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