隨筆 | 讀《寫給年輕程式設計師的思考書》i

寒食君發表於2018-04-28

這本書的原名為《程式設計師的自我修養》,我不喜歡這個書名,口氣過大,彷彿有意將自己的一些見解制定成衡量一名程式設計師習性的尺度。不過作為菜鳥,我依然帶著學習的眼光去閱讀它。

這本書的內容比較豐富,我在這裡無法面面俱到,我以自身的角度出發,用設問的形式來總結一些書中的觀點,以及標註一些我自己的看法。一是給予後進些許資料,二是時刻用來自勉。

如何出類拔萃?

或許這個問題依然比較寬泛,那我們不妨縮小範圍,目光短淺一點,變成“如何在自身周圍的圈子裡出類拔萃?”

  • 作為開發者,首要的根本即是技術,這是一種自身能力的證明,獲得尊重的最直接有效的途徑。在我的接觸中,技術能力出色的無疑是dalao,然而也存在一部分這樣的同學:只談概念,只談上層建築,形而上,虛無縹緲如入化境。我內心是十分鄙夷的,彷彿回想起孔乙己對人說話總是滿口之乎者也,叫人半懂不懂的。寫到這裡,來了興味,小試牛刀,跑了題了。

孔乙己一到公司,所有敲程式碼的人便都看著他笑,有的叫道,“孔乙己,你提交的程式碼又出新BUG了!”他不回答,對前臺說,“換兩塊CPU,加一根記憶體條。”他們又故意高聲嚷道,“你一定又用了人家的庫了!”孔乙己睜大眼睛說,“你怎麼這樣憑空汙人清白.....”“什麼清白?我前天親眼見你在Github上clone,還不給star。”孔乙己便漲紅了臉,額上的青筋條條綻出,爭辯道,“開源不能算偷.....開源!......開發者的事,能算偷嗎?”接連便是難懂的話,什麼“大資料”、“雲端計算”,什麼“深度學習”之類,引得眾人都鬨笑起來:公司內外充滿了快活的pm2.5。

  • 完善技能樹。讀一些與技術無關的人文類、經濟類的書;能寫一個格式工整,思路清晰的文件;能做一套介面簡潔,內容豐富的PPT;能簡明利落地表達自己的想法等等小技能。

“我曾經接觸過一些IT高管及行業的技術大牛,當私下聊起他們是如何變得如此出類拔萃時,他們大多會以自嘲但又略帶得意的語氣來講述他們的那些獨門祕籍。 我的文件寫得特別好。 我寫過幾篇很受歡迎的文章。 我熱愛開源文化,並在社群裡很有名。

  • 建立良好的社交聯絡,與身邊的同伴溝通,與網路社群中的人交流。

是否該留在一線城市?

  • 這個問題我覺得屬於老生常談了,沒有標準答案,因為每個人的心理預期和人生規劃都是有差異的。(等於沒說)最主要的還是房子產生的一系列複雜的問題。下面就“是否該留在一線城市”從兩個方面各談談優點吧(缺點就是相互取反)

留在一線城市,有最好的資源。無論硬體還是軟體,一線城市匯聚了最完備的基礎設施和最優秀的人才。這裡有最適合程式設計師成長的環境和氛圍,無論是軟體園還是創業園,總是充滿著機會和挑戰,在這裡你更容易獲得廣闊的視野和出色的夥伴。當然你未來的家庭、子女也都能夠享受到這樣的資源。還有一點不得不提的是,一旦離開,將很難再回來。

房價的上漲讓很多方得到了好處,國家的GDP得到了保障,地方政府的債務得到了緩解,投機客成了首批實現財務自由的群體。更多人成為了房奴,社會上出現了隱性的階級:有房階級與無房階級。在一線城市買房本身並不會給你帶來持久的快樂,因為當你買完房後,你會欠一大筆債,需要幾十年才能還清;當你終於把欠款還清時,你又會覺得這套房子太小,已經不夠一家人住,需要換一套更大的房子。

小公司or大公司?有何種機會進入大公司?

  • 小公司由於人力有限,業務混亂,肯定會影響到程式設計師的工作內容,比如任務過於繁雜,需要處理很多和開發無關的問題,在開發本身,需要解決不屬於自己崗位範疇的問題。不過有利有弊吧,在處理好這些事的同時,必定會促進自身各項能力的提升。比如溝通能力、管理能力、抗壓能力,建立更廣的關係網,建立企業內部影響力。然後方便跳槽......
  • 假如身在一家初創公司,在面臨網際網路寒冬時,無論成功與否,參與創業的過程仍是一份寶貴的經歷,這些是在大公司做一枚螺絲釘所學不到的。然後假如失敗了,依然可以跳槽......
  • 關於非雙一流學校畢業生如何進入大企業,有以下幾種常用方式,當然前提是自己有足夠的能力。內推通過外包公司進入,轉為內部建立個人影響力PY(誤)

是否應該自我創業?

理性對待創業。

  • 心理學中有一個詞叫做“自我效能”,指的是人們對自己能夠取得成功的信念。而發現這種心理暗示,在人們創業時顯得尤為明顯。我們應該冷靜思考一下這個問題:既然我的這個想法如此巧妙,為什麼在相應領域沒有人向著去做呢?是不是有潛在的我未考慮的風險?是否有技術瓶頸難以突破?嘗試著去市場調查,和互相信任的朋友多交流,然後再做決定。

可能常犯的錯誤:

  1. 沒有可操作的商業計劃,對產品定位、核心功能、短期市場規劃等等不明確。
  2. 過分關注產品而忽略了市場,作為開發者過多關注功能研發,想當然地給使用者提供自己認為好的事物。
  3. 不需要過分信任專家。
  4. 初期團隊人數過多。

Tips

  • 感受美
  • 勤奮、探索
  • 寫程式碼與寫作
  • 睡眠使你更強大

系列:隨筆 | 讀《寫給年輕程式設計師的思考書》ii

公眾號:果核裡的圖靈

相關文章