色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

一個名合格的Java開發工程師應該怎樣提升自己

工程師人生 ? 來源:工程師吳畏 ? 2019-05-08 17:08 ? 次閱讀

對于一個Java開發來說,編程技能毋庸置疑是很重要的。

但是,除了基本的編程開發能力,其他方面的能力也是體現一個程序員的能力的很重要因素。

比如,問題排查能力、線上運維能力、項目管理能力、協調溝通能力等。

本文,主要來簡單介紹一下,作為一個合格的Java開發,除了自身技術成長之外,還有哪些方面可以提升。

類開發技能

第一類,并不是純coding技能,但是也和開發相關,我稱之為類開發技能。

Linux系統

很多人的開發機器是windows,所以平時也基本都是圖形化開發界面。但是,這并不意味著你就不需要基本的Linux技巧。

因為,你開發出來的應用可能部署在一臺Linux機器上,很多時候你要和這臺線上的Linux服務器打交道,所以,Linux系統的安裝、開發環境的搭建、Linux常用命令以及Linux環境下項目的部署啟動和調試等都是必備技能。

否則,一旦線上出點什么問題,你就會束手無策了。

單元測試

我在《單元測試的重要性》中說過,單元測試是很重要的,而且,好的單元測試可以幫助我們節省很多開發時間。單元測試是保證軟件可以更好的持續集成和持續交付的一個基本前提。

單元測試也涉及到很多技巧等,比如使用Mock進行單測、使用內存數據庫進行單測等。

一個開發人員,要有寫單測的習慣,也要掌握基本的單測寫法技巧。這樣可以盡早的發現問題。

版本管理

我相信基本上所有的公司的代碼都會通過版本管理工具進行托管的,不管是Git還是SVN。

而且,現在很多技術都通過GitHub進行開源和共建的,版本管理工具的使用也是一個Java開發必備的基本技能。

版本管理也有很多學問在的,比如到底什么時候應該提交、提交的時候 Commit message 應該如何書寫,如何解決代碼沖突等都需要熟練掌握的。

構建工具

和版本管理一樣,企業級開發的依賴管理也不再是那種原始的進行Jar包的導入導出。而是借助于像maven或者gradle等工具。

構建工具的使用同樣重要,而且一個合格的開發人員,要掌握如何進行依賴沖突的檢查、如何進行依賴仲裁等。

代碼調試

有人調侃程序員,一半的時間在寫bug,另外一半的時間在debug。這句話聽起來挺扎心的,但是也恰恰說明了debug的重要性。

雖然說程序員花費一半的時間在寫bug是有點過分的,但是,任何程序員的代碼也不可能一氣呵成,越大型的項目bug可能就會越多,在線下開發的時候,debug是最有效的問題發現和解決的手段。

代碼調試其實比較簡單,只要設置好端點,跟著程序一步一步的執行看效果就好了。只要學會運用IDE提供的工具就可以了。可以參考《Eclipse的Debug技巧》

問題排查與解決

關于問題排查,這個能力真的是非常非常重要的。

發生問題的時候,就是檢驗程序員能力的時候。這是最能區分程序員的水平的技能了。一個問題往往可能會涉及到很多個方面的知識。

阿里有一個神級人物,花名多隆。在淘寶初期,不管遇到什么問題,他基本都能解決。他之所以被稱之為神,就是因為他的問題排查和解決能力。如果你能在兩天內解決一個組兩周都沒解決的問題,那么你也會被稱之為神。

很多時候,解決問題并不難,難的是定位問題。這會涉及到很多知識,知識儲備很重要,但是,在知識儲備還不夠的情況下,至少可以從以下幾個方面來提升自己的能力。

1、日志的查看

2、分析Java的堆棧信息

3、集群監控指標的查看

非開發技能

還有一類技能,可能就和開發完全沒有關系的,我稱之為非開發技能。這些技能往往決定著一個開發人員到底能夠走多高。

目標導向

我把目標導向稱之為一種能力,是一種一個人應該具備的基本能力。而且,也是可以鍛煉和培養出來的。

