人到中年,有太多的感悟。這個年齡段,是一個尷尬的節點,沒有年輕時候的意氣風發,也沒有暮老那般雲淡風輕。在這個時刻充滿危機感的社會,你依舊須要打起十二分精神,去迎接黎明那一縷陽光。程序員
有人會問,中年油膩大叔階段的你對曾經程序員歷程的生活、工做與情感有哪些不一樣的感悟。十年的程序員生涯,早已與生活分不開了,怕是三言兩語沒法言明其中的真實感悟。算法
目前很明確的說,我已經不是一個純粹的程序員了,雖然我曾經在這個崗位上堅守近十年的時間,而這十年的寶貴經驗讓個人人生綻開不同的光彩。不少年輕程序員老是會想,年過中年,我該怎樣安置個人將來?也許,我能給你幾點個人經驗,這路究竟要怎麼走,只能本身去把握,我所說的幾點也都並不表明你的路本該這樣,或許你還有更好的選擇,不要妄自菲薄,也不要高傲自負。編程
年輕的時候,只有技術設計模式
爲何說年輕的時候,只有技術呢?無論你是科班出身,仍是半路出身,總之你賴以生存的只有你搬磚的能力,設計工做者是由於會設計,而程序工做者天然是由於你編寫程序,若是你連搬磚的能力都沒有,那你又談何生存、生活?更別談之後的發展和將來的夢想了。框架
從最初爲公司開發軟件,到後來涉及到硬件結合,再到作產品開發解決方案,以爲本身的成長也不是一點點了。因此,無論你勤學自練,仍是偷師學藝。總之,你的目的在於提高本身的工做能力與工做經驗。編程語言
程序員手裏掌握的就是一串串門外人看不懂的代碼,但你並不能說別人看不懂,就不那麼重要了,吊兒郎當寫出的代碼全是bug,那誰會買單?因此首先要提升代碼的正確性,這是極其重要的一點。若是上線的產品全是bug,那消費者還會去用嗎?你願不肯意認可,你的bug都已經出如今那裏,除了認領它,修改它,你別無他法。因此,提高本身減小寫bug的量,則是你首要任務。函數
還記得年輕時候的本身,有一股傲氣,總以爲本身從知名學校出來的科班程序員,和其餘學歷通常,甚至半路出家的程序員不同,我有他們沒有的高學歷,我有他們沒有的教育和人脈資源,因此就看不起他們。學習
但是,無論個人起步有多高,可成績告訴我,「你寫的bug比你的代碼要多太多了。」雖然是誇張的說法,可是不能否認你的成績單已經差到讓你匪夷所思的底部,該怎麼辦呢?戒掉居高臨下的傲氣,戒掉不專一的臭毛病,花雙倍的時間死磕練習,認真重複練習,直至bug逐漸減小至可控範圍。測試
再一個方面,提升代碼的邏輯性,隨着編程時間的增加,打好基礎,就能夠鍛鍊本身的邏輯性了,算法的知識仍是頗有用的。通常經常使用的算法,在編程語言都提供了對應的函數幫助解決。但若是遇到須要實現高效算法來支持業務邏輯的業務需求,若是你可以經過算法的知識,寫出高要求的邏輯代碼,是否是爲本身的工做能力加分呢?優化
設計模式也是程序員提高邏輯性的技能必備,get這個技能不只能讓代碼更加有組織有紀律,同時也讓代碼的邏輯性大大加強。不過剛開始用這個技能的時候也有很多坑,可是時間一長,你會發現這些個坑,你均可以跳過去。
而代碼的可讀性,也是很是重要的能力體現。若是說你寫代碼的優勢是bug少,可是你寫出的沒有bug的代碼不少人都看不懂,甚至有歧義,或者說看起來很吃力,那這就尷尬了。提高代碼的可讀性是頗有必要的,能夠從註釋和命名、代碼縮進、分組、命名方案等方式進行優化。這些優化方式能夠本身研究,也能夠經過學習其餘人的編碼規範。
家庭生活,如工做通常認真
我想程序員的情感生活,彷佛一直以來討論最歡的話題了吧,有人說,「it屌絲」找女友太難了。有人說程序員,錢多人傻死得早,是不少女孩子的需求。其實這些都太片面了。
男女相處的話,並非由於工做性質而產生影響,有不少職位他們的工做也常常加班,還有值班的,好比說護士,還有夜班呢?其實程序員的話題主要是男生對本身的生活要求低,從而致使女生望而卻步。
廣告老是鋪天蓋地的說女生要努力作一個精緻的人,什麼上得了廳堂,下得了廚房之類,什麼女生保養本身啊,年齡增加,美貌依舊,身材火辣等。因此,對女生的要求高,卻忘了對男生的要求,不修邊幅,不愛衛生,老是冠以臭男人的名聲招搖過市,你說哪一個女生願意與這樣的男生相處。近年來稍微有一些收斂,可是這是外表依舊被女孩子吐槽,不過可能真不是由於些許外表打扮就吐槽,拒絕交往,很大緣由是三觀吧,你說去肯德基吃飯也挺好的啊,可是未曾想過女孩子是否想去,寫代碼的時候是先了解任務需求呢?仍是本身隨性寫呢?
女孩可能最懼怕那種我徵求你的意見,可是我也懂得你三觀,但是我就是不愛說話,說出去的話就和代碼同樣,讓人看不懂。你這把天聊死的節奏。不培養一兩個撩妹愛好,怎麼讓妹子上鉤?人家喜歡旅遊,畫畫,你說你喜歡寫代碼,難道要讓人女孩子學習代碼來跟你聊你儂我儂?
無論怎樣,都要如工做那般認真對待,培養一兩個興趣愛好,多關注一些生活煙火氣息,別跟不食煙火的人同樣。沒有約會的基礎,又怎樣與愛情,結婚相關聯呢?最重要的一點對待家庭生活認真點,努力解決一個個bug。
程序員最後三種歸宿
你們都有說過碼農是屬於吃青春飯的職位,主要是由於程序員年齡增加精力也會降低,因此程序員將來的歸宿多是在適合的年齡段,作合適的事情。將來程序員可能有如下三種歸宿。
1、 技術專家
執着的技術人員,已經突破了年齡界限,年齡對他們技術興趣的攻擊度影響很小。而國外的程序員到50、60歲,還能堅持寫着代碼,不,是享受着寫代碼的過程,這就是真愛,你是沒法想象的,他們對代碼的癡迷程度。
通常來講,國內三十歲的程序員就可能想着轉行或者創業了,其實年齡大經驗豐富的程序員他們仍是有很大的發揮空間,有些大型系統框架會比年輕人作的好一些,他們多年積攢下來的直覺是年輕人沒法比擬的。
2、 技術管理
技術管理,並不徹底脫離技術,只是在技術執行上,並非本身在作,但技術上層面遇到的問題,就須要本身去親自上手引導與執行。測試崗位,有些人可能會轉去測試是由於大型公司的測試人員,須要的要求比較高,基礎的就是編碼能力,並可以知道研發方向,轉作測試崗位也是一個不錯的歸宿,對提高整個測試質量都有很大的做用。
3、 轉作產品,換行業,甚至創業
轉作產品的程序員比例相對比較少,由於已經算是脫離技術了。他們基本都是轉作項目經理或者產品經理,這是一個很大的角色轉換。無論是從心理層面仍是工做層面上,都是有很大的跨度。這算是從新啓航,須要深度瞭解崗位所需技能和思惟方式,這就須要比作技術所承受的壓力將要更大。
創業,也是不少程序員想要作的事情,像不少巨頭大佬也都是程序員出身,他們搖身一變成爲老闆,無論是作技術的,作設計的,仍是作業務的,他們誰都想有這麼一天。我既能寫程序,去得了bug也能夠作產品解決方案,就差硬件工程師了,可是老闆有這麼容易當的嗎?全局觀念,統籌能力等等都是必備的,同時身上擔負的壓力算是這幾個歸宿中最大的,而創業成功與否也都充滿了不定因素,這條路真正可以走通的人也是少之又少。
將來,那條怎麼走,每一個程序員都應該爲之後作好充足的準備,至於堅守真愛,仍是轉其餘崗位發光發熱,仍是華麗轉身,就看本身怎樣選擇了。
不要作一個純粹的程序員
前面有聊過程序員將來的歸宿走向,也並非絕對化,如今社會變化萬變,誰也不知道將來會發生什麼。無論怎樣,也無論怎樣選擇,心中都有本身的一杆秤。不過就目前形勢來講,程序員不要作一個純粹的程序員,除了程序員的年齡侷限性以外,還有社會變化不斷,你所作的或者說你謀劃想作的事情均可以有機會實現。
雖說中國IT行業的發展時間比較短,將來可能年輕人較多,可是並不表明你要選擇改行那條路走,無論什麼工做將來發展,咱們須要的是加強溝通能力,管理能力,踏踏實實的進入項目管理的工做。而互聯網時代,方式多樣,只要你有料,就有平臺,業餘跟項目開發APP,經營網站賺取額外收入,行業資訊網站寫乾貨等,也能夠開直播講課等等,甚至還能夠出書,社會能給你平臺作我的品牌就要抓住機會。
以前也有說過,培養一兩項興趣愛好,像旅遊、下棋等等,交上一些玩友,生活也豐富一些了,工做方面也可能會出現「柳暗花明又一村」的現象。身邊有一個培養對古玩很感興趣,而後還本身去研究菩提、核雕,結果結交了一位愛好者想創業,剛好缺一個技術方面的管理者,就這樣他因自身過硬的能力成爲了股東。這樣的例子比比皆是,好比說在簡書上寫文章的彭小六,曾經也是碼農,後來在簡書上寫文章而出名,如今全國各地開設寫做講課撈金。但這些成功都不是偶然,都是由於有必定的能力,而後平臺促就而成功,他們缺的是平臺而不是能力,若是你的能力夠硬,你成功的機會還會遠嗎?
以上即是十年老程序員的肺腑之言,也許其中也會有不少思想不夠精準,可是經歷過的人才知道這條路走過來有多辛酸,各位同行共勉。
內容原創|來自於英唐衆創一名老程序員