自己關(guān)于所從事工作的一些看法漫贞,希望對(duì)你有用。
為什么要選擇軟件互聯(lián)網(wǎng)行業(yè)
從宏觀上來(lái)看糯而,軟件互聯(lián)網(wǎng)工作者算得上是這個(gè)時(shí)代的弄潮兒峭状,站在潮流的前沿克滴,致力于為用戶創(chuàng)造更加時(shí)尚便捷優(yōu)質(zhì)的生活。在當(dāng)今這個(gè)移動(dòng)互聯(lián)網(wǎng)的浪潮之中优床,你可以感受到互聯(lián)網(wǎng)正在改變?nèi)藗兊纳罘绞胶退季S方式劝赔,激發(fā)時(shí)代的變革,進(jìn)而改變中國(guó)羔巢,改變世界望忆。如今,一切傳統(tǒng)行業(yè)如果不擁抱互聯(lián)網(wǎng)竿秆,就將面臨被時(shí)代浪潮淘汰的危機(jī)启摄。拿金融銀行業(yè)來(lái)說(shuō),阿里巴巴余額寶的面世為千千萬(wàn)萬(wàn)的擁有小額存款的打工一族及其他社會(huì)基層人民提供了一種可觀的穩(wěn)定可靠的且入門門檻較低的理財(cái)方法幽钢,給廣大民眾帶來(lái)巨大福音歉备,而余額寶也因此觸動(dòng)了傳統(tǒng)銀行界國(guó)有壟斷者們的利益根基,雖然他們目前企圖聯(lián)合起來(lái)抵制這種互聯(lián)網(wǎng)金融匪燕,但我相信他們這是逆流而行蕾羊,終究擋不住互聯(lián)網(wǎng)帶來(lái)的金融變革喧笔!
在我看來(lái),互聯(lián)網(wǎng)巨頭Google是這個(gè)時(shí)代最偉大的科技企業(yè)龟再,他們的決策者正在帶領(lǐng)員工用科技书闸,用智能手機(jī)、Google Glass利凑、無(wú)人駕駛汽車浆劲、熱氣球無(wú)線網(wǎng)絡(luò)改變世界,改變生活哀澈。而在中國(guó)牌借,阿里巴巴這樣的互聯(lián)網(wǎng)企業(yè)也都在努力探索改變和顛覆一切不盡人意的傳統(tǒng)行業(yè),使之更加親民割按,更加具有用戶體驗(yàn)性膨报。總之适荣,在互聯(lián)網(wǎng)面前现柠,一切傳統(tǒng)事物都具有無(wú)限的想象空間。這大概也是互聯(lián)網(wǎng)從業(yè)者比其他傳統(tǒng)行業(yè)從業(yè)者更加容易創(chuàng)業(yè)的原因吧弛矛。
從微觀來(lái)說(shuō)晒旅,移動(dòng)互聯(lián)網(wǎng)時(shí)代真的是讓人們的生活更加高效便捷甚至優(yōu)雅,地圖汪诉,叫車,付款谈秫,訂票扒寄,吃喝,購(gòu)物拟烫,社交這些事情因?yàn)橹悄苁謾C(jī)和移動(dòng)互聯(lián)網(wǎng)而變得輕而易舉该编,也使得世界近在咫尺∷妒纾可以坦言课竣,我個(gè)人現(xiàn)在的生活已經(jīng)幾乎離不開(kāi)手機(jī),離開(kāi)將寸步難行置媳,這或許從另一個(gè)方面來(lái)看也許有些悲哀于樟,但你不得不承認(rèn)移動(dòng)互聯(lián)網(wǎng)如今已經(jīng)植根于我們的生活,從事移動(dòng)互聯(lián)網(wǎng)的建設(shè)會(huì)讓人們的成就感如此真實(shí)貼近拇囊。當(dāng)然迂曲,互聯(lián)網(wǎng)工作者相對(duì)于其他行業(yè)從業(yè)者來(lái)說(shuō),也有普遍相對(duì)較為可觀的收入寥袭。
互聯(lián)網(wǎng)工作者不局限于程序員
不過(guò)有一點(diǎn)需要明確的是路捧,互聯(lián)網(wǎng)工作者不僅限于程序員关霸,因?yàn)橐粋€(gè)好的互聯(lián)網(wǎng)產(chǎn)品絕不是單單由程序員創(chuàng)造的,它需要各種不同職能的人分工合作共同創(chuàng)造出來(lái)杰扫。
作為一個(gè)程序員队寇,在我的日常工作中,接觸比較頻繁的角色通常分為以下幾種:
1章姓、PM
Product Manager佳遣,即產(chǎn)品經(jīng)理的意思。這一類角色主要負(fù)責(zé)追蹤和分析市場(chǎng)需求啤覆,從而提出并定義有價(jià)值的產(chǎn)品苍日,進(jìn)而推動(dòng)這些產(chǎn)品的開(kāi)發(fā)實(shí)現(xiàn)。他們需要具有敏銳的嗅覺(jué)和前衛(wèi)的思維窗声,他們可以不用寫程序畫界面相恃,但需要懂技術(shù),知道什么功能是可以實(shí)現(xiàn)的笨觅,什么功能難以實(shí)現(xiàn)拦耐。
2、RD
Research and Development engineer见剩,研發(fā)工程師杀糯,也就是所謂的程序員,諸如PHP程序員苍苞,Java程序員或者C/C++程序員等等固翰。從更為專業(yè)的角度區(qū)分,程序員分為客戶端RD(包括windows RD羹呵,MAC RD骂际,Android RD,IOS RD冈欢,WP RD等等)歉铝、服務(wù)器RD(也分為前端和后端,前端是后面要提到的FE凑耻,后端包括PHP Python C/C++等不同語(yǔ)種的RD)和系統(tǒng)嵌入式級(jí)RD(開(kāi)發(fā)操作系統(tǒng)和嵌入式級(jí)別的軟件——聽(tīng)起來(lái)功力更加深厚的人群)太示。總之香浩,程序員致于力將PM提出的產(chǎn)品實(shí)現(xiàn)出來(lái)类缤,并且具有合理的運(yùn)行邏輯。
3弃衍、FE
Front-End Development呀非,前端開(kāi)發(fā)。實(shí)際上這類角色也是寫代碼,不過(guò)偏向JS岸裙、HTML猖败、CSS這些決定網(wǎng)頁(yè)布局展示的腳本代碼。他們除了需要掌握這些包腳本技術(shù)之外降允,也需要具有一定的美學(xué)和藝術(shù)功底恩闻。
4、UE
User Experience剧董,即用戶體驗(yàn)幢尚。他們負(fù)責(zé)產(chǎn)品的用戶界面和交互邏輯的設(shè)計(jì),為程序員們各種圖片資源翅楼,而這些設(shè)計(jì)和資源基本決定了產(chǎn)品的美觀程度和易用程度尉剩。
5、QA
Quality Assurance毅臊,測(cè)試工程師理茎。他們負(fù)責(zé)對(duì)RD們實(shí)現(xiàn)的產(chǎn)品進(jìn)行檢驗(yàn)和評(píng)測(cè),提BUG挑毛病管嬉。他們也屬于技術(shù)類的角色皂林,需要理解產(chǎn)品的實(shí)現(xiàn)原理和邏輯,并且會(huì)利用相關(guān)工具和技術(shù)(包括必要的程序語(yǔ)言蚯撩,如各種腳本語(yǔ)言)來(lái)對(duì)RD的程序從功能础倍、性能(內(nèi)存、速度胎挎、效率等)等方面進(jìn)行檢驗(yàn)和評(píng)測(cè)沟启。必要的條件下,他們需要閱讀RD所寫的代碼犹菇,從而提出潛在的風(fēng)險(xiǎn)和問(wèn)題美浦。
6、OP
Operator项栏,操作員,管理員蹬竖。在我們這里他們主要負(fù)責(zé)服務(wù)器的管理和維護(hù)沼沈。RD開(kāi)發(fā)出的服務(wù)器類程序最終會(huì)由他們布置并運(yùn)行到線上機(jī)器,也就是服務(wù)器币厕。他們也屬于技術(shù)類角色列另,精通服務(wù)器操作的各種命令和工具。他們相對(duì)RD來(lái)說(shuō)更加具有大局觀念旦装,因?yàn)樗麄児芾淼氖谴罅坑刹煌腞D實(shí)現(xiàn)的不同的服務(wù)页衙。
以上這些除了PM之外,其他均為純技術(shù)類崗位。不同的崗位需要不同性格不同潛質(zhì)的人來(lái)?yè)?dān)當(dāng)店乐。如果你是個(gè)比較有想法邏輯思維也不錯(cuò)的人艰躺,PM就是一種不錯(cuò)的選擇。如果技術(shù)能力較強(qiáng)眨八,學(xué)習(xí)能力強(qiáng)有鉆勁兒RD是不錯(cuò)的選擇腺兴。思維嚴(yán)密的也適合QA,有美術(shù)功底的可以選擇FE/UE廉侧。技術(shù)面廣的也可以選擇OP页响。
程序員的工作生活狀態(tài)
程序員,程序猿段誊,眾所周知闰蚕,我們的工作強(qiáng)度普遍較高。目前我自己的工作狀態(tài)是连舍,早上10點(diǎn)前到公司没陡,晚上9點(diǎn)到10點(diǎn)回家,更忙的時(shí)候也可能到十一二點(diǎn)烟瞧,有時(shí)趕進(jìn)度周末也會(huì)加班诗鸭。當(dāng)然不管是本公司還是國(guó)內(nèi)其他類似企業(yè),比我工作輕松或者繁重的都是有的参滴,不同氛圍決定不同的工作狀態(tài)强岸。從事這樣一種行業(yè),你需要做好一定的心理準(zhǔn)備砾赔。
然而程序員的命運(yùn)也并沒(méi)有悲慘到無(wú)法忍受的地步蝌箍,否則天下怎么還會(huì)有這么多不辭勞苦兢兢業(yè)業(yè)的程序員呢?以我個(gè)人為例暴心,我的工作時(shí)間并不是完全定死的妓盲,而是可以適當(dāng)靈活處理的,比如有時(shí)早上有事晚到甚至下午到也是可以的专普,下午或者晚上有事提前走也是沒(méi)問(wèn)題的悯衬,只要跟上司打個(gè)招呼或者發(fā)個(gè)郵件通知一下就好,不會(huì)算礦工(時(shí)間長(zhǎng)的可以申請(qǐng)休假)檀夹,不扣工資筋粗,周末加班也可以申請(qǐng)調(diào)休(別的企業(yè)可能以發(fā)工資補(bǔ)償)。另外炸渡,一般正規(guī)的互聯(lián)網(wǎng)企業(yè)都應(yīng)該會(huì)有年假制度娜亿,我們公司技術(shù)類崗位的初級(jí)一年有12天帶薪年假,這些年假可以適當(dāng)?shù)厝我庵浒龆拢热缜迕髀蚓觥⒅星锱嬗ぁ⒃┻@樣的小長(zhǎng)假我們就可以利用年假拼湊出大長(zhǎng)假,然后就可以出去大玩一番了督赤。在我們這里嘁灯,有很多旅游達(dá)人,他們動(dòng)不動(dòng)就出個(gè)國(guó)旅個(gè)游什么的够挂,看起來(lái)很是逍遙自在旁仿。
程序員也可以創(chuàng)造優(yōu)雅的藝術(shù)
事實(shí)上,程序員可以不等同于程序猿孽糖,只要你愿意枯冈。他們也可以擁有高雅的興趣愛(ài)好,比如詩(shī)詞办悟、音樂(lè)等尘奏,也可以擁有健康的生活,比如定期運(yùn)動(dòng)等等病蛉。更重要的是炫加,程序員也可以創(chuàng)造優(yōu)雅的藝術(shù),就像你閱讀的《黑客與畫家》中所說(shuō)的一樣铺然。因?yàn)榛ヂ?lián)網(wǎng)產(chǎn)品是用戶體驗(yàn)至上的俗孝,沒(méi)有用戶體驗(yàn)的產(chǎn)品是不負(fù)責(zé)任的產(chǎn)品,沒(méi)有前途的產(chǎn)品魄健,終將被市場(chǎng)所淘汰赋铝。高質(zhì)量的用戶體驗(yàn)必定是優(yōu)雅的,甚至藝術(shù)的沽瘦。
另外革骨,優(yōu)秀的程序員也會(huì)追求代碼的簡(jiǎn)潔高效性和藝術(shù)優(yōu)雅性,因?yàn)橥ǔD硞€(gè)程序員編寫的代碼不僅僅只會(huì)給自己閱讀析恋,總不可避免地需要給項(xiàng)目組的其他搭檔或者后來(lái)接入項(xiàng)目的人員閱讀并進(jìn)一步加工擴(kuò)展良哲,那么優(yōu)質(zhì)的代碼則顯得尤為重要,而優(yōu)質(zhì)的代碼也是一種藝術(shù)助隧。
程序員是怎樣練成的
編程語(yǔ)言不是根本筑凫,程序員的最終目標(biāo)不是寫代碼,而是分析并解決問(wèn)題并村。如果你可以不費(fèi)一行代碼而高效解決你的問(wèn)題漏健,你何必選擇寫代碼呢。當(dāng)然橘霎,寫代碼終究是無(wú)可避免的,那么對(duì)于編程語(yǔ)言來(lái)說(shuō)殖属,你需要理解程序和計(jì)算機(jī)之間的協(xié)作方式姐叁。C/C++是基礎(chǔ):C語(yǔ)言讓你理解計(jì)算機(jī)是怎樣一步步被操控的,而C++讓你在此基礎(chǔ)上認(rèn)識(shí)面向?qū)ο蟮膱?zhí)行原理。其他語(yǔ)言可以觸類旁通外潜,比如JAVA就可以簡(jiǎn)單看作C++的子集原环,在理解C++的基礎(chǔ)上掌握J(rèn)AVA可謂輕而易舉。一個(gè)不太差的程序員都應(yīng)該理解并掌握C/C++处窥,并能使用其他語(yǔ)言嘱吗,而不是單純地只會(huì)JAVA或PHP或C#一種應(yīng)用性較高的程序語(yǔ)言。由于程序員的目的是解決問(wèn)題滔驾,因此他們很可能為了達(dá)到目標(biāo)需要同時(shí)使用不同的技術(shù)手段谒麦,包括運(yùn)用不同的程序語(yǔ)言來(lái)協(xié)同完成任務(wù)。
程序員最大的挑戰(zhàn)不是如何寫代碼哆致,而是如何搭建一個(gè)開(kāi)發(fā)調(diào)試環(huán)境绕德,如何使編寫的代碼編譯運(yùn)行起來(lái),并處于一種可測(cè)試可檢驗(yàn)的狀態(tài)摊阀,從而你可以很方便地了解你的代碼執(zhí)行的效果耻蛇,透過(guò)現(xiàn)象分析程序運(yùn)行中出現(xiàn)的預(yù)料之外的問(wèn)題(所謂BUG),進(jìn)一步也可以明確改進(jìn)和優(yōu)化的方向胞此。
程序員的慣用伎倆是復(fù)制粘貼臣咖。鑒于代碼的版權(quán)無(wú)關(guān)性,大多數(shù)程序員的大多數(shù)代碼往往源于借鑒和復(fù)用漱牵,包括從網(wǎng)上搜索得到或者從已有的項(xiàng)目中獲得夺蛇。總之我們的宗旨是解決問(wèn)題而非寫代碼布疙,因此快速地獲取有效的解決方案的一切正規(guī)手段都是值得推崇的蚊惯,事實(shí)上能夠有效運(yùn)用復(fù)制粘貼的手段實(shí)現(xiàn)自己的功能也是程序員的一種必備技能。
程序員最大的煩惱是無(wú)法專心寫代碼灵临,因?yàn)樵谀愎ぷ鞯臅r(shí)候隨時(shí)需要應(yīng)對(duì)PM截型、QA、上級(jí)以及其他同仁拋出的問(wèn)題儒溉,因而極易被打斷當(dāng)前的思路宦焦,這是一種比較讓人煩惱的事情,但卻基本是無(wú)法避免顿涣,因?yàn)槟悴皇且粋€(gè)人在戰(zhàn)斗波闹,而是在一群人中戰(zhàn)斗。就像操作系統(tǒng)一樣涛碑,程序員必須具有較好的中斷處理能力精堕。
程序員最好的學(xué)習(xí)方式是閱讀別人的優(yōu)秀代碼,并拿來(lái)自己運(yùn)用蒲障。尤其是那些開(kāi)源的基礎(chǔ)庫(kù)的代碼和項(xiàng)目歹篓,因?yàn)殚_(kāi)源庫(kù)的東西需要面向更多的程序員并為之所用瘫证,必須具有普遍可接受容易理解的體系結(jié)構(gòu)和優(yōu)化高效的實(shí)現(xiàn)邏輯。上學(xué)的時(shí)候庄撮,就有一些比較牛的同學(xué)通過(guò)閱讀Linux內(nèi)核源代碼來(lái)提升自己的專業(yè)素養(yǎng)背捌,因?yàn)檫@種源代碼是無(wú)數(shù)高水準(zhǔn)的前人智慧的結(jié)晶,必然有很多可以學(xué)習(xí)和仿效的地方洞斯。
一些針對(duì)性的建議
互聯(lián)網(wǎng)從業(yè)者的職業(yè)規(guī)劃可以根據(jù)自身的特點(diǎn)綜合考慮PM毡庆,RD,QA等這些職位烙如,選擇適宜的職業(yè)方向么抗。如果確定了要做程序員,你需要從以下這些方面著手:
1厅翔、學(xué)習(xí)掌握C/C++程序語(yǔ)言乖坠。學(xué)習(xí)的方法不建議一味地看書,最好是多寫些典型的小程序運(yùn)行運(yùn)行(教材上或者網(wǎng)上應(yīng)該有很多刀闷,諸如鏈表算法之類的實(shí)現(xiàn)等)熊泵,在實(shí)踐中學(xué)習(xí)進(jìn)步。相關(guān)書籍的話甸昏,基礎(chǔ)語(yǔ)法書就好顽分,C++ Primer(這種很厚的書一般我是看不進(jìn)去的,都是拿來(lái)當(dāng)字典一樣查閱的施蜜,而不是當(dāng)教材來(lái)學(xué)習(xí))卒蘸。
2、多進(jìn)行工程實(shí)踐翻默,課程設(shè)計(jì)或者畢業(yè)設(shè)計(jì)這種系統(tǒng)級(jí)別的工程實(shí)踐缸沃。最典型的就是用MFC圖形界面(或者C#)和sql sever(或者M(jìn)y sql)實(shí)現(xiàn)一個(gè)圖書館管理系統(tǒng),這里面就不單是程序語(yǔ)言的問(wèn)題了修械,更重要的是架構(gòu)規(guī)劃和設(shè)計(jì)思想趾牧,包括數(shù)據(jù)庫(kù)的設(shè)計(jì)、界面邏輯的設(shè)計(jì)肯污、程序結(jié)構(gòu)的設(shè)計(jì)翘单。這里面就會(huì)涉及sql數(shù)據(jù)庫(kù),界面開(kāi)發(fā)等不同的技術(shù)蹦渣。這其中哄芜,安裝數(shù)據(jù)庫(kù)及開(kāi)發(fā)工具并最終打通界面與數(shù)據(jù)庫(kù)初步構(gòu)建一個(gè)系統(tǒng)對(duì)于一個(gè)初學(xué)者來(lái)說(shuō)是一個(gè)大的挑戰(zhàn),也是提升能力的關(guān)鍵柬唯。當(dāng)然也可以做PHP網(wǎng)站項(xiàng)目认臊,或者Andrdoid IOS等手機(jī)項(xiàng)目,這些應(yīng)該比MFC項(xiàng)目更加有前途锄奢,圖書館里面或者網(wǎng)上應(yīng)該可以找到很好的訓(xùn)練項(xiàng)目失晴。這樣的項(xiàng)目實(shí)踐對(duì)提升程序員的技術(shù)能力和解決問(wèn)題的能力有很大功效冤议。
3、找實(shí)習(xí)师坎,在企業(yè)里面親身實(shí)踐,努力提升堪滨。企業(yè)工作環(huán)境能夠提供不同于學(xué)校的學(xué)習(xí)和進(jìn)步的環(huán)境胯陋,尤其對(duì)于程序員來(lái)說(shuō)更加不可或缺,實(shí)習(xí)的話就不要過(guò)多關(guān)注待遇袱箱,更多的要關(guān)注如何腳踏實(shí)地地干活遏乔,從而提升技術(shù)實(shí)踐能力。我畢業(yè)前曾經(jīng)在杭州一家做手機(jī)軟件的企業(yè)實(shí)習(xí)過(guò)近一年发笔,自認(rèn)為提升非常大盟萨,如果沒(méi)有那一年的實(shí)踐經(jīng)驗(yàn)我也基本不可能來(lái)到現(xiàn)在的單位。當(dāng)然了讨,實(shí)習(xí)單位也可以是就業(yè)的一個(gè)選擇捻激,如果合適的話,一般實(shí)習(xí)單位很容易接收在那里實(shí)習(xí)過(guò)的人的前计,畢竟培養(yǎng)一個(gè)員工并不是一件輕而易舉的事情胞谭。
4、關(guān)于應(yīng)聘求職男杈。在我之前寫的求職感悟之中也提到過(guò)丈屹,程序員求職筆試是一個(gè)門檻,你必須進(jìn)行充分準(zhǔn)備伶棒,只有通過(guò)了筆試你才能獲得進(jìn)一步的機(jī)會(huì)旺垒。另外受挫折是不可避免的,你需要不斷地嘗試肤无,在各種筆試面試中積累經(jīng)驗(yàn)先蒋,提高應(yīng)聘技巧,以求能夠抓住后面的機(jī)會(huì)舅锄。
關(guān)于書籍方面鞭达,如果針對(duì)提升求職技能的話,C++(JAVA)程序員面試寶典皇忿,C和指針這類專門應(yīng)對(duì)應(yīng)聘的書籍是很適用的畴蹭。另外為了真正提升專業(yè)素養(yǎng),也可以嘗試一些層次較高的書籍鳍烁,如設(shè)計(jì)模式叨襟、thinking in C++/java之類(我這里所列舉的并不一定是最好的,也不是全面的幔荒,網(wǎng)上可能有更好更多的推薦)糊闽。
5梳玫、程序員的基本技能。一般情況下右犹,一個(gè)合格的程序員除了需要掌握一門程序語(yǔ)言外提澎,還需要了解和掌握數(shù)據(jù)結(jié)構(gòu)及算法思想、操作系統(tǒng)原理念链、數(shù)據(jù)庫(kù)原理盼忌、網(wǎng)絡(luò)技術(shù)(TCP/IP)等等。這些都是程序員的基本技能掂墓,而加強(qiáng)這些技能的有效方法就是在簡(jiǎn)單學(xué)習(xí)理論知識(shí)的前提下通過(guò)工程項(xiàng)目實(shí)踐來(lái)深入理解和運(yùn)用谦纱。
至于半道出家或者非專業(yè)出身,我還是那個(gè)觀點(diǎn)君编,項(xiàng)目實(shí)踐是提升程序員技能的唯一有效途徑跨嘉,程序員招聘非常簡(jiǎn)單,就是看你會(huì)什么吃嘿,做過(guò)什么祠乃,有潛力做什么。只要你實(shí)踐足夠多唠椭,經(jīng)驗(yàn)足夠豐富跳纳,不在乎你的出道時(shí)間和是否專業(yè)出身。我個(gè)人上大學(xué)以前贪嫂,在電腦面前基本就是個(gè)白癡寺庄,大學(xué)時(shí)粗淺地學(xué)過(guò)C/C++,大二以后才有自己的電腦力崇,后來(lái)修了個(gè)計(jì)算機(jī)雙學(xué)位才有了一些基本的專業(yè)素養(yǎng)斗塘。不過(guò)提升最大的還是在自己做課程實(shí)踐和畢業(yè)設(shè)計(jì)的過(guò)程中得到的。在我看來(lái)成為一個(gè)合格的程序員的門檻相對(duì)來(lái)說(shuō)還是比較低的亮靴,稍微入門之后馍盟,課程設(shè)計(jì)這種級(jí)別的實(shí)踐是的物質(zhì)代價(jià)和時(shí)間代價(jià)都是比較低的,一臺(tái)電腦茧吊,一本指導(dǎo)書贞岭,少則幾周,多則上月就可以完成一次實(shí)踐搓侄。對(duì)于培訓(xùn)的話瞄桨,其實(shí)我也不是很了解,如果有助于你進(jìn)行項(xiàng)目實(shí)踐讶踪,那自然也是可以考慮的芯侥,如果純粹像學(xué)校一樣授課而不能推進(jìn)實(shí)踐,那么不去也罷,還不如自己利用這個(gè)時(shí)間自己親自動(dòng)手探索柱查。
總之要想得到好的結(jié)果廓俭,關(guān)鍵還是靠自己的毅力和決心。
程序員的焦慮
人無(wú)遠(yuǎn)慮必有近憂唉工。由于程序員工作的特殊性研乒,他們普遍存在一些焦慮。
1淋硝,健康問(wèn)題
由于長(zhǎng)期久坐告嘲,各種頸椎腰椎問(wèn)題在程序員中普遍存在。同時(shí)久坐不運(yùn)動(dòng)引發(fā)的脂肪肝超標(biāo)也非常常見(jiàn)奖地。此外,長(zhǎng)時(shí)間不間斷勞作引發(fā)的身體突發(fā)異常情況的現(xiàn)象在程序員中時(shí)有發(fā)生赋焕。這些健康問(wèn)題一直都在生理和心理上困擾著廣大的程序員参歹,而無(wú)法得到妥善解決。
2隆判,生活問(wèn)題
早出晚歸的生活節(jié)奏犬庇,加班趕工的工作常態(tài),使得程序員陪伴家人的時(shí)間和精力普遍減少侨嘀。從某種程度上來(lái)說(shuō)臭挽,程序員相對(duì)較優(yōu)越的收入是以減損人性化生活為代價(jià)換取的。這也是許多程序員的痛處咬腕。
3欢峰,前途問(wèn)題
必須承認(rèn),程序員這樣的工作不能不說(shuō)是靠吃青春飯維持的涨共。在我們這樣的單位纽帖,幾乎很少看到四十歲以上的程序員,即使有举反,可能也不是寫代碼的角色了懊直。上了年紀(jì)的程序員是無(wú)法適應(yīng)需要快速學(xué)習(xí)頻繁變更的工作任務(wù)的。一種通常的想法是火鼻,走管理路線室囊。這當(dāng)然是可行的,然而是不是任何程序員都適合走管理路線魁索,或者有管理路線可以走呢——畢竟能夠最終走到企業(yè)上層的人還是占少數(shù)比例融撞,況且上層的崗位也是有限的。還有一種想法是蛾默,自己干懦铺,創(chuàng)業(yè)!無(wú)可否認(rèn)支鸡,程序員創(chuàng)業(yè)的成本和門檻相對(duì)來(lái)說(shuō)是非常之低的——幾臺(tái)電腦冬念,一個(gè)可以上網(wǎng)的工作室趁窃,幾個(gè)志同道合的人和一個(gè)美好的夢(mèng)想,足矣急前!但非樂(lè)觀主義者總是不難看到前路的障礙重重和成功的機(jī)會(huì)渺茫醒陆,畢竟夢(mèng)想總是豐滿的,而現(xiàn)實(shí)多是骨感的裆针。人們所樂(lè)于仿效和推崇的成功者們刨摩,很少不是踏著累累白骨走上耀眼的巔峰的∈蓝郑總之澡刹,程序員終究需要為寫不動(dòng)代碼的后半生做好心理準(zhǔn)備和打算,這也正是焦慮來(lái)源耘婚。
寫了這么多罢浇,也差不多了,都是自己的一點(diǎn)思考和感悟沐祷。但愿可以對(duì)你的規(guī)劃能夠有一些有利的引導(dǎo)和啟發(fā)嚷闭,其中的觀點(diǎn)只做參考,也不能忙信赖临,畢竟一個(gè)人的思維和見(jiàn)識(shí)總是有限的胞锰。
李靖
2014年5月