目標導向型的人,就是做事之前先明確目標,再尋找實現目標的方法,最后動用一切可以利用的資源通過各種方法來實現目標。

目標導向型的人,目標是明確的。

目標明確的人,做事的時候,不會輕易動搖或者放棄,為了目標能克服困難堅持到最后。

目標明確的人,做事的時候,會去思考、嘗試實現目標的各種方法。

目標明確的人,做事的時候,會去發現、創造、借用一切能夠實現目標的資源。

不斷給自己設定目標,做一個目標導向的程序員吧。如果,你非要把目標導向理解為KPI導向我也不攔著。主要是有目標,為之而努力,我覺得就是OK的。

時間管理

對于任何人來說,時間管理都是很重要的,對于程序員來說,尤其重要,因為我們可支配的時間并不多。

如何正確的管理自己的時間,是一門很深的學問。有些人加班加點,甚至996的工作方式。但是最終還是得不到一個好的結果,這很大程度上是由于時間管理的不夠好,大部分時間都在“瞎忙”。

很多時候,苦勞在功勞面前會略顯滄桑。

一個程序員的一天會有很多事情要忙,在工作上,一天可能排了幾個需求評審、設計評審、交互評審、TC評審等,還要排查問題,還要寫代碼,有的時候還要充當產品、運營、甚至客服的角色。在生活中,還要陪伴家人、充實自己,鍛煉身體等。如何安排好自己的時間是十分重要的。

關于時間管理,我有個建議,那就是把自己的手上的事情排列好,一段時間只做一件事。

快速學習

在這個技術高速發展的時代,每天都有新技術在推出。一個好的開發人員要保證自己永遠不會被淘汰,就需要不斷的去學習。

而學習無疑是要花費很多的時間的。那么,快速的學習能力對于一個時間本就不多的程序員來說也是至關重要的。

英語能力

首先,我們的日常開發的代碼都是基于英文的,目前很多技術也都是外國人發明的。也就是說很多技術剛出來的文檔都是英文的。

拿最近最火的區塊鏈舉例,不管中本聰是不是日本人,他發布的區塊鏈白皮書也是英文的,英語能力好的人可以馬上學習到新的知識,英語能力不好的,可能看到的都是二手翻譯資料了。

英語好的技術人員,靠翻譯書籍也能賺很多錢。而英語不好的程序員,給變量命名都費勁。

科學上網

這一點我覺得對于開發人員來說是至關重要的。就像前面那條英語能力一樣。很多資料都是發布在國外的網站上的。

無論是Google、維基百科這些都需要科學上網。而且很多國外的網站,如StackOverflow、GitHub等科學上網也能更快的訪問到。

項目管理

每一個程序員,都有做PM的那一天,不管負責的是大項目還是小項目。都需要很好的項目管理能力才行。

要知道如何預估風險、如何預估成本、如何保證項目按時上線、如何管理項目團隊,這都是有很多學問在的。

任何一點掌握不好,都有可能導致項目風險甚至項目失敗。

項目管理這種事情,項目如期發布可能并沒有功勞,但是一旦項目delay,那就有罪過了。

不會項目管理的程序員,最多也就是一個高級程序員,無法晉升為專家及以上級別。

協調溝通

在一個項目中,除了項目經理角色外,開發人員之間也并不是獨立的。很多時候都需要跨團隊、跨部門甚至跨公司之間合作。

在項目中,你和其他參與的同學是同一個角色的,大家之間的關系在層級上可以算是平級,那么如何很好的橫向管理會很重要了。

為什么很多人解決一件事情很快,有些人卻要繞很多彎子。因為有些人懂得協調溝通的技巧,說白了就是出去辦事有時候光靠“刷臉”就可以解決問題了。那么,之所以可以“刷臉”,就是因為平時的協調溝通能力強。

理解能力

理解能力不好,就不能很好的理解需求。不能很好的理解需求,就可能浪費很多時間。很多時候,PD給的需求文檔并不都是合理的,這種情況下,如果開發的理解能力再差一些,無法在需求評審階段正確的理解需求,那么這個項目的結果可想而知。

