日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

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

一位6年工作經(jīng)驗(yàn)的java程序員的感悟

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

掃碼添加小助手

加入工程師交流群

前言

很多年前,剛剛從大學(xué)畢業(yè)的時候,很多公司來校招。其中最爛俗的一個面試問題是:“你希望你之后三到五年的發(fā)展是什么?”。我當(dāng)時的標(biāo)準(zhǔn)回答是(原話):“成為在某一方面能夠獨(dú)當(dāng)一面的技術(shù)專家“。后來經(jīng)歷了幾家不同的公司,換了不同的方向,才知道這個真是一個很難的問題。因?yàn)楸鵁o常勢,什么東西都是在不斷的變化,一早的時候看好的東西可能會被淘汰。

(幾乎)沒有人能夠看準(zhǔn)技術(shù)的下一個方向,因?yàn)檫@個問題實(shí)在是太難了,能夠做到這一點(diǎn)的你就成為了技術(shù)界的巴菲特了。比如說11年加入Google,14年加入Facebook,16年加入阿里巴巴。做到這一點(diǎn)的人肯定有資本也有眼光去做風(fēng)險(xiǎn)投資,就算不做風(fēng)險(xiǎn)投資那么財(cái)務(wù)自由也是妥妥的。

現(xiàn)在畢業(yè)六年,從北京到上海到硅谷,從國內(nèi)互聯(lián)網(wǎng)公司外企,看到了公司好的地方和壞的地方,這里只是根據(jù)自己的經(jīng)歷寫一些大方向選擇建議,僅供參考。

一、行業(yè)背景很重要

行業(yè)背景非常重要;工作3年后必須確定自己的行業(yè)背景,比如一直從事電信行業(yè),一直從事銀行項(xiàng)目,一直從事ERP行業(yè)等等。

一個程序員不可能是一直寫代碼的,就是寫代碼也要知道業(yè)務(wù)邏輯,滿足什么需求;俗話說隔行如隔山,每個行業(yè)的業(yè)務(wù)都不一樣,甚至差別很大,比如你一直從事流媒體的研究,讓你跳槽到一家銀行項(xiàng)目,完了,一切從頭學(xué)吧,以前的行業(yè)經(jīng)驗(yàn)都用不上了;而且,一個公司公司招人,就是希望找到那些很容易上手,不需要培訓(xùn)業(yè)務(wù)很久的程序員;頻繁跳槽的朋友,一定要注意這點(diǎn);

一直在一個行業(yè)呆久了,就可以成為這個行業(yè)的專家;我們可以經(jīng)??吹?,一個項(xiàng)目組的某個leader,代碼寫的一般,但是卻可以跟客戶流暢的溝通,控制著新需求的提出,bug的修正等等;而客戶也很愿意跟他打交道,因?yàn)槟切├系捻?xiàng)目只有他能維護(hù),他甚至熟悉系統(tǒng)的每一張表結(jié)構(gòu)——-可想在這個行業(yè)呆的時間有多久啦。

第二、合理的職業(yè)規(guī)劃

什么是職業(yè)規(guī)劃—-就是你短期或者長期的一個職業(yè)計(jì)劃!大道理不講,咱簡單點(diǎn)。先問你幾個問題:

a.你工作幾年了,你愿意一直和新入行的新手一樣就是個簡單的程序員嗎?

b. 你愿意一直寫代碼,而不關(guān)心其他嗎?

c. 一個項(xiàng)目的前期需求,設(shè)計(jì),后期部署維護(hù),領(lǐng)導(dǎo)找到你,你說咱搞不定,行嗎?

程序員不是敲代碼的機(jī)器。第一年太多東西不懂,你可以一切聽從老大的安排,敲敲代碼,看看數(shù)據(jù)庫,測試自己和別人的代碼;但是第二年,你還是這樣嗎?不可能的,一年的經(jīng)驗(yàn)?zāi)阃耆梢匀胄辛?,是時候該學(xué)習(xí)怎么進(jìn)行需求分析,怎么設(shè)計(jì)數(shù)據(jù)庫,怎么寫各類文檔,怎么寫更好的代碼?這是高級程序員的要求!

三、什么是高級程序員?

具有分析設(shè)計(jì)能力,能進(jìn)行技術(shù)攻關(guān),而且具有某行業(yè)深厚背景的程序員!

所有,一個項(xiàng)目立項(xiàng)后,你要積極的參與到前期設(shè)計(jì)中,跟老同志們一道思考分析問題,學(xué)習(xí)經(jīng)驗(yàn)!OK,你這就成長啦!

