導航:首頁 > 程序命令 > 程序員的前三年

程序員的前三年

發布時間:2023-06-05 14:35:53

❶ 工作3年的java程序員 很迷茫 我該怎麼走出來

其實我覺得你是一個很上進的人,肯吃苦,有理想,有干勁。拿死工資在我們這行月薪30k已經快到頂了,和做生意當然不能比。但是你父親不想讓你接手也有他的考慮,也許是他覺得你的工作很光鮮,也許想讓你自己闖可能。不管怎麼樣來說,你離父親確是差得很遠,這沒什麼,不用自責。所以你現在這么浮躁肯定是不行的,沉下心來 擺正心態

❷ Java程序員該如何把握黃金5年

在Java程序界流行著一種默認的說法叫「黃金5年」,意思是說,一個Java程序員從入職穗毀的時候算起,前五年的選擇直接影響著整個職業生涯的發展方向和薪資走向。


而這5年,也決定了一個程序員能否成為職業大牛的可能。那麼,在這黃金5年,Java程序員如何做才能實現自我突此侍破呢?

1)對初學者建議
首先,對尚未進入職場工作的在校生以及准備轉行Java的同學的建議:
一定要從最基礎的知識學起,學習Java基礎的時候,應該盡量多動手寫,寫出來運行一下,會發現很多問題。
學完基礎內容之後,對Java有一個基本的了解之後,不要著急著進入更高級的學習,嘗試用Java語言寫出一些簡單的程序鍛煉自己。
為此,動力節點開展了線上直播班型「Java夜校班」,助你從0基礎到就業。
1.因為從零基礎到就業,只用6個月6個月,就能把小白變成Java程序員?夜校班可以做到。
夜校班時長6個月,分為12個階段,針對零基礎學習人群,課程緊湊飽滿,全程直播,講解細膩,不同水平人的學習需求均可滿足。
2.因為是線上直播+課後作業首先,在選擇Java在線培訓班時,第一個應該注意的就是培訓機構是錄播還是直播?
Java夜校班與其他機構的錄播視頻不同,是由總監級技術大咖直播授課,只有學員和老師隨時溝通互動,學習效果才能得到最大保障。
3.因為有7大實戰項目夜校班含有7大真實項目實訓,與企業無縫對接,讓你輕松勝任開發工作。(項目內容詳見後文)
4.因為有全新全面的課程體系Java夜校課程大綱由動力節點線上教學總監,資深架構師親自設計並帶隊授課,來自一線的技術體系,來自一線的業務需求。


2)參加工作1-2年之間
在這段時間里,想必對Java已經有了一個較為深入的了解。
首先,要非常熟悉設計模式,日常要多看一些關於代碼編寫優化的書,提高自己的代碼能力,能夠寫出一手優雅的代碼;
其次,在工作過程中肯定接觸過並發,應該更加深入地去了解並發的相關知識;
最後,要對所使用的框架和Java的類庫有一定的研究,還需要去看一些JDK中的類的源碼,包括自己日常所使用的框架的源碼。
總而言之,這個階段,需要做的是深入了解Java底層和Java類庫,也就是JVM和JDK的相關內容。


3)參加工作3-4年之間
處於這個階段,說實話很難再提升代碼能力了,因為這個階段的學習會比較多樣化。
在前三年的工作中,相信或多或少都會接觸一些其它的技術,比如大數據、分布式緩存、分布式消息服務、分布式計算、軟負載均衡等技術,你能精通任何一項,都將是你未來面試時巨大的優勢。
因此,如果自己對某一項技術感興趣,這時可以深入去研究,即使這項技術不一定會在工作時用到,但一定是相關的。