理解能力不好,就沒辦法快速的學習新的知識,同樣也要比別人多花費一些時間。同樣是學習Java 9的Jigsaw,有些人就能很快的理解模塊化的原理,有些人就怎么都想不通。這就是因為理解能力的不同。

表達能力

前面說的幾項能力,都或多或少的要依賴表達能力。如果表達能力不好,協調溝通肯定出問題,更別提項目管理了。

除了日常工作需要表達能力和別人溝通外,很多公司要寫日報、周報或者月報等。表達能力好的就可以很清楚的寫明白自己做了什么,有什么貢獻,這樣領導看的也舒服。工作成果自然不會很差。

還有,就是很多公司的晉升制度是靠答辯的。那么如何很好的把自己過去一段時間的工作成果和收獲表達的清楚很大程度上決定著晉升的結果。

還有些時候,開發人員也要參與演講,無論是團隊內部、公司內部還是參與業內會議。表達能力都至關重要。很多時候,別人了解一個人,首先就是通過他的表達能力。

新木桶理論

前面說了這么多,細數下來,好像一個程序員就是全能了一樣。不過,我想說,程序員就應該是全能的,因為我們是要改變世界的啊。

話說回來了,如果你有能力,最好可以把上面的所以能力都鍛煉出來。但是,如果你就是某方面不是很擅長,那么,你也應該清楚的認識到自己哪里不足。

不知道自己不知道才是最可怕的。這篇文章,有一個小目的,就是先讓你知道你自己不知道。

我們知道的木桶定律——桶裝水的多少,取決于最短的一塊板子。

傳統的木桶定律是把木桶放在平面上來衡量的。但是,如果把木桶放置在一個斜面上的時候,木桶裝水的多少就取決于最長的一塊板子的長度。

當然這要求長與長要正相對,并且長木塊的周圍要有相應長度的木塊作為她的輔助。

也就是說當我們比別人在某一塊短一大節時,不但要選擇合適的斜度。更重要的是把其他木塊合理排列起來,使它們發揮應有的作用。這樣才可以最大限度的利用現有的木塊。

上面我列的這些技能,就是一個程序員木桶的各個木板,有短板沒關系,只要你找到自己的長板,并且在自己的長板周圍排列起來其他的相應長度的木板即可。

雞湯時間

上面提到的技能,他們之所以被稱之為技能,就是因為他們是可以鍛煉出來的。包括理解能力、表達能力還有學習能力。都是可以鍛煉的。

所以,開發者們,不要只顧著悶頭擼代碼。沒事兒也要抬頭看一看。補一補自己這塊木桶中各個木板的長度吧。這樣才能使你走的更遠。

技術水平決定的是你的發展下限。軟技能決定的是你發展的上限。

加油,共勉。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • JAVA
    +關注

    關注

    19

    文章

    2974

    瀏覽量

    105002
  • 開發工程師
    +關注

    關注

    1

    文章

    91

    瀏覽量

    14946
