李智勇《程序員生存定律》讀后感
書(shū)中作者從四個(gè)維度,即自己可以控制的變量對程序員的生存定律進(jìn)行闡釋和說(shuō)明。它們分別是:自身的價(jià)值—自己能干什么?自身價(jià)值上的表達力—別人認為你能干什么?自身的稀缺性—市場(chǎng)對自身掌握技術(shù)的需求程度?所處公司的平臺—公司平臺能給自己提供什么樣學(xué)習、展示機會(huì )?
在程序員的職業(yè)發(fā)展道路中,最好要使努力和規律相吻合,并且在掙得選擇權的時(shí)候做出正確的選擇,才能使人生的效能最大化;
要想掙得選擇權并且避免誤用,就要對程序世界蘊含的規律洞若觀(guān)火。首先要知道程序員人生的出口有哪些;影響這些出口的職場(chǎng)定律是什么;在職場(chǎng)定律中哪些是預設前提;哪些是可控變量;其中可控變量是自己可以通過(guò)努力改變的,所以對自身而言,可控變量是掙得選擇權,并且避免選擇權被誤用的關(guān)鍵;
程序員的人生出口:
程序員的出口通常有五種:提前退場(chǎng)、維持現狀的老碼農、轉向管理層、成為超一流的高手、積累爆發(fā)創(chuàng )業(yè);
影響人失出口的因素有很多:機緣、天分、努力。機緣、天分皆為命數使我們不能改變的,我們能改變的、打破既定命數的砝碼只有努力。上帝是公平的,分給每個(gè)人的時(shí)間是一樣的,不一樣的只是人通過(guò)努力實(shí)現的效能不同而已。
努力本身不是單純的付出,還包括方向的選擇、對形式的順應、對環(huán)境的駕馭。不考慮這些因素的努力,往往會(huì )努力但顆粒無(wú)收。
職場(chǎng)生存定律:
前提:交換是職場(chǎng)生存的根本;交換的兩端分別為:自身能創(chuàng )造的價(jià)值與自己的職位(包含收入的等);最終決定交換價(jià)值的是主要有兩個(gè)因素:內含價(jià)值與市場(chǎng)因素(稀缺性等)。
0.生存定律總綱:假設一個(gè)人的技能所帶來(lái)的價(jià)值為S,實(shí)現程度為A,那么S*A即為一個(gè)人可為公司創(chuàng )造的可見(jiàn)價(jià)值,也就是可以從公司交換到的最大價(jià)值;影響A的因素主要有:自身價(jià)值的表達力、自身價(jià)值的稀缺性、公司的特質(zhì)和未來(lái)。
1.自身的價(jià)值;
人創(chuàng )造價(jià)值的基本途徑有兩個(gè):一個(gè)是完全依賴(lài)自身技能,另一個(gè)則是假于他人之手。
自身價(jià)值的實(shí)現過(guò)程中注意兩點(diǎn):一個(gè)是如果想走技術(shù)路線(xiàn),就走以技術(shù)為核心支撐的公司;如果想走管理就不要去純開(kāi)發(fā)環(huán)境中。二是無(wú)論走那條路線(xiàn)都要努力走到專(zhuān)業(yè)和高端;
2.自身的表達力;
表達力不僅僅是語(yǔ)言層面的東西,過(guò)往的經(jīng)歷、舉止、性格、習慣等都是表達力的一部分。
適當推銷(xiāo)自己、贊揚別人、適當的從眾、搞好人際關(guān)系這類(lèi)印象管理的手段來(lái)管理個(gè)人表現面也是一種不錯的方式。
3.自身的價(jià)值的稀缺性;
稀缺性是一種大勢,作為個(gè)人幾乎不能改變,只能做選擇以對應將來(lái),在特定的時(shí)間點(diǎn),做出恰當判斷的問(wèn)題;
稀缺性是有時(shí)效性的。
4.所處公司的特質(zhì)和未來(lái):
法律面前公司與公司是平等的,但是實(shí)際上公司和公司上的差異可能比人與猴子的差距還要大;
總結:我們可以把這個(gè)定律和種種要素當做鏡子來(lái)用,看自己過(guò)去的失誤、現在的短板、未來(lái)的道路。
軟件的世界是什么樣子的:
1.介入門(mén)檻低;
避免使自己陷入只做應用級的開(kāi)發(fā)被后來(lái)者淘汰的命運。
2.技術(shù)更新快;
很多傳統行業(yè)的技能往往依賴(lài)于自然規律,軟件行業(yè)所需的東西往往依賴(lài)于某個(gè)組織或者公司。
數據結構和算法算是比較長(cháng)效的東西。
越抽象、越偏向研究的東西其價(jià)值越長(cháng)久,越具體、越立即可用的東西其時(shí)效性越強;
3.同樣是軟件,但是,軟件與軟件的差距很大;
對個(gè)人發(fā)展而言,要關(guān)注知識的可流動(dòng)性這類(lèi)問(wèn)題。學(xué)習必須聚焦。
對方法論而言,任何一種方法不僅要陳述自己的方法,還要陳述自己方法的使用邊界。
總結:軟件行業(yè)中的特征還有很多,但和程序員關(guān)聯(lián)比較大且無(wú)法改變的主要有上述三種。這三者類(lèi)似于全局變量、而程序員自身的努力相當于局部變量,它們共同在生存定律下起作用,影響人生的最終高度。
程序員的增值之路:
對程序員而言,最根本的是提升自身的價(jià)值,忽略提升自己而單純的沉溺于成功學(xué)、方法論這些東西,自己早晚會(huì )吃苦果子。
增值之路將從三方面來(lái)講:如何選定自己的方向、如何開(kāi)始自己的學(xué)習、如何持續進(jìn)階成為高手。
1.方向的選擇:技術(shù)還是管理
1.1技術(shù)和管理的差別:
一旦走上管理崗位,那么就會(huì )和PPT打交道的時(shí)間越來(lái)越長(cháng)。雖然也會(huì )關(guān)注技術(shù)的最新動(dòng)向,但是不會(huì )再去關(guān)注技術(shù)的實(shí)現細節了。
管理和技術(shù)的工作有本質(zhì)的區別:管理是和人打交道,就意味著(zhù)處理事情的時(shí)間被碎片化了,處理的事情更加瑣碎了,被打斷的概率大大增加,不能專(zhuān)注的去寫(xiě)代碼了,而寫(xiě)代碼是需要專(zhuān)注的。
1.2技術(shù)路徑長(cháng)短對前途的影響:
當一個(gè)公司的核心技術(shù)并沒(méi)有創(chuàng )造太大的價(jià)值,而是靠人力規模、商業(yè)模式來(lái)支持業(yè)務(wù)的時(shí)候,那么我們可以稱(chēng)之為技術(shù)路徑短的公司。
單純在既定接口下實(shí)現已經(jīng)定義的業(yè)務(wù)邏輯就是技術(shù)路徑比較短的工作,是體力密集型的。而分析業(yè)務(wù)邏輯,控制整體架構或者去研究TTS算法則是智力密集型的,技術(shù)路徑較長(cháng)。
在選擇方向上,要避免選擇了技術(shù)卻去技術(shù)路徑比較短的公司,選擇了管理卻在純技術(shù)流的公司。
1.3什么樣的程序員適合轉管理
外傾型(喜歡群居,善于社交和自我決斷)和經(jīng)驗開(kāi)放性(富有創(chuàng )造性,凡是好奇,具有藝術(shù)的敏感性。反之,則保守對熟悉的食物感到舒適和滿(mǎn)足)。
1.4管理工作的負效應
通純技術(shù)相比,管理工作的(特別是中層管理)的可流動(dòng)性可能會(huì )非常低。
2.增值之路的起點(diǎn):
2.1從哪里開(kāi)始編程生涯:
軟件開(kāi)發(fā)是實(shí)踐性非常強的科目,最好的學(xué)習方式是:學(xué)一點(diǎn)、實(shí)踐一點(diǎn)、再學(xué)習一點(diǎn)、再實(shí)踐一點(diǎn)。
自己獨立做一個(gè)3000行左右的獨立程序,實(shí)現中包含UML圖和代碼。
精讀一個(gè)上點(diǎn)規模的(1到5萬(wàn)行最佳)獨立性比較強的應用程序。選擇標準有兩個(gè):一個(gè)是盡可能和自己未來(lái)期望的方向相吻合,二是盡可能比較獨立和經(jīng)典;精讀過(guò)程中可能需要幾類(lèi)書(shū)籍:平臺框架相關(guān)(線(xiàn)程機制)、模式相關(guān)、工具型的書(shū)籍(如何調試)。
精讀之后,再找一個(gè)項目實(shí)踐,最好能想知名開(kāi)源項目提交代碼;
各種基礎知識中比較例外的是的計算機體系結構、數據結構和算法這類(lèi)理論性比較強的東西,這種學(xué)習曲線(xiàn)比較陡的東西需要結合大學(xué)課程把它學(xué)會(huì ),接下來(lái)在實(shí)踐中逐漸應用,而不能一邊做事學(xué)習。原因是學(xué)習曲線(xiàn)比較陡的東西需要大塊時(shí)間,畢業(yè)之后在學(xué)習會(huì )效率會(huì )比較低。
2.2打牢根基VS速成之路
如果形成對IDE的過(guò)度依賴(lài),會(huì )導致根基薄弱,做事情被限制在某個(gè)有限的范圍內,無(wú)法應對新領(lǐng)域。
打牢編程根基需要讀的書(shū)籍:計算機體系結構《深入理解計算機系統》,算法和數據結構《算法導論》,設計原則和模式《敏捷軟件開(kāi)發(fā):原則、模式和實(shí)踐》、GOF《設計模式》,軟件工程《代碼大全》、《人月神話(huà)》。讀的工程中穿插實(shí)踐。
如果非要速成,死磕一種流行的開(kāi)源程序。
2.3掌握讀代碼的方法和技巧
讀代碼這事,要先分為精讀還是泛讀。
從學(xué)習的目的來(lái)看,一定要精讀一定量的經(jīng)典代碼,而精讀是指每行都能讀懂,而不看代碼就能在腦子里勾勒出程序的基本結構。判斷標準:滿(mǎn)腦子都是代碼,放不下。
泛讀較大規模代碼的方法:①先把規格說(shuō)明書(shū)弄清楚,對于應用程序要先大致整清楚它的使用方法、使用場(chǎng)景;對應庫則弄清楚它對外接口的定義。②把涉及到的專(zhuān)業(yè)知識提前搞定!窘酉聛(lái)從大到小,從面到點(diǎn)】③弄清代碼的基本靜態(tài)結構,如:包結構、類(lèi)構成等,搞清楚每個(gè)部分的核心職責。④最常用的典型場(chǎng)景,思考上面靜態(tài)結構是如何發(fā)揮作用的,數據流的變遷。在腦子中生成比較高層次的靜態(tài)和動(dòng)態(tài)結構圖,類(lèi)似UML中的sequence圖和類(lèi)圖。⑤關(guān)注進(jìn)程、線(xiàn)程結構。⑥對自己負責的部分深入挖掘,可以把功能型的模塊優(yōu)先級降低。判斷讀懂的依據為:?jiǎn)慰考埡凸P能能描繪出程序典型場(chǎng)景的sequence圖。
讀代碼的背后有兩個(gè)基本技巧很重要:①掌握程序里內嵌的Log機制,要能看Log,必要時(shí)候還能加Log。②基本調試方法。
2.4從哪門(mén)編程語(yǔ)言開(kāi)始學(xué)習
C語(yǔ)言必須學(xué)習;
學(xué)習階段學(xué)習語(yǔ)言的目的是為了掌握編程的基本概念并為了更快速的掌握另一門(mén)編程語(yǔ)言。
總結:
寫(xiě)程序、讀程序、學(xué)好學(xué)習曲線(xiàn)陡的知識、避免IDE依賴(lài)這些事情的根本目的是為了打好基礎。
3.如何順利的成為高手
3.1高手的定義和養成關(guān)鍵
高手意味著(zhù)專(zhuān)業(yè),專(zhuān)業(yè)是生存和發(fā)展最為重要的一個(gè)前提;在特定領(lǐng)域內,能搞定大部分人搞不定的事情就是高手。
要想成為高手,必須經(jīng)歷:學(xué)習、思考、實(shí)踐、總結、分享的步驟。
成為高手的路上要考慮軟件的三個(gè)基本特征(技術(shù)更迭快、介入門(mén)檻低、多內部分野),人的黃金學(xué)習時(shí)間是畢業(yè)后的10年左右的時(shí)間。成為高手有三點(diǎn)比較關(guān)鍵:①要有一張全局性的地圖,以便選好方向②知道都有那些坑,避免它③要有足夠的熱情和動(dòng)力能夠持續的堅持下去。
3.2全局性的地圖
每個(gè)人根據自己的情形建立一張分類(lèi)的知識地圖,然后按照地圖選擇一條自己的路線(xiàn),持續積累,尋找實(shí)踐機會(huì )。進(jìn)階方向:①由程序員而架構師②由程序員而CodeGuru(捷徑:找一個(gè)應用廣,有深度的開(kāi)源項目,參與進(jìn)去)③由程序員而管理。
要有產(chǎn)品的視角。
3.3避免增值路上常見(jiàn)的.“坑”
、賹W(xué)習失去焦點(diǎn)。一旦誤讀了知識和目的間的因果關(guān)系,就會(huì )造成學(xué)習失焦,進(jìn)而造成負效應,畢竟相對人的而言,世界上的知識不是太少,而是太多。一般認識是只要學(xué)習就必有所得,對人生的的影響一定是正面的,然而在軟件行業(yè)里面,這種想法不太正確,因為軟件的更迭速度快,子領(lǐng)域眾多的特質(zhì)使得軟件相關(guān)的知識是爆炸性增長(cháng)的。避免失去焦點(diǎn),最有效的的方式是分類(lèi),清楚自己的目標,對軟件開(kāi)發(fā)進(jìn)行分類(lèi),對軟件所關(guān)聯(lián)的知識進(jìn)行分類(lèi),形成自己的大局觀(guān)和整體視圖。
、趯W(xué)習與實(shí)踐相分離。很多人自學(xué)的東西和工作中用的東西完全沒(méi)有關(guān)系,這是很低效的。軟件是一種固化思維,軟件開(kāi)發(fā)更多是一種實(shí)踐而非理論。軟件開(kāi)發(fā)內,很多領(lǐng)域,總體上看體現的是復雜而不是艱難,不論是前端開(kāi)發(fā)還是驅動(dòng)開(kāi)發(fā)。軟件開(kāi)發(fā)的學(xué)習過(guò)程中,實(shí)踐很重要,純理論知識的權重較低,當然基本的算法復雜度,還是要明白的。能做和做好之間的鴻溝需要大量的實(shí)踐來(lái)填平。最好的方式是以當前參加的項目為根基展開(kāi)學(xué)習,這樣才能比較好的調和學(xué)習和實(shí)踐。
、邸安迸c“專(zhuān)”上面的迷失
可以分兩次迭代:第1次,達到兩個(gè)基本目標。第一個(gè)目標是為產(chǎn)品貢獻自己力量,但代碼質(zhì)量一般。(比如:了解某了語(yǔ)音、平臺、IDE、業(yè)務(wù)相關(guān)的知識。用到的則要學(xué)透,不管接觸到哪個(gè)框架,都要了解它的內存機制、線(xiàn)程機制、異常處理組件構建和國際化處理這些全局性的機制)第二個(gè)目標把事情做好,并能負擔起層次更高的工作。(比較深入的了解面向對象,結構化方法,設計模式,理解設計原則)。第2次有兩個(gè)方向可以選擇?紤]專(zhuān)的問(wèn)題(在特定領(lǐng)域里把知識深化下去,警惕邊界效應);考慮博的問(wèn)題(熟悉專(zhuān)門(mén)領(lǐng)域的專(zhuān)業(yè)知識、即存框架下的特性、提高用戶(hù)體驗的關(guān)鍵點(diǎn))。選擇的總的原則是以當下工作為根基,以實(shí)用為目的甄選各種知識,并追求平衡點(diǎn)。
、苠e過(guò)人生中的好時(shí)機
40歲左右,一個(gè)人達到人生的頂點(diǎn),學(xué)習要順應自然規律,基本上講35歲之前學(xué)習
比較硬、學(xué)習曲線(xiàn)比較陡的技能以及工作中所需要的主要技能。35歲以后主要關(guān)心知識的更新和軟技能。學(xué)習硬技能要投入大塊時(shí)間,集中精力,一次完成。比較硬的技能列表(精通一門(mén)最常用的語(yǔ)言、了解最常用平臺的基本機制(內存管理、線(xiàn)程)、UML圖和面向對象分析設計方法、設計原則、設計模式、《代碼大全》里講的一切、精讀一個(gè)有點(diǎn)規模的開(kāi)源程序、累積一定的代碼量(獨立完整的做過(guò)一個(gè)數萬(wàn)行的東西)、掌握基本算法和數據結構、養成清晰的編碼風(fēng)格、有自己的專(zhuān)業(yè)(金融、高并發(fā)網(wǎng)站、圖像處理、TTS等))。
、萃V怪R的更新
判斷自己是否停止知識更新的標準是:一年一本書(shū)沒(méi)看、一年一點(diǎn)新知識沒(méi)有接觸、一年中工作負荷基本不滿(mǎn)。
3.4給自己找一個(gè)驅動(dòng)力
必須要有所執著(zhù),持續的運用你的腦力、體力去做某件事情。
、偌兾镔|(zhì)上的驅動(dòng)力。②興趣的力量。③使人生永動(dòng)的勢能。人的思維和欲望具有無(wú)邊界特質(zhì),只有在未來(lái)和現實(shí)之間制造一種差距,那么就會(huì )產(chǎn)生無(wú)盡的勢能,人也就會(huì )不斷前行。物質(zhì)需要、成就渴望、不安全感的驅離、技術(shù)上的追求都可以使自己的勢能。
總結:
驅動(dòng)力(讓自己的人生有歸屬感,有一種持續的驅動(dòng)力)、明確方向(Guru,架構師還是管理者)、全局視圖(對名目繁多的各種知識進(jìn)行分類(lèi))、提高效能(避開(kāi)學(xué)習和實(shí)踐相分離這種降低效能的增值方式)。
自身的表達力磨礪:
0.表達力的類(lèi)別和作用:
不同公司間不同的是對表達力的需求程度,而不是表達力是否有其存在價(jià)值。
表達力和技術(shù)技能不是一種對立關(guān)系,而是一種疊加關(guān)系。
表達力并非僅限于語(yǔ)言,現實(shí)亦可作為表達力的佐證,但凡影響一個(gè)人在組織、他人的形象的東西都可以視為表達力。表達力是言行合一后的力量。
1.改善表達力的途徑:
1.1使自己有資歷;
資歷本身并不能增加一個(gè)人的能力,但是它可以增加一個(gè)人左右的力量,影響個(gè)人力量的表達。資歷之中包含了三方面的力量:忠誠、信任、對既有規則和人員的熟悉。
結論:資歷有助于提升個(gè)人能力,所以要給自己一點(diǎn)資歷,在徹底沒(méi)有希望的時(shí)候換工作。只有在自身價(jià)值無(wú)法增長(cháng)且自己不愿意混日子的時(shí)候換工作。不要低估資歷的影響而頻繁換工作,換工作是可以的,但想通過(guò)頻繁換工作而提高獲取較高職位的幾率是緣木求魚(yú)。人這一生,跟對人是非常重要的。
1.2.克服性格和習慣中的致命缺點(diǎn);
、偃饲榫氝_。與人合作,從他人那里獲得更多支持并取得成績(jì)這一事需要人情練達。幾條傳統的智慧:欠別人的要記清楚,別人欠自己的可以含糊;要言而有信;不要為無(wú)所謂的事情的爭吵,乃至惡言;不要通過(guò)別人來(lái)證明自己;不要惡意欺騙他人。②有條件的順應環(huán)境。天下沒(méi)有完美的公司:很多人聚集在一起的地方幾乎必然是名利場(chǎng),名利場(chǎng)中幾乎一定有不堪的地方。知道哪類(lèi)事情必須順應:最不應該順應的東西主要有兩個(gè):一個(gè)是公司中處處顯失公平,一是個(gè)人在公司完全看不到發(fā)揮的機會(huì )和未來(lái)。從長(cháng)期視角來(lái)看,主動(dòng)去做,錯了也是對的
,被動(dòng)做事,對了也是錯的。③去除致命的壞習慣:一是忽視細節,這會(huì )導致別人認為 你不具備做事的能力;二是負不起責任,這會(huì )導致別人認為你不用心做事。
2.善用借勢:
、俳鑴莸膬r(jià)值:取他人、他物為我所用,始終有著(zhù)不可忽略的價(jià)值。借勢的一個(gè)小技巧:很多時(shí)候糊涂一點(diǎn)、包容一點(diǎn),如果心思太細,眼睛太亮,那就很容易與所有人疏離。②借勢的具體方法:天時(shí)(公司的發(fā)展時(shí)期)。地理(公司的地理位置)。人和層面的借勢,直接接觸人群中的借勢AND社交媒體中的借勢。技術(shù)上的借勢。
3.了解一點(diǎn)“政治”;
、俪绦騿T離不開(kāi)“政治”,如果想往管理方向發(fā)展,那么基本躲不開(kāi),如果想往技術(shù)方向發(fā)展,那么依賴(lài)于公司的傳統。②可參考的政治手段:印象管理—誠實(shí)的宣傳自己,獲得更多的認可。常見(jiàn)的權術(shù)手段:合法性—強調自己的請求和組織的政策規則一致;理性說(shuō)服—通過(guò)邏輯論證和事實(shí)依據來(lái)說(shuō)明請求的合法性;鼓舞式訴說(shuō)—通過(guò)所選人物的價(jià)值觀(guān)、需求等來(lái)開(kāi)發(fā)情緒承諾;商議—通過(guò)讓他人參與決策如何執行計劃和變革來(lái)提高對目標的激勵、獲得更多的支持;交換—通過(guò)獎勵目標人物一定的利益和好處來(lái)交換接下來(lái)的請求。個(gè)人式訴求—使用友誼或忠誠獲得同意;逢迎—提出請求前,先吹捧、贊揚或使用友好的行為。施壓—通過(guò)警告和威脅,反復重復你的要求;聯(lián)盟;③檢查自己的表達力:自己換工作的頻度是不是太高了?自己是不是一個(gè)惹人厭煩的人?自己有沒(méi)有一點(diǎn)影響力?
總結:
我們對表達力進(jìn)行了重定義,把它定義為資歷、性格、借勢、政治應對綜合后所表現出來(lái)的一種力量,而不是單純的言語(yǔ)表達。
自身的價(jià)值的稀缺性:
改善自己的稀缺性,通常需要同時(shí)做兩方面的工作:一是提升自己,一是順應時(shí)勢。
1.奔向價(jià)值高地:(1)拓寬自己橫向的面(編程語(yǔ)言,業(yè)務(wù)邏輯,外語(yǔ),網(wǎng)絡(luò )知識等等)(2)成為專(zhuān)家型人才;注意關(guān)注的不是技術(shù)本身,而是是否能完整的做成一件與商業(yè)價(jià)值聯(lián)系比較緊密的事情;考慮學(xué)習知識的可流動(dòng)性;
2.走在技術(shù)潮流前面或者里面:基于現實(shí)擁抱學(xué)習新技術(shù),基于現實(shí)要考慮到技術(shù)的實(shí)際價(jià)值,以及技術(shù)的學(xué)習實(shí)踐不可分離特性;新技術(shù)要以知識塊為單位;
3.檢驗自己的稀缺性有兩種方式:方式一:如果一個(gè)畢業(yè)生做這件事情的話(huà),多久能做好?方式二:自己掌握的技術(shù)是否即將過(guò)時(shí)?(為保持對技術(shù)動(dòng)向的敏感度,定期閱讀別人的架構非常重要)自己掌握的技術(shù)還有多少人同樣掌握?(單純的會(huì )使用某種語(yǔ)言某種框架,稀缺性一定沒(méi)有。但對數據庫的設計有相當程度的掌握,能夠較好的通過(guò)負載均衡、緩存等手段保證系統的性能才算有一定的稀缺性)。
4.總結:從技術(shù)角度看,稀缺性就是選定一個(gè)技術(shù)路徑長(cháng),不處在衰落期的領(lǐng)域,不停的打磨,不停的前行。在技術(shù)大潮中的位置——》技術(shù)上的高度——》稀缺性。
程序員的公司選擇:
公司提供的崗位決定了你所接觸的技術(shù)、人物,進(jìn)一步?jīng)Q定了你的眼界、能力和人脈,也一定程度上決定了你履歷的價(jià)值。這些都是對一個(gè)人至關(guān)重要的東西。
1.公司的分類(lèi):
地域(地域主要影響可流動(dòng)范圍,一線(xiàn)適合事業(yè),二線(xiàn)適合生活。)、行業(yè)(選擇主營(yíng)是軟件且子行業(yè)在高速發(fā)展的公司)、分工所處的位置(盡可能考慮上游的公司,因為這種分工上的位置對成長(cháng)和收入都會(huì )有比較大的影響)、時(shí)間軸(發(fā)展期,成熟期,衰落期。避免衰落期,盡可能選擇成熟期。)、核心競爭力(選擇有核心競爭力,技術(shù)導向的公司)、公司文化;
外包行業(yè):(從好到差排序)知名的獨立軟件開(kāi)發(fā)商、前景比較好的獨立軟件供應商、高端外包業(yè)務(wù)的公司、低端外包業(yè)務(wù)的公司。
互聯(lián)網(wǎng)行業(yè):搜索引擎,大數據,社交網(wǎng)絡(luò )可以認為是互聯(lián)網(wǎng),但是挪到互聯(lián)網(wǎng)上ERP也還是ERP,不能算互聯(lián)網(wǎng)行業(yè)。
外企:透明天花板(國內企業(yè)高于歐美企業(yè),歐美企業(yè)高于日韓企業(yè));規范程度(越是本土企業(yè),反倒會(huì )差一點(diǎn))。
受非市場(chǎng)因素影響較大的公司:應該規避這類(lèi)公司。
2.選擇公司的方法:
做選擇的過(guò)程基本是這樣的:先給公司分類(lèi)并且搞清楚特定公司的利弊得失(看一下公司的核心競爭力和技術(shù)路徑);考慮自身的狀況進(jìn)行選擇(考慮兩件事情:工作要和自己的根基契合,要揚長(cháng)避短;在發(fā)展、賺錢(qián)、安穩和興趣之間找到平衡點(diǎn),興趣>發(fā)展>賺錢(qián)>安穩)。
選擇知名互聯(lián)網(wǎng)公司(規避子公司)、技術(shù)路徑長(cháng)、主營(yíng)產(chǎn)品為軟件(不是主營(yíng)軟件的公司會(huì )碰到的情況:永遠要用最簡(jiǎn)單最直接的技術(shù)做基本能用的軟件;可能不會(huì )被重視,會(huì )和周?chē)娜烁窀癫蝗?的公司;
技術(shù)牛人的成長(cháng)經(jīng)歷感悟:
1.自學(xué)能力是競爭之本。
2.自信能讓你與眾不同,盡管有時(shí)的自信有點(diǎn)莫名其妙。
3.興趣是學(xué)習效率的催化劑,培養自己的職業(yè)興趣。
4.學(xué)習應給自己設置虛擬的項目目標,以做項目的形式提升學(xué)習效果,只有這樣學(xué)習的內容才會(huì )深入而實(shí)用,切忌無(wú)目標的學(xué)到哪里算哪里。
5.話(huà)語(yǔ)權首先來(lái)自能力,而不是職位權力。
6.難學(xué)的技能一旦掌握,更具有競爭優(yōu)勢。
7.用階段性成果不斷增強自己的自信,但最終支持自信的是能力,而不是自大。
8.做自己喜歡的事情,如果那是自己興趣的話(huà)更好。
9.無(wú)論身處多么困難的環(huán)境,即使覺(jué)得前途渺茫,也不要放棄學(xué)習,否則就是“自斷筋骨”。
10.機遇很重要,但是你得有能力才能抓住它。
11.職場(chǎng)比拼的不是智商,而是堅持和好習慣。
12.當短期利益與長(cháng)期利益無(wú)法兼得的時(shí)候,選擇長(cháng)期利益。
13.學(xué)歷是很重要的敲門(mén)磚,即使你得能力很強,學(xué)歷盡管很重要,但能力才是最終的通行證。
14.技術(shù)細節掌握的越深,解決問(wèn)題是就越能游刃有余。
15.技能的發(fā)展應采取深度先于廣度且交替進(jìn)行的方式,只有這樣,面對新知識時(shí)候,才能更加淡定。
16.越難的技術(shù)問(wèn)題,其背后蘊藏的知識越豐富,越具有學(xué)習的價(jià)值。
17.每次積累的點(diǎn)滴知識,一定會(huì )在將來(lái)不知不覺(jué)發(fā)揮效能。
18.通過(guò)文檔化的方式傳承知識給后繼者是你的基本責任。
19.別人對你價(jià)值的認可,不僅僅根據你的自身能力,而是根據你對他人和團隊的貢獻。
20.英語(yǔ)的聽(tīng)說(shuō)讀寫(xiě),只要有合適的環(huán)境,并用于張嘴的練習的情況下能快速的提高。
21.在軟件開(kāi)發(fā)活動(dòng)中,應設法通過(guò)有效的技術(shù)途徑去解決工程困境。
22.不要用沉默的方式一味迎合別人的要求,據理力爭或許才是作為的表現。
23.流程、文檔的作用,不僅引導我們完事,還規范我們的行為培養我們的習慣。
【李智勇《程序員生存定律》讀后感】相關(guān)文章:
楊堅智勇建隋朝12-06
智勇雙全的近義詞02-08
智勇雙全近義詞07-07
《智勇大沖關(guān)》課件03-28
《帕金森定律》的讀后感07-12
《十定律》讀后感07-01
智勇大沖關(guān)初中作文09-10
《墨菲定律》讀后感01-07
《墨菲定律》讀后感12-30