序言
我,一只常年混跡n線小廠的野生猿類萧福,沒有名牌大學教育背景拉鹃,沒有一線大廠工作經(jīng)營。在浩瀚的原始森林流浪了十多年鲫忍,經(jīng)歷了北上廣的技術(shù)理想膏燕,享受過二線城市的悠閑安逸。戰(zhàn)戰(zhàn)兢兢的在35歲以上的高壓線年齡向前挪著步子悟民“颖瑁總結(jié)一句話,還行逾雄,活著阀溶。
近來看到許多人都在談論三十歲的坎,程序員的青春飯問題鸦泳,忍不住也想冒個泡银锻。大多都是小廠野生猿類的江湖史,角度不同做鹰,沒有任何高大上击纬,希望對大家有用吧。
對國內(nèi)軟件行業(yè)的理解
不論是北上廣還是二三線城市钾麸,國內(nèi)的軟件開發(fā)更振,大多還是以信息化系統(tǒng)的建設為主吧,專業(yè)類軟件比較少饭尝,如果你是專業(yè)類軟件的開發(fā)人員肯腕,如音視頻編輯器,推薦算法钥平,游戲引擎等实撒,恭喜你,大約你走了一條專精的道路涉瘾,基本上是要向?qū)I(yè)和學術(shù)方向發(fā)展了知态,這種職業(yè)發(fā)展和技術(shù)深度有關(guān),基本也都在大廠研究院里面混立叛,我也不是很懂负敏,就不瞎聊了。
我所經(jīng)歷的公司秘蛇,幾乎都是做信息化建設的公司其做,以業(yè)務系統(tǒng)為主,說白了赁还,就是做基于Web的業(yè)務網(wǎng)站[這樣說是不是太直白了庶柿,好像很low的樣子:(]。軟件系統(tǒng)畢竟是為了傳統(tǒng)行業(yè)提供服務的秽浇,屬于輔助類的浮庐,所以對于不同行業(yè)的信息化建設,有不同的套路柬焕,但是歸根結(jié)底审残,就是表單、流程那一套斑举,畢竟再復雜的業(yè)務搅轿,都得經(jīng)歷信息采集、信息處理富玷、信息存儲以及展示的過程璧坟,不是么既穆?
近年來,隨著移動和大數(shù)據(jù)等技術(shù)的發(fā)展(其實主要是受一線互聯(lián)網(wǎng)大廠的影響)雀鹃,業(yè)務類系統(tǒng)開始出現(xiàn)了服務化幻工、支持移動等要求,一個業(yè)務系統(tǒng)黎茎,從一個獨立的網(wǎng)站逐步延伸到全端(支持PC Web頁面囊颅,支持移動端APP、PAD等)傅瞻。業(yè)務系統(tǒng)的部署方式踢代,也從獨立的單一網(wǎng)站,發(fā)展到公有云部署(大多都是放在阿里或騰訊的虛擬機上嗅骄,部署本質(zhì)沒有變)胳挎,高端一些的,采用混合云溺森,微服務化串远,技術(shù)的實現(xiàn)方式進步了,部署的方式更加簡便了儿惫,運維起來更輕松了澡罚,當然,門檻也越來越低了肾请,野生猿類自然也越來越多了留搔。
另外,從技術(shù)實現(xiàn)上來講铛铁,軟件行業(yè)一直夢寐以求的軟件復用隔显,在這個時代,得到了充分的體現(xiàn)饵逐,被推向了一個新的高度括眠,主要包含兩個方面,一方面開源的社群涵蓋的技術(shù)越來越廣倍权,甚至可以說掷豺,你想要的,都能找到開源實現(xiàn)薄声,通用技術(shù)当船,基本沒有不開源的,開源的甚至比個別公司開發(fā)的商業(yè)產(chǎn)品或框架更穩(wěn)定默辨。另一方面云服務的發(fā)展德频,很多事情都可以通過調(diào)用服務完成各種高大上的功能,比如直播缩幸,即時聊天壹置,人臉識別竞思、語音識別。這種功能層面的復用钞护,使得開發(fā)效率越來越高盖喷,開發(fā)成本逐步降低,對一個系統(tǒng)的開發(fā)來講患亿,門檻越來越低,直接導致的結(jié)果就是押逼,技術(shù)不值錢了步藕。這大概也是很多職業(yè)程序員心理恐慌的原因吧。
接下來挑格,用軟件和信息技術(shù)賺錢創(chuàng)業(yè)的人越來越多咙冗,創(chuàng)業(yè)公司遍地都是(尸體也遍地都是),老牌企業(yè)互聯(lián)網(wǎng)化漂彤、數(shù)字化轉(zhuǎn)型雾消,各種技術(shù)人員為了生存,不斷玩新花樣挫望,看上去新技術(shù)層出不窮立润,程序員們怨聲載道。慢慢的灌具,你會發(fā)現(xiàn)玫芦,軟件服務向著幾個主要的方向在分化:
- 互聯(lián)網(wǎng)ToC的消費服務洽损,這種服務一般都掌握在大廠手里,為什么呢破讨,人家有平臺啊,小廠最多是在平臺上搞搞特色功能奕纫,靠平臺引流發(fā)展自我提陶,這個時候,小廠的系統(tǒng)匹层,變成了玩創(chuàng)意隙笆,而不是玩技術(shù),產(chǎn)品經(jīng)理最重要升筏,比如在玩公眾號仲器,小程序的,比如做淘寶插件的
- 互聯(lián)網(wǎng)化ToB的服務仰冠,這種大多是面向傳統(tǒng)信息化比較落后的中小企業(yè)乏冀,或者是不想負擔沉重信息化建設費用的中小企業(yè),這種SAAS化的服務洋只,沒有什么太多的個性化辆沦,基本都是平臺定義規(guī)則昼捍,入駐企業(yè)適應規(guī)則。
-
大企業(yè)或政務類業(yè)務系統(tǒng)的開發(fā)肢扯,對于很多大型企業(yè)和政府來講妒茬,例如銀行、石油蔚晨、醫(yī)院乍钻、政府、公安等铭腕,出于安全方面的要求银择,是不可能把核心業(yè)務系統(tǒng)公開到互聯(lián)網(wǎng)上的,而且隨著業(yè)務的發(fā)展累舷,業(yè)務規(guī)則在不斷的改變浩考,信息化是這類企業(yè)運營的重要支撐,系統(tǒng)種類繁多被盈,需求也層出不窮析孽,很多軟件企業(yè)都是這些單位的系統(tǒng)供應商,也包含很多人力資源外包企業(yè)只怎。
所以說袜瞬,國內(nèi)大多的程序員,應該都是在做業(yè)務類的系統(tǒng)身堡,基本就是理解業(yè)務吞滞,代碼實現(xiàn),測試上線這個路子上不斷重復盾沫,收入的高低裁赠,與所服務的行業(yè),所在企業(yè)息息相關(guān)
對職業(yè)發(fā)展的看法
分析完行業(yè)赴精,再來說說程序員的職業(yè)發(fā)展佩捞,很多人都覺得三十歲是程序員的生死紅線,很多人也都在找三十歲以后的程序員來講故事蕾哟,當然一忱,有很多的牛人,站出來現(xiàn)身說法谭确,告訴大家帘营,三十歲不是問題,要持續(xù)學習逐哈,學好xx技術(shù)芬迄,你就是公司核心,不受年齡限制昂秃,其實我想說禀梳,您是技術(shù)布道者杜窄,是大師,咱不這么明顯的做廣告好嘛算途,我們智商還沒有低于零嘛塞耕。
我個人認為,程序員是個技術(shù)職業(yè)嘴瓤,和機械工程師扫外、建筑師其實沒有什么區(qū)別。只不過呢廓脆,程序員這個職業(yè)上網(wǎng)比較多筛谚,歷史比較短,網(wǎng)上各種吸引眼球的思想太多狞贱,搞得大家對這個職業(yè)的看法兩極分化比較嚴重而已刻获。平心而論蜀涨,不就是個技術(shù)職業(yè)么瞎嬉,干嘛要神話他或者貶低他呢?每種職業(yè)厚柳,都有其發(fā)展的思路或者說是套路氧枣。對于小廠的野生程序猿來講,很多人不是很清楚别垮,或者沒有仔細想過而已便监。所以說,程序猿的職業(yè)發(fā)展碳想,還是要注重以下幾個方面:
知識體系和學習創(chuàng)新能力
其實不論任何行業(yè)烧董,任何崗位,都需要建立自己的知識體系胧奔,進而發(fā)展自己的學習和創(chuàng)新能力逊移,現(xiàn)在很多野生程序猿,項目做了好幾個龙填,會寫前端胳泉,會寫后臺,結(jié)果搞不清楚http是怎么回事岩遗,連GET和POST都分不清扇商,這就麻煩了。軟件宿礁,從需求分析到架構(gòu)設計案铺,再到開發(fā),上線運行梆靖。至少要了解業(yè)務和技術(shù)兩個方面红且。軟件系統(tǒng)是用技術(shù)來表達業(yè)務思路的坝茎。沒有一個完善的知識體系,你怎么知道如何用技術(shù)來表達你需要實現(xiàn)的業(yè)務呢暇番?知識體系的建立嗤放,是個比較大的課題,這里只說說知識體系的概念和重要性壁酬。就像做飯次酌,先不論你做得好不好吃,你都不知道廚具怎么用舆乔,火候怎么掌握岳服,別說做大餐,做熟都困難希俩。所謂知識體系吊宋,就是字面的意思,系統(tǒng)化的掌握某個領(lǐng)域的知識颜武。以軟件來講璃搜,服務器、操作系統(tǒng)鳞上、瀏覽器这吻、網(wǎng)絡、通信篙议、編譯唾糯、數(shù)據(jù)結(jié)構(gòu)等等就是構(gòu)成知識體系的部分。全面系統(tǒng)的建立個人知識體系鬼贱,是職業(yè)發(fā)展的基石移怯。上面說過,現(xiàn)在很多底層的東西都是開源的这难,現(xiàn)成的舟误,為什么有人用的好,有人用不好呢雁佳,不是努力的問題脐帝,是基礎(chǔ)好不好的問題,具備知識體系的人糖权,因為能夠理解技術(shù)的本質(zhì)堵腹,所以學習一項新技術(shù)就會快,解決問題就會快星澳,同樣疚顷,面對問題,會有創(chuàng)新的想法,慢慢的腿堤,也就走的越來越遠了阀坏。很多野生程序猿,都不是科班出身笆檀,沒有受過系統(tǒng)的教育(當然忌堂,受過的也許是沒學好哈),工作后也沒有這方面的意識酗洒,當然職業(yè)發(fā)展的路就越來越窄了士修,因為沒法跟上知識和技術(shù)更新被淘汰。因此樱衷,在工作中棋嘲,逐步建立、完善不斷更新自己的知識體系矩桂,是非常重要的沸移,需要在職業(yè)生涯中不斷堅持下去。
再野生也是要接受文明馴化的
人類走向文明侄榴,是因為人類會發(fā)明和使用工具雹锣,更重要的是在這個基礎(chǔ)上的協(xié)作。現(xiàn)在的社會牲蜀,分工非常細笆制,很多行業(yè)都因為技術(shù)進步而發(fā)生了顛覆绅这,很多職業(yè)也從神壇走下涣达,為什么,因為社會發(fā)展過程中证薇,工具更新了度苔,協(xié)作方式也變了。對于軟件來講浑度,軟件工程就是軟件行業(yè)協(xié)作的方式寇窑。很多野生程序猿入行,被很多文章和培訓機構(gòu)吹捧的個人英雄主義所洗腦箩张,崇拜行業(yè)大神甩骏,覺得自己就是技術(shù)牛x就可以了,其他都與我無關(guān)先慷,整天活在自己構(gòu)建的軟件技術(shù)世界里面饮笛。殊不知,這樣和社會越來越脫節(jié)论熙,職業(yè)發(fā)展不下去福青,甚至生活中也碰壁無數(shù)。協(xié)作,才是王道无午。
其實媒役,現(xiàn)在的軟件開發(fā),技術(shù)框架大都是用開源的宪迟,最多就是再重復造個輪子(模仿秀技成分居多)酣衷,純粹技術(shù)上講,真沒什么可以引以為傲的次泽。會用菜刀就是好廚子么鸥诽?顯然不是。有個很常見的笑話箕憾,公司做什么業(yè)務呢牡借,是給xx行業(yè)做xx業(yè)務系統(tǒng),通過業(yè)務系統(tǒng)規(guī)范xx業(yè)務的過程袭异,提高業(yè)務處理能力和效率钠龙,結(jié)果,公司自己的開發(fā)過程都一塌糊涂御铃,連代碼版本都管不好碴里。所謂的文明馴化,就是不要在野路子上越走越遠上真,而是要根據(jù)實際情況咬腋,結(jié)合軟件工程的思想,逐步摸索出適合公司和團隊的協(xié)作方式睡互,適應不斷變化的需求根竿。這里的協(xié)作,包括建立規(guī)范可重復的過程規(guī)范就珠、技術(shù)規(guī)范寇壳,推廣應用相關(guān)的支撐工具或系統(tǒng),擁抱變化妻怎,關(guān)注業(yè)務壳炎,關(guān)注過程優(yōu)化,建立持續(xù)可交付的機制逼侦。這些協(xié)作過程匿辩,隨著業(yè)務的發(fā)展,不斷更新榛丢,完善铲球。
三十歲是分水嶺,所有行業(yè)都一樣
都說程序員是吃青春飯的涕滋,當年齡大了睬辐,無法適應無休止的加班熬夜,就像轉(zhuǎn)管理,可是管理崗位又少溯饵,很多人又不得不轉(zhuǎn)行侵俗,由此理論來證明,程序員是吃青春飯的丰刊。這樣說對嗎隘谣?對,也不對啄巧!技術(shù)類的崗位寻歧,其實最怕的,就是干了十年秩仆,重復著第一年的工作码泛,而你自己卻沒有任何想法和提高,這樣的結(jié)局澄耍,就是當年不能持續(xù)的通過體力勞動進行產(chǎn)出時噪珊,只能轉(zhuǎn)崗或轉(zhuǎn)行。都說醫(yī)生越老越香齐莲,可是反過來想痢站,如果這個醫(yī)生在年輕的時候就沒有一個持續(xù)的積累和發(fā)展,哪個病人會給他機會选酗,讓他在這個崗位上堅持到老呢阵难?
三十歲,是而立之年芒填,對于很多人來說呜叫,三十歲意味著結(jié)婚生子,有了家庭的羈絆氢烘,體力和精力逐步的有衰弱的趨勢怀偷,這都是正常的家厌,不僅僅是IT行業(yè)的人是這樣的播玖。在一個行業(yè)干一輩子,就要有干一輩子的能力和價值饭于,這里要包括不斷更新自己的技能蜀踏,積累自己的經(jīng)驗,創(chuàng)造更大的價值掰吕。對于一個程序員來講果覆,三十歲,近8年的工作經(jīng)驗殖熟,如果在一個行業(yè)中局待,應該是個不錯的項目經(jīng)理或者架構(gòu)師。然而,這僅僅是開始钳榨,這個年紀舰罚,如果自身努力,應該是剛剛對自己服務的行業(yè)有自己的深入思考薛耻,又有一定的經(jīng)驗营罢,逐步開始實踐自己的想法,為企業(yè)創(chuàng)造更大價值的時候饼齿。對一個企業(yè)而言饲漾,這個格局的人,好不容易培養(yǎng)出來了缕溉,誰會放棄呢考传?另一方面,對于一個創(chuàng)業(yè)公司來講证鸥,這樣的人是一大助力伙菊,誰會不要呢?試問敌土,三十歲了镜硕,是過不去公司的坎還是過不去自己的坎?
能貢獻利益和價值衡量標準
對于一個企業(yè)來講返干,最重要的是什么兴枯?是產(chǎn)生價值,通過產(chǎn)生價值獲取利潤矩欠。程序員财剖,作為一個創(chuàng)造和生產(chǎn)單元,最大的作用就是生產(chǎn)出客戶所需要的系統(tǒng)癌淮,為客戶帶來價值躺坟,這叫共贏。而在這個互聯(lián)網(wǎng)化的社會乳蓄,老板和員工之間咪橙,不再是單純的雇傭關(guān)系,而是合作共贏關(guān)系虚倒。大多數(shù)野生程序猿美侦,因為所在公司和環(huán)境問題,沒有人會來講這些HR灌輸?shù)臇|西魂奥,都以為自己有技術(shù)菠剩,所以老板應該為此買單,應該給與更好的待遇耻煤。反過來想想具壮,我們產(chǎn)生的價值在哪里准颓?是每天寫的代碼么?所以說棺妓,每個程序猿瞬场,都應該不斷的反思與總結(jié),自己在企業(yè)中產(chǎn)生的價值是什么涧郊,如何產(chǎn)生更大的價值贯被,當價值變現(xiàn),就是自己獲得回報的時候妆艘。這個時候彤灶,不論是在企業(yè)中的地位和收益,都會是你想要的批旺。技術(shù)的輸出和變現(xiàn)幌陕,是每個技術(shù)人員都應該思考的問題。也只有這樣汽煮,自己才會有一條可持續(xù)發(fā)展的路搏熄。
結(jié)束語
每個人的機遇不同,環(huán)境背景不同暇赤,所以每個人的職業(yè)道路都是不同的心例,不斷思考和總結(jié),正確的價值觀取向鞋囊,才是不斷把路走寬的源動力止后。生存是艱辛的,也是充滿未知和樂趣的溜腐,作為一枚野生猿類译株,可能無法得到更多的指導,沒有固定的套路挺益,但是只要不斷的發(fā)掘自己的價值歉糜,創(chuàng)造價值,不論如何望众,都不會混的太差匪补。希望大家都好!