做爲程序員,下降程序員效率的8大障礙,看看你中招過沒!

前言:程序員

沒有人滿意開發人員這種已經「不遺餘力」改變世界的速度,每一個人都但願代碼像消防水管裏的水同樣可以源源不斷地流出來,但沒有人願意提供給開發人員更好地完成工做的條件。數據庫

 


 

下面就是現實世界中的9個編程障礙。編程

障礙1:試圖較量生產力

總會有管理團隊受那些所謂「你不能管理你沒法衡量的東西」的書籍啓發,因而開始衡量提交的或代碼庫或軟件代碼行或bug修復。他們認爲,計數就是衡量,並且衡量必定是好事。工具

衡量效率實際上會由於鼓勵功能豐富,代碼過分設計的長文件,而讓代碼庫變得更糟。學習

對於此問題尚未真正的解決方法。咱們須要跟蹤bug。咱們須要組織工做流程,協調軟件的建立。這種優雅是沒法衡量的。編碼

障礙2:狂妄自負的程序員

對於程序員而言,有這樣一個同事比Boss更難以忍受:建立了代碼的最後一次迭代,卻再也不工做於這個項目。線程

固然,這多是事實,但它不多像程序員說得那麼糟糕。若是有什麼區別的話,問題一般也不是因爲技能匱乏而引發的。翻譯

 


 

主要仍是風格的不一樣,而且風格還會隨着時間而改變。上一代和咱們今天訪問的庫不一樣。他們也未曾閱讀過有關最佳作法的最新著做。設計

妄自尊大的編程態度每每會減緩項目。驕傲和利己主義的混合發酵會致使程序員拋棄徹底可以勝任的代碼,只爲了按照他們認爲的「正確方式」重建。blog

障礙3:程序員經理

雖然程序員可能會由於不得不與非程序員經理打交道而抱怨,但他們常常悄悄地表示,編程人員去作管理人員更糟糕——有時甚至更糟糕得多。

他們是前任的天才,可能會決定微觀管理項目,而後果決地撕裂大片的代碼,由於他們有了一個新的展望。或者,也許他們會閒談,對於一樣的事情,他們是如何用C或Java編程寫了一半的代碼。在任何狀況下,他們更癡迷於技術細節而不是大局,雖然他們被僱來的目的是盯牢後者。

障礙4:長袖善舞的程序員

雖然程序員能夠將每一個問題和任何中斷的責任歸咎於巧言令色的銷售團隊,但編程人員也必須認可,有一些問題在於他們本身。程序員被聘請的目的在於他們的計算機技術,而不是他們的人際交往能力。

程序員一般不善於溝通,不知道如何表達他們的感覺和思惟。他們能夠準確抓住技術參數,就像庖丁解牛同樣迎刃有餘。不管客戶想要改變什麼都沒關係:程序員老是時刻思索着技術參數,即便是在公司野餐上也不外如是。

儘管程序員一般能夠過濾掉對方的特質,但當程序員之間發生磕磕絆絆時也會讓團隊失敗。當同一個團隊中兩我的有着不一樣的政治觀點,比方說,動態語言或NoSQL,那麼團隊就會永無寧日。一切都像是在戰場同樣,戰火紛飛,硝煙瀰漫。

障礙5:惡劣的環境

銷售和營銷團隊能夠在背景噪音的環境下茁壯成長,但程序員一般須要圖書館般安靜的背景。閒聊,使人心煩意亂的敲擊聲,或鈴聲將驅逐程序員的思惟走出抽象的工做區,回到現實中。而後,須要幾分鐘的時間才能從新沉浸於工做區。

 


 

有一位開發人員說,他恨他的新辦公桌,由於它靠攏空調出風口,噪音使人難以置信的響,使得他真的很難集中注意力。這可能略有誇張,但的確是一個事實。

雖然許多企業會提供程序員相似乒乓球桌的娛樂活動,但他們每每忘記了程序員須要在安靜的氛圍中集中精神。甚至,他們還將程序員轉移到大房間,認爲這能夠促進合做,卻不知卻會致使一有風吹草動,整個房間的程序員都受到干擾。

障礙6:團隊合做力

若是團隊成員之間的風格類似。那麼這支團隊每每才能更好地工做。沒法找到共同點的團隊很快就會失敗。沒有溝通,最後只會南轅北轍,不知所謂。

障礙7:死守傳統技術

不少人認爲古老的技術依然很偉大,依然可以完成任務。所以對於爲何要重寫代碼表示疑慮重重。

他們想得沒錯,但他們忘記了保持這些古老代碼的成本。全部一切一般都須要用自定義代碼進行翻譯。某些代碼甚至寫在ASCII以前,這意味着須要轉換輸入和輸出。舊系統常常會計數空格字符只是爲了在數據庫中指出這是什麼。這就更加須要轉換了。

一段時間之後,他們每每須要花費更多的工做來清理混沌的邏輯,以至於騰不出時間來寫新的邏輯。

障礙8:對新技術的渴望

最新的工具天然有意思,但卻在沒有通過大量時間再次編碼以往的工做以前,是不會被開發工做室採用的。走在時代尖端的人老是會扔掉API的整個部分,並從新編寫,從而迫使咱們這些下游的程序員不得不跟着一塊兒改寫代碼。

在許多狀況下,新的工具並無戰鬥化。例如,Node.js,雖說至關快,可是隻有當你從新學習全部關於死鎖的經驗教訓以後,知道線程優先的時候才能發揮做用。世上沒有免費的午飯,工具雖好但都是有代價的。

 


 

最後若是你也想成爲程序員,想要快速掌握編程,這裏爲你分享一個學習基地!

裏面有資深專業軟件開發工程師,在線解答你的全部疑惑~C語言入門「so easy」

資料包含:編程入門、遊戲編程、課程設計、黑客等。

編程學習書籍

 


 

編程學習資料

 

 


 

 

相關文章
相關標籤/搜索