千萬不要認(rèn)為程序員就是寫代碼的哦?。?!

而且,通過一個項(xiàng)目的開發(fā),你要能粗略的統(tǒng)計(jì)出一個功能的開發(fā)時間;比如一個模塊有20個小功能點(diǎn),你開發(fā)了80個小時,每個小功能點(diǎn)平均2小時——這時在前期就能評估工作量啦。當(dāng)然每個人的效率和工作質(zhì)量是不同的,因人而異,但是大概的工作量應(yīng)該是可以統(tǒng)計(jì)出來的,用于統(tǒng)計(jì)一個項(xiàng)目的工作周期;

四、不要覺得業(yè)務(wù)代碼一樣很牛逼

有人認(rèn)為寫業(yè)務(wù)代碼一樣可以很牛逼,理由是業(yè)務(wù)代碼一樣可以有各種技巧,例如可以使用封裝和抽象使得業(yè)務(wù)代碼更具可擴(kuò)展性,可以通過和產(chǎn)品多交流以便更好的理解和實(shí)現(xiàn)業(yè)務(wù),日志記錄好了問題定位效率可以提升10倍等等。 想要獲取更多學(xué)習(xí)資源的,可以加群:454377428

業(yè)務(wù)代碼一樣有技術(shù)含量,這點(diǎn)是肯定的,業(yè)務(wù)代碼中的技術(shù)是每個程序員的基礎(chǔ),但只是掌握了這些技巧,并不能成為技術(shù)大牛,就像游戲中升級打怪一樣,開始打小怪,經(jīng)驗(yàn)值很高,越到后面經(jīng)驗(yàn)值越少,打小怪已經(jīng)不能提升經(jīng)驗(yàn)值了,這個時候就需要打一些更高級的怪,刷一些有挑戰(zhàn)的副本了,沒看到哪個游戲只要一直打小怪就能升到頂級的。成為技術(shù)大牛的路也是類似的,你要不斷的提升自己的水平,然后面臨更大的挑戰(zhàn),通過應(yīng)對這些挑戰(zhàn)從而使自己水平更上一級,然后如此往復(fù),最終達(dá)到技術(shù)大牛甚至業(yè)界大牛的境界,寫業(yè)務(wù)代碼只是這個打怪升級路上的一個挑戰(zhàn)而已,而且我認(rèn)為是比較初級的一個挑戰(zhàn)。

所以我認(rèn)為:業(yè)務(wù)代碼都寫不好的程序員肯定無法成為技術(shù)大牛,但只把業(yè)務(wù)代碼寫好的程序員也還不能成為技術(shù)大牛。

五、別以上班太忙沒時間學(xué)習(xí)為借口

很多人認(rèn)為自己沒有成為技術(shù)大牛并不是自己不聰明,也不是自己不努力,而是中國的這個環(huán)境下,技術(shù)人員加班都太多了,導(dǎo)致自己沒有額外的時間進(jìn)行學(xué)習(xí)。

這個理由有一定的客觀性,畢竟和歐美相比,我們的加班確實(shí)要多一些,但這個因素只是一個需要克服的問題,并不是不可逾越的鴻溝,畢竟我們身邊還是有那么多的大牛也是在中國這個環(huán)境成長起來的。

我認(rèn)為有幾個誤區(qū)導(dǎo)致了這種看法的形成:

1)上班做的都是重復(fù)工作,要想提升必須自己額外去學(xué)習(xí)

形成這個誤區(qū)的主要原因還是在于認(rèn)為“寫業(yè)務(wù)代碼是沒有技術(shù)含量的”,而我現(xiàn)在上班就是寫業(yè)務(wù)代碼,所以我在工作中不能提升。

2)學(xué)習(xí)需要大段的連續(xù)時間

很多人以為要學(xué)習(xí)就要像學(xué)校上課一樣,給你一整天時間來上課才算學(xué)習(xí),而我們平時加班又比較多,周末累的只想睡懶覺,或者只想去看看電影打打游戲來放松,所以就沒有時間學(xué)習(xí)了。

實(shí)際上的做法正好相反:首先我們應(yīng)該在工作中學(xué)習(xí)和提升,因?yàn)閷W(xué)以致用或者有實(shí)例參考,學(xué)習(xí)的效果是最好的;其次工作后學(xué)習(xí)不需要大段時間,而是要擠出時間,利用時間碎片來學(xué)習(xí)。

六、做的更多,做的比你主管安排給你的任務(wù)更多。

