程式設計師生存定律

2021-09-28 10:32:07 字數 3143 閱讀 5179

在csdn上偶然間看到這本李智勇前輩《程式設計師生存定律》,用了4天時間認真讀完了。書中詳細介紹了關於程式設計師的各種事情,並引經據典表達自己的看法。

成為超一流高手

積累、爆發、開始創業

轉向管理之路

維持原狀

提前退場、向**說再見

人生其實是曲線,其振幅則隨著時間的流逝而逐漸收窄。對嬰兒而言,其未來具有無限的可能性。對老人而言,其未來則唯一而確定。而乙個人最終振幅的高度則同時取決於:機緣、天分和努力。

自身價值

自身價值的表達

自身價值的稀缺性

身處公司的特質和未來

通過自我推銷、讚揚別人、適當的從眾、搞好人際關係這類印象管理的手段,管理個人表現會讓自己產生溢價,提公升自己在別人眼中的價值。

從長期的視角來看,影響自身價值表達的主要因素:資歷、自身性格特徵、借勢的程度以及權術的運用。

不考慮理想和自我實現這些與人生價值相關的角度話,人生爭的往往就是選擇權。自我增值,表達力的增強,稀缺性的營造骨子裡都是在擴大乙個人的選擇權。

技術更迭偏快

介入門檻偏低

軟體和軟體的差別可以很大(學習必須聚焦)

很多傳統行業的技能直接依賴於某種自然規律,如熱力學等等。這些東西自身只會深化或細化,很少有顛覆性變化。但軟體所需的東西(api等)往往依賴於某乙個公司或組織,比如微軟和蘋果,進而是一種人造系統。

具有長久價值的東西——通用資料結構和演算法,今天的排序演算法在10年後必然通用具有價值。越抽象、越偏向於研究的東西其價值越長久,而越具體可用的東西其時效性就越強。

忽視自身價值提公升而單純沉迷於成功學這類方**,早晚會遲到苦果。當乙個公司的核心技術並沒有產生多大價值,而是需要靠人力規模、商業模式來支撐業務的時候,那麼我們可以稱之為技術路徑短的公司。

如果暫時把眼光從程式的世界移開,那麼事情就可以看得更清楚。

同純技術工作相比,管理工作(特別是中層管理)的可流動性非常低,公司不願意請外來的中層管理者管理已有的員工,更願意請技術上有專長的人來解決具體的問題。

學習階段過渡使用ide,會毀了乙個人的根基。即使把算法學精了,可能還是無法立刻寫出比較炫的程式,但這有助於面對不停變換的世界。

如果想走厚積薄發這條路,上面幾本書一定要通讀。閱讀過程中,如果發現有些細節問題無法徹底理解,那就要在實踐過程中進一步琢磨,找到自己的答案。這類書讀通並不容易,同時和大樓的根基一樣,沒什麼立竿見影的效果。無論哪門程式語言,唯一關鍵的是不管選擇哪個都要累積一定**量並把它學透。

有一張全域性性的地圖,以便選好方向

知道有哪些坑,繞開免得掉進去

有足夠的熱情和動力,能堅持走下去

人的**學習時間並不多——不過是畢業後的10年左右的時間。

清代著名學者曾對知識地圖的必要性做過非常精確的表述:凡讀書最切要者,目錄之學也。目錄明,方可讀書,不明,終是亂讀。——王鳴盛,《十七史商榷》

實踐無疑是人類最好的老師,但只靠實踐來認知世界無疑是愚蠢的。每個人的親身經歷,在大的時空背景中往往只是乙個簡單的截面,這一截面中絕不會包含可歸納出所有真理的事實,因此只依賴於自身的事件也就必然限定了乙個人的視野。

學習失去焦點

學習與實踐相分離

錯過人生中的好時機

停止知識更新

很多人自學的東西和工作中用的東西完全不相關。這事不一定不對,只能說非常危險,很可能會導致哪樣都沒有高度。

對於大多數人而言,人生就像個模板,小處還有偏差,大處卻基本相同。

如果把人生按照年齡畫一條拋物線的話,40歲左右的人可以達到人生的頂點。

很多人很大的乙個錯誤在於,在**時期,沒做什麼積累,就顧得享受生活了,而一旦意識到積累的必要性時,卻又受困於諸多瑣事而欲振乏力,最終人生高度有限,並迅速走低。

35歲前要花大量時間學習比較硬的技能,具備工作所需要的所有主要技能,35歲之後則主要關注知識的更新和某些軟技能。年紀越大時間越呈現為碎片化,越難搞定硬的知識。可以用碎片時間來學習ppt、提高表達力。

