邵明潁(鉛筆腿):【我10🖐🦂.1去京城,定個(gè)兩天的陪游服🎗💶🎴務(wù)?!?br/>
柳誠(chéng)沉默了片刻:“光睡行不行?”
邵明🎚📸🍒潁沒(méi)有回🐱🗓📓復(fù),🔉🌘🥁柳誠(chéng)伸著懶腰,站起來(lái)去洗漱。
這女的,就敢口嗨而已。
啟明星的動(dòng)😎🚍👢作非???,第二天一個(gè)三人的談判團(tuán)隊(duì),就來(lái)到了科威信息,談判并沒(méi)有進(jìn)行多久。
核心問(wèn)題,尤其是定🌻🧖🗃向開(kāi)源上,已經(jīng)通過(guò)中間人,溝通的非常清楚。
雙方很快就簽訂了具體的項(xiàng)目合作合同。
政企部門(mén)🚔🐬🚗對(duì)統(tǒng)一威脅管理的需求也是極其迫切的,這一點(diǎn)柳誠(chéng)并不意外。
自從柳誠(chéng)的日志寶上線⛎⛏📇之后,無(wú)數(shù)跟風(fēng)的產(chǎn)品,琳瑯滿目,但是質(zhì)量參差不🥊齊,柳誠(chéng)的日志寶一📊⛏👏枝獨(dú)秀。
市場(chǎng)🕰😊從來(lái)都是如此,對(duì)👪😂于先知先覺(jué)的人🌐🥢🤝,報(bào)酬總是最豐厚的。
就像奇虎的安全衛(wèi)士率先免費(fèi)后,大殺四方,迅速的占領(lǐng)🈲🍴♿市場(chǎng)份額,之后無(wú)數(shù)安軟廠跟風(fēng),推出了自己的免費(fèi)安軟,但是整個(gè)市場(chǎng),已經(jīng)被奇虎啃下了大半。
“柳先生,按🙈🍳照合同的規(guī)定,希望盡快將日志寶的源代碼,帶🔱🗣💞到信息安全測(cè)評(píng)中心?!?br/>
“我們將在收到源代碼五天內(nèi),對(duì)安全方面提出我們的需求。等到項(xiàng)目🦔🗯正式上線的時(shí)候,我🐆🛄們的協(xié)🧟😶議款,會(huì)如數(shù)打到公司的賬目上?!?br/>
“預(yù)祝我們合作愉快?!贝┲簧砦鞣闹心昴凶?#128021;🎄,并沒(méi)有因?yàn)榱\(chéng)年🌆🈵❕輕,輕視他。
柳誠(chéng)伸出了手,用力的握了🕠🏵一下:“預(yù)祝我們合作👭🕟🕜愉快?!?br/>
開(kāi)源并不意味免費(fèi),微軟的安全計(jì)劃源代碼協(xié)議中,就將windows7/2008/Vista等等以及office辦公軟件的源代碼進(jìn)行😨🗺定向開(kāi)源。
柳誠(chéng)吐了一口濁氣,啟明星辦事的📛🥇人和奇虎是完全不同的,甚至有些古板,他們的報(bào)價(jià)幾乎沒(méi)有任何商量的余地,他們的底線會(huì)在一開(kāi)始就表明。
這種風(fēng)格反而⛽👄🦒有🛵😒點(diǎn)對(duì)柳誠(chéng)的脾氣,大家🍇🗨都是搞技術(shù)的,直來(lái)直去的多好。
我有技術(shù),你有錢(qián)有客戶,我們一拍即合。
奇虎那種吃⬇了一口,就想整個(gè)吞下,得寸進(jìn)尺,順桿子往里面爬不說(shuō),還有競(jìng)業(yè)禁止協(xié)議卡人脖子的事,實(shí)在是貪得無(wú)厭。
但這就是市場(chǎng)的風(fēng)格,市場(chǎng)真的很殘忍。
他原來(lái)想著一票就干到財(cái)富自由㊗🍶🥦,完全🧙🐜💦是有點(diǎn)異想天開(kāi)了。
“柳工,我的筆記本?!蓖粲?#129501;豐看到啟明星的人離去,才松了口🏟🍣氣。
這些人的氣場(chǎng)好🛂大,他看的都有點(diǎn)憷,也不知道他的老板,是怎么🌥💝🕉在這種氣場(chǎng)下,談笑風(fēng)生的。
柳誠(chéng)來(lái)到了汪永豐🌃🏇📃的電腦前,指著他寫(xiě)的一段代碼說(shuō)道:“你看這里,你就有九處嵌套,過(guò)一段時(shí)間,你自己看,都得懵。”
他說(shuō)著有打開(kāi)了另外一段日志寶的代碼說(shuō)😊🐽道:“你看🈂🐘🌿我這段,我的這段嵌套分支也很多,但是這都不是一次寫(xiě)出來(lái)的,而是每次增加新功能時(shí)就開(kāi)個(gè)新的分支。”
“對(duì)于每一個(gè)分支的增加,我都不覺(jué)得需要重⛏構(gòu)整段代碼,因?yàn)槲耶?dāng)時(shí)只想用最快的時(shí)間,把自己要做💯🐸🍨的事情做完,于是代碼質(zhì)量變得越來(lái)越低?!?br/>
“昨天晚上,我就把這段代碼進(jìn)行了重構(gòu),將三百二十行,變成了一百行,這樣就不擔(dān)🌛心啟明星的工程師們看暈頭了🗓🌉,也節(jié)省了大量的資源?!?br/>
汪永豐看著兩段代🕕🐤⏹碼,點(diǎn)了點(diǎn)頭說(shuō)道:“區(qū)別真的很大,但是功能相同。那應(yīng)該怎么重構(gòu)代碼呢?”
柳誠(chéng)接過(guò)了柳依諾遞🥪♓🚅過(guò)來(lái)的水杯,說(shuō)道:“一般情況下,三個(gè)分支就可以重構(gòu)為一個(gè)判斷(switch),如果一個(gè)判斷的分支大于10個(gè),就要考慮寫(xiě)成表(fig)去驅(qū)動(dòng),專門(mén)寫(xiě)一個(gè)函數(shù)根據(jù)配置寫(xiě)一個(gè)路線圖(mapping)?!?br/>
“如果是映射邏輯復(fù)雜,使用頻率較高,🐝就專門(mén)寫(xiě)一個(gè)數(shù)據(jù)庫(kù)規(guī)則引擎(ruleengine)來(lái)調(diào)用?!?br/>
汪永豐還是有點(diǎn)懵,柳誠(chéng)又親自演示了一遍,🐊♋♎有些猶豫的說(shuō)道🍙:🐆“就是類似這種,重構(gòu)代碼是個(gè)費(fèi)力不討好的活兒,但是也是一個(gè)必做的工作?!?br/>
“👖❓🚒好厲害!”汪永豐眨著眼睛,目瞪口呆的說(shuō)道。
柳誠(chéng)示意這沒(méi)什么,笑著說(shuō)道:“大部分都是這樣,我曾經(jīng)接手過(guò)一🦏😆個(gè)三十幾層的ifelse套if😬🏒📫else模塊,把我差點(diǎn)干崩潰。”
“我對(duì)這個(gè)模塊,做評(píng)🚋審復(fù)盤(pán)的時(shí)候,發(fā)現(xiàn)第一個(gè)程序員,只寫(xiě)了一層,后來(lái)每增加一個(gè)需求,邏輯分支擴(kuò)張到了三十多層,就沒(méi)人愿意重構(gòu)🛰🕹🙈了?!?br/>
“重構(gòu)錯(cuò)了,還得背鍋?!?br/>
“我那時(shí)候就勸自己,編程嘛,最重要的就😛🎵是看得開(kāi),我加了一層,測(cè)試🕚,提交,下班?!?br/>
汪永豐十分好奇的問(wèn)道:“后來(lái)呢?”
柳誠(chéng)滿是回憶的說(shuō)道:“后來(lái)這個(gè)模塊,在啟動(dòng)的時(shí)候,會(huì)🔫🎤🔣被執(zhí)行19.6億次,開(kāi)啟這個(gè)模塊的時(shí)間長(zhǎng)達(dá)六分鐘,而且所有人都不知🏓道問(wèn)題出在哪里?!?br/>
“19.6億次?”汪永豐拍了拍額頭。
柳誠(chéng)站起身來(lái)🏵📶🍷,笑著說(shuō)道:“是一個(gè)游戲在線服務(wù)的子模塊,你知道,1📖🚍🚮9.6億次的無(wú)用運(yùn)算,一遍又一遍的在用戶的CPU上上演,那場(chǎng)面,嘖嘖?!?br/>
“后來(lái)呢?”汪永豐瞪著眼睛,問(wèn)道。
柳誠(chéng)笑🐗🤵瞇瞇的說(shuō)道:“后來(lái)呀,我🙁🍏偷偷的改了呀,還能咋樣,要是被公司發(fā)現(xiàn),我豈不是要被炒魷魚(yú)?”
人生的路上,有很多的經(jīng)驗(yàn),都很一個(gè)坎坷一個(gè)坎坷,跨過(guò)去之后🤖🌉,才恍然大悟,當(dāng)初就不該犯這樣的錯(cuò)💡誤。
自那以后,柳誠(chéng)過(guò)手的大大小小的模塊,都會(huì)用當(dāng)初師父交待的方👚🎉法,進(jìn)行一遍遍的重😾👋構(gòu),背鍋不可怕,發(fā)生不可挽回的錯(cuò)誤才是最可怕的。
“柳工,你這么厲害,還有功夫談戀愛(ài)啊?!蓖粲?#128589;豐十分苦惱的說(shuō)道:“我學(xué)都學(xué)不過(guò)來(lái)🏦,每🎗💘天所有的時(shí)間都用完了,還是不夠用。”
柳📇🌶誠(chéng)🖌站起身來(lái),笑🆎🔷💐瞇瞇的說(shuō)道:“誰(shuí)讓我天賦異稟?!?br/>
“對(duì)了,你現(xiàn)在不要過(guò)分追求什么代碼精簡(jiǎn)、簡(jiǎn)🐱🌔🐭潔,而是踏踏實(shí)實(shí)的做完項(xiàng)目,一個(gè)程序員不要操著C🦖TO的心?!?br/>
“在規(guī)定的時(shí)間內(nèi),把規(guī)范的事做好👍🎰🦇,等到你自己帶項(xiàng)目的時(shí)候,再考慮這些🍏🚄🌷。”
汪永豐用力的點(diǎn)了點(diǎn)頭說(shuō)道:“知道了?!?br/>
“師父!”沈佳怡委屈巴巴的看著柳誠(chéng)。
她提著一包零食來(lái)到👿了科威信息,看著汪永豐被指點(diǎn)的時(shí)候,十分的羨慕!
柳誠(chéng)放下了水杯,笑著說(shuō)道:🧐📴🧞“什么時(shí)候來(lái)的?”
“早就來(lái)了?!鄙蚣砚琅f委屈,這種手把手教怎么寫(xiě)代碼,她這個(gè)正牌🥔弟子,都沒(méi)這種待遇。
柳誠(chéng)對(duì)她的要求總是:
發(fā)揮你的主觀能動(dòng)性;
這個(gè)問(wèn)題問(wèn)出來(lái)之前,先過(guò)過(guò)腦子;
你能不👶🌽🆘能📤自己網(wǎng)上搜搜,那么大個(gè)💶🔋baidu在那放著呢;
還不懂?怎么收了這么個(gè)笨蛋徒弟。
類似這種。
柳依諾滿頭大霧的說(shuō)道:“你們?cè)僬f(shuō)什么?”
柳誠(chéng)琢磨了🎱🚌下說(shuō)道:“我剛才的話,重構(gòu)代碼,就像是里的大綱、總綱、卷綱、細(xì)綱、正文大修,一樣的麻煩。🤨⛺💠”
“代碼的精簡(jiǎn)、簡(jiǎn)潔,對(duì)于新上路的他來(lái)說(shuō),就像是里,🔜🦏節(jié)奏加快,語(yǔ)言不啰嗦,對(duì)于他而言,要求有些🕟高了?!?br/>
柳依諾不懂代碼,但是她懂,修改大綱,然后全部修改正文,最后前后⏰🛋📠文,顱內(nèi)重新鏈接,的確是個(gè)很辛苦的活兒。
柳誠(chéng)天天重構(gòu)代碼,的確是異常的辛苦?。?br/>
“汪永豐同學(xué)呢,現(xiàn)在剛🎭🚪🥞學(xué)會(huì)走🐲,就想著跑,我跟他說(shuō)不要想著代碼精簡(jiǎn)的意思,換算到世界里🚇,就是,先講好一個(gè)故事?!?br/>
柳依諾點(diǎn)了點(diǎn)頭🍊🌝,笑著說(shuō)道:“你那啰里啰嗦的,好多人都說(shuō)不夠簡(jiǎn)潔呢?!?br/>
“好吧,我爭(zhēng)取不那么文青,好好講故事?!?#127902;🕙柳誠(chéng)無(wú)奈的點(diǎn)了點(diǎn)頭。
“師父,我們?nèi)コ燥埌??!鄙蚣砚?#128344;誠(chéng)的衣服,滿是期🕜📪🐨待的說(shuō)道。
“撒手。”
“我不。”
柳誠(chéng)疑惑的看著沈佳怡,這丫頭是咋了?
他試探的問(wèn)道:“有事?”