工作3—5年后链烈,程序員們的成長(zhǎng)將邁入一個(gè)全新階段。這既是程序員們的黃金時(shí)期同時(shí)又是最迷茫的時(shí)期挚躯,因?yàn)榇蠹冶仨氁伎家幌陆窈蟮穆殬I(yè)方向
3—5年程序員的發(fā)展和出路在哪里强衡?
是繼續(xù)做技術(shù)人,還是向管理者發(fā)力码荔?是繼續(xù)留在大公司漩勤,還是轉(zhuǎn)投潛力小公司?如果沒有核心競(jìng)爭(zhēng)力缩搅,入行一兩年的新程序員朋友是可以替代你大部分工作的越败,而且薪資還低,要怎么辦硼瓣,何去何從究飞?
中堅(jiān)力量的程序員們,是相對(duì)穩(wěn)定的一群人,整體跳槽率低于三年以下經(jīng)驗(yàn)的程序員亿傅,但是結(jié)合開頭的迷茫媒峡,這個(gè)穩(wěn)定其實(shí)也有點(diǎn)尷尬。
5年的程序員們正在面臨的窘境是袱蜡,必須快速成長(zhǎng)丝蹭,成為技術(shù)總監(jiān),否則很可能會(huì)被0—3年物美價(jià)廉的程序員替代坪蚁。
那么程序員究竟要有怎樣的核心競(jìng)爭(zhēng)力奔穿,才能不迷茫,完成進(jìn)階呢敏晤?
正確認(rèn)識(shí)自己
很多人會(huì)笑贱田?最了解自己的人當(dāng)然是自己。沒錯(cuò)嘴脾,但正視自己的優(yōu)缺點(diǎn)男摧,客觀做出正確的選擇卻很難。
有了5年的工作經(jīng)驗(yàn)之后译打,你應(yīng)該非常清楚自己適不適合IT這個(gè)行業(yè)耗拓,并且對(duì)于自己將來走技術(shù)路線比如成為架構(gòu)師;還是走管理路線比如成為CTO還是創(chuàng)業(yè)有一個(gè)大致的思考奏司。
但是這些必須基于你對(duì)自己的了解乔询,如果你性格非常內(nèi)向,不喜歡和別人溝通韵洋,但做事有條理竿刁,完美主義,細(xì)心嚴(yán)謹(jǐn)搪缨,就算不為了工作自己也會(huì)寫開源代碼食拜,并且樂在其中,說明你很適合做技術(shù)方向副编,想要做管理崗位還需要更多磨練负甸。
回歸編程的本質(zhì)
讓我們回歸編程的本質(zhì),重新去理解程序員這個(gè)職業(yè)齿桃。
很多人認(rèn)為程序員只要能按照需求寫代碼就可以了惑惶。雖然這也沒什么錯(cuò),但以上的工作短纵,即使你完成了带污,依然很難拉開你與別人的差距,拔高自己香到。
有三點(diǎn)建議:
1.用代碼解決問題
寫代碼的最終目的什么鱼冀?是為了產(chǎn)品的誕生报破。對(duì)產(chǎn)品功能進(jìn)行分析、思考千绪、代碼落地的能力是重中之重充易。
寫代碼不是在完成一個(gè)任務(wù),而是在解決一個(gè)問題荸型,你需要了解清楚這個(gè)問題的前因后果盹靴,調(diào)查清楚同類問題的相同點(diǎn)、關(guān)聯(lián)性瑞妇、痛點(diǎn)稿静,舉一反三,真正去解決問題所以程序員不就能之糾結(jié)于代碼是否寫得漂亮辕狰,而應(yīng)該落實(shí)到它是否能解決問題改备。
2.理解產(chǎn)品和用戶
記得知乎上有一個(gè)問題是,程序員應(yīng)該給產(chǎn)品提建議么蔓倍?當(dāng)然應(yīng)該悬钳,不是有句話說,人人都是產(chǎn)品經(jīng)理嗎偶翅?何況還是和產(chǎn)品經(jīng)理并肩作戰(zhàn)的程序員默勾。
程序員不僅要提建議,還要給出自己對(duì)產(chǎn)品的思考聚谁、理解灾测、規(guī)劃。代碼寫出來的是是實(shí)實(shí)在在的產(chǎn)品垦巴,只有理解產(chǎn)品和用戶才能真正生動(dòng)起來。
3.商業(yè)思維
我們要從更高層面去看待和理解編程的工作铭段。
我國(guó)不像美國(guó)那樣有那么深的技術(shù)積累骤宣,在技術(shù)創(chuàng)新方面的能力遠(yuǎn)遠(yuǎn)落后于它,所以我國(guó)的互聯(lián)網(wǎng)產(chǎn)品更多是商業(yè)模式的創(chuàng)新序愚,而非技術(shù)創(chuàng)新憔披。
程序員所掌握的技術(shù)的淘汰速度可能還沒有商業(yè)模式淘汰的速度快,商業(yè)模式的快速進(jìn)步和更新必然要求技術(shù)能夠快速更新以支持其發(fā)展爸吮。
在BAT這樣的公司里芬膝,商業(yè)上的變化非常之快,要求技術(shù)體系能夠適應(yīng)這樣的變化形娇,直接導(dǎo)致了幾乎所有的架構(gòu)體系都不停地往通用性锰霜、擴(kuò)展性方向發(fā)展,都以提供商業(yè)能力為自己的最終目標(biāo)桐早。如果沒有商業(yè)思維癣缅,如何去理解和更新龐大的技術(shù)體系呢厨剪?
技術(shù)為商業(yè)服務(wù)、商業(yè)推動(dòng)技術(shù)進(jìn)步友存,這是互聯(lián)網(wǎng)公司的基本法則祷膳。商業(yè)思維的一個(gè)體現(xiàn),可能就是前瞻性了屡立。能看到未來的技術(shù)需求和發(fā)展方向直晨,你就是行業(yè)專家了。關(guān)于Java膨俐,自己有做材料的整合勇皇,一個(gè)完整學(xué)習(xí)Java的路線,學(xué)習(xí)材料和工具吟策。需要的伙伴可以進(jìn)q_u_n:630 #455#594免費(fèi)獲取儒士。對(duì)于學(xué)習(xí)Java有任何問題(學(xué)習(xí)方法,學(xué)習(xí)效率檩坚,如何就業(yè))都可以問我着撩。
4.學(xué)習(xí)能力
現(xiàn)在互聯(lián)網(wǎng)技術(shù)更新迭代速度非常快匾委,我們需要保持自身的核心競(jìng)爭(zhēng)力拖叙,那么就需要持續(xù)的學(xué)習(xí),這是一個(gè)長(zhǎng)久又艱巨的任務(wù)赂乐,如果不學(xué)習(xí)新的技術(shù)薯鳍,那么我們就要面臨前輩們所經(jīng)過的互聯(lián)網(wǎng)寒潮。下面分享一張目前一線互聯(lián)網(wǎng)公司主流技術(shù)知識(shí)點(diǎn)整理腦圖挨措。希望能對(duì)各位起到一定的幫助挖滤。