91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

3天內不再提示

一位6年工作經驗的java程序員的感悟

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

掃碼添加小助手

加入工程師交流群

前言

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

(幾乎)沒有人能夠看準技術的下一個方向,因為這個問題實在是太難了,能夠做到這一點的你就成為了技術界的巴菲特了。比如說11年加入Google,14年加入Facebook,16年加入阿里巴巴。做到這一點的人肯定有資本也有眼光去做風險投資,就算不做風險投資那么財務自由也是妥妥的。

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

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

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

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

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

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

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

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

b. 你愿意一直寫代碼,而不關心其他嗎?

c. 一個項目的前期需求,設計,后期部署維護,領導找到你,你說咱搞不定,行嗎?

程序員不是敲代碼的機器。第一年太多東西不懂,你可以一切聽從老大的安排,敲敲代碼,看看數(shù)據(jù)庫,測試自己和別人的代碼;但是第二年,你還是這樣嗎?不可能的,一年的經驗你完全可以入行了,是時候該學習怎么進行需求分析,怎么設計數(shù)據(jù)庫,怎么寫各類文檔,怎么寫更好的代碼?這是高級程序員的要求!

三、什么是高級程序員?

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

所有,一個項目立項后,你要積極的參與到前期設計中,跟老同志們一道思考分析問題,學習經驗!OK,你這就成長啦!

千萬不要認為程序員就是寫代碼的哦?。?!

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

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

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

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

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

五、別以上班太忙沒時間學習為借口

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

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

我認為有幾個誤區(qū)導致了這種看法的形成:

1)上班做的都是重復工作,要想提升必須自己額外去學習

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

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

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

實際上的做法正好相反:首先我們應該在工作中學習和提升,因為學以致用或者有實例參考,學習的效果是最好的;其次工作后學習不需要大段時間,而是要擠出時間,利用時間碎片來學習。

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

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

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

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

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

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

需求分析的時候更加準確,能夠在需求階段就識別風險、影響、難點

問題處理的時候更加快速,因為相關的業(yè)務和代碼都熟悉,能夠快速的判斷問題可能的原因并進行排查處理

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

2)熟悉端到端

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

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

3)自學

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

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

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

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

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

    關注

    20

    文章

    3002

    瀏覽量

    116495
  • 程序員
    +關注

    關注

    4

    文章

    956

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

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

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

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

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

    程序員最常見謊言

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

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

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

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

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

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

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

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

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

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

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

    匠人手記:個單片機工作者的實踐與思考

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

    程序設計與數(shù)據(jù)結構

    的地址)出發(fā),采用推導的方式,深入淺出的分析了廣大C程序員學習和開發(fā)中遇到的難點。 2. 從方法論的高度對C語言在數(shù)據(jù)結構和算法方面的應用進行了深入講解和闡述。 3. 講解了絕大多數(shù)C程序員開發(fā)
    發(fā)表于 05-13 16:45

    Java開發(fā)者必備的效率工具——Perforce JRebel是什么?為什么很多Java開發(fā)者在用?

    Perforce JRebel是Java開發(fā)效率工具,旨在幫助java開發(fā)人員更快地編寫更好的應用程序。JRebel可即時重新加載對代碼的修改,無需重啟或重新部署應用
    的頭像 發(fā)表于 04-27 13:44 ?871次閱讀
    <b class='flag-5'>Java</b>開發(fā)者必備的效率工具——Perforce JRebel是什么?為什么很多<b class='flag-5'>Java</b>開發(fā)者在用?

    如何在 樹莓派 上編寫和運行 C 語言程序?

    ,本很好的書是BrianKernighan和DennisRitchie所著的《TheCProgrammingLanguage》。這本書對經驗豐富的程序員和想學習C語
    的頭像 發(fā)表于 03-25 09:28 ?1179次閱讀
    如何在 樹莓派 上編寫和運行 C 語言<b class='flag-5'>程序</b>?

    零基礎入門:如何在樹莓派上編寫和運行Python程序?

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

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

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

    一位老電子工程師的十職場感悟

    心浮氣躁,拒絕進步,拒絕沉淀,害怕丟臉。記住每個讓你丟臉的人,他們是你的貴人。感激那些給他難堪的人;感激那些給你啟發(fā)的老師。電子研發(fā)工作上的時忙時閑,是很正常的事情
    的頭像 發(fā)表于 03-19 17:32 ?901次閱讀
    <b class='flag-5'>一位</b>老電子工程師的十<b class='flag-5'>年</b>職場<b class='flag-5'>感悟</b>