小公司或者非互聯網企業拿30K的不太可能是碼農了,應該已經轉管理。還有區域問題,這個是不在我的考慮范圍內 因為除了北上廣深杭,其他地方也很難達到。還有人提到這個水平不止30K,其實工資是跟面試表現有關的,也跟其他綜合水平有關,比如你是985,top10,或者研究生學歷,也或者懂點node,懂點大數據等等,或者表達能力強,擊中面試官痛點都會加分。
針對2到5年及以上工作經驗的Java開發人員,從廣度到深度架構圖還比較全面的,裡面的技術包涵了Java高並發、微服務、源碼分析、源碼分析、高性能、分布式等技術,這些也是目前互聯網企業比較常用的技術
㈡ 作為一名合格的java程序員需要具備什麼能力
如何快速為合格的程序員從初入職場菜鳥到職場大咖,很多程序員在努力充實自己,有時候我們需要對自己進行一次能力定位,了解自己的優勢和沒有掌握的技術。芯學苑本文列出幾點作為初入職場的新手評估自己,明了前進學習的方向。1、技術能力(解決問題的能力)這是非常重要的事;過硬的技術能讓你得到面試機會,並在工作中游刃有餘。當公司招聘一個Java開發人員時,是會優先考慮能力因素的。在實際的項目開發中,一個程序員的技術能力等於其解決問題的能力。如果拿一個尺度來衡量這個能力的話,一個程序員的能力可以用能完成任務的數量和難度來衡量。一個程序員能基本無誤的完成項目中的一個功能算是合格,但在此之前,他對項目的生產力為負,為他布置的任務,中間環節的溝通,修補bug的時間其實要多於自己直接完成該功能的時間的。能較好完成一個完整模塊的程序員才算是較好的程序員,也是項目中的主要開發者。能獨立完成整個項目才是優秀的程序員。2、專業基礎(知識的積累)一個程序員的知識積累很大程度上決定了其解決問題的能力。知道如何編寫代碼是基本的技能,但是知道Java編程語言的原理,知道代碼背後的演算法將使你從人群中脫穎而出。3、主流編程工具今天,事實是,你不能成為一個樣樣都懂的人(雜而不精)。你必須選擇你要掌握的工具。有時這是由工作的環境決定的,但是按照下面說的去做也是一個很好的選擇:構建工具:Maven或Gradle。SCM:Git(不是GitHub。大不相同)。構建自動化:Jenkins。IDE:Netbeans或Eclipse——不僅用於編寫代碼,而且還從IDE中重構和調試代碼。我遇到了很多沒有如何從他們最喜歡的IDE調試的開發人員。Bug跟蹤:Bugzilla或Jira。4、JSF的知識應用程序伺服器所有Java開發人員應該知道如何在ApacheTomcat中部署。當Glassfish開發停止時,下一個最好的事情是JBossWildFly。5、溝通的能力溝通是我們做好一切事情的關鍵。我們必須與我們周圍的環境保持互動,無論是在我們的私人還是職業生活中。一個良好的程序員知道如何在各種團體面表達自己。也許對你來說顯而易見的東西在他人的角度來看並非如此。從大的尺度(比如一個人的工作生涯)來看,一個程序員知識積累的多少只決定於其自學能力和他對編程本身的興趣。在一個分工明確的項目中,程序員需要理解產品,和領導溝通理解自己的任務,和同事們溝通以正確的方式進行合作。無論哪一個方面溝通出了問題都不是小事情,同時,程序員還需要正確的傳達設計的實現難度,以及讓別人正確的理解自己設計模塊的介面。在不寫文檔時,正確的口頭溝通非常重要,需要寫文檔時,良好的編輯能力也算做是溝通能力的一部分。6、自學能力這是一個非常重要的技能,在你自己的空閑時間學習新的技能。不要等待公司為你提供培訓。你需要自己去學習新技術,提升自己在相關領域的水平。從WEB前端開發到架構模式,總是有一些新事物值得學習。經常閱讀博客和論壇,嘗試加入本地聚會小組。你學到的東西可以幫助你的事業。知識刷新頻率極快讓人無法追趕的這個時代,難免會有超出自己知識范圍的時候,此時你的自學能力決定了你能多快的完成任務。7、良好的團隊合作精神無論是部分編程還是大型項目,所有開發人員都是作為團隊的一部分在協同工作。你需要致力於團隊的目的,或幫助新的團隊成員克服障礙。不要存在這種「我只要做好我的本職工作,下班就直接回家」的態度。成為團隊的一部分,幫助周圍的同事,對自己的能力也是不小的提升。就像拿破崙說的不想當元帥的士兵不是好士兵,追求參與一個大型軟體系統的開發,是每個程序員的夢想。在此之前,我們應該學習的專業知識,達到優秀程序師的標准。最後希望各位程序員閱讀本文後能夠得到一些裨益,在這條路上走得更好。
㈢ 一個好的程序員應該具備什麼品質
一個好的程序員應該具備以下品質:
持續學習的熱情
優秀的程序員明白技術不斷在發展,編程語言、框架和工具都在不斷更新。他們始終保持對新技術的好奇心,樂於不斷學習和嘗試新的方法。這種持續學習的熱情使他們能夠適應快速變化的技術環境,並不斷提升自己的技能。
解決問題的能力
程序員的核心職責是解決問題。好的程序員能夠分析復雜的問題,將其拆解成更小的部分,並逐一解決。他們善於利用邏輯思維和創造力,找到有效的解決方案。同時,他們也能夠從過去的經驗中學習,不斷優化自己的解決策略。
團隊合作的能力
軟體開發通常是一個團隊活動,需要不同角色的成員協同工作。好的程序員能夠與其他團隊成員有效溝通,理解他們的需求和限制,並在項目中發揮積極作用。他們懂得如何分享知識、提供反饋,並在團隊中建立信任和尊重的氛圍。
注重細節和質量
好的程序員對代碼的質量和細節非常關注。他們明白一點小錯誤都可能導致大問題,因此他們始終嚴謹地對待自己的工作。他們注重代碼的可讀性、可維護性和性能,並願意花費額外的時間來確保軟體的質量。同時,他們也樂於接受他人的反饋,不斷改進自己的代碼。
綜上所述,一個好的程序員應該具備持續學習的熱情、解決問題的能力、團隊合作的能力以及注重細節和質量的品質。這些品質不僅有助於他們在職業生涯中取得成功,還能夠為團隊和組織帶來更大的價值。
㈣ 高級程序員應該具備什麼能力
對高級程序員有這么一些要求:
1、 必須有一定的業務分析與流程意識,能夠做簡單的業務設計方案與功能分解。
2、 有一定的性能優化經驗與能力,針對大數據(至少100W以上)做過設計處理與功能開發。
3、 有小團隊(5人)的管理經驗,在人有協助的情況下,能夠基本駕馭10個人月工作量的項目。
4、 必須會一種語言的設計與技能開發,雖不說精通,但是也要擅長,能夠處理日常多數情況,少數情況,通過摸索與嘗試後可以解決。