什麼樣的碼農是乙個好的碼農?估計每個碼農都有自己的觀點和看法。作為乙個至今奮鬥在一線的老碼農,也帶領過幾個技術團隊的老碼農,面試過幾百個人,今天嘗試給一些答案。
把碼農大的可以分為兩類:一類是為碼農服務的碼農,如中介軟體、框架、語言的開發者,這個是純技術流;另一類是通過技術手段滿足特定的業務目標,這個是業務開發流。99%的碼農都是業務開發流,本文也是圍繞這類碼農展開的。 不過有人會問,了解好碼農的特質有什麼用?用處非常大,比如 :
做了這麼多的前戲,那麼迫不及待的進入主題吧!
好碼農的八個特質:
不是吧,乙個好碼農的第乙個特質居然是「懂業務」。「懂業務」的真實含義是「非常清楚自己開發出來的程式的功能目標」,只有目標清晰,才能更好的達成目標。例如:一種初級碼農的表現是交付**後,發現部分功能不是業務期望的,需要返工重寫;乙個中級碼農的表現是交付**後,功能基本都滿足了業務的期望;乙個優秀碼農的表現是交付**後…...,不不不,乙個優秀碼農的表現是在收到需求時,基於自己對業務的理解,和產品、業務同學討論後,給出了更好的解決方案,在交付**後,觀察和跟進業務效果。
進入乙個團隊和專案的時候,需要全新開發的機會很少,一般都要閱讀別人的**。不管前人**如何如何,乙個優秀碼農都會通讀相關並理解其中的思路,只有理解了**以及其中的業務邏輯,才能更好的增加**和業務,才有發言權,「讀**」是乙個優秀碼農的特質;和「讀**」對應的是「用**說話」,「talk is cheap, show me the code.」是大神的名言,也是優秀碼農必備的特質。夸夸其談的架構師永遠無法使業務需求run起來。
乙個好的碼農對技術有熱情,經常會因為乙個技術問題看很多資料來滿足自己。對於各種疑難技術問題能沉下心來,並給出解決方案。對新技術總是抱有強烈的好奇心,願意嘗試並進行使用,在團隊中總是善於引入新技術來更快的解決問題。
這點毋庸置疑,相信每個碼農都在努力寫出高質量的**,儘管誰都無法避免寫出bug。優秀碼農必然無低階bug,優秀碼農必然有完備的設計文件和單元測試來保證質量。
普通的搬磚工人a和優秀的搬磚工人b,a每天能搬1000塊轉,b每天最多能搬1500塊,在搬磚方面,優秀和普通的差別最多50%。碼農也經常自嘲自己搬磚,但是在效率上普通和優秀之間的差距非常大,是幾倍、十倍、甚至是可能和不可能的差距。優秀的碼農總是看起來很輕鬆,並且有較多的思考時間,原因是他總能較快的完成任務。如何高效率不在本文的討論範圍,但是管理者必須注意到這個現象,並進行區別。
常在岸邊走,哪能不濕鞋。線上故障對於開發是家常便飯,線上故障緊急且緊張,這個氛圍中誰能快速找到原因並給出解決辦法,絕對是大家心目中的英雄。能快速解決問題的人,一定是對**和業務最熟悉的人,也是善於利用各種工具的人。
這一點是很多技術性碼農不具備,技術性碼農很多時候更願意去承擔技術相關的問題,提公升自己的技術。實際工作中,總有很多業務問題要解決,也總有一些突發的問題要解決。優秀的碼農總能自己跳出來並承擔,完成業務目標並得到上級的認同,也能在職場中走的更遠。
優秀的碼農絕不是「木訥、呆板」的普通人中的形象;且且想反,優秀的碼農都是eq較高,並且善於表達自己的觀點,分享自己的經驗。在團隊中、在業界發揮著自己的影響力,同時自己得到更快速的提公升。
以上是我總結的碼農的八個特性,當然還有其中特質如「開放心態」、「視野廣」、「健康的體魄」,「**整潔」等。
出處:乙個好碼農的八個特質.md
我是乙個碼農
考大學的事情,不知道選什麼專業,也不知道能上什麼學校,很沒底氣的選了一所挖石油的大學學計算機。結果被錄取了,結果就學了計算機,結果就走上了碼農的道路。一路走來,算算年頭,我家門口的一顆李子樹,都由拇指粗細長成碗口粗細了。在我家果園的果子經歷一年又一年四季的時候,我在帝都經歷第乙份工作,08年奧運會,...
乙個回家的碼農的悲傷
畢業 終於折騰完了,坐等答辯了。不知不覺在園子裡混了4年多了,從來沒有發過文章,文筆不太好,也確實沒有時間。現在比較空閒了,申請了個小號,開始記錄一些心裡歷程吧。大一的時候開始接觸c 才開始什麼都不會,資料庫 c 和html完全都沒聽過,記得老師讓我做乙個簡單投票頁面,焦頭爛額,憋了乙個星期,最後連...
乙個碼農關於足球的記憶
我是冷妖妖,畢業於皇家ddr學院,機緣巧合的在大二喜歡上足球,基本功粗糙,但好在有之前愛打籃球鍛鍊的身體,讓我很快學會了這項運動。我舔著臉去報名了足球校隊,海選的時候第一項要顛球過半場,我轉身就走了,我就只能顛三四個,自愧不如吧。學校的天氣經常是陰雨連綿,沒有課的時候只要雨一停就在球場上練著,慢慢的...