程序員羣體曾是低調多金的表明,但最近996話題、甲骨文大裁人等事件持續發酵,讓這個羣體成了大衆眼中的「失意中年人」。程序員
年輕時的拼命,換來的倒是中年時的焦慮。收入雖高,但前途搖擺。spring
10年前我入行時,整個行業一片欣欣向榮,那時候老闆更喜歡稱咱們爲「工程師」,可是如今,咱們已經成爲「碼農」了。之因此有這個變化,一個是由於工種愈來愈細化,每一個程序員負責的任務愈來愈精細、單一,時間長了,咱們只熟悉那一個模塊的工做;另一個,是由於咱們自身的知識結構愈來愈跟不上新技術的需求。sql
軟件行業的開發模式,是對一個框架的修改和堆砌。說得更貼切一點,就是堆積木。只要掌握了編程技能,一個程序員天天的工做幾乎就是從開源網站上扒一段程序,而後根據公司須要不斷在框架上添加、修改。程序是24小時不間斷運行的,咱們在開發和維護程序的時候,天天都須要加班到很晚,熬夜是常態,這真是一個體力活兒。編程
不少人工做了十年,還不如工做五年的,極可能是一路混過來的。但反過來,年齡偏大,學習能力強,經驗又足夠豐富,我特別願意找這種人,尤爲是在工做之餘兼職創業的。這類人眼界開闊,知道創業路上可能有哪些坑,技術基礎紮實的人寫的代碼質量也高,不須要太多額外人員爲他服務。因此說,年齡並非決定性因素,仍是要看這我的自己。設計模式
我研究生畢業之後就加入了一線互聯網公司,前後在百度等公司就任,如今也成了一名創業者。隨之而來的節奏和眼界的變化也很清晰,在大公司工做,只能看到一個拼圖的一小塊,但在創業公司,每一個人都要是超人,從開發到運維一肩挑,還要參與商業化,更實用主義。springboot
大公司有嚴格的開發流程,從整體設計到詳細設計、編碼階段、提測,而後交給運維上線,中間要花2到3周,甚至是2到3個月,初創公司沒辦法這麼講究,可能頭天拿到需求,次日就敢上線。性能優化
大環境一直在變,惟一不變的只有變化。因此最近幾年,我必須保持學習新東西的狀態,要說瓶頸的話,在於技術人轉管理崗,適應起來時間會比較長,所謂「慈不掌兵,義不行賈」,打工者視角切換爲leader視角,本身的性格會遇到新挑戰。網絡
咱們部門平均年齡大概26歲,年齡代際必然會形成差別,但總的來講問題不大。年齡大帶給個人優點就是經驗的不斷沉澱,在老技術人眼裏,沒有多少真正的新東西,都是新瓶裝老酒。多線程
年齡自己不會給我帶來危機感,帶來危機感的是經濟週期、行業週期、崗位須要的投入度與自身可以提供的投入度的差別。架構
幹了這一行以後,基本沒有上下班之分,只有醒着和睡着的區分。坦率的講,業界對程序員發跡線的消費是有悖科學精神的,禿不禿取決於基因。頭髮掉得厲害的人,可能祖上有一些貴族基因,就像英國的查爾斯王子家族同樣。很遺憾,我髮際線至今還行。
我平時加班以後會去夜跑,一週三次,可以給我提供一個獨立思考時機,整個公園很安靜,感受很好。
我如今本身會帶小朋友,最明顯的感受是,老一代程序員喜歡親力親爲,如今的一代可能是拿來主義。打個比方,咱們老一輩是木工,喜歡本身從木頭作成傢俱,如今的年輕人有點像宜家,買來現成的再本身搭。新興的程序員效率會更高,咱們這一輩更能追根溯源,相輔相成吧。
1.多線程編程原理
2.網絡編程原理
3.架構師必備技能
4.版本最新特性
5.大企業當中的工程管理模式
1.源碼分析能力
2.深刻商業架構,探尋設計模式
3.架構師進階流程
4.學會作一個架構者,自定義架構
1.網絡爬蟲原理及實現
2.搜索引擎原理
3.分佈式搜索引擎架構
1.組件化開發奧祕
2.springboot+springcloud微服務架構搭建
3.Docker虛擬化
4.解惑SpringBoot流行因素
1.分佈式架構原理
2.分佈式架構策略Dubbo及ZooKeeper的應用
3.分佈式架構當中消息中間件的意義與使用
4.分佈式事務解決方案
5.分佈式鎖解決方案
1.性能優化衡量維度
2.深刻JVM底層,瞭解原理
3.Tomcat調優
4.深刻Mysql輕鬆解決億級數據
在這裏我向你們推薦一個架構學習交流。交流學習羣號:747981058 裏面會分享一些資深架構師錄製的視頻錄像:有Spring,MyBatis,Netty源碼分析,高併發、高性能、分佈式、微服務架構的原理,JVM性能優化、分佈式架構等這些成爲架構師必備的知識體系。