每個月IT摘錄201805

摘錄自互聯網的前輩心得:

1、技術:
0.精通一個淘汰的技術對你沒有任何價值。學習的精力有限,更應該花在值得學的技術上。
好比網絡、操做系統、數據結構、算法
1.工做要有定力,更多的應該是關心問題如何更有效地解決,而解決技術細節也比普通人更高效,寫出來的代碼更簡潔。
說白了,就是找百度谷歌,也比別人找的快,定位的準,知道本身要解決什麼,並且有大致的正確的思路,繞開之前走過的彎路。
2.學技術應該學習一項技術最核心的東西,好比學JAVA應該重點學習垃圾回收機制,JAVA類加載機制等,J2EE開發重點要學習HTTP和TCP協議。
3.瞭解整個系統纔是硬道理。用什麼管理jar包,須要選什麼框架,數據庫選用哪一種,緩存選用那類,再瞭解java語言在JVM內部是怎麼執行的,如何進行各類優化,提升性能等等。
4.搞技術就是路漫長,慢慢學吧。
5.技術就是爲了產品服務的。
6.爲何大神們學習新技術的效率那麼高呢?由於他們基礎紮實,懂得原理,有編程思想,可以經過源碼瞭解內部結構。
7.一個項目完整流程,從項目立項、需求評審、可行性分析、系統設計分析、開發自測、測試、驗證到最後的上線javascript

8.對於進入公司的技術型工程師來講,通常也能夠分化爲兩種方向,第一種是業務方向的工程師,就是要開發業務邏輯的程序猿,主要負責寫一些業務上的代碼,完成產品和業務方的需求,固然這中間也會運用到各類各樣的技術,可是是用技術去解決業務場景下所碰到的問題;固然也有另外一種是研究中間件的工程師,專門研發一些工具給業務的開發工程師,他們會在更專業、更抽象的角度去解決目前開發所碰到的問題。固然後者的要求可能會比前者高一些,但不意味着這二者之間有高低之分css

9.在工做中遇到新的陌生的技術、概念或者組件,不要只想着本身不會,多瞭解多應用,技術纔會有所提升。html

10.大中型公司須要專業人才,小公司須要全才,可是對於我的職業發展來講,建議是分開。前端

對於後端java工程師:
把精力放在java基礎,設計模式,jvm原理,spring+springmvc原理及源碼,linux,mysql事務隔離與鎖機制,mongodb,http/tcp,多線程,分佈式架構(dubbo,dubbox,spring cloud),彈性計算架構,微服務架構(springboot+zookeeper+docker+jenkins),java性能優化,以及相關的項目管理等等。
後端追求的是:三高(高併發,高可用,高性能),安全,存儲,業務等等。
對於前端工程師:
把精力放在html5,css3,jquery,angularjs,bootstrap,reactjs,vuejs,webpack,less/sass,gulp,nodejs,Google V8引擎,javascript多線程,模塊化,面向切面編程,設計模式,瀏覽器兼容性,性能優化等等。
前端追求的是:頁面表現,速度流暢,兼容性,用戶體驗等等。
術業有專攻,這樣你的核心競爭力纔會愈來愈高,正所謂你往生活中投入什麼,生活就會反饋給你什麼。而且兩端的發展都愈來愈高深,你想什麼都會,那你畢竟什麼都不精。
經過將team分紅先後端team,讓兩邊的工程師更加專一各自的領域,獨立治理,而後構建出一個全棧式的精益求精的team。

2、工做:

0.工做年齡不表明工做能力,任何技術工種都有幹了好久技術不好的人。
1.最主要是氛圍、環境。一羣志同道合的人一塊兒交流討論,方能事半功倍。vue

2.專一於最終的目標,不要爲了修燈泡而造汽車。html5

3.有些互聯網公司實行 996 制度,早上 9 點幹到晚上 9 點,一週 6 天,這是很是大的工做強度。

3、思惟:java

1.程序員必需要有產品思惟,就是從用戶的角度去想,要從產品經理的角度去想,產品爲何要作這個功能,作成什麼樣子,怎麼讓用戶使用簡單,若是有產品思惟,這個程序員就上了一個臺階

2.有些數據可能須要特殊處理。先處理通常的狀況,而後處理特殊狀況。
4、生活:

5、家庭:
0.談戀愛是兩我的的事,而結婚是兩個家庭的事。node

相關文章
相關標籤/搜索