我在HW的時候,負(fù)責(zé)一個版本的開發(fā),這個版本的工作量大約是2000行左右,但是我除了做完這個功能,還將關(guān)聯(lián)的功能全部掌握清楚了,代碼(大約10000行)也全部看了一遍,做完這個版本后,我對這個版本相關(guān)的整套業(yè)務(wù)全部很熟悉了。經(jīng)過一兩次會議后,大家發(fā)現(xiàn)我對這塊掌握最熟了,接下來就有趣了:產(chǎn)品討論需求找我、測試有問題也找我、老大對外支撐也找我;后來,不是我負(fù)責(zé)的功能他們也找我,即使我當(dāng)時不知道,我也會看代碼或者找文檔幫他們回答。最后我就成了我這個系統(tǒng)的“專家”了。雖然這個時候我還是做業(yè)務(wù)的,還是寫業(yè)務(wù)代碼,但是我已經(jīng)對整個業(yè)務(wù)都很熟悉了。

以上只是一個簡單的例子,其實(shí)就是想說:要想有機(jī)會,首先你得從人群中冒出來,要想冒出來,你就必須做到與眾不同,要做到與眾不同,你就要做得更多!想要獲取更多學(xué)習(xí)資源的,可以加群:650385180

怎么做得更多呢?可以從以下幾個方面著手:

1)熟悉更多業(yè)務(wù),不管是不是你負(fù)責(zé)的;熟悉更多代碼,不管是不是你寫的

這樣做有很多好處,舉幾個簡單的例子:

需求分析的時候更加準(zhǔn)確,能夠在需求階段就識別風(fēng)險(xiǎn)、影響、難點(diǎn)

問題處理的時候更加快速,因?yàn)橄嚓P(guān)的業(yè)務(wù)和代碼都熟悉,能夠快速的判斷問題可能的原因并進(jìn)行排查處理

方案設(shè)計(jì)的時候考慮更加周全,由于有對全局業(yè)務(wù)的理解,能夠設(shè)計(jì)出更好的方案

2)熟悉端到端

比如說你負(fù)責(zé)web后臺開發(fā),但實(shí)際上用戶發(fā)起一個http請求,要經(jīng)過很多中間步驟才到你的服務(wù)器(例如瀏覽器緩存、DNS、nginx等),服務(wù)器一般又會經(jīng)過很多處理才到你寫的那部分代碼(路由、權(quán)限等)這整個流程中的很多系統(tǒng)或者步驟,絕大部分人是不可能去參與寫代碼的,但掌握了這些知識對你的綜合水平有很大作用,例如方案設(shè)計(jì)、線上故障處理這些更加有含金量的技術(shù)工作都需要綜合技術(shù)水平。

“系統(tǒng)性”、“全局性”、“綜合性”這些字眼看起來比較虛,但其實(shí)都是技術(shù)大牛的必備的素質(zhì),要達(dá)到這樣的境界,必須去熟悉更多系統(tǒng)、業(yè)務(wù)、代碼。

3)自學(xué)

一般在比較成熟的團(tuán)隊(duì),由于框架或者組件已經(jīng)進(jìn)行了大量的封裝,寫業(yè)務(wù)代碼所用到的技術(shù)確實(shí)也比較少,但我們要明白“唯一不變的只有變化”,框架有可能要改進(jìn),組件可能要替換,或者你換了一家公司,新公司既沒有組件也沒有框架,要你從頭開始來做。這些都是機(jī)會,也是挑戰(zhàn),而機(jī)會和挑戰(zhàn)只會分配給有準(zhǔn)備的人,所以這種情況下我們更加需要自學(xué)更多東西,因?yàn)檎嬲鹊揭玫臅r候再來學(xué)已經(jīng)沒有時間了。

java為例,大部分業(yè)務(wù)代碼就是if-else加個數(shù)據(jù)庫操作,但我們完全可以自己學(xué)些更多java的知識,例如垃圾回收,調(diào)優(yōu),網(wǎng)絡(luò)編程等,這些可能暫時沒用,但真要用的時候,不是google一下就可以了,這個時候誰已經(jīng)掌握了相關(guān)知識和技能,機(jī)會就是誰的。

以垃圾回收為例,我自己平時就抽時間學(xué)習(xí)了這些知識,學(xué)了1年都沒用上,但后來用上了幾次,每次都解決了卡死的大問題,而有的同學(xué),寫了幾年的java代碼,對于stop-the-world是什么概念都不知道,更不用說去優(yōu)化了。

