99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

一位JAVA程序員的總結(jié)

工程師人生 ? 來源:工程師吳畏 ? 2019-01-25 15:26 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

我也搞了幾年JAVA了,由于一向懶惰,沒有成為大牛,只是一普通程序猿,不愛玩社交網(wǎng)站,不愛玩微博,唯獨(dú)喜歡百度貼吧,潛水很久了,手癢來給新人分享下從新手成長(zhǎng)為老鳥的已見,也刷刷存在感,應(yīng)該不比曝照差吧。

首先初識(shí)語法的階段,必須要學(xué)會(huì)怎么操作對(duì)象,操作if和for,操作list set map,然后是線程、IO和jdbc什么的,其余的,若是一時(shí)不理解,可以后邊需要時(shí)再學(xué)。

這階段完了,你可以寫些能在控制臺(tái)打印出來的小程序,鍛煉下邏輯思維。也就是號(hào)稱JAVASE畢業(yè)了,其實(shí)不過是入門而已,如果要往WEB方向發(fā)展,這些倒是基本足夠了。

接下來要學(xué)HTMLJSPSERVLET 數(shù)據(jù)庫 JAVASCRIPTTOMCAT,目標(biāo),寫出第一個(gè)動(dòng)態(tài)網(wǎng)站,也許只是個(gè)登陸功能,只能展示下個(gè)人資料,但這是很重要的一步,你要弄清楚的是,一個(gè)用戶的點(diǎn)擊產(chǎn)生的請(qǐng)求,是從哪里發(fā)起,哪里接收,哪里處理,哪里返回,你得理解瀏覽器和服務(wù)器的關(guān)系和分工,cookie和session,request和response。這個(gè)是個(gè)WEB開發(fā)的學(xué)習(xí)初級(jí)階段,這都是些JAVA誕生以來最原始的最官方的WEB開發(fā)技術(shù),當(dāng)然現(xiàn)在真正的項(xiàng)目很少直接采用這些技術(shù)了,為了不斷提高技術(shù)的易用性、開發(fā)效率和可維護(hù)性、可擴(kuò)展性,無數(shù)開源項(xiàng)目都是在這些原始技術(shù)的基礎(chǔ)上封裝、改進(jìn)。所以這個(gè)階段不要盲目樂觀地跑去找工作或者對(duì)實(shí)習(xí)挑三揀四,你會(huì)被打擊到的。

好,初始階段完成,開始進(jìn)入WEB開發(fā)的正題,首先是傳說中的三大框架,struts hibernate spring成為熟練的增刪改查程序員是必須的,在這個(gè)階段你還要理解為什么要用這仨而不是那些JSP SERVLET JDBC,你要體會(huì)到寫MVC、三層架構(gòu)的好處。這個(gè)階段不要輕易質(zhì)疑三大框架的價(jià)值,也許剛開始你會(huì)覺得麻煩,覺得他們有時(shí)候是多此一舉,一兩年后回過頭來你會(huì)覺得少了這些框架你已經(jīng)很難干活了。這個(gè)階段還要避免的心態(tài)是能熟練地增刪改查了,就認(rèn)為寫程序不過如此,然后往簡(jiǎn)歷上填個(gè)精通,這也是新手面試被批得體無完膚的原因之一。如果你學(xué)得好,這會(huì)應(yīng)該能熟練地寫個(gè)博客啊,小論壇啊之類的WEB項(xiàng)目了,也就是達(dá)到了就業(yè)的基本要求。

接下來就沒有固定模式了,你的第一家企業(yè)對(duì)你的影響會(huì)很大,我見識(shí)過爛企業(yè)是如何毀新人的,用著設(shè)計(jì)惡劣的架構(gòu),老掉牙的技術(shù),不斷地耽誤新人的成長(zhǎng),有的員工在這種企業(yè)一呆數(shù)年,思維已經(jīng)完全被錯(cuò)誤觀點(diǎn)定型,深陷于公司業(yè)務(wù)和老系統(tǒng)中疲于奔命,看似能解決問題,卻無法給公司帶來真正的進(jìn)步,就像一個(gè)用了數(shù)年砍刀的人,就算再熟練,刀法再好,也打不過用槍的。如果離開了這個(gè)公司,恐怕很難在這個(gè)行業(yè)再立足。記得有個(gè)說法很好,一個(gè)人用10年的時(shí)間重復(fù)做頭一兩年做的事,你的真實(shí)工作經(jīng)驗(yàn)其實(shí)還是一兩年。爛公司的老員工就是如此。在這頭一年里,定個(gè)標(biāo)準(zhǔn)吧,你應(yīng)該能做到的有:

