低效軟件工程師常有的7個壞習慣
軟件工程師一般都希望自己的效率很高,然而有些人卻不這么想。許多工程師在多年的工作中養成了一些壞習慣。這里列出了軟件工程師應該拋棄的7個壞習慣。
1. 缺乏激情
這個有點陳詞濫調,但卻是實時。享受工作的人會整天都投入到工作中。但經過多年的編碼,軟件工程師可能會失去激情。更糟糕的是,這會影響到他周圍的人。“即使你整天都在寫代碼,你也必須在吃午飯和下班后有激情談論它”–Course Report的創始人之一 Liz Eggleston 說道。缺乏激情導致懶惰。懶惰導致工作上的錯誤。軟件工程師需要找到一種方法來重新找回他們的激情。
2. 不喜歡測試代碼
過去的軟件工程師認為代碼測試是非常低級的–測試工作就相當于洗盤子。現在情況不一樣了。依然這么認為的低效的軟件工程師是非常無知的。“測試不是可有可無的,而是必須的”–一個在線拍賣市場的CTO D.J. Charles 說道。
他說道,“不要因為有Bug而感到不好意思,保證軟件質量才是最重要的。”“沒有任何一個人能夠考慮到每一個測試用例和結果,在QA環節發現BUG遠比在生成環境中發現BUG要好得多”。
“低效的工程師不接受測試的價值所在,”他補充道,“頂級的工程師會主動要求測試時間和自動化測試,他們出于經驗這么做,因為他們已經在編程的過程中了解了這么做的重要性。”
3. 認為可用性只是一個單詞
低效的軟件工程師只是從一個開發應用程序的角度思考,而不是從使用這個應用的用戶角度來出發。他們從來不替用戶考慮。“有時候矯正一個工程師的心態是很不容易的”, Charles 解釋道,“低效的軟件工程師往往將用戶體驗問題描述成別人的問題”。
遺憾的是,很多軟件工程師都有這樣的態度,這就是很多公司正在尋找對其他用戶提出的問題有共鳴的編程人員。“雇主很難找到即有專業知識,又了解基本業務問題的人。”就業市場分析公司 Burning Glass Technologies的CEO – Matt Sigelman 說道。
“即使是優秀的工程師也會說,他們對于正在解決的業務的需求不感興趣”,他繼續說道,“他們會說,‘給我一個規范,我按照規范來寫’,這是低效的編程。”
4. 喜歡說“不”
低效的軟件工程師缺乏“愿景”,正因如此,他們經常會對一個項目說“不”,或者是消極的對待。“當遇到挑戰的時候,積極的態度會使問題迎刃而解”, Charles 解釋道。
“說‘不’關上了創作的大門”,他繼續道,“無論你對解決方案是否有一個明確的想法,都應該保持開放的思路,以獲得靈感。”
低效軟件工程師說“不”的另一個原因是,一旦事情可以正常運行,他們就害怕麻煩而不愿意打破它。“害怕打破陳舊就很難有創新。” Charles 說,“工程師們需要有自由去嘗試新的東西,有時候一個看似‘瘋狂’的思路可能會給解決方案帶來創新性和突破性的進展”。
5. 不喜歡學習、缺乏好奇心
低效的軟件工程師不喜歡學習,對新的想法比較抵觸。“你必須要有好奇心,不斷學習,因為編程是一個終生學習的過程” Course Report的 Eggleston 說道。
“你需要經常接觸社區的其他人并且不斷的學習新的技術,因為技術是在不斷進度的。”她建議。
研發會議,在線研討會,以及與同行的交流是那些想避免低效的軟件工程師可以學習經驗的地方, Charles 提到。
“優秀的軟件工程師有一種與生俱來的學習的需求,這是他們內心的一種渴望”,他說。
6. 與其他人相處不好
低效的工程師不是一個團隊成員。這是一個真實的問題,如今世界的發展,團隊合作是必須的。“軟件項目越來越復雜”,BurningGlass 的 Sigelman 說,“你成為一個孤狼并自己開發一個軟件的時代已經過去了”。
Charles 指出,低效的軟件工程師雖然可能不能融入團隊,但他們依然需要依賴團隊的其他成員。“永遠要記住,可能有什么潛在的東西需要依賴你的編碼,而你的編碼也需要依賴其他正在變化的東西”,他說道。
他補充到,“自豪感有助于一個低效的工程師融入團隊,是不是的遇到困難無所謂,知道何時何地解決它才是通往成功的關鍵,不要讓驕傲阻礙了你的道路”。
缺乏溝通技巧也會影響軟件工程師在團隊中的作用。尤其是當他們與團隊以外的其他人溝通的時候。“缺乏溝通技巧的工程師與其他非技術團隊的溝通往往會是失敗的。”
7. 不關心安全問題
這可能是所有軟件工程師所具有的壞習慣。“開發人員在他們編程的時候需要把安全放在第一位”,一個網絡威脅檢測公司Damballa的CTO Stephen Newman 說道。
這可能是一個問題,因為即使是擁有計算機科學學位,但沒有經過這方面專門培訓的人都會存在這個問題。“構建安全的軟件不是大部分大學的要求”, Newman 說道。
“當我們處理現實問題的時候,會遇到太多的攻擊,所以必須把安全放在第一位”,他補充道,“一個真正優秀的工程師會在他們設計和架構的所有地方都考慮到安全性”。
壞習慣會使所有職業的雇員變得低效。對于軟件工程師來說,壞習慣如對項目表現出不感興趣,拒絕成為一個團隊成員可能會破壞整個團隊。許多低效的 軟件工程師并不是一開始就這樣,他們也不是必須保持這種狀態。通過定期自我評價,就可以發現壞習慣并摒棄它,因此一個低效的工程師就可以重新變得高效。你 是否在與高效的軟件工程師合作?你覺得還應該在列表中增加哪些呢?
via: techbeacon ,本文由Specs 翻譯整理,發布在Coder資源網,轉載請注明來源。