當了十幾年的碼農是什麼樣的一種體驗?


91年左右就開始在少科站碼basic了,差不多25年了吧。最近2年反倒沒寫過100行以上代碼,最多code review。別的更麻煩的工作,比如給VP做review之類(此處含諷刺),太多代碼之外的事要解決以便別人能更愉快的寫代碼。沒有連續大段的時間片來自己寫,也不需要。

可能我已經不能算碼農了吧。

目前狀態就是看到別人做的東西,隨便問些問題就能問出很多毛病來,別人找的借口什麼的都能看穿,看到一些bug表象也能隨便猜出原因,關鍵時刻敢直接上生產環境改東西,就算這產品裡面就沒我寫的代碼(沒辦法,小朋友們不敢上去改)。是不是有點掃地僧的趕腳?


1.要會寫Token和Parser,不然約架的時候會慫

2.要回哭窮,就像老趙一樣

3.要回噴,像Fenng一樣

4.要回跪舔,例如Vczh

5.要回畫流程圖,如Winter

===更一=============

大家對fenng在裡面很有意見嘛。:)


窮,賺不到錢,還是得學會扯啊……


04年大二開始用keilc寫c51單片機程序,就是控制下led或者七段數碼管,掃描一下按鍵。同時修了微機原理,學會了intel彙編。

05年大三報了計算機四級,接觸了操作系統,資料庫和計算機網路。覺得寫單片機程序太naive了。計算機四級考過後決定考計算機的研究生。這一年基本沒寫過多少代碼,把考研的書讀了幾遍。

06年上半年準備畢設課題,把觸摸屏的信號轉換成滑鼠事件,翻了幾本mfc的書,最後畢設拿了個優秀。下半年讀研後開始啃毛德操的情景分析。

07年在實驗室給某水文監測項目寫程序,把水文信息格式化後插入資料庫。運行幾天後凌晨左右異常退出,被發配到深山裡一個多月調代碼,白天睡覺晚上debug。期間啃下了windows系統編程,開始覺得自己比較喜歡在unix下寫程序。這一個多月困在山裡太無聊,居然讀了幾遍壇經。

08年找工作糊裡糊塗翻了c++的幾本書,最終找到現在的公司的工作。期間為了賺生活費,接了幾個私活,又畫了幾個雙層版,破解了多款老虎機的演算法。

09年到12年開始在freebsd下搞驅動和協議棧,看了ssl的實現。這三年每年會讀一遍《FreeBSD設計與實現》的英文版,對驅動和網路的框架基本搞清楚了。

12年9月到14年6月做小組長,在不到兩年的時間裡編程能力退化,但發現很多bug不看代碼活著摟一下代碼就能找到root cause。期間對路由和TCP部分有了更全面的了解。

14年6月寶寶出生,我經過深思熟慮後決定轉上層的開發,開始看http相關的代碼。到現在一年了,有了些了解,但大部分時間花在了把公司協議棧遷移到linux uaerspace這個大項目上。

未完待續


10年後再來回答題主。。。


看那些新人高高昂起的頭,想起了以往的自己


今年本院研究生剛入學,去給大一小朋友當助教。

我覺得幹了十多年碼農,看我們這種剛入門的碼農代碼的想法,就跟我去檢查大一小朋友作業的想法是一樣的吧。

都不用運行,直接瀏覽一遍代碼就能看出哪塊有錯,怎麼改就對了。


覺得自己很牛B -&> 打擊 -&> 反思 -&> 打擊 -&> 反思 -&> 打擊 -&> 反思 -&> 打擊 -&> 反思 -&> 打擊 -&> 反思 -&> 打擊 -&> 反思 -&> 打擊 -&> 反思 -&> 打擊 -&> 反思 -&> 打擊 -&> 反思 -&> 打擊 -&> 反思 -&> 打擊 -&> 反思 -&> 打擊 -&> 反思 -&> 打擊 -&> 反思 -&> 打擊 -&> 反思 -&> 打擊 -&> 反思 -&> 打擊 -&> 反思 -&> 打擊 -&> 反思 -&> 打擊 -&> 反思 -&> 打擊 -&> 反思 -&> 打擊 -&> 反思 -&> keep hungry, keep foolish


越來越愛扯淡了


看工作一、二年的同事寫的代碼真是慘不忍睹


2025年後才能回答你,逃)


被虐久了,就有快感了。


窮而苦逼地活了十年


十年後記著來邀請我


推薦閱讀:

把土狗養成高級犬是一種怎樣的體驗?
當爵士舞老師是怎樣一番體驗?
與 NBA 球員合影是怎樣的感覺?
被優秀的人追是一種怎樣的體驗?
是不是很多豪華車都喜歡用後驅,後驅的駕駛樂趣到底是什麼?

TAG:程序員 | 碼農轉型 | X是種怎樣的體驗 |