最近我花了不少功夫在學習象棋,也學習了王天一等高手的棋路,感覺it人的職業和下棋一樣,往好了講,爭主動權爭實惠只爭朝夕,往壞了講,一步走錯得用多步來彌補,如果錯誤太大未必能彌補回來。在本文裡,就用下棋這種比較輕鬆的話題來聊聊程式設計師該如何經營自己的職業。
1 對手是誰,如何算輸贏
做任何事情都要明確物件和目標,下棋時,對手和目標都很明確,但在職業規劃裡,對手是誰?如何算輸贏?
對手從小了講,是自己,畢竟除山中賊易,除心中賊難,往大了講,是其它it人。
如何算輸贏?這有很多標準,往大了講,達到財務自由或者「掙到乙個億」算贏,往中了講,有房有車有孩子,或者達到中產水平,往小了講,能在社會上立足,收入在平均水平以上。在本文裡,不說過於遠大的目標,倒也不是遙不可及,而是再遠大的目標也是得靠腳踏實地,也不說「收入超平均水平」,畢竟這還是比較容易的,就算「達到中產水平」為贏。
再具體點,如何算中產?我找了上海2023年中產的標準如下。
1,有兩套及以上住房(不含和父母共有的),至少一套達非普標準;
2,沒有房貸,或各項負債合計低於總資產30%。
3,家庭年收入(不含父母)達50萬以上。
2 少走緩手棋
一盤象棋有60個回合不算長,算下從大學畢業到退休,大致有30年吧,大概平攤下來,半年時間能算乙個回合,也就是說,用半年的努力,自己職業上應該有顯著的效果。
下棋時不怕局勢一般,就怕下緩手棋,高手之間過招,2步緩手足以輸棋,一般的人下棋,也經不起3步以上的緩手。
那麼職業乃至人生的棋盤上,什麼叫緩手呢?
1 在公司裡得過且過,不主動追求技術進步,導致半年左右技術等方面沒進步。
2 自己的技能已經得到提公升,但出於安逸,沒有追求更高的工資或者更高階的職位。
3 當工資收入達到一定水準後,不思進取,不積極探索新的掙錢渠道和掙錢模式。
那麼在工作中,一旦下緩手棋會有什麼後果呢?
1 半年不進步,看似沒什麼影響,但由奢入儉難,一旦得過且過的日子過慣了,再想上進就難了。
2 如果一年不進步,技術馬上會落後於平均水平。
3 一年半以上的不進步,就不說跳槽難了,這已經能導致在專案組裡日子難過(因為別人都在進步),更有甚者,如果公司動盪,這批混日子而且技術不行的人,估計會第一批被淘汰,淘汰後甚至後面工作也難找。
3 只爭朝夕,爭主動權更得靠效率
和「少走緩手棋」相對的是「力爭主動權」。
象棋裡主動權直觀表現為,我可以從容排程子力進攻,能從容圍剿對方的子力從而得到子力優勢。在職業規劃裡,主動權表現為,我不僅能從容應付當前的工作,而且由於我的技術以及能力在不斷提公升,後繼我的技術發展方向和公司選型,我都掌握主動。從實惠角度來講,增加收入的主動權在自己手裡,在當前公司,我可以通過晉公升提公升收入,我也可以通過跳槽提公升收入,還可以通過各種額外手段提公升收入。
象棋裡爭奪主動權靠積極和效率,所謂用最小的「度數」(棋子的移動步數)把子力放置到(給對方造成威脅最大的)積極位置。平時工作中,爭奪主動權的方式也是如此。
怎麼算積極呢?列下我見到的比較積極的大牛事例。
1 態度端正,一天當兩天用,在工作中,也絕無看網頁等做和工作無關事情的情況,有問題也是馬上確認積極解決,絕無拖沓。
2 盡可能地利用各種時間碎片幹活或提公升技術,比如我公司裡的大牛中午休息時間也在看技術文章,裡的一些大牛也是利用早上上班前或下班回家後的時間寫技術部落格,總之積極地盡一切可能提公升自己。
知易行難,其實道理也很通俗,做起來並不容易,我的體會是,在開始階段稍微逼下自己,比如早起寫部落格,工作時盡量不看無關事,平時積極些,可能最多乙個月,當形成習慣時,想改也難。
4 勢在子先,首先得提公升自己的掙錢能力
象棋裡有寧失一子,不失一先的說法。如果把象棋中的形勢比作個人技能綜合能力(把握主動權的能力),那麼「子力」就好比掙到的錢。
也就是說,能力比錢重要,一方面我們應該踏踏實實地提公升能力,排除短期跳槽帶來的金錢**,另一方面,在必要時,可以用錢買技能,比如在必要的時候買收費專欄裡的知識,甚至參加培訓班。
我見到的反面例子是,在之前的外企裡,某人本身能力也就一般,但還在外面幹兼職,這就屬於要錢不要技能,結果短時間內錢確實掙到了,但由於不注意提公升能力,最後被迫離開了專案組。而正面的例子就比較多了,不少人在進專案組時能力一般,但平時通過看各種(免費和收費)資料,最後成為專案組內的棟樑。
再說下應該重視哪些能力?
1 對底層**的理解以及分析能力。
2 能在短時間內全域性掌握系統架構的能力。
3 比較值錢的,比如大資料機器學習和分布式的技能。
4 帶團隊的能力,比如對外能和客戶方溝通,在公司內能和其它組協調扯皮,在組內能合理分派活,合理監管質量同時保證進度。
5 優勢情況下更不能大意
下棋時,我經常遇到如下的場景,我或者對手優勢很明顯,但由於一步走錯,局勢逆轉,對此象棋有「臨殺誤急「和「贏棋不**」的說法。
大家在工作中,這種情況也不能說沒,比如發布專案,什麼工作都準備好了,看似勝利在望,但在發布時,由於大意導致操作事務,最後出現產線問題,
象棋在沒贏前,任何走法都得反覆斟酌,同樣在發布專案等工作沒通過驗證前,也不能放鬆,這不僅得到主觀上態度端正,更得「未慮勝,先慮敗」 ,盡量把可能導致失敗的因素都考慮全,並針對性地做預案或補償措施。
我見過不少下棋的人,只會一廂情願,或者沉溺於自己的優勢中,或者主觀上忽視對方的反擊手段,這種人下棋贏了是運氣,輸了是必然,而且這樣下能力也不會提公升。同樣,在做專案等工作時,寧可做好針對最壞情況的準備,比如發布時做好,甚至操練好回退預案,寧可用不到。這樣的話,一方面能確保勝局,另一方由於考慮周全,技能上一定也會有提公升。
6 取勝得靠進攻手段,it人掙錢也得積極
象棋中取勝一般有兩種方法,一種是確保自己不犯錯然後坐等對方走錯,另一種是積極主動擴大主動權,積優勢為勝勢。
對應it人掙錢方式,一種是幹好手頭的活,確保不出問題,然後循例公升職和加工資,另一種則是積極擴大自己的品牌,不斷探索新的掙錢方式,相比之下,後者更加積極,掙錢效率應該也優於前者。
說起來容易做起來難,但一旦有積極想法了,而不是坐等工資等穩定收入,其它不敢說,至少自己的格局能不斷變廣,掙錢的機會也會越來越多。
7 逆勢中不能自暴自棄,只要努力,就有翻盤可能
下棋時不可能老是贏,有不少時候局面會很難看,只能苦苦支撐。相比之下,工作中也不可能一帆風順,比如工作氛圍不好比較壓抑,有996工作壓力大,或者錢少,這種時候絕不能自暴自棄。
特級大師之間,出現翻盤的案例也不少,更何況業餘的,比如有10盤逆勢棋,如果自暴自棄亂下,估計最多一兩盤能下翻盤,但如果咬牙堅持每步都下好,翻盤的可能性就大很多。
對應的在工作中,哪怕情況再差,每天也得盡力做好自己的事,必要時更得提公升自己的能力,指不定哪天就時來運轉了,或者這個公司沒機會,由於自己一刻也沒放鬆反而在不斷提公升自己的實力,在下家公司裡就能春風得意了。
8 總結:人生棋局裡,一時輸贏不能代表今後的輸贏
大家經常能看到,某人前幾年由於混日子,活得沒指望,但突然想明白了,只用了半年就完成了逆轉,也就是說,雖然一步走錯需要用更大的代價來彌補,但一時的輸贏絕不能代表一世的得失。所以,在任何時候都得積極向上力爭主動。本文也算戲說,大家在一笑之餘如果感到有意思,或者有收穫,請幫忙點讚下本文,謝謝大家。
趣說API HTTP 狀態碼的使用
在設計api http 狀態碼的時候,我們總能聽到兩種聲音 第一種,也是大家最常用的 所有介面的狀態碼都返回200,然後在自定義錯誤碼 正確響應 錯誤響應 另一種,rest api,僅使用http狀態 正確響應 錯誤響應 更多的錯誤碼規範可以直接從 http status code 檢視。為什麼說是...
寫作的用與趣
我個人喜歡寫作,每當學習一件新的事物而有所領悟之後,總會嘗試著將這些領悟寫作出來。嘗試寫作有許多功用與樂趣,雖然明白有的人一提起筆 就現在而言是一打起字 來,就有如千斤重擔,不知下乙個字該說什麼,然而個人認為這只是一開始 而已,在這個計算機資訊化與網路化的時代,用文本來表達自己的想法並不是什麼困難之...
例說思維的發散性
我們在平時的數學訓練中必然會有意追求思維的發散性和靈活性,運算的流暢性 準確性和快捷感,這些都是需要平時有意識的培養和訓練的,以下舉例加以說明 引例 2020人大附中高一試題第14題 設函式 f x sin2x 2 cos 2x 若對於任意的 x in r 都有 f x leqslant m 成立,...