在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

一位JAVA程序員的總結

工程師人生 ? 來源:工程師吳畏 ? 2019-01-25 15:26 ? 次閱讀

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

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

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

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

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

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

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

2、把數據庫用好。數據庫不是會增刪改查就可以了的,你要關注事務設置是否合理,是否有可能產生臟數據,是否要動用樂觀鎖悲觀鎖等等,重要數據出了錯,無論是技術上還是業務上都是很麻煩的事。

3、懂得什么是集群,什么是分布式,懂得怎么向別的系統發請求,交換數據,webservice。

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

第一年能達到這個程度,你絕對已經在平均水準之上了。在我達到這個水平時,我有種似乎一切網站開發都不在話下的感覺,當然后來我很快就發現了我還差得太遠太遠。..。這個階段想面個高薪的工作還是很難的,只能說達到溫飽線了,不用為柴米油鹽發愁。

下一個階段,你應該考慮你的代碼質量了。

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

2、你會發現數據庫性能實在不行,出于不甘現狀,或者趕時髦,你該去了解nosql了,memcached redis mongodb,眼花繚亂,沒關系,試著用用,能很好地緩解mysql之類關系數據庫的壓力。

3、出于公司某些業務需要,你可能會鉆研一個特定技術領域,比如全文搜索技術,lucene\solr,比如工作流jbpm,比如權限系統,單點登陸之類的,又或者某些特定業務領域的算法研究,這些是你的加分項。

4、你開始發現你的代碼很亂,久了以后自己都看不懂,重復的,難以重用的代碼堆積如山,不想維護,BUG百出。于是你要開始重視設計模式,合理地改造下自己的代碼習慣,不再被僵化的SSH,MVC三層架構束縛住。

5、Google和各種資料是你進步的動力,極少再遇到必須請教別人才能解決的問題,如果你這個階段還老是問別人,你的技術生涯也就快到頭了。

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

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

這是個很重要的分水齡,你能不能繼續進步,能不能在30歲以后繼續從事技術工作,能不能在公司里獨當一面,我覺得就看你能不能超越這個階段了。我前面提到的爛公司里的工作數年的項目經理,連這個層次都還沒達到。..

接下來又是個全新的階段。

1、你要讀讀優秀開源項目的源碼,你要搞懂一些當年不懂的基礎知識,你開始理解thinking in java的精髓,你能寫一些底層的代碼,有時還會覺得自己封裝的比某些開源工具更好用更簡單。

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

3、開始覺得方案無比地重要,一將無能累死千軍將不斷應驗,一個不好的設計,一個不好的方案,會讓一群優秀的程序員工作成果大打折扣。你要關注架構知識,不能再滿足于SSH三層架構到底。領域驅動設計,面向事件開發,敏捷開發等等一系列的思想在關鍵時刻能決定你項目的生死,這個階段不再有標準范例讓你照抄,你只知道思想和原理,實踐卻需要自己不斷嘗試和改進。

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

你能把這個階段實踐好,勝任項目經理,乃至中小公司的技術總監都是可以的。

不知不覺寫了這么多了,以上是我個人眼里的一般向JAVA EE發展線路,限于篇輻也不全面,實際個人成長路線可能因為工作內容的不同差異會很大,有的人偏向了底層研究,有的人偏向了業務需求設計,有的帶有濃重的行業色彩,而且技術之外,還有很多知識也很重要.w做JAVA沒有輕松的方向,但一個對技術抱有興趣的人,走到這一步時,仍然會對開發抱有熱情,想要寫出好的項目。純為了生計而工作的程序猿是走不到這一步的。

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

    關注

    19

    文章

    2978

    瀏覽量

    105366
  • 程序員
    +關注

    關注

    4

    文章

    953

    瀏覽量

    29901
