獻給默默無聞,奮鬥在第一線的苦逼程序員們!程序員
無心間翻看了以前在Evernote的關於服務器端記錄的開發筆記,感觸良多。面試
2009-2010的上面記錄的大多都是關於Nginx、Apache、MySQL、Linux、PHP中很是複雜,細節的性能調優方式,錯誤處理、同步異常處理,以及Lighttpd、Vanish的各類操做、評測命令行。還有關於F5 BigIP、Nginx反向代理負載均衡的研究,多機怎麼會話保持...算法
2011年是增長了Solr、Sphinx搜索引擎的安裝、調優、索引用法,檢索API。以及服務器安全相關iptable防火牆數據庫
2012-2013年大可能是在前面全部技術不斷新的升級版的使用方式外,又增長了MongoDB的安裝、命令行操做,分片、多機器同步,MapReduce查詢.還有各類服務器管理工具、圖片服務器、等等Linux開源工具,CDN分發。安全
2013年末-2014年開始又有了流式計算Storm和Spark、而後ElasticSearch、日誌分析。而後Redis相關操做的記錄服務器
2015年除了一點Docker的筆記外,就沒了。架構
以前的筆記能夠理解爲我幾年技術上的『積累』或者是『沉澱』,可是如今仔細看看每一條,拿到如今基本上都沒用了,要麼是過期的技術例如Lighttpd,要麼就是不須要的技術。負載均衡
由於有了阿里雲這樣的IaaS、Paas服務,因此不少技術與經驗都不須要了框架
用了阿里雲ECS以後,我不用再去租用單獨的服務器,不用去電信、聯通機房各部署一臺,考慮網間數據庫同步運維
用了阿里雲RDS以後,歷來就沒再看過MySQL服務器端性能調優、數據同步、備份。。等等等問題,純WEB操做,各類碉堡的報表,比你本身想的周到一萬倍,還不用單獨維護數據庫服務器。可是說實話話,在2010年,我絕對沒想過3-5年以後會把公司核心的數據庫,存有大量用戶訂單、金額數據放到一個第三方公司阿里雲來管理
用了OSS、CDN解決了靜態數據存儲同步問題。
用了負載均衡,之前叫SLB以後,也不用考慮怎麼輪循、怎麼同步、怎麼反向代理,也不用擔憂會出問題。
後來阿里雲有了Memcache,顯示的命中率的UI界面那叫一個漂亮。
後來阿里雲有了MongoDB、Redis、日誌分析、搜索引擎...
年末Docker也上線了。
想到這裏我只想說句『我擦~~』之後還須要運維這個職業麼?有一種練就了10年功力,忽然被廢了武功的感受
之前面試後臺運維相關職業會問,你用過這個嗎?你用過那個嗎?你怎麼調優的?你怎麼解決xxx的問題?怎麼熱備份還原? 如今來講答案只有一個:『我用阿里雲!』
對於阿里雲可能不少人都覺得,這不過是一個大公司開放出來一些服務讓你們使用罷了,本身做爲一個程序員,技術是忘不掉的,到哪裏均可以混飯吃。阿里雲也不過是惟一一個例子。
可是真的是這樣麼?
我不這麼想,當前的移動開發領域有iOS工程師/Android工程師,假設若是React Native超級強大以後,或者相似的服務統治江湖了,那麼
這個世界還須要那麼多iOS工程師麼?
假如你是一個5年的OC/Swift工程師,當React Native是大勢所趨的時候,你用React開發App,與一個剛剛畢業1年工做React經驗的工程師對比,你的優點在哪裏?
你以前花了1周的時間用OC實現某個動畫效果,發現了不少OC的BUG或者技巧,那對當前的React有超級大的幫助麼?
站在管理者角度,你在作App方面,與剛畢業1年的人作App花的時間同樣,而且處理起技術問題都差很少,那麼就算你5年經驗,那工資應該給你多少合適?
若是又有個App界阿里雲的服務出來,產品經理或者設計師輕鬆點擊鼠標能夠把App作的比原生的還好的時候,那這個時代真的須要這麼多iOS Native開發工程師麼?
兄弟們,時代正在改變...
如今這個時代,對於不少程序員們來說,都是在溫水煮青蛙。等到反應過來時,已經無意無力,最終只能卸甲歸田~ 相比較來講70後有相同狀況的程序員們他們還有個固定資產。。。咱們有什麼?
假如那一天到來時咱們該何去何從?
研發也是一個技術工種,在技術工種裏面有一個行業是最穩定的,那就是醫生。有句話叫越老越值錢,一點都不假。不是很誇張的說把李時珍搬過來開個門診他絕對也能掙不少錢。
醫生爲何老了掙錢多,總結經驗無非就是一個字『積累』!
積累是分方法的,不是積累什麼均可以。
假如你會用20種語言說出一句你好
,這確實很吊~ ,顯得也高人一等,簡歷也很漂亮。可是真的沒吊用。
假如你把Foxbase用的出神入化,甚至超出世界上全部人,那也是沒吊用。
關於提升本身,少走彎路、不斷積累提升的建議
心態最重要,若是是打醬油度日的,無需繼續看下去。
把握住這個時代的方向
摸清楚這個時代的計算機發展規律,爲何有的技術一直在變,有的技術一直沒變
多瞭解本身,適合往哪一個方向發展,量力而行,作管理?創業?改行作銷售、產品經理?若是不適合研發,不如早點解脫。
Linus Torvalds 47歲還在寫Linux 內核是否你也能夠?
架構很重要,學會不少架構是經驗,可以理性的把適合的架構用到適合的系統上就是積累。
百度與訊飛是我認爲國內最有技術積累的互聯網公司,若是你在裏面負責核心技術,應該這輩子不用愁了。若是你如今在一箇中小公司寫一個沒什麼技術含量的App,那就要好好考慮下,如此下去寫個幾十個App,改上幾百個BUG以後,你能獲得什麼積累。
若是你打算寫代碼到50歲,那麼也只有300個月。極客學院的視頻教程按照語言與框架區分有幾百種。你懂得~ 別瞎看,由於時間根本不夠。
作技術,應該先有深度再談廣度。
做爲程序員算法
的積累是最重要的,最難逾越的,就像是可口可樂的配方同樣。在咱們學習算法的過程當中重要的不是記住某個算法,而是思路與感受,以及不斷優化的決心與意識。當前95%的App都只有邏輯,沒有算法。你使用某個開源工具解決某個問題的能力叫方法,不是算法,你在把這些好的代碼收藏起來的過程叫整理不叫積累。
若是你已經想好了怎麼作,那麼就堅持下去。