行業(yè)的選擇不僅對于程序員來說非常重要,對任何一個人來說都是一樣的。只不過對于程序員來說,行業(yè)更容易被忽略。從程序員每天熱議的話題就能看出來,大部分的熱議話題都是C#和Java哪個更牛B,或者IOS和Android哪個掙得錢多,很少看到程序員去討論兩個行業(yè)誰更有發(fā)展前景。
鑒于此,今天我們就來著重討論一下程序員行業(yè)的選擇,行業(yè)和語言一樣,沒有誰優(yōu)誰劣,只是一種選擇罷了。
另外在這里向猿友們匯報一下,上次博文中提到的艱難的項目已于8.1日按照預(yù)期上線,盡管LZ得到了CTO的好評,但LZ也非常清楚LZ付出了什么。后續(xù)LZ將盡全力保障項目的穩(wěn)定運(yùn)行,并在之后申請經(jīng)費(fèi)帶著期間加班的同事一起happy一下,緩解大家之前加班的怨氣。但就像LZ所說的,事情終歸是辦成了,所以LZ也算沒有讓猿友們失望,成了功臣而不是罪魁禍?zhǔn)住?/p>
淺談行業(yè)知識的重要性
行業(yè)知識一直以來都是程序員非常容易忽略的,這主要跟程序員這個群體的普遍性格有關(guān)。
程序員的性格是什么?宅,悶騷,偏執(zhí),厭惡約束,有點(diǎn)自負(fù),有點(diǎn)自卑等等一系列的特征,如果你不具備以上當(dāng)中的任何一條,LZ只能說,“請聯(lián)系我!”。
有不少猿友都對技術(shù)有一種偏執(zhí),也正是因為這種偏執(zhí),讓一部分人成為了優(yōu)秀的程序員,但也往往讓他們失去了一些東西。作為一名程序員,技術(shù)自然是扎根之本,但只修內(nèi)功,不修外功也是不行的。
以前LZ覺得程序員的內(nèi)功是基礎(chǔ)知識(比如算法,設(shè)計模式,計算機(jī)系統(tǒng)知識,網(wǎng)絡(luò)協(xié)議等等),而外功則是解決各個問題的具體技術(shù)(比如解析excel需要poi,制作統(tǒng)計報表需要jfreechart等等)。現(xiàn)在想想,這樣的劃分其實是有問題的,像poi,jfreechart這類具體的解決問題的方式是沒有資格稱為外功的,它們只是像eclipse,pl/sql這類東西一樣,最多算是一種工具。更形象的比喻應(yīng)該是基礎(chǔ)知識就是九陽神功,具體的技術(shù)就是乾坤大挪移,只要學(xué)好九陽神功,乾坤大挪移只需要在洞里花費(fèi)幾天就能學(xué)會。因此,如果你現(xiàn)在還沉迷于修煉九陰白骨爪,葵花寶典等各類頂級的雜牌武學(xué),現(xiàn)在是時候醒悟了。
那么真正的外功是什么呢?真正的外功其實正是行業(yè)知識。
不少人肯定都看過武俠小說或者電視劇,內(nèi)功與外功(或者叫招式)是相輔相成的。內(nèi)功越強(qiáng),同樣的招式就會威力越大。更重要的是,外功越強(qiáng),更能將內(nèi)功發(fā)揮的淋漓盡致。
對于程序員來說,內(nèi)功就是技術(shù)底蘊(yùn),外功就是行業(yè)積累。技術(shù)底蘊(yùn)越強(qiáng),當(dāng)你帶著同樣的行業(yè)積累與別人談判時,就會越具有沖擊力。行業(yè)積累越深,就越能將你的技術(shù)底蘊(yùn)徹底的發(fā)揮出來。
舉一個不太恰當(dāng)?shù)姆疵娼滩摹T贚Z的公司里,有著這樣一群人,他們被尊稱為架構(gòu)師,他們每個人都有著深厚的技術(shù)底蘊(yùn),但卻只能每天無所事事,不痛不癢的插手著各個項目組的技術(shù)架構(gòu),技術(shù)體系,系統(tǒng)設(shè)計。
究竟是什么導(dǎo)致了他們尷尬的境地?相信現(xiàn)在不用LZ說,各位猿友也能猜到一二。正是因為他們整天處于一個相對來說比較純凈的技術(shù)環(huán)境,一些必要的行業(yè)知識或者說業(yè)務(wù)知識實在是太貧乏了,對系統(tǒng)當(dāng)前要做的事情以及將來要做的事情缺乏深入的了解。因此哪怕內(nèi)功再深厚,沒有招式的話,是無法發(fā)揮出威力的。
或許有的猿友會說,不是無招勝有招嗎?是的,沒錯。但是無招可不是說沒有招式,而是要自己創(chuàng)造招式。
有不少程序員都會忽略甚至抵觸行業(yè)知識,包括以前的LZ。LZ一度覺得,了解行業(yè)知識或者說業(yè)務(wù)知識就是浪費(fèi)生命,原因很簡單,如果換一家公司,不同的行業(yè),那學(xué)習(xí)那些行業(yè)里的業(yè)務(wù)知識豈不是白瞎了嗎。
現(xiàn)在想想,這個結(jié)論其實是有很大誤解的。對于跳槽來說,如果是同行業(yè)的,那么在技術(shù)底蘊(yùn)同等的條件下,更多的行業(yè)積累會讓你的價值增加幾倍甚至數(shù)十倍。就算到時候你真的換到了不同的行業(yè),在之前的公司,通過你內(nèi)外功兼修的方式,你也會更加容易擠入到更高層里,這樣在換行業(yè)的時候,你的職位定位本身就會高出一些檔次。況且,換工作本身就是一件重頭再來的事,你最白瞎的是你在公司的積累,比如貢獻(xiàn)的積累,人脈的積累等等,而不是其它別的東西。
以上結(jié)論都基于LZ到現(xiàn)在才認(rèn)清的一個現(xiàn)實,那就是一般情況下,稍微大點(diǎn)的公司里,從來都不缺技術(shù)人才或者業(yè)務(wù)人才,但都缺技術(shù)和業(yè)務(wù)雙雙兼?zhèn)涞娜瞬牛虼诉@樣的人在公司里是很容易得到重用的。
總之,成為一個技術(shù)大神固然是好的,但深入了解公司業(yè)務(wù),讓你的技術(shù)能力充分發(fā)揮,才能讓你和你的公司更好的實現(xiàn)雙贏。
淺談面試中的行業(yè)選擇
討論完行業(yè)知識的重要性,我們來談?wù)凩Z最近面試的經(jīng)歷。最近LZ的項目組內(nèi),被LZ開掉了幾位外包同事,因此需要一批內(nèi)部員工補(bǔ)充進(jìn)來。至于為什么要開掉這些人補(bǔ)充內(nèi)部員工,這里L(fēng)Z就不多做解釋了,這些更多是管理方面的內(nèi)容,與本文關(guān)系不大,這里只簡單說說LZ面試的經(jīng)歷。
由于有了不少招人的指標(biāo),LZ也開始在繁忙之中抽時間篩選了大量的簡歷。LZ面試的人比較雜,從初級開發(fā)到研發(fā)經(jīng)理都有,LZ問的問題也是千奇百怪。不過有一點(diǎn)是基本上不會變的,那就是只要是中程或中程以上級別的,LZ基本上都會問到一個問題,就是“你對我們公司是怎么看的”。
其實LZ問這個問題的目的很簡單,就是考驗面試者對行業(yè)以及未來的思考。如果拋開公司規(guī)模、公司性質(zhì)(比如外企,私企,國企)等等這些屬性,每一個公司最重要的屬性就是它的行業(yè)。不過令LZ失望的是,真正能體會到行業(yè)選擇重要性的面試者寥寥無幾,甚至有6、7年經(jīng)驗的猿兄在回答這個問題的時候竟然跟LZ談公司環(huán)境挺不錯的,著實讓LZ汗顏。
不過也有極個別的面試者對此有深入的思考,會著重強(qiáng)調(diào)選擇我們公司是因為行業(yè),而且會解釋一下為何會選擇這個行業(yè)。這種面試者會給人一種善于思考,目標(biāo)清晰的感覺,就這一個問題就加分不少。
對于初級程序員,LZ一般不會問這個問題,因為初級程序員大部分情況下的原則是逮著一個工作就好,不太會也沒必要去思考行業(yè),而且也不一定有資格自由選擇。這一點(diǎn)在之前職業(yè)選擇的博文里L(fēng)Z也提過,程序員剛?cè)胄械臅r候,行業(yè)并不是那么重要,除非你特別討厭某個行業(yè)。但對于工作了三年以上的程序員來說,行業(yè)就是個人必須考慮的問題了。當(dāng)然了,三年只是取個平均值,具體何時該考慮,也是因人而異的。
如果你現(xiàn)在正在準(zhǔn)備面試,不妨對自己將要去面試的公司做一個簡單的了解,或許會有不一樣的收獲。
淺談程序員常見的幾種行業(yè)類型
現(xiàn)在世界上現(xiàn)存的行業(yè)已經(jīng)數(shù)不清了,但對于程序員來說,無非也就是幾種類型。接下來LZ給各位猿友羅列一下這些類型的行業(yè)。特別要說一下的是,這些行業(yè)與語言一樣,沒有明顯的好壞之分。
類型一:互聯(lián)網(wǎng)
互聯(lián)網(wǎng)分為傳統(tǒng)互聯(lián)網(wǎng)和移動互聯(lián)網(wǎng),激情與創(chuàng)新是互聯(lián)網(wǎng)行業(yè)的代言,機(jī)會與風(fēng)險也充斥著互聯(lián)網(wǎng)行業(yè)。
程序員是一群喜歡激情與創(chuàng)新的人,因此互聯(lián)網(wǎng)行業(yè)往往被程序員所青睞。或許真的是這樣,互聯(lián)網(wǎng)公司的氣氛與文化可能與程序員更加契合一點(diǎn),但凡事都有兩面性,加班也是互聯(lián)網(wǎng)行業(yè)的專利,因為時效性在互聯(lián)網(wǎng)行業(yè)是非常講究的。
互聯(lián)網(wǎng)行業(yè)的代表公司也是大家耳聞能詳?shù)模热缰腂AT。進(jìn)入這些公司往往是大多數(shù)程序員的夢想,但事實上或許是因為得不到的才是最好的,很多時候,一旦得到了,或許一切并沒有自己想象中的那么美好。總之,蘿卜白菜,各有所愛,孰好孰壞,誰又能說的清呢。
類型二:甲方
甲方與乙方是相對的,一般這么叫是因為合同上的叫法。這里簡單普及一下,甲方一般就是指軟件的買方,乙方自然就是軟件的賣方。兩者是純粹的利益關(guān)系,一切按照合同辦事。但不管怎么說,買方的地位相對來說會比賣方高一些,因此甲方與乙方的項目經(jīng)理往往完全是兩種概念。
甲方公司一般充斥著各個行業(yè),比如金融,物流等等。有的時候是直接購買乙方已經(jīng)做好的軟件,有的時候則是軟件定制,也有的時候是直接外包給乙方開發(fā)等等。甲方的特點(diǎn)是客戶的容忍度較高,畢竟是給自己公司做的,但缺點(diǎn)就是由于需求變化的代價非常低,因此甲方的程序員往往會面臨頻繁的需求變更。
這類公司的代表公司很多,比如LZ所在的公司,比如申通這類物流公司,都屬于這一類。在這類公司里,一般能對某一個行業(yè)深入了解,但一般技術(shù)上的要求會低一些。
類型三:乙方
乙方就是賣方,一般定位在軟件行業(yè)。乙方由于一般是根據(jù)合同內(nèi)容服務(wù)于甲方,因此相應(yīng)的需求變更會少一些,畢竟甲方的需求變更一般是需要加錢的。但缺點(diǎn)就是,由于按照合同辦事,因此項目必須按期交付,否則尾款就成了問題。因此在乙方上班的話,或許加班會非常頻繁。這一點(diǎn)上,甲方相對來說會輕松一些,但都是相對來說,并不是絕對的。
乙方的代表公司一般就是一些軟件公司或者外包公司,比如金蝶,華為,瑞友等等。在這類公司里,一般能了解到各個行業(yè),對技術(shù)上的要求會高一些,因為要應(yīng)對各個行業(yè)各式各樣的需求,但很難對某一行業(yè)進(jìn)行深入了解。一個是因為要跟著客戶走,一個是因為一些核心的業(yè)務(wù)一般是不會讓乙方來做的。
類型四:游戲
游戲行業(yè)又分網(wǎng)游,手游等行業(yè),游戲也算是一個類型的行業(yè),總體來說,游戲行業(yè)與互聯(lián)網(wǎng)的特點(diǎn)非常相似。相對于甲方乙方的這種公司來說,游戲行業(yè)和互聯(lián)網(wǎng)行業(yè)中,程序員的地位會更高一些。但游戲行業(yè)與互聯(lián)網(wǎng)一樣,暴利之下隱藏的是巨大的風(fēng)險,一旦失敗,往往面臨的只有倒閉,沒有生還的可能。
游戲行業(yè)的程序員待遇相對來說會高一些,但也要看情況。凡事都不是絕對的,以某幾個公司的工資水平來衡量一個行業(yè),是有些不太合適的。游戲行業(yè)的代表公司也比較多,比如盛大,網(wǎng)易等等。
小結(jié):
以上這幾種類型只是LZ對程序員常見行業(yè)的大體劃分,沒有任何官方依據(jù),只是LZ自己的思考而已。本文所說的行業(yè)知識的重要性,主要針對目前在甲方和乙方的猿友們,在這類公司當(dāng)中,行業(yè)知識是相當(dāng)重要的。對于完全一樣的技術(shù)水平來說,你對目前所做項目所處行業(yè)的了解程度,基本上能直接決定你的地位與作用,也就是說,很大程度上,可以決定你在公司的發(fā)展。
對于互聯(lián)網(wǎng)和游戲行業(yè)來說,靠譜的創(chuàng)意可能更重要一些。這就需要你了解市場環(huán)境,了解大眾需求,了解盈利模式等等。如果你能在技術(shù)修煉的基礎(chǔ)上,加入這類知識的修煉,或許能讓你在這兩個行業(yè)里混的更加風(fēng)生水起,比如讓你去開發(fā)DOTA2,你最起碼得天梯2000分以上吧。
總的來說,不論身在何處,技術(shù)都不是最重要的,或者說不是唯一重要的。這么說,有點(diǎn)自黑的嫌疑,但事實確實如此,LZ也不得不面對這個現(xiàn)實。除非你可以創(chuàng)造出一種新的科技,比如當(dāng)年第一臺計算機(jī)。
或許LZ這里會打擊到一些新手們對技術(shù)的積極性,但猿友們也需要了解這些,可以少走一些彎路。技術(shù)始終是在為人服務(wù),所以了解這個世界,了解這個社會,了解人,才能真正創(chuàng)造出有意義有價值的技術(shù)。LZ這里無意評論行業(yè)的好壞,也沒有這個資歷去評論,具體選擇哪個行業(yè)還是要猿友們自己決定。LZ這里只是為了提醒猿友們,好好鉆研技術(shù)是好的,但切勿把技術(shù)當(dāng)作你的全部,這樣你會失去很多其它重要的東西。
淺談程序人生
程序員的一生特別像玄幻小說中的修煉者。開始的時候,要先學(xué)會內(nèi)力(技術(shù))才能進(jìn)入修煉者(程序員)的行列。隨著內(nèi)力慢慢精進(jìn),就需要招式(行業(yè)知識,或者與此相似的非技術(shù)知識)來增加戰(zhàn)斗力(工作能力)了。開始的時候,一招一式都會大大增加自己的戰(zhàn)斗力,慢慢的,隨著招式越來越強(qiáng),需要的內(nèi)力也越來越多,內(nèi)力逐漸顯現(xiàn)出不足(技術(shù)跟不上需求要求)。此時,又需要全力修煉內(nèi)力。如此反復(fù),整個人就會從初級武士(初程)逐漸升到高級武士(高程),直到打破瓶頸,成就武神(項目經(jīng)理或者研發(fā)經(jīng)理等等)。
原本以為到了武神就到了武之最高境界了,誰曾想在成為武神之后,飛升來到了另外一個世界。原來,這個世界上還有神域(到了新的層次會接觸到更高層的領(lǐng)導(dǎo),比如其它項目經(jīng)理或者部門經(jīng)理,CTO等),這里最低的等級都是武神,自己開始所在的,只不過是最低等的人間罷了。后來會發(fā)現(xiàn),武神修煉的不再是內(nèi)力和招式,而是神力(能力,比如辦事能力,交際能力,也包括技術(shù)能力)和天道(個人素質(zhì),個人修養(yǎng),個人天賦等軟技能)。
于是,你會忽然醒悟,原來之前的內(nèi)力(技術(shù))只不過是神力(能力)當(dāng)中的一種罷了,外面的世界非常之大,內(nèi)力只是讓你接觸這個世界(社會)的開始而已,絕不是你的全部。
-
程序員
+關(guān)注
關(guān)注
4文章
951瀏覽量
29798
發(fā)布評論請先 登錄
相關(guān)推薦
評論