<small id="sqcay"></small>
<div id="sqcay"><wbr id="sqcay"></wbr></div>
<div id="sqcay"><wbr id="sqcay"></wbr></div>

全網整合營銷服務商

電腦端+手機端+微信端=數據同步管理

免費咨詢熱線:15805121342

程序員可以學習的最重要的技能

發布時間:2019-06-23 18:45 作者:蘇州永泰網絡公司
不,不,不,不,不。和不。
 
一個很大的NO。那清楚。
 
你所要做的就是把這兩個字母放在一起然后說出這個詞。
 
現在,讓我們一起說吧。NOOOOOOO!
 
好的開始。
 
但是等一下。什么時候說什么?
 
嗯,這是大多數程序員(甚至老年人)容易混淆的重要一點。
 
作為程序員,編寫代碼是您工作中最重要的部分。在編程生命周期中,您將不得不處理不同類型的代碼請求。每個請求都會迫使您做出艱難的決定。一切都好。沒有錯。作為程序員,這是每個人對您的期望:編寫代碼。但是,這是一個問題:您是否應該編寫您要求的所有代碼?
 
這個問題將我們帶到程序員可以學習的最重要的技能:
 
知道什么時候不編碼可能是程序員可以學習的最重要的技能。?-? 可讀代碼的藝術
我完全同意。這是為什么?
 
編程是解決問題的藝術。很自然地,程序員是問題解決者。作為程序員,當我們面前有一個新問題準備好解決或者我們需要編寫代碼行的任何其他原因時,我們會感到興奮。
 
這沒關系,因為我們是程序員。我們喜歡編寫代碼。
 
然而,對編寫代碼過于興奮使我們失明。它使我們忽略了一些重要的事實,這些事實可能導致我們將來必須處理的更大問題。
 
那么,那些我們往往忽略的重要事實是什么呢?
 
您編寫的每一行代碼都是:
 
必須由其他程序員閱讀和理解的代碼
必須進行測試和調試的代碼
代碼會增加軟件中的缺陷
代碼可能會在未來引入新的bug
正如Rich Skrenta所寫,代碼是我們的敵人:
 
代碼很糟糕。它腐爛了。它需要定期維護。它有需要找到的錯誤。新功能意味著必須調整舊代碼。
你擁有的代碼越多,隱藏錯誤的地方就越多。結帳時間或編制時間較長。新員工理解您的系統所需的時間越長。如果你必須重構,那么有更多的東西要移動。
此外,更多代碼通常意味著更少的靈活性和功能。這是違反直覺的,但很多時候,一個簡單,優雅的解決方案比由較少人才的程序員制作的代碼混亂更快,更通用。
代碼由工程師生成。要制作更多代碼,需要更多工程師。工程師有n²通信成本,他們添加到系統中的所有代碼,同時擴展其功能,也增加了一大堆成本。
這是真的,不是嗎?能夠激發您的工作效率和編碼心態的程序員是那些知道何時拒絕和何時不編碼的人。易于維護,持續時間長并且不斷幫助用戶的軟件是不包含任何不必要的代碼行的軟件。
 
最好的代碼根本就沒有代碼,最有效的程序員就是知道什么時候不編碼的人。
你怎么知道何時不編碼?
當你在一個項目上工作并想想你想要實現的所有很酷的功能時,很自然會感到興奮。但是程序員傾向于高估他們的項目需要多少功能。許多功能未完成或未使用或只是使應用程序過于復雜。你應該知道什么對你的項目至關重要,以避免犯這個錯誤。
 
了解軟件的用途及其核心定義是了解何時不進行編碼的第一步。
讓我給你舉個例子。假設您的軟件只有一個目的:管理電子郵件。為此,發送和接收電子郵件是您項目的兩個基本功能。您也不能指望該軟件可以管理您的待辦事項列表,對嗎?
 
因此,對于與此定義無關的任何可能的功能請求,您應該拒絕?,F在,您可以確切地知道何時不編寫代碼。
 
切勿擴展軟件的用途。
一旦您知道對項目至關重要的內容,下次評估可能的代碼請求時您就會有意識。您將完全了解編寫代碼的要求。應該實現哪個功能?哪個代碼值得寫?您將質疑一切,因為您將確切地知道不必要的代碼如何殺死您的項目。
 
知道何時不進行編碼會使代碼庫變小。
 
可讀代碼的藝術
啟動項目時,只有兩個或三個源文件。一切看起來都很簡單。編譯和運行代碼只需幾秒鐘。你知道在哪里可以找到你正在尋找的東西。
 
然后,隨著項目的增長,越來越多的源文件填滿您的目錄。每個代碼文件包含數百個代碼行。要整理它們,您很快就會需要多個目錄。記住哪些函數調用其他函數更加困難,跟蹤錯誤需要更多的工作。管理項目變得困難,您需要更多的程序員來幫助您。隨著程序員數量的增加,通信開銷也會增加。你越來越慢。
 
最終,該項目變得龐大。添加新功能很痛苦。即使進行小的改動也需要數小時 修復當前的錯誤總是會引入新的錯誤。你開始錯過截止日期。
 
現在,生活對你來說是一場斗爭。為什么?
 
因為您不知道何時不編碼,所以您對每個可能的功能請求都說YES。你是盲人。編寫新內容會導致您忽略基本事實。
 
這就像一部恐怖片,對嗎?
 
如果你繼續對所有事情說“是”,那將會發生這種情況。確切知道什么時候不編碼。消除項目中所有不必要的代碼。這將使您的生活更輕松,并使您的軟件持續更長時間。
 
我最富有成效的日子之一就是扔掉了1000行代碼。 - 肯湯普森
我知道知道何時不編碼是如此困難。即使是高級程序員。也許我在本文中所寫的內容對初級程序員來說很難理解,這是可以理解的。
 
我知道你剛剛開始編程,你想編寫代碼。你對此非常興奮。這很好。永遠不要失去這種興奮,但也永遠不要忽視重要的事實。我們通過犯錯誤來學習它們。你也會犯錯誤,你也會從中吸取教訓。但至少你可以更有意識,如果你可以從我們的經驗中學習。
 
保持編碼但知道何時拒絕編碼。

您的項目需求

*請認真填寫需求信息,我們會在24小時內與您取得聯系。

日韩AV片无码一区二区