chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

一名.net程序員的Java學(xué)習(xí)之路

工程師人生 ? 來源:工程師吳畏 ? 2019-06-10 17:36 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

大學(xué)畢業(yè)后筆者進入一家外企,做企業(yè)CRM系統(tǒng)開發(fā),那時候開發(fā)效率最高的高級程序語言,毫無疑問是C#。恰逢公司也在擴張,招聘了不少.net程序員,筆者作為應(yīng)屆生,也樂呵呵的加入到.net程序員行列中。

C#.net非常容易上手,之前在大學(xué)里,做過winform和webform開發(fā),也曾經(jīng)在老師那里承接過小項目,賺點外快。于是在工作崗位上駕輕就熟,很容易就上手了企業(yè)開發(fā)框架,僅一年多,筆者就成為公司的開(jia)發(fā)(ban)骨(feng)干(xian)。

C#.net的網(wǎng)評比Java要差,筆者曾經(jīng)在知乎上看到一個國外華裔程序員的文章,內(nèi)容主要是國外的悠閑不加班的生活,文末一句:“忘了說 我是做.net的”引發(fā)了討論的高潮。知乎程序員中,寫Java、python、go、JavaScript幾乎成了政治正確,作為.net程序員的筆者很少在相關(guān)討論中活躍,但對java的印象已經(jīng)有了改變。那時筆者所在的外企仍在大規(guī)模使用C#.net,筆者也就拒絕去接受網(wǎng)上的喧鬧的聲音,專心寫好代碼,學(xué)習(xí)設(shè)計模式和前端技術(shù)等等。

恰逢互聯(lián)網(wǎng)行業(yè)發(fā)展勢頭正勁,筆者自然順勢而為,加入了一家規(guī)模稍大的互聯(lián)網(wǎng)公司,當(dāng)然還是寫C#。由于之前在外企任勞任怨,什么活都愿意攬過來干,積累到不少很有用的研發(fā)知識和經(jīng)驗,于是在跳槽過程中順風(fēng)順?biāo)?,基本人家問什么,我都能答出來,于是相對輕松地加入了新公司,開啟了互聯(lián)網(wǎng)研發(fā)之路。正是親眼鑒證了互聯(lián)網(wǎng)研發(fā)模式,才讓筆者確定了轉(zhuǎn)型Java的決定。

新公司的框架很老舊,那時還在用.net framework2.0,業(yè)務(wù)代碼非常復(fù)雜龐大,某個十年業(yè)務(wù)的項目里的一個方法,居然有一千多行,單是閱讀代碼,就讓筆者心累,更心累的是,這一千行代碼的方法名,居然被叫作“外觀模式”(facade)……很難想象公司最核心的業(yè)務(wù),跑在這么臃腫煩復(fù)的代碼里。性能和效率都被看重的互聯(lián)網(wǎng)研發(fā)模式,終于開始和C#.net產(chǎn)生了矛盾:.net framework和iis不開源。系統(tǒng)在運行過程中遇到了如下幾個問題:

1、接口服務(wù)項目的訪問效率遇到瓶頸,基本只能上負(fù)載均衡加機器。

2、某些大項目要數(shù)十臺機器去承載日常訪問,運維難度加大(后續(xù)上了持續(xù)集成和平滑發(fā)布,運維方便了很多)。

3、較少數(shù)情況,系統(tǒng)會出現(xiàn)一些疑難雜癥,當(dāng)產(chǎn)生問題的代碼在閉源工具包里,調(diào)試人員幾乎束手無策。(反編譯的代碼真難看囧……)

4、不斷增加機器,成本增加,這可不只是機器成本,人家不開源,收費也不便宜……

5、可定制化較差。某些極端場景下,我們希望程序能夠更大程度的消耗服務(wù)器硬件資源,而服務(wù)器程序都是別人的,人家為了安全都設(shè)定好“最佳閾值”了,很難更進一步壓榨服務(wù)器資源。

6、缺乏開源社區(qū)支撐、大數(shù)據(jù)相關(guān)研發(fā)乏力……

7、國內(nèi)部分互聯(lián)網(wǎng)公司提供的開放平臺工具,居然不提供C#的SDK……(根據(jù)http請求自己寫SDK)

諸如此類,不勝枚舉。

轉(zhuǎn)Java吧。

技術(shù)轉(zhuǎn)型的陣痛在所難免。公司內(nèi)的接口研發(fā)和后臺管理系統(tǒng)研發(fā)是分開由不同人員負(fù)責(zé),能夠同時開發(fā)接口和后臺系統(tǒng)的人并不多。筆者技術(shù)體系相對完善,在團隊中獲得不少尊重。也曾親自帶團隊做研發(fā),寫完接口又帶兄弟研究ckeditor源碼并做定制化修改,忙的不亦樂乎。然而轉(zhuǎn)Java成了筆者當(dāng)時的心?。罕韭毠ぷ髯龅煤芎?,團隊不會允許貿(mào)然改用Java技術(shù)棧這種冒險行為。筆者已經(jīng)私下學(xué)習(xí)了許久,卻不能直接上項目實際操練,非??上?。