4)參加工作4-5年之間
到了這個階段,應該遇到了所謂的「技術瓶頸期」了。不要急於提高自己的技術,此時更重要的是提高你的影響力。
可以嘗試去一些知名公司提高你的就業背景;也可以發表一些技術文章去影響更多的人;還可以去Github創建一個屬於自己的開源項目,打造屬於自己的產品。
這個時候提高自己的影響力主要是可以給自己創造更多的機會,所以,這個階段最大的任務是提高自己的影響力,為未來工作生涯做准備。
對於軟體開發同學而言,首先要客觀認識自身的情況,想清楚自己現在要什麼、未來要什麼,做好職業規劃,從而選擇不同類型的企業。

下面來再談談Java程序員職業發展規劃和方向。

1)走向架構師
程序員與架構師之間的主要區別是什麼呢?
架構師,是Java開發人員非常嚮往的一個角色。架構師需要擁有完善和扎實的技術體系,具備較好系統分析和設計能力,豐富的項目研發經森族吵驗。
架構師是一個漫長的積累過程,大部分架構師的年齡在35歲左右,這個階段就是程序員的黃金期。
程序員要向一名架構師發展,需要進一步加強技能的修養。對於互聯網公司來言,最重要的技能是對網路和分布式系統的理解,比較麻煩的是分布式系統,除了分布式,在現在大型互聯網企業中,還需掌握高性能、深入淺出、性能調優、Spring、JVM等技術。
為此,動力節點為大家帶來了架構師課程,助大家成為年薪百萬的架構師。
2)走向項目經理
當然,也有一些運氣比較好的程序員,不但負責項目的設計工作,而且還負責項目的管理工作,對項目經理這個工作有一定的嘗試。
因此,這類程序員可以審視一下自己,是否合適這項工作,如果自己對這種工作比較滿意,而且具備項目經理的要求,則可以向項目經理這個方向發展。
項目經理的工作重點已經從編程轉移到對人、對技術、對進度、對項目的管理,因此,項目經理必須要了解軟體開發的各個環節、了解開發的各種技術和運用、了解開發隊伍人員的水平和特點。
在日常的工作和生活中就得側重鍛煉這方面的能力,還要學習一些項目管理的知識,例如:PMP、CMMI、敏捷開發管理等。
從程序員到項目經理可以使項目經理更好地理解程序員在項目中的地位和作用,了解軟體開發的各種規律性的東西,從而保證項目的正常完成。
而且,項目經理的收入和地位在公司里也是比較高的,因此,走向項目經理是程序員的另一個發展空間。

3)走向管理層
很多程序員希望自己能成為公司中的主管、或項目經理等管理人員,無論是收入還是地位都會相對高一些。
另外,還有一些程序員可能厭倦了日復一日枯燥而繁瑣的編程工作,希望藉助走向管理崗擺脫這種步步緊逼的工作狀態。
當然,走向管理者就要求程序員要比一般人做更多的准備,做更多的轉型工作。
由於軟體公司的管理者不同於一般公司的管理者,專業能力越強,管理起來就越得心應手,沒有專業能力的管理,遇到的問題很多,也很難解決。
所以,想要往管理者發展的程序員,一定要把編程、項目設計、項目管理等基礎打好,這樣轉型到管理者成功率就會高一些,而且到時候也能更加得心應手。



❸ 程序員跳槽要求漲薪50%過分嗎

不過分,只要你的技能過關滿足非常符合公司的要求,程序員特別是薪資在基礎水平的時候,漲薪50%是不錯的。如果說你本身的薪資已經是行業頂尖了,那這個就有點難度了,畢竟一個職業的薪資是有上限的。

❹ 青島java程序員3年工作經驗 ,薪資范圍能多少

三年的java工作經驗,如果好的話再青島最起碼也得在15K以上吧,畢竟三年的java工作經驗。就像之前我哥就是java程序員,不過他是在動力節點培訓出來的。他那時候是15年進行培訓的,現在的薪資差不多是在三十多萬的年薪左右,不過按他來講,這個薪資是低了。

❺ 為什麼說程序員的前三年不要太看重工資水平

因為沒項目經驗,所有公司都要求的是員工的產值,前三年的程序員基本上處於學習階段,沒有歷練的程序員什麼也做不了,這個時候基本上沒多少產值,如果還看重工資水平,基本上沒幾家公司會招 ,然後程序員自己也失去了這個歷練機會