1、把一些常用的瑣碎技術(shù)學(xué)會(huì)了,比如xml的作用和實(shí)際運(yùn)用,如何操作文件,如何運(yùn)用日志,如何簡(jiǎn)化封裝常用的工具類,比如日期操作、編碼處理、分頁模塊、郵件發(fā)送、文件讀取等等,這些小東西會(huì)占用你大量的時(shí)間去處理摸索。

2、把數(shù)據(jù)庫用好。數(shù)據(jù)庫不是會(huì)增刪改查就可以了的,你要關(guān)注事務(wù)設(shè)置是否合理,是否有可能產(chǎn)生臟數(shù)據(jù),是否要?jiǎng)佑脴酚^鎖悲觀鎖等等,重要數(shù)據(jù)出了錯(cuò),無論是技術(shù)上還是業(yè)務(wù)上都是很麻煩的事。

3、懂得什么是集群,什么是分布式,懂得怎么向別的系統(tǒng)發(fā)請(qǐng)求,交換數(shù)據(jù),webservice。

4、如果你也寫頁面,你要會(huì)用JAVASCRIPT,不一定要很深入,你可以用JQUERY代替,做到無刷新的頁面操作以及AJAX請(qǐng)求。

第一年能達(dá)到這個(gè)程度,你絕對(duì)已經(jīng)在平均水準(zhǔn)之上了。在我達(dá)到這個(gè)水平時(shí),我有種似乎一切網(wǎng)站開發(fā)都不在話下的感覺,當(dāng)然后來我很快就發(fā)現(xiàn)了我還差得太遠(yuǎn)太遠(yuǎn)。..。這個(gè)階段想面?zhèn)€高薪的工作還是很難的,只能說達(dá)到溫飽線了,不用為柴米油鹽發(fā)愁。

下一個(gè)階段,你應(yīng)該考慮你的代碼質(zhì)量了。

1、多線程和異步、并發(fā)的概念會(huì)忽然變得很重要,因?yàn)樵谝粋€(gè)對(duì)性能有要求的系統(tǒng)里,是不會(huì)允許你把各種瑣事都排著隊(duì)一件件去辦的,你不能老寫些a方法調(diào)b方法再調(diào)c方法再調(diào)d方法然后返回的代碼。你開始想起有隊(duì)列這種東西,有runable這種東西,你開始覺得自己的代碼高端起來了,和當(dāng)年的增刪改查程序員有天壤之別。但同時(shí)麻煩也來了,你開始遇到線程安全問題,尤其是當(dāng)你的程序跑在一個(gè)多機(jī)環(huán)境而不是單機(jī)環(huán)境里的時(shí)候,你會(huì)對(duì)這些很頭痛。對(duì)于這些問題,Jms技術(shù)是個(gè)很有代表性的東西,當(dāng)然并不像ssh那么常用。

2、你會(huì)發(fā)現(xiàn)數(shù)據(jù)庫性能實(shí)在不行,出于不甘現(xiàn)狀,或者趕時(shí)髦,你該去了解nosql了,memcached redis mongodb,眼花繚亂,沒關(guān)系,試著用用,能很好地緩解mysql之類關(guān)系數(shù)據(jù)庫的壓力。

3、出于公司某些業(yè)務(wù)需要,你可能會(huì)鉆研一個(gè)特定技術(shù)領(lǐng)域,比如全文搜索技術(shù),lucene\solr,比如工作流jbpm,比如權(quán)限系統(tǒng),單點(diǎn)登陸之類的,又或者某些特定業(yè)務(wù)領(lǐng)域的算法研究,這些是你的加分項(xiàng)。

4、你開始發(fā)現(xiàn)你的代碼很亂,久了以后自己都看不懂,重復(fù)的,難以重用的代碼堆積如山,不想維護(hù),BUG百出。于是你要開始重視設(shè)計(jì)模式,合理地改造下自己的代碼習(xí)慣,不再被僵化的SSH,MVC三層架構(gòu)束縛住。

5、Google和各種資料是你進(jìn)步的動(dòng)力,極少再遇到必須請(qǐng)教別人才能解決的問題,如果你這個(gè)階段還老是問別人,你的技術(shù)生涯也就快到頭了。

這個(gè)階段,如果你的交際和自我推銷能力不是太差,你的收入將是白領(lǐng)水平,至少接近了。