據(jù)不完全統(tǒng)計(jì),截至目前(2017.07)為止,中國Java程序員的數(shù)量已經(jīng)超過了100萬。而且,隨著IT培訓(xùn)業(yè)的持續(xù)發(fā)展和大量的應(yīng)屆畢業(yè)生進(jìn)入社會,Java程序員面臨的競爭壓力越來越大。那么,作為一名Java程序員,怎樣努力才能快速成長為一名高級的程序員或者架構(gòu)師,或者說一名優(yōu)秀的高級工程師或架構(gòu)師應(yīng)該有怎樣的技術(shù)知識體系,這不僅是一個剛剛踏入職場的初級程序員,也是工作三五年之后開始迷茫的老程序員,都必須要面對和想明白的問題。

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

    關(guān)注

    20

    文章

    3012

    瀏覽量

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

    關(guān)注

    4

    文章

    956

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    入門神器 | 尚硅谷51單片機(jī)視頻教程

    在軟件工程日益復(fù)雜的今天,許多程序員習(xí)慣于在操作系統(tǒng)搭建的抽象沙箱中工作,通過高級語言與計(jì)算機(jī)交互。然而,代碼的終極執(zhí)行離不開物理硬件的支持。如果對底層硬件原理無所知,開發(fā)者在面對極端的性能優(yōu)化
    發(fā)表于 05-01 17:34

    Java轉(zhuǎn) AI高薪領(lǐng)域必備 從0到1打通生產(chǎn)級AI Agent開發(fā) 教程資料

    告別CRUD內(nèi)卷的經(jīng)濟(jì)學(xué):Java程序員轉(zhuǎn)型AI Agent的商業(yè)重構(gòu) 在當(dāng)前的IT職場生態(tài)中,個令人不寒而栗的現(xiàn)象正在上演:傳統(tǒng)Java CRUD(增刪改查)開發(fā)者的薪資溢價正在
    發(fā)表于 04-29 17:08

    慕課網(wǎng)Java轉(zhuǎn) AI高薪領(lǐng)域必備 從0到1打通生產(chǎn)級AI Agent開發(fā)

    獲課:pan.baidu.com/s/16MoRr6EApmBczMhHgKxYaw?pwd=w4wg 把握未來十風(fēng)口,完結(jié)版教程助力Java程序員深耕AI 站在2026
    的頭像 發(fā)表于 04-28 16:41 ?98次閱讀

    鑄劍?共敲開市鑼|一位工程師與美格智能的“A+H”新征程

    。莊重的儀式過程中,有這樣幕讓在場的許多人印象深刻:與其他公司的上市儀式不同,在最重要的8登臺嘉賓中,美格智能的一位輕工程師,作為全公司800多名工程師的代表,
    的頭像 發(fā)表于 03-19 19:05 ?1175次閱讀
    十<b class='flag-5'>年</b>鑄劍?共敲開市鑼|<b class='flag-5'>一位</b>工程師與美格智能的“A+H”新征程

    芯盾時代SDP助力企業(yè)應(yīng)對核心機(jī)密泄露危機(jī)

    無論你是程序員、文案、財(cái)務(wù),無論你想擼代碼、出海報(bào)、做報(bào)表,各式各樣的AI總能滿足你的需求,讓你的工作更加輕松。
    的頭像 發(fā)表于 12-26 11:49 ?871次閱讀

    大理的AI野心藏不住了——風(fēng)花雪月中千名程序員探討人工智能

    2025 12月4日至6日第二屆CCF程序員大會暨大理人工智能與應(yīng)用國際開發(fā)者大會在大理圓滿落幕。
    的頭像 發(fā)表于 12-24 17:45 ?926次閱讀
    大理的AI野心藏不住了——風(fēng)花雪月中千名<b class='flag-5'>程序員</b>探討人工智能

    程序員最常見謊言

    了。 28我已經(jīng)測試過了,這個功能沒問題,可以上線了。 29別擔(dān)心,這個問題很快就能解決。 30代碼快寫完了,已經(jīng)完成 90% 了 。 希望大家對程序員些容忍以及諒解! 各位程序員你們都被我說中了哪些?說說你們的觀點(diǎn)
    發(fā)表于 12-10 08:24

    Unix的相關(guān)知識

    1 Unix哲學(xué) Unix 哲學(xué)注重實(shí)效,立足于豐富的經(jīng)驗(yàn),并不會在正規(guī)方法學(xué)和標(biāo)準(zhǔn)中找到它,它更接近于隱性的半本能的知識。Unix程序員在探索開發(fā)的過程中積累的經(jīng)驗(yàn),非Unix的程序員
    發(fā)表于 12-10 07:13

    軟通國際亮相2025沙中開源與AI科技峰會

    202511月11日,由沙特程序員協(xié)會(parmg)主辦的"2025沙中開源與AI科技峰會"在利雅得盛大啟幕。
    的頭像 發(fā)表于 11-14 17:45 ?1617次閱讀

    奔赴熱AI,碼力全開!Talkweb House@1024程序員日系列活動圓滿收官

    1024程序員日”系列活動至此劃上了個圓滿句號。本屆1024程序員節(jié)以“AI構(gòu)建世界,智能引領(lǐng)未來”為主題,廣邀技術(shù)大咖、產(chǎn)業(yè)領(lǐng)袖、企業(yè)代表與全球開發(fā)者齊聚星城
    的頭像 發(fā)表于 10-27 18:59 ?988次閱讀
    奔赴熱AI,碼力全開!Talkweb House@1024<b class='flag-5'>程序員</b>日系列活動圓滿收官

    開鴻智谷“以賽促學(xué)、以賽選才”|1024程序員節(jié)暨開源鴻蒙構(gòu)建大會圓滿落幕!

    10月24日,由開鴻智谷聯(lián)合主辦的長沙1024程序員節(jié)暨開源鴻蒙構(gòu)建大會在長沙圓滿落幕。本次活動以“湘聚長沙,共赴熱AI”為主題,通過技術(shù)分享與實(shí)戰(zhàn)競賽相結(jié)合的方式,著力培養(yǎng)“開源鴻蒙+AI”領(lǐng)域
    的頭像 發(fā)表于 10-27 17:58 ?891次閱讀
    開鴻智谷“以賽促學(xué)、以賽選才”|1024<b class='flag-5'>程序員</b>節(jié)暨開源鴻蒙構(gòu)建大會圓滿落幕!

    星光不負(fù),碼向未來:1024致敬每一位“以碼為夢”的鴻蒙開發(fā)者

    行代碼,都是照亮數(shù)字世界的顆星;每個夢想,都值得被溫柔以待。這不是場簡單的慶祝,而是次真摯的致敬。在1024
    的頭像 發(fā)表于 10-24 18:47 ?370次閱讀
    星光不負(fù),碼向未來:1024致敬每<b class='flag-5'>一位</b>“以碼為夢”的鴻蒙開發(fā)者

    【社區(qū)之星】李靜:不斷學(xué)習(xí),去追隨新技術(shù)的腳步

    和技術(shù)有深厚的沉淀和積累,對各種電子元器件的應(yīng)用和設(shè)計(jì)有深入的理解和感悟。自工作以來直該領(lǐng)域耕耘,對產(chǎn)品設(shè)計(jì)、制造工藝以及應(yīng)用均有豐富的經(jīng)驗(yàn)。工作
    的頭像 發(fā)表于 07-22 08:09 ?564次閱讀
    【社區(qū)之星】李靜:不斷學(xué)習(xí),去追隨新技術(shù)的腳步

    匠人手記:個單片機(jī)工作者的實(shí)踐與思考

    本文是作者在從事單片機(jī)開發(fā)與應(yīng)用的過程中,將實(shí)際經(jīng)驗(yàn)教訓(xùn)和心得感悟加以總結(jié),整理而成的工作手記。每篇手記論述個專題獨(dú)立成篇,同時又相互關(guān)聯(lián)。全書內(nèi)容包含入門基礎(chǔ)、
    發(fā)表于 05-27 15:53

    程序設(shè)計(jì)與數(shù)據(jù)結(jié)構(gòu)

    的地址)出發(fā),采用推導(dǎo)的方式,深入淺出的分析了廣大C程序員學(xué)習(xí)和開發(fā)中遇到的難點(diǎn)。 2. 從方法論的高度對C語言在數(shù)據(jù)結(jié)構(gòu)和算法方面的應(yīng)用進(jìn)行了深入講解和闡述。 3. 講解了絕大多數(shù)C程序員開發(fā)
    發(fā)表于 05-13 16:45
    壤塘县| 南皮县| 石家庄市| 龙州县| 洪洞县| 贵阳市| 桦川县| 浦县| 古浪县| 贺兰县| 兴仁县| 鸡东县| 凤冈县| 精河县| 锦屏县| 苗栗县| 漳州市| 武城县| 余干县| 江源县| 柯坪县| 玉溪市| 巫溪县| 响水县| 潮安县| 井研县| 威远县| 汝州市| 林周县| 榆中县| 襄垣县| 岳池县| 土默特左旗| 昆山市| 惠东县| 浦城县| 德昌县| 乌拉特中旗| 郁南县| 自贡市| 乐安县|