❻ 一個java程序員如何從新手慢慢成長

一、首先初識語法的階段,必須要學會怎麼操作對象,操作if和for,操作list set
map,然後是線程、IO和jdbc什麼的,其餘的,若是一時不理解,可以後邊需要時再學。
這階段完了,你可以寫些能在控制台列印出來的小程序,鍛煉下邏輯思維。也就是號稱JAVASE畢業了,其實不過是入門而已,如果要往WEB方向發展,這些倒是基本足夠了。
二、接下來要學HTML JSP SERVLET 資料庫 JAVASCRIPT
TOMCAT,目標,寫出第一個動態網站,也許只是個登陸功能,只能展示下個人資料,但這是很重要的一步,你要弄清楚的是,一個用戶的點擊產生的請求,是從哪裡發起,哪裡接收,哪裡處理,哪裡返回,你得理解瀏覽器和伺服器的關系和分工,cookie和session,request和response。這個是個WEB開發的學習初級階段,這都是些JAVA誕生以來最原始的最官方的WEB開發技術,當然現在真正的項目很少直接採用這些技術了,為了不斷提高技術的易用性、開發效率和可維護性、可擴展性,無數開源項目都是在這些原始技術的基礎上封裝、改進。所以這個階段不要盲目樂觀地跑去找工作或者對實習挑三揀四,你會被打擊到的。
三、初始階段完成,開始進入WEB開發的正題,首先是傳說中的三大框架,struts hibernate
spring成為熟練的增刪改查程序員是必須的,在這個階段你還要理解為什麼要用這仨而不是那些JSP SERVLET
JDBC,你要體會到寫MVC、三層架構的好處。這個階段不要輕易質疑三大框架的價值,也許剛開始你會覺得麻煩,覺得他們有時候是多此一舉,一兩年後回過頭來你會覺得少了這些框架你已經很難幹活了。這個階段還要避免的心態是能熟練地增刪改查了,就認為寫程序不過如此,然後往簡歷上填個精通,這也是新手面試被批得體無完膚的原因之一。如果你學得好,這會應該能熟練地寫個博客啊,小論壇啊之類的WEB項目了,也就是達到了就業的基本要求。
接下來就沒有固定模式了,你的第一家企業對你的影響會很大,在這頭一年裡,定個標准吧,你應該能做到的有:
1、把一些常用的瑣碎技術學會了,比如xml的作用和實際運用,如何操作文件,如何運用日誌,如何簡化封裝常用的工具類,比如日期操作、編碼處理、分頁模塊等等,這些小東西會佔用你大量的時間去處理摸索。
2、把資料庫用好。資料庫不是會增刪改查就可以了的,你要關注事務設置是否合理,是否有可能產生臟數據,是否要動用樂觀鎖悲觀鎖等等,重要數據出了錯,無論是技術上還是業務上都是很麻煩的事。
3、懂得什麼是集群,什麼是分布式,懂得怎麼向別的系統發請求,交換數據,webservice。
4、如果你也寫頁面,你要會用JAVASCRIPT,不一定要很深入,你可以用JQUERY代替,做到無刷新的頁面操作以及AJAX請求。
第一年能達到這個程度,你絕對已經在平均水準之上了。
下一個階段,你應該考慮你的代碼質量了。
1、多線程和非同步、並發的概念會忽然變得很重要,因為在一個對性能有要求的系統里,是不會允許你把各種瑣事都排著隊一件件去辦的,你不能老寫些a方法調b方法再調c方法再調d方法然後返回的代碼。
2、你會發現資料庫性能實在不行,出於不甘現狀,或者趕時髦,你該去了解nosql了,memcached redis
mongodb,眼花繚亂,沒關系,試著用用,能很好地緩解mysql之類關系資料庫的壓力。
3、出於公司某些業務需要,你可能會鑽研一個特定技術領域,比如全文搜索技術,lucene\solr,比如工作流jbpm,比如許可權系統,單點登陸之類的,又或者某些特定業務領域的演算法研究,這些是你的加分項。
4、你開始發現你的代碼很亂,久了以後自己都看不懂,重復的,難以重用的代碼堆積如山,不想維護,BUG百出。於是你要開始重視設計模式,合理地改造下自己的代碼習慣,不再被僵化的SSH,MVC三層架構束縛住。
5、Google和各種資料是你進步的動力,極少再遇到必須請教別人才能解決的問題,如果你這個階段還老是問別人,你的技術生涯也就快到頭了。
這個階段,如果你的交際和自我推銷能力不是太差,你的收入將是白領水平,至少接近了。
接下來又是個全新的階段。
1、你要讀讀優秀開源項目的源碼,你要搞懂一些當年不懂的基礎知識,你開始理解thinking in
java的精髓,你能寫一些底層的代碼,有時還會覺得自己封裝的比某些開源工具更好用更簡單。
2、WEB的難點和重點永遠都在於性能、負載能力上,而現在網路的發達造成了數據量和操作密度的大大上升,硬體卻沒有相應的進步,你得試著更好地運用更多的伺服器來協同工作,從WEB端到服務端到資料庫,全都需要集群,需要分布式,需要合理的控制數據的流向,掌握好網站上下,一大堆機器的平衡,找出性能的瓶頸,找出穩定性和安全性的瓶頸,硬體出現故障,第三方技術出現錯誤,將被當成家常便飯融入到你的系統和代碼里仔細考慮。
3、開始覺得方案無比地重要,一將無能累死千軍將不斷應驗,一個不好的設計,一個不好的方案,會讓一群優秀的程序員工作成果大打折扣。你要關注架構知識,不能再滿足於SSH三層架構到底。領域驅動設計,面向事件開發,敏捷開發等等一系列的思想在關鍵時刻能決定你項目的生死,這個階段不再有標准範例讓你照抄,你只知道思想和原理,實踐卻需要自己不斷嘗試和改進。
4、多關注各種雜七雜八的開源技術,有些你可能前面已經接觸過了,和通信有關的,和集成開發環境有關的,和架構有關的,各個領域你都應該能信口說上幾個主流技術,雖然你可能只是聽說過,了解,但關鍵時刻你得知道如何去選擇技術,並快速掌握它。你還會去考慮嘗試下別的語言,這里不是說轉向什麼C++
C#之類的,那和JAVA程序員不相干,我說的是一些運行於JVM之上的語言,比如scala和groovy,初識他們時你會覺得java真的老了。但當你回到一個綜合性的大型項目中,又會覺得java積累下來的整個體系技術是如此完善,就像一個工業化標准一樣。
你能把這個階段實踐好,勝任項目經理,乃至中小公司的技術總監都是可以的。