精通一門常用的語言

設計模式

《**大全》裡講的一切

積累一定的**量

掌握基本演算法和資料結構(可以不自己寫,但至少要知道其複雜度和區別)

養成一種清晰的編碼風格

有自己的專業(金融、高併發**、影象處理)

程式設計師學習英語是一項投資回報率較高的投入。

青春是一種進取的精神,是一種遠離頹廢追逐理想的狀態。

吾嘗終日而思矣,不如須臾之所學也。吾嘗跂而望矣,不如登高之博見也。登高而招,臂非加長也,而見者遠;順風而呼,聲非加疾也,而聞者彰。假輿馬者,非利足也,而致千里;假舟楫者,非能水也,而絕江河。君子生非異也,善假於物也。

——引自《荀子· 勸學》

同樣能力的人,乙個在社交網路中獲得了較大的認可,乙個處於封閉的環境中,那麼無疑前者會有更好的成長空間。

當乙個人被鄙視的時候,常見的乙個負評是:這個人格局不太行。那麼什麼是格局?老盯著公司有沒有**咖啡,就是沒有格局;考慮公司成長中自己可以扮演哪種角色,並放棄某些眼前利益,就有點格局。

會有人找自己解決有困難的問題麼?同事之外還有人知道自己麼?自己知道在行業裡誰在做和自己類似的工作麼?又知道別人在怎麼做和自己類似的工作麼?

純技術道路容易被埋沒,達不到高處。可以做張表,給自己的技術力在公司裡排排位置,如果已經排的很靠前,並且掌握前面所說的地圖中大部分只是,但職業路徑卻不順暢,那基本就是缺表達力了。

選擇在什麼樣的公司裡工作,幾乎等價於選擇站在什麼人的肩膀上。再形象點就是選錯了公司等價於輸在起跑線上。公司提供的崗位決定了你所接觸的技術、人物,進一步決定了你的眼界、能力和人脈,也一定程度上決定了你履歷的價值。這些都是對乙個人至關重要的東西。

老a是通過高中的努力達到人生高點,但浪費了自己的選擇權,使選擇權逐步收窄;而李雲則是起點很差,但始終堅持增值,最終累積出了高度,逐漸使選擇權越來越大。

經過十幾年的奮鬥之後,形式完全逆轉,老a不再有和李雲並列在一起的機會了。李雲可以在各大公司間選擇比較適合自己的工作,而老a只能被外包公司被動選擇。

自信牛人的成長經歷

自信能讓你與眾不同,儘管有時的自信有點莫名其妙。

難學的技能一旦掌握更具競爭優勢。

不論身處多麼困難的環境,即使覺得前途渺茫,也不要放棄學習,否則就是「自斷筋脈」。

職場首先比拼的不是智商,而是堅持與好習慣。

不要用沉默的方式一味迎合別人的要求,據理力爭或許才是作為的表現。

這本書給我印象最深的一句話是:職場首先比拼的不是智商,而是堅持與好習慣。同時程式設計師往往不重視人情與表達,認為只要把**寫好就行了,往往會降低自己的價值。

程式設計師生存定律 目錄

程式設計師生存定律這書是陸續發的,所以做個目錄讓想從頭讀的方便些 前言 解碼程式人生 程式人生的出口 那個是你的人生出口 交換是職場裡一切的根本 定律的概要 程式設計師生存定律 細論影響人生成績的四個要素 1 程式設計師生存定律 細論影響人生成績的四個要素 2 程式設計師生存定律 細論軟體這個行當的...

程式設計師生存定律 目錄

前言 解碼程式人生 程式人生的出口 那個是你的人生出口 交換是職場裡一切的根本 定律的概要 程式設計師生存定律 細論影響人生成績的四個要素 1 程式設計師生存定律 細論影響人生成績的四個要素 2 程式設計師生存定律 細論軟體這個行當的根本特徵 程式設計師生存定律 管理向左,技術向右 程式設計師生存定...

程式設計師生存定律 目錄

程式設計師生存定律這書是陸續發的,所以做個目錄讓想從頭讀的方便些 前言 解碼程式人生 程式人生的出口 那個是你的人生出口 交換是職場裡一切的根本 定律的概要 程式設計師生存定律 細論影響人生成績的四個要素 1 程式設計師生存定律 細論影響人生成績的四個要素 2 程式設計師生存定律 細論軟體這個行當的...