我覺得多數(shù)程序員在工作多年之后都能達(dá)到這個(gè)水平,有的人只需要兩年,有的人卻要用上五六年,在這個(gè)階段落伍的人,有的是出于天賦和思維所限,有的是出于對(duì)技術(shù)缺乏熱情,有的是出于工作內(nèi)容的制約。等到年近中年,再也拼不過年輕人,被淘汰出局,只能在自嘲為屌絲和碼農(nóng)的無奈中黯然轉(zhuǎn)行。

這是個(gè)很重要的分水齡,你能不能繼續(xù)進(jìn)步,能不能在30歲以后繼續(xù)從事技術(shù)工作,能不能在公司里獨(dú)當(dāng)一面,我覺得就看你能不能超越這個(gè)階段了。我前面提到的爛公司里的工作數(shù)年的項(xiàng)目經(jīng)理,連這個(gè)層次都還沒達(dá)到。..

接下來又是個(gè)全新的階段。

1、你要讀讀優(yōu)秀開源項(xiàng)目的源碼,你要搞懂一些當(dāng)年不懂的基礎(chǔ)知識(shí),你開始理解thinking in java的精髓,你能寫一些底層的代碼,有時(shí)還會(huì)覺得自己封裝的比某些開源工具更好用更簡(jiǎn)單。

2、WEB的難點(diǎn)和重點(diǎn)永遠(yuǎn)都在于性能、負(fù)載能力上,而現(xiàn)在網(wǎng)絡(luò)的發(fā)達(dá)造成了數(shù)據(jù)量和操作密度的大大上升,硬件卻沒有相應(yīng)的進(jìn)步,你得試著更好地運(yùn)用更多的服務(wù)器來協(xié)同工作,從WEB端到服務(wù)端到數(shù)據(jù)庫,全都需要集群,需要分布式,需要合理的控制數(shù)據(jù)的流向,掌握好網(wǎng)站上下,一大堆機(jī)器的平衡,找出性能的瓶頸,找出穩(wěn)定性和安全性的瓶頸,硬件出現(xiàn)故障,第三方技術(shù)出現(xiàn)錯(cuò)誤,將被當(dāng)成家常便飯融入到你的系統(tǒng)和代碼里仔細(xì)考慮。

3、開始覺得方案無比地重要,一將無能累死千軍將不斷應(yīng)驗(yàn),一個(gè)不好的設(shè)計(jì),一個(gè)不好的方案,會(huì)讓一群優(yōu)秀的程序員工作成果大打折扣。你要關(guān)注架構(gòu)知識(shí),不能再滿足于SSH三層架構(gòu)到底。領(lǐng)域驅(qū)動(dòng)設(shè)計(jì),面向事件開發(fā),敏捷開發(fā)等等一系列的思想在關(guān)鍵時(shí)刻能決定你項(xiàng)目的生死,這個(gè)階段不再有標(biāo)準(zhǔn)范例讓你照抄,你只知道思想和原理,實(shí)踐卻需要自己不斷嘗試和改進(jìn)。

4、多關(guān)注各種雜七雜八的開源技術(shù),有些你可能前面已經(jīng)接觸過了,和通信有關(guān)的,和集成開發(fā)環(huán)境有關(guān)的,和架構(gòu)有關(guān)的,各個(gè)領(lǐng)域你都應(yīng)該能信口說上幾個(gè)主流技術(shù),雖然你可能只是聽說過,了解,但關(guān)鍵時(shí)刻你得知道如何去選擇技術(shù),并快速掌握它。你還會(huì)去考慮嘗試下別的語言,這里不是說轉(zhuǎn)向什么C++ C#之類的,那和JAVA程序員不相干,我說的是一些運(yùn)行于JVM之上的語言,比如scala和groovy,初識(shí)他們時(shí)你會(huì)覺得java真的老了。但當(dāng)你回到一個(gè)綜合性的大型項(xiàng)目中,又會(huì)覺得java積累下來的整個(gè)體系技術(shù)是如此完善,就像一個(gè)工業(yè)化標(biāo)準(zhǔn)一樣。

你能把這個(gè)階段實(shí)踐好,勝任項(xiàng)目經(jīng)理,乃至中小公司的技術(shù)總監(jiān)都是可以的。

