難在復雜性的持續增加。
如果編寫一段寫完就扔的代碼(如運維修復),那其實是可以很快做好的,想不通的地方繞一繞總也能搞得定。
但當你編寫的是一段大規模使用,需要持續改進,并且不斷有新功能需要添加的代碼。那么難度就急劇增加了(這也是我認為的編程的主要難處)。
一方面,開始編寫代碼的時候就要考慮到以后的擴展性,而這個考慮又永遠不可能是完備的,也不應該是完備的(不要過早優化)。只有一些基本的原則,比如保持單模塊的獨立性,避免模塊間的耦合,這些原則的運用需要豐富的經驗,并且不一定總是用好了。
另一方面,在代碼的持續演進過程中,需要對抗代碼的腐化。當原來拍著胸脯的確定因素突然變成不確定因素;當代碼引入了不合理的功能(如需要理解上層邏輯);當有新的人來維護代碼。代碼腐化的結果是大大增加了工作量和減少了代碼的穩定性。
上一篇:編程零基礎應當如何開始學習 Python ?
下一篇:如何學習編程?
掃碼匿名提建議
直達CEO信箱