咱們常常聽到這樣的對話:前端
大公司猿A:真不想幹了,天天都作相似的工做,學不到什麼東西,會議也多,浪費很多時間,想去小公司多作些事情,多學些東西。git
小公司猿B:累死了,什麼都作,太亂太雜,沒系統不規範,老是處處救火,沒時間整理下代碼和架構,要是能去大公司多好。github
這就是典型的圍城,大公司的員工羨慕小公司能夠學到不少東西,不停遇到挑戰,持續成長和學習新的東西。小公司的員工又會抱怨太累太雜,流程不規範,雖然作了好多東西,但真正特別靠譜的很少,很羨慕大公司的正規化,能夠作好的體系。後端
實際上,雖然環境不一樣,真想學習成長的話,在哪裏均可以成長。不過隨着年齡的發展,興趣的不一樣,應該有更合適,更有效率的成長路徑選擇。微信
1、在小公司學習和成長:架構
小公司比較典型的是3,4 我的一個小組,工做量大,加班,雜,什麼都要作,就連測試都還要親歷親爲。框架
小公司的特色性能
反映在平常工做,就是工做量大和雜。學習
工做量大,那麼花在具體程序系統上的時間更多,積累工做經驗更快。測試
工做雜,讓你能夠接觸到很普遍的東西,對各個領域都很快了解,若是能在工做不斷努力去學習,花大量的時間去看書,去了解整個體系中的每一模塊是怎麼銜接,有什麼關聯,並都熟悉掌握以後,已經具有了超強的能力。
給小公司的朋友以下建議:
1 寫博客或微信,堅持下去,你會由於要寫內容而被逼迫學習一些新技術,或者對工做的研究深刻下去。
2 關注一些牛人的微信公衆號、微博和博客,跟着他們發展的腳步,培養對新技術的敏感性。
3 作些練習型項目,用上學到的新技術,也能夠直接關注 github 上的牛人的優秀項目,本身練習。
4 通常小公司限制沒有那麼多,發現有什麼好的、新的技術或開源項目,能用在工做中,就用吧
5 學會本身在網上找答案,小公司裏面牛人相對少點,遇到一些麻煩問題只能本身解決,但很是很是痛苦的解決完問題後,技術提高是巨大的。
6 參加技術大會,認識更多靠譜的技術圈朋友。長此以往,人脈圈創建了,再碰到問題就有人幫忙了。
7 參加技術分享沙龍和大會,逼迫本身定時定點接收更多技術信息,哪怕如今不用,也能快速理解各種技術和架構設計的應用場景,下次碰到了可以回想起來儘快去解決。若是能參與互動,提問,當場得到答案確定更好。
2、在大公司中學習和成長:
大公司都已經造成了很好的規模,人盡其責,基本上每一個人只用負責一塊內容,這將會致使成長很慢,視野很窄,雖然能夠把一塊作的很精,但有好多東西沒有什麼深度,若是長期維護將會致使你中止進步。
大公司的特色
那麼如何去學習呢?
在大公司有一個好處就是牛人多,有架構師來設計和維護好的架構體系,有優秀的高級開發人員寫了不少優秀的代碼。經過工做機會,接觸到這些源代碼和架構,瞭解和學習這個架構是怎麼搭建的,把這些先進和優秀的東西都裝進你的大腦知識庫中,站在巨人的肩膀上去前進。
大公司內部也有區別,例如:越重要,越成熟的業務,技術越偏保守。
在大公司,不一樣階段學的東西不同。通常一個新人的成長階段以下:
第一階段:熟練公司框架
新人通常入職大公司後,基本上是從業務開始,先熟練的使用公司本身的技術框架開發業務。確保業務可以正常交付,並熟悉業務開發的一些流程,例如需求評審,開發,聯調,提測,上線等等。
第二階段:弄懂框架技術原理
這個階段研究(學習)公司本身的框架,弄懂原理,在遇到問題時,可以快速定位問題。這時技術上就是不僅是停留在熟練使用框架上了,而是要懂框架,可以攻克一些業務上面的難點。
體如今工做上面就是,遇到一些比較難解答的坑時,第一時間不是去請教其餘人,而是嘗試本身去解決。
第三階段:反思框架的不足
在屢次遇到框架的問題後,須要去發現現有框架的不足點,進而主動去學習外界的優秀框架。可以在技術框架,網站架構上面有本身的想法
這個階段其實就是已經可以快速的定位和解決本身或者他人的問題了
第四階段:嘗試推動新技術,提升網站性能和開發效率
這個階段實際上是很是難的。對於越成熟的系統,推動想法和技術會越艱難。由於須要考慮的內容實在太多,舉個例子,如何和以往邏輯兼容,新老技術如何共存等等。
第五階段:改善技術架構,掌握技術更多方面
如今是時候可以改善技術框架,作一些對業務開發者透明的升級。把握系統的架構等事情了。而且在技術上不只僅停留在前端,也是須要了解後端,部署,編譯等等。總體上技術就是一個「T」字型,某一方面研究很深,但眼界很開闊。每每因爲
第六階段:綜合大成,普遍應用
這個階段就是所謂大神級別了,總結一些東西,用於開源,推廣,作一些前端的創新等。
綜上所述,成長的越快,其實就是每一個階段的學習和成長時間越短,越有成效。
有時候,因爲崗位限制,難以快速成長,若是能參加一些高質量的大會,如 4 月 24 日的中國架構師大會(http://event.31huiyi.com/301976290),跟隨業內的一些著名公司如阿里音樂、點融網,騰訊、惟品會、達達等公司學習系統設計的最佳實踐、架構優化的模式,高可用互聯網平臺的架構演進、高性能服務端優化、WebApI 的設計方法,以及對核心資源的管理模式等,學習更多技術設計思路。
轉載必須保留來源和以上贊助商廣告。