如何成為一名合格的(Java)程式設計師
本文由碼農網 – 小峰原創翻譯,轉載請看清文末的轉載要求,歡迎參與我們的付費投稿計劃!
在過去幾年中,政府和社會一直在努力使“Geek”再次酷起來。總統和總理提倡計算機程式設計成為學校課程的一部分。今天,除了政治,成為一個合格的程式設計師比以往任何時候都更具挑戰性。只是一個內向的天才不再合格。
公司和組織正在尋找有認知能力的人來增加他們的技術能力。這很難用數字表示,因為它非常依賴於公司,但可以在這裡應用70/30規則。意即人們應該擁有大約70%的技術技能和30%的軟(認知)技能。如果他/她缺乏所需的軟技能,那麼“硬核”開發人員幾乎進不了管理階段。我曾跨越多個垂直領域管理過許多團隊,開發了一些被若干世界上最大的公司所使用的職位描述和職業發展路徑。讓我們總結一下在公司招聘或晉升時,看上去有點像模式的幾個方面。
技術能力
嗯,這是一件明擺著的事;技術技能才能讓你得到面試機會。當招聘一個Java開發人員時,公司會考慮若干因素。
基礎
對Java程式語言基礎的理解。
知道如何編寫程式碼是很好的,但是知道程式碼背後的推理和/或所選擇的演算法將使你從人群中脫穎而出。
主流程式設計工具
今天,事實是,你不能成為一個樣樣都懂的人(雜而不精)。你必須選擇你要掌握的工具。有時這是由工作的環境決定的,但是按照下面說的去做也是一個很好的選擇:
- 構建工具:Maven或Gradle。
- SCM:Git(不是GitHub。大不相同)。
- 構建自動化:Jenkins。
- IDE:Netbeans或Eclipse——不僅用於編寫程式碼,而且還從IDE中重構和除錯程式碼。我遇到了很多沒有如何從他們最喜歡的IDE除錯的開發人員。
- Bug跟蹤:Bugzilla或Jira。
主流程式設計框架
- Spring MVC用於Web開發
- JSF的知識
應用程式伺服器
- 所有Java開發人員應該知道如何在Apache Tomcat中部署。
- 當Glassfish開發停止時,下一個最好的事情是JBoss WildFly。
雲開發
- 在Amazon EC或PaaS上獲取免費帳戶。
- Amazon的另一個選擇是Red Hat OpenShift。
認知技能
對Java程式語言和各種工具有深入的瞭解自然是一件好事,但你的僱主/客戶也會從以下方面對你進行評估。
溝通
溝通是我們做好一切事情的關鍵。我們必須與我們周圍的環境互動,無論是在我們的私人還是職業生活中。這不僅僅是把字詞放到一起的能力,也包括如何溝通我們面臨的問題,或者提出這些問題的解決方案。一個偉大的溝通者知道如何在各種團體前面表達自己;記住,對你來說顯而易見的東西,從讓他人的角度來看可能並非如此。
問題解決
開發人員是問題解決者,也是哲學家和思想家。不要做那種只會寫程式碼,不參與討論如何解決問題的程式猿。不要成為那種只會說“告訴我要建立什麼,我就建立什麼,不要問我這是否為最佳方法”的程式猿。
有團隊精神
無論是結對程式設計還是大型專案,所有開發人員都是作為團隊的一部分在工作。你需要致力於團隊的目的和目標。幫助指導初級成員,或幫助苦苦掙扎的團隊成員克服障礙。不要有那種“我在這裡只要做好我的工作,然後就可以回家了”的態度。成為團隊的一部分。你不需要成為“團隊小丑”或總是出去參與團隊活動,但要成為團隊的一員。
自學
這是一個非常重要的技能;在你自己的時間學習新技能的能力。不要總是等待公司為你提供培訓。你需要自己去學習新技術,提升自己在相關領域的水平。從前端開發到架構模式,總是有一些新生事情值得學習。閱讀部落格和文章,嘗試加入本地聚會小組。你學到的東西可以為你的事業開闢新的頂點。
這個部落格不應該這麼長,但目的是為了幫助那些有抱負的開發人員——甚至是老手。
謝謝閱讀!
譯文連結:http://www.codeceo.com/article/how-to-be-competent-developer.html
英文原文:How to Become a Competent (Java) Developer
翻譯作者:碼農網 – 小峰
[ 轉載必須在正文中標註並保留原文連結、譯文連結和譯者等資訊。]
相關文章
- 職場10年之如何成為一名合格的程式設計師(上)程式設計師
- 來自阿里的P7高階程式設計師教你如何成為一名合格的Java程式設計師阿里程式設計師Java
- 如何成為一名 Java 冠軍程式設計師?Java程式設計師
- 如何成為一名Java冠軍程式設計師Java程式設計師
- 成為一名合格的java工程師Java工程師
- 《演講之禪》助你成長為一名合格程式設計師程式設計師
- 如何成為一名成功的程式設計師程式設計師
- 如何成為一名自豪的遊戲程式設計師遊戲程式設計師
- iOS 效能調優,成為一名合格 iOS 程式設計師必須掌握iOS程式設計師
- (轉載)如何成為一個真正合格的程式設計師?程式設計師
- 如何成為一名專家級的程式設計師程式設計師
- 如何成為一名真正專業的程式設計師程式設計師
- 為什麼成為一名程式設計師?程式設計師
- 程式設計師如何成為一名自由職業者程式設計師
- 如何成為高階java程式設計師Java程式設計師
- DT時代,如何成為一名合格的電商資料分析師?
- 如何成為合格的web前端程式設計師?只要學會這幾點!Web前端程式設計師
- 成為一名更好的程式設計師:如何閱讀原始碼程式設計師原始碼
- 你為什麼成為一名程式設計師?程式設計師
- 如何成為一名合格的 C/C++ 開發者?C++
- 成為一名合格的Java工程師,需要掌握哪些基本知識Java工程師
- 如何成為更好的Java程式設計師?- javarevisitedJava程式設計師
- Java程式設計師如何成為優秀的架構師Java程式設計師架構
- 如何使用搜尋技巧來成為一名高效的程式設計師程式設計師
- 成為一名好程式設計師的關鍵因素程式設計師
- 成為一名程式設計師要做的幾件事情程式設計師
- 關於《如何塑造自己成為一名合格的軟體工程師》的討論軟體工程工程師
- 想要成為一個合格的Java程式設計師, 你必須要做到這些!Java程式設計師
- 別讓自己成為一名廢棄的程式設計師程式設計師
- 如何成為一名合格的資料產品經理?
- 如何成為10倍速的程式設計師程式設計師
- 如何成為偉大的程式設計師?程式設計師
- 初學Java,如何成為年薪50萬的程式設計師?Java程式設計師
- 一名合格的程式設計師應該是什麼樣子程式設計師
- 前端修煉の道 | 如何成為一名合格前端開發工程師?前端工程師
- 如何成為一名Java高階架構師Java架構
- [水文] 什麼原因讓我成為一名程式設計師程式設計師
- 如何成為真正專業的程式設計師程式設計師