什麼樣的程序員,算是認真的程序員?
12-30
程序員,是以什麼標準來評判是否認真呢?今天產品狗忽然問我這個。一時不知道怎麼回答。。。去某個經常水的群里,結果得到的答案。。。
所以還是想和大家討論一下?什麼樣的程序員,算的上是認真?比如說:給自己的每一個方法都寫上注釋?T T?
真正的程序員,從來不通過展示自己的工具來提高自己的逼格。
Talk is cheap. Show me the code.
認真的程序員特徵:
1. 代碼命名恰當,代碼加標準注釋,少使用hard code,讓自己和同事能輕鬆看懂。(代碼寫完,30天後,再回來看看就有感覺了-____-!!)
2. 掌握一些設計模式,為了以後項目加需求和改需求時,代碼比較好修改。(生命不息,修改不止)3. 多拓展技術視野,別重複造輪子。(例如,某個功能可以用一行原生函數實現,因為不認識這個函數,就自己用20行代碼實現,吃力不討好)4. 不能打產品同學。(基本沒有哪個產品能夠一步到位將需求定下來,中間必定有沒有想清楚的問題,就會產生需求變更。需求一步到位,永不修改,這是產品之神!)5. 認真學習,深入原理。(吾生也有涯,而知也無涯,不能被時代淘汰。)
6. 加班。(你沒有看錯,畢業3年,5年的工作經驗,就是加班加出來的)單身的程序員都是認真的程序員,因為他們除了工作,別無寄託。
踩點上下班。
因為自己的時間都弄不精確,怎麼談認真?該做什麼時候做什麼,吃飯時候吃飯,吃完飯之後就洗碗。直下承擔,才叫認真。你經手的所有問題,別人問起來不能說「我不知道」。(靠譜的人真特么少
產品經理: 這個地方不夠快啊,能再優化一下嗎? 要是麻煩就算了程序員: 沒問題! 不麻煩! 等半小時半小時後......
程序員: 試試這個!
產品經理: 哇! 反應好順滑,好就它了程序員: 剛才你操作的時候我好像覺得那裡還有一點卡,等等我再調調...半小時後....程序員: 再看看這個!產品經理: 哇太棒了簡直絲般順滑,絕對是一流的效果!
程序員: 你居然覺得不是你用過最順滑的...你等等我再調調!!半小時後....產品經理: 大哥怎麼樣了?程序員: 你再等等!!!
半小時後:產品經理: 哇這個太棒了這是我用過最順滑的效果了! 好就用它了! 咱說點別的,這裡要加個新功能你看....程序員: 我操我想起我聽說過一種演算法,渲染能更快10納秒!! 再等等啊!!!產品經理: ...........(進度又落後了你到底懂不懂..)從來不把bug推卸給別人,口頭禪是 分分鐘解決@Tom shao
bug少
私以為認真的程序員在思考設計和重構代碼的時間佔有大半比重。反之亦然。
代碼思考時間和代碼書寫時間比例至少1:1甚至更高吧
不刷知乎!
Talk is cheap,show me(you) the code.
真正認真的人是不會在意別人是否認為他認真的。
人大多時候是個體,個體是個體的認真,職業是職業的認真,何必把職業強加給個體。
至少要用版本管理。
推薦閱讀:
※外包程序員,如何提高自己跳出外包圈子?
※什麼樣的程序員才是大牛?
※如何看待豆瓣網上的「/name-?P=0/」事件?
※美國 IT 公司程序員會加班嗎?
※做程序員必須要搞ACM ICPC嗎?