❼ 大部分已經幹了兩三年的程序員水平是怎樣的

見過四年的比十年的強,不過又過了一年,被反超了,關鍵是行動,學習!

❽ 工作3年的Java程序員應該掌握哪些技能

1、基本語法
這包括static、final、transient等關鍵字的作用,foreach循環的原理等等。
2、集合
非常重要,基本上就是List、Map、Set,各種實現類的底層實現原理,實現類的優缺點。
集合要掌握的是ArrayList、LinkedList、Hashtable、HashMap、ConcurrentHashMap、HashSet的實現原理,
(1)ConcurrentHashMap的鎖分段技術
(2)ConcurrentHashMap的讀是否要加鎖,為什麼
(3)ConcurrentHashMap的迭代器是強一致性的迭代器還是弱一致性的迭代器
3、設計模式
設計模式在工作中是非常重要、非常有用的,23種設計模式中重點研究常用的十來種就可以了,面試中關於設計模式的問答主要是三個方向:
(1)你的項目中用到了哪些設計模式,如何使用
(2)知道常用設計模式的優缺點
(3)能畫出常用設計模式的UML圖
4、多線程
假如有Thread1、Thread2、Thread3、Thread4四條線程分別統計C、D、E、F四個盤的大小,所有線程都統計完畢交給Thread5線程去做匯總,應當如何實現?
聰明的網友們對這個問題是否有答案呢?不難,java.util.concurrent下就有現成的類可以使用。
另外,線程池在面試中也是比較常問的一塊,常用的線程池有幾種?這幾種線程池之間有什麼區別和聯系?線程池的實現原理是怎麼樣的?實際一些的,會給你一些具體的場景,讓你回答這種場景該使用什麼樣的線程池比較合適。
最後,雖然面試問得不多,但是多線程同步、鎖這塊也是重點。synchronized和ReentrantLock的區別、synchronized鎖普通方法和鎖靜態方法、死鎖的原理及排查方法等等,關於多線程,
5、JDK源碼
要想拿高工資,JDK源碼不可不讀。總結一下比較重要的源碼:
(1)List、Map、Set實現類的源代碼
(2)ReentrantLock、AQS的源代碼
(3)AtomicInteger的實現原理,主要能說清楚CAS機制並且AtomicInteger是如何利用CAS機制實現的
(4)線程池的實現原理
(5)Object類中的方法以及每個方法的作用
6、框架
老生常談,面試必問的東西。一般來說會問你一下你們項目中使用的框架,然後給你一些場景問你用框架怎麼做,比如我想要在Spring初始化bean的時候做一些事情該怎麼做、想要在bean銷毀的時候做一些事情該怎麼做、MyBatis中$和#的區別等等,這些都比較實際了,平時積累得好、有多學習框架的使用細節自然都不成問題。
7、資料庫
一些基本的像union和union all的區別、left
join、幾種索引及其區別就不談了,比較重要的就是資料庫性能的優化,如果對於資料庫的性能優化一竅不通,那麼有時間,還是建議你在面試前花一兩天專門把SQL基礎和SQL優化的內容准備一下。
8、數據結構和演算法分析
數據結構和演算法分析,對於一名程序員來說,會比不會好而且在工作中絕對能派上用場。數組、鏈表是基礎,棧和隊列深入一些但也不難,樹挺重要的,比較重要的樹AVL樹、紅黑樹,可以不了解它們的具體實現,但是要知道什麼是二叉查找樹、什麼是平衡樹,AVL樹和紅黑樹的區別。
9、Java虛擬機
Java虛擬機中比較重要的內容:
(1)Java虛擬機的內存布局
(2)GC演算法及幾種垃圾收集器
(3)類載入機制,也就是雙親委派模型
(4)Java內存模型
(5)happens-before規則
(6)volatile關鍵字使用規則

