-
1 # 愛喝可樂的強強
-
2 # yystju
一般碼農都是時時刻刻都認為自己編碼水平完爆身邊其他人吧?沒這點兒ego,哪能有“在生產環境debug”的從容和淡定呢?
而類似我這樣的碼農怎麼來表達beat其他人呢?其實就倆辦法嘛:垂直擴充套件和水平擴充套件唄。
垂直擴充套件就是深挖:如java碼農精通各種jni疑難雜症,或者對byte code instrumentation灰常熟悉,或者對jvmti(不知道現在還有沒有...)非常熟悉,或者對各種gc瞭如指掌,或者對標準庫的實現非常熟悉,等等等等。
水平擴充套件就是廣鋪:如java碼農關注各種java新feature,或者對graalvm的發展很熟悉,或者對前沿的庫非常熟悉,如5-6年前就折騰類似rxjava,等等等等。
而我的垂直擴充套件凡爾賽來自硬體,雖然也是整合硬體和組裝,但透過udp廣播包收鐳射雷達的資料,透過uart收慣性導航資料,這些都是另一種方式的成就感。
很少有人自己去折騰各種規劃程式碼。因為or tools啥的比你算得好。但自己寫一個nsgaii的殼,定義chromosome的介面,最重要是使scoring可以透過協程來併發。還要用c++去完成。
我的水平擴充套件凡爾賽來自webassembly。一個新瓶裝舊酒的好東西。用emscripten可以實現把一些高計算負荷的web化。如一些簡單最佳化演算法扔到客戶端來,如工作量配平(線性或部分非線性的規劃),小型的rcpsp計算。這些都是把原有的東西,拖進新的技術空間裡。這種玩意兒,其實還有很多,都是碼農水平擴充套件凡爾賽的米缸。
但...其實,所有碼農都在觀察自己頭髮時感覺到自己的編碼水平碾壓周邊的~
-
3 # 何寧社
大學時候。每次上機作業,我都在指導同班同學。某同學畢業設計,我花了3天做完了。
畢業設計,我做的編譯系統,比其它同學的難度大了不是一點。
回覆列表
水平倒是沒感覺到,搜尋水平感覺到了,因為程式設計很多第一手資料都是英文的,所以英語水平好的話,遇到問題去Google搜尋解決會相對快一些,bug也少。