作為一個技術(shù)不是大牛事業(yè)也不是很成功的老程序員,我覺著還是要寫一些什么盒发,來給未來的程序員們講述一個過來人的感悟吧例嘱。成功人士的文章有的是,而在這個世界上成功人士畢竟是極少數(shù)宁舰,大多數(shù)人都是普通人拼卵,可能你也一樣一輩子也成不了什么大牛或者公司高管蛮艰,每個人的追求不同腋腮,有的人追求更有錢更有地位,而有的人就追求安穩(wěn)過日子壤蚜,賺錢夠花小康即可即寡。其實人不是必須很有錢才能快樂,能有一個和諧的家庭袜刷,一份喜歡的工作聪富,一個健康的身體,才是最幸福的著蟹。
編程這個工作對智商有要求墩蔓,但是對基礎(chǔ)知識和學(xué)歷背景要求不那么高梢莽。如果你智商夠用,無所謂你之前的文化程度奸披,完全可以經(jīng)過半年的培訓(xùn)加入程序員的隊伍昏名,不像某些工作崗位對從業(yè)資質(zhì)或基礎(chǔ)知識有要求,想改行過去比較難阵面,比如想改行當(dāng)個醫(yī)生吧葡粒,那需要回爐高中重新考個醫(yī)學(xué)大學(xué)才行,沒有別的辦法膜钓。
既然任何智商夠用的人都可以當(dāng)程序員,那么您適合當(dāng)程序員么卿嘲?首先得問自己幾個問題颂斜。第一,你覺著自己智商是否夠用拾枣,第二是否能坐住板凳耐心學(xué)習(xí)沃疮,第三你喜歡編程這個工作么?第四你是否有其他更好更喜歡的職業(yè)梅肤。我些個問題是在問那些不是軟件工程相關(guān)專業(yè)想轉(zhuǎn)行做程序員的司蔬,如果是學(xué)軟件工程的你就是本專業(yè),我相信這部分人通過大學(xué)四年的刻苦學(xué)習(xí)應(yīng)該已經(jīng)知道自己適合不適合做程序員了姨蝴。
前兩條是個辯證的關(guān)系俊啼,智商不夠用可以努力學(xué)習(xí)彌補,智商夠用是一個程序員的基本條件左医,畢竟這工作是腦力勞動授帕,有一些比較難的數(shù)據(jù)邏輯處理不比上學(xué)時解應(yīng)用題容易多少;第二條能不能做住板凳耐心學(xué)習(xí)浮梢,有的人就坐不住板凳跛十,而且也不愛學(xué)習(xí),這類人是最不適合做程序員秕硝,即使做了程序員也會工作的很痛苦芥映;第三喜歡編程么?如果不喜歡僅僅是為混飯吃远豺,技術(shù)水平不會混的很高奈偏;第四條如果有別的更好的職業(yè),還是做別的吧憋飞,很多工作遠期看比程序員發(fā)展前景大霎苗。這個社會搞技術(shù)能飛黃騰達的也都是搞了幾年技術(shù)轉(zhuǎn)型了的人,一直長期搞技術(shù)的爬到高層太難了榛做,舉個例子BAT里面馬化騰李彥宏都是技術(shù)出身唁盏,但他倆寫代碼也都沒寫幾年内狸,最有錢的馬云還是個學(xué)外語出身,你業(yè)務(wù)牛厘擂、市場牛找一個技術(shù)大牛來跟你合作還是比較容易昆淡。在企業(yè)里搞技術(shù)的有些類似于做財務(wù)的吧,屬于輔助工作刽严,在某些公司給你安排工作的的不一定是領(lǐng)導(dǎo)可能是業(yè)務(wù)部門的同事昂灵。
一個優(yōu)秀的程序員的基本素質(zhì)就是腦瓜好使,能坐住板凳舞萄,喜鉆研眨补,熱愛學(xué)習(xí),有這些基本素質(zhì)可以成為一個技術(shù)大牛吧倒脓!從實際的工作中來看確實還是學(xué)習(xí)好的好學(xué)校的同學(xué)成為大牛的概率更高撑螺,因為腦瓜好使的人一般考大學(xué)也考的不錯,有一些文化層次比較低的程序員敲代碼也敲的不錯工作效率也不低崎弃,但是深入的遇到復(fù)雜邏輯問題就容易遇到困難甘晤,不過每個單位都不是需要那么多大牛的,也需要搬磚的工人饲做,社會上也可以有你的位置线婚,人一定要找準自己的定位和自己的追求,自己不努力抱怨賺的少沒意義盆均,等你努力了賺的還少你在抱怨吧塞弊,呵呵。
一個程序員想有好的發(fā)展技術(shù)不是最重要的缀踪,很多程序員都干幾年轉(zhuǎn)型成功了居砖,成為了項目管理者、企業(yè)管理者從而脫離了純開發(fā)崗位驴娃,這種程序員不一定是代碼寫的最好的奏候,但肯定是綜合能力比較強。每個人都要有評估自己各項能力指標的能力唇敞,如果你就是上面我說的能坐住板凳喜歡鉆研腦瓜好使的蔗草,你可以奔技術(shù)大牛使勁,如果你人際交往疆柔、文檔能力咒精、情商都很高,就要往別的方向發(fā)展或者往技術(shù)管理者方向發(fā)展了旷档,寫代碼會耽誤你人生模叙,如果長期寫代碼,接觸的是計算機語言鞋屈,人類的語言能力會退化范咨,交際能力故觅、文檔能力、應(yīng)酬能力渠啊、應(yīng)變能力統(tǒng)統(tǒng)都會退化输吏,年齡也大了,也沒有你大學(xué)剛畢業(yè)的時候可塑性強了贯溅,那就只能一直干寫代碼的工作了。
程序員很適合社交能力不是特別強的人來做躲查,畢竟是跟機器打交道它浅,只要你技術(shù)到位,機器永遠會很聽你的話镣煮,人就不一樣了罚缕,人心還會變呢,對吧怎静。
程序員是技術(shù)工種里少數(shù)幾個可以經(jīng)過短期培訓(xùn)把其他專業(yè)的人改造成這個行業(yè)的人,社會上越來越多的大學(xué)都開設(shè)了軟件工程專業(yè)黔衡,加上原本的計算機相關(guān)專業(yè)蚓聘,還有社會上大量的培訓(xùn)班,本質(zhì)上都是在培養(yǎng)程序員盟劫,造成的后果就是程序員越來越多夜牡,程序員的薪資尤其是初級的薪資壓的越來越低,很多從培訓(xùn)學(xué)校出來的學(xué)員高不成低不就的侣签,最后沒找著寫程序的工作塘装,錢白花了,有的人學(xué)習(xí)能力比較一般的影所,就是湊巧找到工作了在公司也干不了什么活蹦肴,安排的工作完成不了,最后自己就選擇放棄當(dāng)程序員了猴娩,錢依然白花了阴幌。錢是小事花了還能再賺,主要是耽誤你選擇正確職業(yè)的時間和精力卷中,等到多年以后你在一個和程序毫無關(guān)系的工作崗位上工作時矛双,很可能會感慨自己當(dāng)年花大量時間和經(jīng)歷在寫程序上真的是浪費生命。所以不能盲目選擇這個行業(yè)蟆豫,一定要認清自己的能力和特長议忽,認真斟酌,這是自己的人生十减,不是兒戲栈幸。
如果是想通過培訓(xùn)學(xué)校來加入程序員隊伍的同學(xué)愤估,我的個人建議是你最好在你的目標城市找培訓(xùn)學(xué)校學(xué)習(xí),比如你想去上海工作侦镇,那最好在上海當(dāng)?shù)卣覀€培訓(xùn)學(xué)校灵疮,比你在外地的培訓(xùn)學(xué)校就業(yè)會有優(yōu)勢。
關(guān)于進大公司小公司的問題壳繁,前幾天有一篇文章分析完大公司小公司利弊之后的結(jié)果是沒有區(qū)別震捣,各有好處,筆者不敢茍同闹炉。首先一個畢業(yè)生在找工作的時候蒿赢,肯定是大公司更難進,小公司更容易一些渣触,咱們從邏輯上來分析一下羡棵,如果進大公司小公司都是一樣的為什么大公司門檻更高?首先就大公司尤其是上市公司起碼薪酬福利待遇就要好嗅钻,公司正規(guī)皂冰,該有的都有,而某些小公司可都能沒保險养篓、沒年假秃流、沒公積金各種沒有,大公司出差坐飛機住三星以上賓館出門打車柳弄,小公司出差坐臥鋪住小旅店出門大公交舶胀,大公司單位經(jīng)常組織各種娛樂拓展活動和培訓(xùn),小公司你就自己自娛自樂自學(xué)吧碧注。對于學(xué)東西來說嚣伐,雖然在大公司就是一螺絲釘,但大公司你能接觸到更大的項目萍丐,單位的牛人更多轩端,單位的培訓(xùn)多,你的眼界更高逝变,也能學(xué)習(xí)到更多船万。而且大公司轉(zhuǎn)職機會很多!很多人綜合能力比較強骨田,在大公司寫了幾年代碼就有機會轉(zhuǎn)職到別的部門了耿导,發(fā)展更好,小公司轉(zhuǎn)職的可能性就比較低了态贤,你自己不想當(dāng)碼農(nóng)公司也沒有別的工作崗位能給你干舱呻。大公司升職空間小而小公司升職空間大的這個事,個人覺著也沒有可比性,大公司的頭銜都比較低箱吕,一個開發(fā)小組長可能都比小公司的一個項目經(jīng)理管的人多芥驳,在小公司升職了待遇可能也比不上大公司的小碼農(nóng)。而且小公司未必穩(wěn)定茬高,沒準哪天就黃了兆旬,想找那種真的是成長型的小公司,努力干幾年公司變成大公司你成了高管的這種夢可以做做怎栽,概率真不高丽猬。如果真的在小公司想長期發(fā)展,需要研究領(lǐng)導(dǎo)的能力和為人熏瞄,只會想盡辦法剝削勞動人民剩余價值的那種還是算了吧脚祟,刷點工作經(jīng)驗就應(yīng)該馬上走∏恳總之還是能進大公司就進大公司由桌,不能進大公司拿小公司當(dāng)跳板繼續(xù)琢磨進大公司。
技術(shù)路線方面邮丰,要學(xué)比較熱的主流技術(shù)好找工作的技術(shù)行您,在招聘網(wǎng)站上大概就能看出來社會上招聘量比較大的技術(shù),在沒工作階段不要去賭冷門技術(shù)剪廉,賭輸了還得是轉(zhuǎn)型回來學(xué)習(xí)更熱門的技術(shù)來找工作挺悲摧的邑雅。運氣也很重要,前些年塞班挺火的妈经,你如果當(dāng)時學(xué)塞班學(xué)的很刻苦搞的很深入,搞了三年捧书,別人花同樣的精力搞安卓三年吹泡,你搞三年塞班可是塞班黃了,在轉(zhuǎn)型搞安卓经瓷,雖然技術(shù)是有相通的地方你學(xué)的也挺快但是你肯定不如搞三年安卓的值錢氨啤!你跟別人花了同樣的精力吃了一樣的苦去學(xué)技術(shù)舆吮,只因為選擇了沒有前景的技術(shù)揭朝,人家干了5年值20K,你干了5年值10K色冀,這個看個人眼光和運氣了潭袱。這段是寫給我們普通人的,如果是大神級別的碼農(nóng)從0開始學(xué)新語言也比你干了2年水平高锋恬,找準自我定位吧屯换。
程序員也算一個吃青春飯的工作吧。你年輕的時候你有精力學(xué)習(xí)可以肆無忌憚的加班,腦瓜也好使彤悔,身體也好嘉抓,等到你三十多四十多歲,長期久坐熬夜養(yǎng)了一身病晕窑,上有老下有小的時候抑片,不可能有和年輕時一樣的多精力去投入工作和學(xué)習(xí)了,下班了回家想學(xué)習(xí)學(xué)習(xí)技術(shù)可孩子那邊哇哇哭你不大可能袖手旁觀吧杨赤,所有歲數(shù)大的人的夢想應(yīng)該都是自己可以能靠經(jīng)驗吃飯了不用在辛苦學(xué)習(xí)了吧敞斋。程序這個東西也確實有更新?lián)Q代的問題,舉例子望拖,二十年前的會計和現(xiàn)在的會計比渺尘,也就是由有個財務(wù)電算化的變化和政策的變化,做賬還是那些東西说敏,二十年前設(shè)計大樓的技術(shù)和想現(xiàn)在設(shè)計大樓的技術(shù)也差不太多鸥跟,只是工作方式變化大一些而不是技術(shù)變化大,大概就類似與你用editplus寫程序升級用eclipse寫程序盔沫,可二十年前的程序員的工作內(nèi)容跟現(xiàn)在區(qū)別可就大了医咨!二十年前java才剛出生!到現(xiàn)在已經(jīng)死了一大堆編程語言了架诞!底層的碼農(nóng)每次在換語言學(xué)新技術(shù)的時候還是比較痛苦的拟淮。
在此祝愿所有想成為碼農(nóng)的小伙伴們,希望大家都能做出正確的選擇谴忧,在自己的人生路上越走越遠越走越高很泊!
署名:遠道來的程序員