作為技術人員,想要拿高工資,很明顯需要技術去支撐。
很多小白在開始學習編程的時候就很崇拜所謂的全棧工程師,但是敢說自己是全棧工程師的人又有幾個,支付寶的玉伯這么厲害也不敢說自己是全棧,中國頂尖的程序員尤雨溪也只是在做前端這一塊。
說這些的原因是勸你不要什么都去學,選一個自己長遠發展的語言去深度學習,認真專研,技術追求的是精益求精,而不是哪顆樹都要去爬。只要你能夠在你的領域爬到了樹頂,那么你就是流逼的人,到那個時候想要拿高工資,豈不就是易如反掌,探囊取物一樣。
熟悉 Java 優化,JVM調優;熟悉 SOA 模式;熟悉自己所用框架的底層知識比如Spring;了解分布式一些常見的理論;熟悉Python、Shell、Perl等腳本語言;具備高并發開發經驗;大數據開發經驗等等。
初中級 Java 程序員必須掌握的知識:
1、 熟練掌握數據結構、算法、操作系統、計算機網絡等基礎知識2、熟練掌握Java編程、熟悉Java高并發開發手段、對JVM 虛擬機(Java內存區域、虛擬機垃圾算法、虛擬垃圾收集器、JVM內存管理)有一定研究3、熟練掌握SOA分布式系統開發,具有優化系統性能、提高系統并發量以及系統可用性的實際經驗4、熟練掌握Struts2、Spring、Hibernate、Mybatis 等框架的使用,熟悉 Spring 原理5、熟練掌握Dubbo、Zookeeper、常見的消息隊列(比如ActiveMq)的使用6、熟悉Linux 系統的使用,在Linux系統下具有實際的開發經驗7、熟悉MySQL數據庫的使用、常見SQL語句的書寫以及常見的優化手段8、掌握 Spring Boot +Spring Cloud +Docker9、了解Hadoop 生態相關技術中的 HDFS、Storm、MapReduce、Hive、Hbase