千鋒Java專家解讀:Java軟體工程師的核心競爭力是什麼?

programmer_feng發表於2018-10-12

我所理解的具備核心競爭力一定要建立在精通Java基礎的前提下,否則一切都是空談。包括一些多執行緒啊、反射、JDBC、各種變數、類、MVC模式這些都是最最基本的。其次,資料庫得精通,最常用的Mysql、Oracle。安裝使用、日常的SQL增刪改查語句等。前端的話html、jsp、JS、JQuery、CSS、Ajax等,這些都是最基本的。補充一句,雖然現在很多公司都開始前後端分離,後端Java開發人員都不再寫前臺頁面了,都只關注Java了,但是最好還是要會一些這方面的東西。

隨著工作經驗的累計和業務擴充,我也在不斷思索如何提升自身的競爭力,大致可以總結為以下5點,與大家共勉:

1、整合現有資源的能力:什麼時候造輪子,什麼時候不造輪子,什麼情況下利用公司自己的輪子,什麼情況下利用開源的輪子。

2、產品發展方向的規劃能力:一個技術類的框架,產品,平臺,需要明確什麼問題是要解決的,什麼問題是不要解決的,產品相對其他競爭產品的優勢在哪些方面。

3、debug能力:有了線上問題,可以一擼到底,無論問題在哪裡,作業系統,檔案系統,虛擬機器,框架,等等,都可以定位問題所在。

4、文件、pr能力:作出了產品,可以迅速瞭解優勢所在並推廣。

5、編碼習慣:比如嚴謹的持續整合,測試樣例先行,之所以說是習慣不是技巧,是因為好的編碼習慣,可以持續為團隊帶來更大收益,而好的編碼技巧沒有那麼大的效果。

Java入坑越深,你就會越來越發現Java語言的嚴謹性以及強語言特點。其實寫好構架,就像蓋房子一樣,有了結構,有了圖紙,再高的樓房也不成問題。要想達到不被淘汰的標準,唯一的出路就是精通(門門通不如一門精就是這個道理,當然多學幾門語言肯定是錦上添花的,但是前提是一定要有一門精通的程式語言)。多學構架,多運用,多打程式碼,做到看見程式碼就能在腦海裡聯想到其他相關的程式碼,快速執行,快速查bug。

經常與那些工作多年的行業大牛接觸交流,就會發現他們對Java核心特別瞭解,所以要想精通Java,在這條路上死磕到底,無疑得對Java的原始碼瞭解熟知。研究開源、研究原始碼、JVM等……這些都是通向Java精通道路、提升核心競爭力的必修課。

 

相關文章