精誠所至金石為開,筆者終于等來了一個機會:成為公司新項目的主程序員,負(fù)責(zé)整個項目的后端架構(gòu)、設(shè)計和研發(fā)。新項目人員不多,但都是各類技術(shù)中的優(yōu)秀人才,包含iosAndroid和H5研發(fā)人員,筆者為他們提供接口,并開發(fā)后臺管理系統(tǒng)提供給產(chǎn)品和運營同事。

獨立負(fù)責(zé)設(shè)計和研發(fā),工作量雖大,自由度卻大了不少,于是筆者決定用Java來完成整個開發(fā)任務(wù)。項目leader對筆者的技術(shù)功底很是信任,不過仍希望團隊用C#.net追求穩(wěn)健,但看在筆者執(zhí)著堅持,也就同意了。為了降低技術(shù)轉(zhuǎn)型對新項目帶來的風(fēng)險和進度影響,筆者還是做了一定妥協(xié):用Java研發(fā)接口服務(wù),后臺管理系統(tǒng)仍用C#.net。

接口研發(fā)期間筆者著實吃了不少苦頭,項目框架搭建問題層出不窮,spring的運用不純熟,導(dǎo)致經(jīng)常在框架層面報錯。新項目的座位與公司Java開發(fā)團隊座位不在同一樓層,筆者幾乎每天都要爬幾次樓梯去Java研發(fā)團隊取經(jīng)。好幾次遇到問題解決不了,都想放棄然后用回C#.net。項目leader多次看到此情景曾多次施壓,筆者跟項目經(jīng)理坦(zhuang)言(bi):“如果Java搞不定,我會在兩天內(nèi)用C#.net把活干完,不拖項目進度?!笨恐@份堅持和韌勁,還有多次對Java研發(fā)團隊的叨擾,項目框架終于搭建完成,筆者也借著多次的取經(jīng),弄清楚框架的原理,完成了對spring的實踐。擁有依賴倒置、控制反轉(zhuǎn)的編程思想和設(shè)計模式的運用經(jīng)驗,理解Java框架的設(shè)計思路是很簡單的,在框架搭建結(jié)束后,業(yè)務(wù)代碼的輸出幾乎是行云流水,在項目完成之際,筆者都忘記自己曾是個.net程序員。項目最終順利上線,并且僅用兩臺機器就抗住了較高的并發(fā),筆者對Java有了更多的信任和喜愛。

有.net的編程基礎(chǔ),學(xué)習(xí)Java會相對容易,但必須逃離幾個陷進:

1、對基礎(chǔ)知識務(wù)必要重視:C#是一門非常出色的語言,它提供的語法糖讓復(fù)雜的業(yè)務(wù)表達起來也十分優(yōu)雅,搭配伶俐的lambda表達式和linq,數(shù)據(jù)結(jié)構(gòu)的基本原理在大部分場景下都被弱化,而數(shù)據(jù)結(jié)構(gòu)和算法正是編程的精髓。

2、對原理的渴望和求知欲:用C#編程,無法查看大部分程序集內(nèi)的方法,只能自己上論壇找或反編譯,求知欲可能會逐漸弱化。而寫Java后,經(jīng)常會自己ctrl+鼠標(biāo)進入方法查看源碼。這一點Java真是非常性感。

3、懶人思維不可取:C#.net對于鏈表數(shù)組等數(shù)據(jù)結(jié)構(gòu)的排序和查詢都做了高度封裝,幾個表達式就能得到想要的結(jié)果,而Java的表達式則沒這么伶俐。在Java世界里,自己弄明白原理,自己寫是更高效、更對得起自己的方案。

使用Java完成商用項目的開發(fā),只是技術(shù)轉(zhuǎn)型的開始,只能算踏進門,算不得轉(zhuǎn)型成功。筆者仍花了很多時間學(xué)習(xí)Java的數(shù)據(jù)結(jié)構(gòu);學(xué)習(xí)Apache的公共工具包,偶爾點進去看看實現(xiàn)源碼;繼續(xù)學(xué)習(xí)設(shè)計模式及其應(yīng)用。在一些評估用C#研發(fā)更容易的項目,筆者仍然堅持用Java去完成。為了能有更多Java項目練手,筆者申請進入了搜索引擎研發(fā)部門,通過了Java團隊架構(gòu)師的技術(shù)面試,加入了渴望已久的團隊,最終能專職寫Java做搜索引擎服務(wù)。當(dāng)然,離開了當(dāng)初的部門,也就拋棄了在老團隊中的地位和榮譽,但筆者覺得很值。

在多年開發(fā)經(jīng)歷中,筆者確實感悟 語言是互通的,萬變不離其宗。學(xué)習(xí)新語言只要下決心并付出努力,基本都能辦到。然而后續(xù)的挑戰(zhàn)則是更大規(guī)模的項目的設(shè)計思路,設(shè)計模式的運用,架構(gòu)設(shè)計策略,代碼堆疊方案,甚至是不同功能模塊的技術(shù)選型。這些都需要仰仗厚重的經(jīng)驗、扎實的功底和日積月累的技術(shù)實力。