不知不覺寫了這么多了,以上是我個(gè)人眼里的一般向JAVA EE發(fā)展線路,限于篇輻也不全面,實(shí)際個(gè)人成長(zhǎng)路線可能因?yàn)楣ぷ鲀?nèi)容的不同差異會(huì)很大,有的人偏向了底層研究,有的人偏向了業(yè)務(wù)需求設(shè)計(jì),有的帶有濃重的行業(yè)色彩,而且技術(shù)之外,還有很多知識(shí)也很重要.w做JAVA沒有輕松的方向,但一個(gè)對(duì)技術(shù)抱有興趣的人,走到這一步時(shí),仍然會(huì)對(duì)開發(fā)抱有熱情,想要寫出好的項(xiàng)目。純?yōu)榱松?jì)而工作的程序猿是走不到這一步的。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • JAVA
    +關(guān)注

    關(guān)注

    20

    文章

    2989

    瀏覽量

    109949
  • 程序員
    +關(guān)注

    關(guān)注

    4

    文章

    954

    瀏覽量

    30429
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    計(jì)算機(jī)網(wǎng)絡(luò)排錯(cuò)思路總結(jié)

    明人不說暗話,這篇文章我們來聊個(gè)非常有用,同時(shí)也是程序員必備的技能,那就是網(wǎng)絡(luò)排錯(cuò)思路大總結(jié)
    的頭像 發(fā)表于 04-01 17:32 ?380次閱讀
    計(jì)算機(jī)網(wǎng)絡(luò)排錯(cuò)思路<b class='flag-5'>總結(jié)</b>

    零基礎(chǔ)入門:如何在樹莓派上編寫和運(yùn)行Python程序?

    種非常有用的編程語言,其語法易于閱讀,允許程序員使用比匯編、C或Java等語言更少的代碼行。Python編程語言最初實(shí)際上是作為L(zhǎng)inux的腳本語言而開發(fā)的。Py
    的頭像 發(fā)表于 03-25 09:27 ?766次閱讀
    零基礎(chǔ)入門:如何在樹莓派上編寫和運(yùn)行Python<b class='flag-5'>程序</b>?

    Gemini Vision + Raspberry Pi 化身“數(shù)字導(dǎo)盲犬”?

    本文討論了一位程序員利用樹莓派、攝像頭、Gemini和Python構(gòu)建PeregrineEye設(shè)備,使其成為“數(shù)字導(dǎo)盲犬”為視障者服務(wù)的項(xiàng)目經(jīng)歷,包括項(xiàng)目靈感、功能、構(gòu)建過程、遇到的挑戰(zhàn)及未來計(jì)劃等
    的頭像 發(fā)表于 03-25 09:20 ?1323次閱讀
    Gemini Vision + Raspberry Pi 化身“數(shù)字導(dǎo)盲犬”?

    阿里云升級(jí)通義靈碼AI程序員,全面上線

    近日,阿里云宣布其備受矚目的通義靈碼AI程序員已正式全面上線,為開發(fā)者帶來更為強(qiáng)大和便捷的編程輔助工具。 此次上線的通義靈碼AI程序員,在功能上實(shí)現(xiàn)了全面升級(jí)?,F(xiàn)在,它支持VS Code
    的頭像 發(fā)表于 01-09 11:16 ?726次閱讀

    ADS1194調(diào)試串口輸出,在定時(shí)間的轉(zhuǎn)換后數(shù)據(jù)會(huì)少一位輸出,為什么?

    調(diào)試的是ADS1194,每個(gè)/DRDY 接收轉(zhuǎn)換數(shù)據(jù)并通過串口發(fā)送到串口助手中,先調(diào)試的CH1~CH4 通道,使用的是內(nèi)部的Test_signal,增加了一位調(diào)試,即每進(jìn)次/DRDY,調(diào)試
    發(fā)表于 01-07 07:30

    TMS320C6000程序員指南

    電子發(fā)燒友網(wǎng)站提供《TMS320C6000程序員指南.pdf》資料免費(fèi)下載
    發(fā)表于 12-24 17:19 ?0次下載
    TMS320C6000<b class='flag-5'>程序員</b>指南

    TMS320C55x DSP CPU程序員參考補(bǔ)充

    電子發(fā)燒友網(wǎng)站提供《TMS320C55x DSP CPU程序員參考補(bǔ)充.pdf》資料免費(fèi)下載
    發(fā)表于 12-21 11:36 ?3次下載
    TMS320C55x DSP CPU<b class='flag-5'>程序員</b>參考補(bǔ)充

    UCD3138A64/UCD3138128程序員手冊(cè)

    電子發(fā)燒友網(wǎng)站提供《UCD3138A64/UCD3138128程序員手冊(cè).pdf》資料免費(fèi)下載
    發(fā)表于 12-09 14:42 ?0次下載
    UCD3138A64/UCD3138128<b class='flag-5'>程序員</b>手冊(cè)

    機(jī)械革命發(fā)布CODE AI程序員

    近日,英特爾新質(zhì)生產(chǎn)力技術(shù)生態(tài)大會(huì)在成都舉行,機(jī)械革命作為重要參展商帶來了多款明星產(chǎn)品引爆全場(chǎng)!其中更是在AI PC軟件生態(tài)產(chǎn)品發(fā)布分論壇上,Intel、智譜、機(jī)械革命三方聯(lián)合發(fā)布了專為程序員設(shè)計(jì)的CODE AI程序員本,成為本次大會(huì)的
    的頭像 發(fā)表于 11-30 10:34 ?1115次閱讀

    Java代碼之美,從遵循樣式規(guī)范開始

    作者:京東零售 劉仲偉 在軟件開發(fā)的世界里,代碼不僅是程序的基石,更是程序員交流的通用語言。而Java,作為門廣泛應(yīng)用于企業(yè)級(jí)應(yīng)用的編程語言,其代碼的可讀性和
    的頭像 發(fā)表于 11-27 11:42 ?587次閱讀
    <b class='flag-5'>Java</b>代碼之美,從遵循樣式規(guī)范開始

    Linux驅(qū)動(dòng)程序程序員指南

    電子發(fā)燒友網(wǎng)站提供《Linux驅(qū)動(dòng)程序程序員指南.pdf》資料免費(fèi)下載
    發(fā)表于 11-22 15:53 ?0次下載
    Linux驅(qū)動(dòng)<b class='flag-5'>程序</b><b class='flag-5'>程序員</b>指南

    AI編程工具會(huì)不會(huì)搶程序員飯碗

    AI編程工具可輔助編程,減少手動(dòng)編碼,提升效率,對(duì)程序員有積極影響也有挑戰(zhàn)。程序員需深化技能、拓寬知識(shí)應(yīng)對(duì)。長(zhǎng)遠(yuǎn)看,AI與人類程序員將共生共榮。
    的頭像 發(fā)表于 11-08 10:17 ?538次閱讀

    第五屆長(zhǎng)沙·中國(guó)1024程序員節(jié)開幕

    據(jù)官方媒體報(bào)道,10月24日;? 第五屆長(zhǎng)沙·中國(guó)1024程序員節(jié)在湖南湘江新區(qū)開幕;本次中國(guó)1024程序員節(jié)以“智能應(yīng)用新生態(tài)”為主題。設(shè)置有岳麓對(duì)話、技術(shù)英雄會(huì)、主題峰會(huì)及賽事、展覽等活動(dòng),
    的頭像 發(fā)表于 10-25 15:42 ?503次閱讀

    從原理聊JVM():染色標(biāo)記和垃圾回收算法

    導(dǎo)讀 JAVA簡(jiǎn)單易用的特性,能夠讓研發(fā)人員在不了解JVM的底層運(yùn)行機(jī)制的情況下依舊能夠編寫出功能完善的代碼。 但是對(duì)JVM的理解,是個(gè)程序員普通和優(yōu)秀的分水嶺。全面地了解JVM的工作原理,能夠
    的頭像 發(fā)表于 08-20 15:25 ?528次閱讀
    從原理聊JVM(<b class='flag-5'>一</b>):染色標(biāo)記和垃圾回收算法

    【轉(zhuǎn)型必看】Java到AI,程序員的逆襲秘籍,轉(zhuǎn)行人工智能不再是夢(mèng)!

    ?隨著技術(shù)的不斷進(jìn)步,人工智能(AI)已經(jīng)成為當(dāng)今科技領(lǐng)域最熱門的話題之。許多開發(fā)者開始考慮從傳統(tǒng)的軟件開發(fā)領(lǐng)域,如Java,轉(zhuǎn)向人工智能領(lǐng)域,今天小編和大家起來探討Java開發(fā)者
    的頭像 發(fā)表于 07-31 14:42 ?2408次閱讀
    【轉(zhuǎn)型必看】<b class='flag-5'>Java</b>到AI,<b class='flag-5'>程序員</b>的逆襲秘籍,轉(zhuǎn)行人工智能不再是夢(mèng)!