收藏 人收藏

    評論

    相關推薦

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

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

    TMS320C6000程序員指南

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

    TMS320C55x DSP CPU程序員參考補充

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

    UCD3138A64/UCD3138128程序員手冊

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

    機械革命發布CODE AI程序員

    近日,英特爾新質生產力技術生態大會在成都舉行,機械革命作為重要參展商帶來了多款明星產品引爆全場!其中更是在AI PC軟件生態產品發布分論壇上,Intel、智譜、機械革命三方聯合發布了專為程序員設計的CODE AI程序員本,成為本次大會的
    的頭像 發表于 11-30 10:34 ?614次閱讀

    Linux驅動程序程序員指南

    電子發燒友網站提供《Linux驅動程序程序員指南.pdf》資料免費下載
    發表于 11-22 15:53 ?0次下載
    Linux驅動<b class='flag-5'>程序</b><b class='flag-5'>程序員</b>指南

    AI編程工具會不會搶程序員飯碗

    AI編程工具可輔助編程,減少手動編碼,提升效率,對程序員有積極影響也有挑戰。程序員需深化技能、拓寬知識應對。長遠看,AI與人類程序員將共生共榮。
    的頭像 發表于 11-08 10:17 ?267次閱讀

    第五屆長沙·中國1024程序員節開幕

    據官方媒體報道,10月24日;? 第五屆長沙·中國1024程序員節在湖南湘江新區開幕;本次中國1024程序員節以“智能應用新生態”為主題。設置有岳麓對話、技術英雄會、主題峰會及賽事、展覽等活動,
    的頭像 發表于 10-25 15:42 ?254次閱讀

    程序員節視頻創意大賽,用串口屏贏取千元大獎

    10月24日,程序員專屬的節日里,我們盛大開啟“程序員節視頻創意大賽”特別活動!這不僅是場視覺的盛宴,更是智慧與創意的璀璨碰撞。我們誠摯邀請每一位
    的頭像 發表于 07-08 10:38 ?72次閱讀
    <b class='flag-5'>程序員</b>節視頻創意大賽,用串口屏贏取千元大獎

    程序員節視頻創意盛宴,邀您共襄盛舉!

    10月24日,程序員專屬的節日里,我們盛大開啟“程序員節視頻創意大賽”特別活動!這不僅是場視覺的盛宴,更是智慧與創意的璀璨碰撞。我們誠摯邀請每一位
    的頭像 發表于 07-04 09:00 ?67次閱讀
    <b class='flag-5'>程序員</b>節視頻創意盛宴,邀您共襄盛舉!

    大模型時代,程序員當下如何應對 AI 的挑戰

    隨著 AI 技術的飛速發展,特別是大模型的出現,傳統的程序員角色正在經歷深刻的變革,我們不得不重新對自己進行審視和思考。 通用領域大模型的“泛化能力” 在過去的二十年內,AI 領域的大部分研究
    的頭像 發表于 06-28 16:19 ?653次閱讀
    大模型時代,<b class='flag-5'>程序員</b>當下如何應對 AI 的挑戰

    尋找一位編程

    尋找一位編程。請法郵件 j_helmut@163.com
    發表于 04-02 13:34

    適者生存,程序員最終會流向哪……

    程序員沒有永遠的護城河!!就目前的互聯網大環境來看,it行業已經是……
    的頭像 發表于 03-11 17:11 ?452次閱讀
    適者生存,<b class='flag-5'>程序員</b>最終會流向哪……

    薪資高、青春飯,是不是程序員=青樓?

    花期太短。技術迭代快,年齡大容易失業。 就這幾年的互聯網環境而言,不管是前端、Java、Android開發等等行業。已經感受到程序員不是太卷就是工作難找,薪資過低。以前高工現在拿著中低程序員薪資
    發表于 03-06 21:32

    GitHub Copilot:你的代碼超級助手!程序員的最強福音

    今天小啟給大家安利款令人興奮的AI工具——GitHubCopilot。它無疑是程序員們的最強福音!無論你是新手還是經驗豐富的開發者,GitHubCopilot都將成為你的代碼超級助手。想象
    的頭像 發表于 03-05 08:04 ?1249次閱讀
    GitHub Copilot:你的代碼超級助手!<b class='flag-5'>程序員</b>的最強福音
    主站蜘蛛池模板: 国产汉服被啪福利在线观看 | 在线资源天堂 | 好爽好紧好大的免费视频国产 | avtt国产| 欧美熟色妇 | 婷婷丁香四月 | 樱桃磁力bt天堂 | 二级特黄绝大片免费视频大片 | 91视频毛片| 欧美三级不卡在线观线看高清 | 狠狠色噜噜狠狠狠狠奇米777 | 一级做a爰片久久毛片人呢 一级做a爰片久久毛片图片 | 黄色在线免费看 | 国产精品女仆装在线播放 | 操操干| 天堂资源在线bt种子 | 激情六月天 | 五月激情综合丁香色婷婷 | 免费网址视频在线看 | 天天爱天天做久久天天狠狼 | 看视频免费网站 | 亚洲人成人网毛片在线播放 | 一级毛片在线看在线播放 | 日韩毛片高清在线看 | 一级待一黄aaa大片在线还看 | 性欧美大胆高清视频 | 老汉色视频 | 狠狠干网址 | 四虎精品影院永久在线播放 | 成片一卡三卡四卡免费网站 | 久久久久国产午夜 | 天堂网欧美 | aaa亚洲 | 久久久免费的精品 | 久久精品高清视频 | 国产精品欧美一区二区三区不卡 | 清纯唯美亚洲综合欧美色 | 一级视频在线观看免费 | 日本特黄特色免费大片 | 女同性大尺度床戏视频 | tom影院亚洲国产一区二区 |