未來大數(shù)據(jù)和機器學(xué)習(xí)的熱潮已經(jīng)如火如荼的展開,手握J(rèn)ava這一門利器,運用storm、elasticsearch、Hadoop、lucene等絕技的Java程序員,必然能更好的適應(yīng)潮流。

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

    關(guān)注

    20

    文章

    2988

    瀏覽量

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

    關(guān)注

    4

    文章

    954

    瀏覽量

    30390
  • .NET
    +關(guān)注

    關(guān)注

    0

    文章

    48

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    如何成為一名合格的KaihongOS北向應(yīng)用開發(fā)工程師

    :參加相關(guān)的培訓(xùn)、研討會或會議,不斷提升自己的技能。 10. 獲得認(rèn)證 專業(yè)認(rèn)證:如果可能,獲取相關(guān)的專業(yè)認(rèn)證,這可以增加你的可信度和市場競爭力。 成為一名合格的北向應(yīng)用開發(fā)工程師需要時間和努力,通過不斷學(xué)習(xí)和實踐,你將能夠掌握所需的技能,并在這
    發(fā)表于 04-23 06:46

    如何成為一名合格的北向應(yīng)用開發(fā)工程師

    在快速發(fā)展的軟件開發(fā)領(lǐng)域,北向應(yīng)用開發(fā)工程師是個專注于系統(tǒng)級應(yīng)用開發(fā)的高需求職位。 以下是成為一名合格的KaihongOS北向應(yīng)用開發(fā)工程師的建議。 1. 基礎(chǔ)知識 編程語言 :學(xué)習(xí)至少
    發(fā)表于 01-10 10:00

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

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

    TMS320C6000程序員指南

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

    TMS320C55x DSP CPU程序員參考補充

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

    學(xué)習(xí)硬件的第節(jié)課:學(xué)習(xí)讀懂原理圖

    學(xué)習(xí)硬件的第節(jié)課:學(xué)習(xí)讀懂原理圖 讀懂原理圖對嵌入式軟件工程師和程序員尤為重要。在深入細(xì)節(jié)之前請注意,對所有的嵌入式設(shè)計人員來說、能懂得硬件工程師創(chuàng)建和使用的來描述其硬件設(shè)計的原理圖
    的頭像 發(fā)表于 12-16 16:04 ?2364次閱讀
    <b class='flag-5'>學(xué)習(xí)</b>硬件的第<b class='flag-5'>一</b>節(jié)課:<b class='flag-5'>學(xué)習(xí)</b>讀懂原理圖

    UCD3138A64/UCD3138128程序員手冊

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

    蔚來獲得CACSI車型滿意度和售后服務(wù)滿意度第一名

    近日,由中國質(zhì)量協(xié)會發(fā)布的2024年中國新能源汽車用戶滿意度測評結(jié)果(CACSI)出爐。蔚來ET5T榮獲純電動中型轎車滿意度第一名,蔚來品牌榮獲售后服務(wù)滿意度第一名。蔚來已連續(xù)兩年獲得CACSI車型滿意度和售后服務(wù)滿意度第一名。
    的頭像 發(fā)表于 12-06 17:19 ?2001次閱讀

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

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

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

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

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

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

    第五屆長沙·中國1024程序員節(jié)開幕

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

    90后程序員的職業(yè)成長漫談

    開始,逐步了解公司的業(yè)務(wù)、文化,以及學(xué)習(xí)如何成為一名合格的職場人;19-21年,我開始負(fù)責(zé)塊完整的業(yè)務(wù),并逐漸成長為小組負(fù)責(zé)人; 2022年開始負(fù)責(zé)整個部門的架構(gòu),并且開始參與些公
    的頭像 發(fā)表于 10-15 15:24 ?545次閱讀
    90后<b class='flag-5'>程序員</b>的職業(yè)成長漫談

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

    人工智能,轉(zhuǎn)型的優(yōu)勢,薪資對比,以及轉(zhuǎn)型所需的知識和學(xué)習(xí)路線等。01Java開發(fā)者能否轉(zhuǎn)型人工智能?答案是肯定的。Java作為種廣泛使用的編程語言,擁有強大的生
    的頭像 發(fā)表于 07-31 14:42 ?2377次閱讀
    【轉(zhuǎn)型必看】<b class='flag-5'>Java</b>到AI,<b class='flag-5'>程序員</b>的逆襲秘籍,轉(zhuǎn)行人工智能不再是夢!

    京東上萬程序員都AI用它!

    對大模型生成代碼進行智能修復(fù),為程序員開啟代碼漏洞修復(fù)的“自動駕駛”模式,不但減少人工接入、提高工作效率,更為企業(yè)抵御內(nèi)外部各種攻擊構(gòu)建起道堅固的安全屏障,確保業(yè)務(wù)的連續(xù)性和穩(wěn)定性。 JoyCoder是京東云自主研發(fā)的款輔助
    的頭像 發(fā)表于 07-17 16:29 ?489次閱讀
    京東上萬<b class='flag-5'>程序員</b>都AI用它!