收藏 人收藏

    評論

    相關推薦

    為什么嵌入式驅動開發工程師可以拿高薪?

    技術領域具有不可替代的地位。 成為一名優秀的嵌入式驅動工程師只需要深耕以下幾點: 1)堅實的技術基礎: 首先,需要有堅實的基礎,包括計算機組成原理、微處理器與微控制器架構以及電路設計與硬件接口知識
    發表于 01-07 16:56

    OpenAI從谷歌DeepMind挖角三高級工程師

    近日,據Wired最新報道,OpenAI在人才爭奪戰中取得了顯著成果,成功從競爭對手谷歌DeepMind“挖角”了三高級計算機視覺和機器學習領域的專家。 據悉,這三工程師分別是Lucas
    的頭像 發表于 12-04 14:13 ?336次閱讀

    FPGA算法工程師、邏輯工程師、原型驗證工程師有什么區別?

    ,共同進步。 歡迎加入FPGA技術微信交流群14群! 交流問題() Q:FPGA中的FPGA算法工程師、FPGA邏輯工程師、FPGA原型驗證工程師三者有什么區別? A:FPGA 算法
    發表于 09-23 18:26

    求LORA技術開發工程師合作

    求LORA技術開發工程師合作
    發表于 09-02 10:21

    嵌入式軟件工程師如何提升自己

    嵌入式軟件工程師如何提升自己? 作為一名嵌入式軟件工程師,在這個充滿機遇和挑戰的領域里,如何提升
    發表于 06-12 11:20

    嵌入式軟件工程師和硬件工程師的區別?

    嵌入式軟件工程師和硬件工程師的區別? 嵌入式軟件工程師 嵌入式軟件工程師是軟件開發領域中的種專
    發表于 05-16 11:00

    電源工程師的成長路徑

    即將走馬上任電源工程師這個崗位,請問各位大佬,這個崗位的職業路徑般是怎樣的?
    發表于 04-08 14:19

    請問pin no 和Arduino應該參考哪個作為自己的管腳

    請問pin no 和Arduino應該參考哪個作為自己的管腳?就是板子上標了D7的原來還有兩同名管腳嗎,我在數據手冊上直接看到pin no D7,怎么找arduino的 因為在數據
    發表于 03-18 06:14

    如何入門硬件工程師

    想跨行業做硬件設計工程師應該如何學習規劃呢
    發表于 03-17 21:49

    單片機如何通過代碼控制硬件:一名工程師的分享

    今天跟大家聊聊單片機是怎樣通過代碼來操控硬件的。作為一名單片機工程師,我們平時的工作就像是給單片機編寫“指令集”,讓它按照我們的意圖去驅動各種硬件設備。
    的頭像 發表于 03-06 14:46 ?1596次閱讀
    單片機如何通過代碼控制硬件:<b class='flag-5'>一名</b><b class='flag-5'>工程師</b>的分享

    如何搞崩硬件工程師心態?試試對ta說這幾句

    硬件工程師
    揚興科技
    發布于 :2024年02月20日 18:05:49

    優秀電源工程師需要哪些必備技能?

    隨著電源市場的不斷擴張,開關電源行業飛速發展,企業對電源工程師的需求日益增加,對電源工程師的技能要求也日漸提高,相信沒有位電源工程師會錯過讓自己
    發表于 01-29 11:29
    主站蜘蛛池模板: 俄罗斯性xxxx | 丰满人妻无码AV系列 | 中国国产不卡视频在线观看 | 亚洲免费一 | 视频一区二区中文字幕 | 黄图gif揉胸吸奶 | 黄梅戏mp3大全 | 真人做受120分钟免费看 | xxxxxx视频| 饥渴难耐的浪荡艳妇在线观看 | 十分钟免费视频大全在线 | yellow片高清视频免费看 | 忘忧草秋观看未满十八 | 午夜理论在线观看不卡大地影院 | 国产精品av | 国产精品久久久久久久人热 | 无人区尖叫之夜美女姐姐视频 | 国产精品久久久久久AV免费不卡 | 在线电台收听 | 孕妇高潮抽搐喷水30分钟 | 日韩毛片在线视频 | 国产精品久久久久久久AV下载 | 99久免费精品视频在线观看2 | 最新高清无码专区在线视频 | 成人午夜精品久久久久久久秋霞 | 99在线观看视频 | 99RE6国产精品视频播放 | 叮当成人社区 | 中文字幕一区在线观看视频 | 日韩一区二区在线免费观看 | 男同志china免费视频 | a亚洲在线观看不卡高清 | 国产精品久久久久久久AV下载 | 国产成人久久精品AV | 99影视久久电影网久久看影院 | 小寡妇水真多好紧 | 欧美日韩亚洲中字二区 | 国产亚洲精品久久久无码狼牙套 | 国产不卡视频在线观看 | 共妻肉多荤文高h一女n男 | 欧美精品一区二区三区视频 |