上午在給新上的項(xiàng)目排期,之前在實(shí)驗(yàn)室做項(xiàng)目階段病曾,最怕的就是估時間牍蜂,估多了甲方不同意,估少了自己做不完泰涂,但這個問題肯定要解決鲫竞,從啟蒙那學(xué)了估期的方法,將任務(wù)分解逼蒙,分成小模塊从绘,感覺難度不大就 0.5 天,感覺比較復(fù)雜就 1 天是牢,感覺非常復(fù)雜就繼續(xù)劃分模塊僵井,再將這些劃分出的模塊進(jìn)行排期,用這種方式很容易就可以將任務(wù)拆解完驳棱,最后將每個模塊的估期匯總驹沿,便可以得出整個項(xiàng)目需要的時間,聯(lián)調(diào)的時間根據(jù)接口數(shù)量以及復(fù)雜度進(jìn)行估算蹈胡,最后再給自己兩天 buffer 時間以防萬一。
這樣的方式使得項(xiàng)目排期變得不再無處下手朋蔫,讓整個流程清晰罚渐,不過對于開發(fā)的要求就相對嚴(yán)格,必須在規(guī)定的時間之前完成相關(guān)模塊的開發(fā)驯妄,這就回到之前提到的荷并,給自己一個合理的時間規(guī)劃,并且嚴(yán)格執(zhí)行青扔。這應(yīng)該是一個非吃粗基礎(chǔ)的習(xí)慣翩伪,但是之前沒有養(yǎng)成,只能現(xiàn)在來補(bǔ)谈息,亡羊補(bǔ)牢缘屹,為時未晚。
中午吃飯時侠仇,啟蒙問我在公司的感覺如何轻姿,個人而言,對這家公司非常有好感逻炊,很幸運(yùn)能加入互亮,他鼓勵我好好加油,說這段時間會是成長最快的時間余素,對此我深信不疑豹休,這段時間我能感受到我的進(jìn)步,接下來還有更多的挑戰(zhàn)桨吊,希望通過這些挑戰(zhàn)上升到一個新的境界威根,因此不能放松對自己的要求。面對未來屏积,即緊張医窿,又興奮。
這段時間想清楚了一件事炊林,技術(shù)沒有非此即彼姥卢。沒有最好,只有最合適渣聚。記得來公司面試独榴,二面我問教主,為什么后臺不統(tǒng)一用 JAVA 或者 PHP奕枝,前端沒有統(tǒng)一使用框架棺榔,為什么不用 vue,而是用 react“溃現(xiàn)在看這個問題症歇,大概因?yàn)橐粋€人做項(xiàng)目做久了,太理想化谭梗,學(xué)校作業(yè)和實(shí)際項(xiàng)目工程差距很大忘晤。
學(xué)生時代,在項(xiàng)目里遇到很爛的代碼激捏,看不順眼就想著重構(gòu)设塔,在百度實(shí)習(xí)期間也看過很多很爛的代碼,但不敢碰远舅,原因是因?yàn)椴恢栏牧酥髸霈F(xiàn)什么問題闰蛔,這就是問題關(guān)鍵所在痕钢,什么是好代碼?什么又是爛代碼序六?在生產(chǎn)環(huán)境中任连,首先需要確保的是項(xiàng)目的穩(wěn)定性,保證項(xiàng)目的正常運(yùn)行难咕,所做的一切改動的前提都應(yīng)該是項(xiàng)目的穩(wěn)定運(yùn)行课梳。我時常吐槽爛代碼都是以開發(fā)者的角度看問題,出于代碼潔癖余佃,并沒有從項(xiàng)目的角度看待問題暮刃。從這個角度看,我可能是個好的編碼者爆土,但是不是一個合格的開發(fā)者椭懊,開發(fā)者應(yīng)該以解決問題作為思考的方向,而不是為了編碼而編碼步势,只有編碼者才會糾結(jié)編碼方式氧猬,開發(fā)者只會考慮解決方案。但往往好的開發(fā)者都會養(yǎng)成好的編碼方式坏瘩。
前幾天我在 less盅抚、sass、stylus 之間糾結(jié)倔矾,思考哪一個才是最佳的方案妄均,最后發(fā)現(xiàn)這個問題本身就是個偽命題,因?yàn)樽鳛橐粋€合格的開發(fā)者哪自,我應(yīng)該三者都會丰包,在處理問題的時候立刻上手解決問題,我可以選擇一個作為個人偏好壤巷,語言之間沒有最好邑彪,只有最合適,在需要的地方使用合適的語言胧华,理解了這一點(diǎn)寄症,頓時感覺視野開闊。
反思之前非此即彼的想法矩动,實(shí)屬懶惰的想法有巧,學(xué)習(xí)好一門框架也好,構(gòu)建工具也罷铅忿,難以掩蓋的是我懶惰,不想學(xué)習(xí)新框架新工具的小心思灵汪。因此面對選擇時檀训,我會很自然的選擇自己熟悉的框架或者工具柑潦,而不是出自于項(xiàng)目需要的考量。這樣看來峻凫,我永遠(yuǎn)不可能成為一個好的開發(fā)者渗鬼,
不應(yīng)該局限一隅,哪有什么最優(yōu)解荧琼,只有相對最合適的解譬胎。