❾ 程序員工作三年薪資35萬好嗎

程序員工作三年薪資35萬好。程序員剛開始工作時工資是很低的,年薪只有不到8萬,工作三年薪資35萬也就是每年的薪資是11萬6千元,這已經是非常高的工資了,所以程序員工作三年薪資35萬好。

閱讀全文

與程序員的前三年相關的資料

熱點內容
網易粘土伺服器怎麼開箱子 瀏覽:486
單片機軟體開發工程師 瀏覽:170
伺服器為什麼用lamp環境 瀏覽:377
財務分析pdf下載 瀏覽:291
做游戲如何不搭建伺服器 瀏覽:612
德國是什麼伺服器 瀏覽:551
javajar部署 瀏覽:269
android菜單顯示位置 瀏覽:529
大疆自拍是哪個app 瀏覽:188
pdf夢的解析 瀏覽:608
腳步聲優化命令聽不清 瀏覽:325
程序員三大罪怎麼玩 瀏覽:729
cad列印pdf設置 瀏覽:733
國產加密演算法價格 瀏覽:602
phpobjecttojson 瀏覽:695
pdf樣式 瀏覽:749
ssid加密協議 瀏覽:354
汝州市解壓去哪個車管所 瀏覽:546
小韓api源碼 瀏覽:281
php提取手機號 瀏覽:855