還未有感撕捍,已然歲末,猶嘆時之箭逝去如斯也泣洞,稍縱命再減一忧风。回首望球凰,為猿七年有余已狮腿,雖不成氣候,亦未全蹉跎呕诉。略做小結(jié)缘厢,以不惘逝去之時日,亦會大益于爾后路途甩挫。若博文能助足下之一二贴硫,孤將甚悅。
職業(yè)是無數(shù)個連接起來的馬拉松
小學(xué)時伊者,我們很清楚的知道5年后就畢業(yè)了(孤當(dāng)年是五年制英遭,現(xiàn)在貌似有的地方也是),無論多么討厭老師或者同學(xué)亦渗,或者學(xué)校挖诸,都知道最多忍5年就結(jié)束了;初中高中也一樣法精,三四年樣子多律,很快就過去了痴突,多少歡樂悲喜都會很快地過去;大學(xué)更是如此狼荞,從入學(xué)進(jìn)校園那天起你就開始倒計時苞也,知道四年后的一天要離開,再怎么珍惜粘秆,再怎么蹉跎如迟,時間仍然以它亙古不變的速度在向著一個方向跑著。
可職場呢攻走?過了5年殷勘,你還在工作,還得工作昔搂;過了10年玲销,過20年,30年甚至40年后摘符,我們?nèi)砸ぷ飨托薄<词闺x職,也還要再入職逛裤,而且新工作跟之前沒有本質(zhì)的區(qū)別瘩绒。明白了職場是一個40年的大周期,所以带族,這是一個超長的馬拉松锁荔,沒有中考沖刺,沒有高考沖刺蝙砌,更沒有考個好大學(xué)阳堕,就可以隨便玩了。沒必要玩了命的沖刺择克,那樣也沒有好效果恬总。更重要的是持續(xù)不斷的學(xué)習(xí),對肚邢,持續(xù)幾十年的學(xué)習(xí)壹堰。
成為高手,或者大牛的唯一途徑是不斷的學(xué)習(xí)
不要夢想著進(jìn)入大公司道偷,進(jìn)入牛逼的團(tuán)隊(duì)缀旁,坐在大牛旁邊,或者多參加線下活動就可以成為大牛勺鸦。這都是圖樣圖奶衣物并巍。大公司為什么要你?牛逼的團(tuán)隊(duì)為什么要你换途?首先你要有點(diǎn)本事才行懊渡;想要得到牛人的指點(diǎn)刽射,是靠運(yùn)氣的√曛矗可能是電視劇看多了:你掉進(jìn)山谷中誓禁,然后遇到了一個白猿,肚子里藏著九陽真經(jīng)肾档?或者滾下山谷摹恰,看到一個大雕,學(xué)會獨(dú)孤九劍怒见?蕓蕓眾生全國數(shù)以百萬計的程序猿俗慈,你覺得能遇到大神的機(jī)會有幾成?大神愿意與你交流的機(jī)會又有多大遣耍?夢想大神手把手教你闺阱?除非你是他炮友。
當(dāng)然舵变,也確實(shí)有人足夠幸運(yùn)能夠得到高人指點(diǎn)一二酣溃。但我們相信絕大多數(shù)人,即使牛人在你身邊纪隙,你也沒有足夠的機(jī)會讓他指點(diǎn)赊豌。公司雇我們來,是讓我們干活的瘫拣,讓我們產(chǎn)生價值亿絮,為公司賺錢的告喊。牛人的任務(wù)更重麸拄,事情更多,憑什么還讓人指導(dǎo)你黔姜。
大公司資源和資料是多拢切,培訓(xùn)的機(jī)會也多,但是也要你自己去看秆吵,去聽去學(xué)習(xí)啊淮椰。各種線下活動,打廣告的占大多數(shù)纳寂,其他的演講也大都是提及皮毛主穗,想要學(xué)到干貨是不可能的,幾十分鐘他能講出來多少毙芜?你又能領(lǐng)悟多少忽媒?所以線下活動是推廣,開拓視野(能聽到很多概念)腋粥,拓寬人脈(確實(shí)能認(rèn)識好多人晦雨,牛人和同水平的人)的好機(jī)會架曹,而不是學(xué)習(xí)的機(jī)會。
一句話闹瞧,想要成為高手绑雄,還是要去腳踏實(shí)地的學(xué)習(xí),去啃書奥邮,去讀代碼万牺,去擼代碼,別無他法洽腺。關(guān)于這方面杏愤,可以參考一位大牛的文章(鏈接:http://www.runoob.com/w3cnote/how-to-became-tech-giant.html),我覺得很在理已脓。
選擇一個行業(yè)珊楼,或者一門技術(shù),然后深耕
雖然度液,不提倡像某些人那樣做什么五年計劃厕宗,因?yàn)槲覀兯幍男袠I(yè),公司堕担,項(xiàng)目已慢,人事等變化的太快了,這些變化都是不確定因素霹购,會打亂所有的計劃佑惠,特別是長期計劃。但是我們還是要有目標(biāo)的齐疙,我相信對于大部分人膜楷,最終極的目標(biāo)無非就是財務(wù)自由。如何才能財務(wù)自由贞奋,運(yùn)氣確實(shí)有一定作用赌厅,但更重要的還是要硬實(shí)力。什么是硬實(shí)力轿塔?也就是你能解決別人解決不了的問題特愿,比如老板想作某一塊的業(yè)務(wù),你對業(yè)務(wù)規(guī)則特別熟悉勾缭,能帶隊(duì)幫老板搞定揍障;再如属拾,技術(shù)上遇到了問題品腹,你能搞得定。沒有實(shí)力缤言,光有運(yùn)氣采驻,即使你遇到了淘寶的崛起审胚,現(xiàn)在也未必能財務(wù)自由匈勋。
硬實(shí)力從何而來?無非是積累膳叨。積累什么洽洁?才會越來越值錢?無非是行業(yè)或者技術(shù)菲嘴。
什么是行業(yè)饿自?汽車,是一個行業(yè)龄坪,金融是一個行業(yè)昭雌,服裝是一個行業(yè),旅游出行是一個行業(yè)等等健田;什么又是技術(shù)烛卧?安全,音頻妓局,Webkit总放,圖像,深度學(xué)習(xí)等都是技術(shù)好爬。身處一個行業(yè)局雄,可能技術(shù)并不復(fù)雜用的都是常規(guī)技術(shù),但是你能夠?qū)σ粋€行業(yè)深入的了解存炮,它有哪些游戲規(guī)則炬搭,有什么坑,有什么政策法規(guī)穆桂,有什么風(fēng)險宫盔,怎么樣做才會有最大收益,這些都是只有從事行業(yè)有一定時間后才會知曉的充尉。技術(shù)飘言,就更好理解了,使用封裝好的技術(shù)是容易的驼侠,比如像WebView,使用起來很方便谆吴,但它的技術(shù)實(shí)現(xiàn)——WebKit卻是非常復(fù)雜的倒源,沒個幾年時間是搞不清楚的。
當(dāng)然句狼,能始終在同一個領(lǐng)域(無論是行業(yè)還是技術(shù))深耕是不容易的笋熬,要靠運(yùn)氣的。但是要明白腻菇,只有深耕一個行業(yè)胳螟,或者一門技術(shù)才會讓自己的價值最大化昔馋。所以,當(dāng)有選擇時糖耸,盡可能的向著目標(biāo)靠近秘遏。
責(zé)任重于技術(shù)
程序員的工作,無論是互聯(lián)網(wǎng)嘉竟,還是企業(yè)軟件邦危,都是工程,都是對技術(shù)的應(yīng)用舍扰。大多數(shù)情況下倦蚪,大多數(shù)人在工作中不會遇到技術(shù)上無法解決的問題,或者世界級的難題边苹。換句話說陵且,工作中遇到的問題,即使你不會个束,或者不知道怎么解決滩报,通過查閱資料,書籍播急,網(wǎng)絡(luò)和同事的幫助脓钾,很快就可以解決。再者桩警,把代碼寫好可训,做足測試,加強(qiáng)健壯捶枢,這些事情握截,也并不是需要太高深,太前沿的技術(shù)烂叔。只要用心就能做的很不錯谨胞。
相反,那些工作做得糟糕的人蒜鸡,并不是因?yàn)榧夹g(shù)水平很差胯努,別人對他的評價一定是不負(fù)責(zé)任,正所謂態(tài)度決定一切逢防,態(tài)度產(chǎn)生的后果就是責(zé)任叶沛。即使技術(shù)水平一般,但是態(tài)度很認(rèn)真忘朝,工作很負(fù)責(zé)灰署,這就是優(yōu)秀的員工,也是對公司更有價值的員工;而一些即使技術(shù)很強(qiáng)溉箕,但是卻態(tài)度差晦墙,不負(fù)責(zé)任,這類人就是混吃混喝等死的人肴茄,是遲早要被撥掉的毒瘤晌畅。
成為一個專業(yè)的程序猿
這里的專業(yè),更多的是指形式独郎,做事的方法踩麦,解釋什么是專業(yè)前,先看一些例子氓癌,什么叫不專業(yè):
* 電話面試時谓谦,不問對方能不能聽清楚,就blahblahblah的開講贪婉,結(jié)果講了有十分鐘反粥,對方嘆了一口氣說,不好意思疲迂,信號不好才顿,沒聽清。尤蒿。郑气。
* 比如電話面試時,候選人說我先找一個方便的地方腰池,找到后尾组,打電話過來,說找到了示弓,然后就開始電面了讳侨,這是候選人打過來的電話啊。奏属。跨跨。
* 比如開會遲到,比如開會時扯閑篇兒囱皿。勇婴。。
* 沒弄清楚事情原委就妄下結(jié)論铆帽,特別是脾氣急的人咆耿,甚至開始罵人。爹橱。。
我相信這類事情舉不勝舉,我也非忱⑶肯定地相信慰技,猿媛們在日常的工作也經(jīng)常遇到這樣的事情。我們針對此類事情常常會回應(yīng)“不專業(yè)”组砚,對吻商,這就是不專業(yè)。
反過來就是專業(yè):
電面前糟红,先都問清楚對方是否能聽清楚艾帐,然后再blahblah;候選人告訴你盆偿,我現(xiàn)在方便了可以電面了柒爸,這是一個通知啊。你要掛掉事扭,然后再打過去捎稚;開會有明確的主題,不要遲到求橄;弄清原委后今野,再罵人。罐农。条霜。等等。
聞道有先后涵亏,術(shù)業(yè)有專攻宰睡,如是而已。
知識是無窮無盡的溯乒,總有你不知道的夹厌,總有你不會的,即使你當(dāng)了幾十年的程序猿裆悄,號稱啥都會矛纹,人送外號萬事通,但想把你問倒光稼,也不是難事兒或南,一個學(xué)校里的孩子也有你不知道的知識。軟件行業(yè)艾君,分為眾多領(lǐng)域采够,都說隔行如隔山,但是不同的領(lǐng)域也有鴻溝冰垄,比如做客戶端蹬癌,后端,前端,驅(qū)動逝薪,游戲引擎隅要,圖形圖像,安全等等董济。所以步清,我們要保持一顆求知的心和一個謙虛的態(tài)度,即使你是前端大牛虏肾,但當(dāng)你遇到驅(qū)動上的問題廓啊,你就是個白癡,就要虛心地去學(xué)習(xí)封豪,去向別人請教谴轮。
另外,就是面試時撑毛,身為掌握生殺大權(quán)的面試官书聚,更是要拿出對候選人的尊重,不能因?yàn)閯e人的出身(非科班或大專)藻雌,經(jīng)歷(小公司雌续,外包公司),經(jīng)驗(yàn)(經(jīng)驗(yàn)少胯杭,項(xiàng)目無亮點(diǎn))驯杜,不是很對口(你需要客戶端,他大部分經(jīng)驗(yàn)是前端)等非技術(shù)原因做个,而在面試時故意刁難鸽心,或者“明擺著不想要你,但是為了應(yīng)付領(lǐng)導(dǎo)不得不面試”居暖,或者因?yàn)槠渌騺肀梢暫蜻x人(曾遇到過顽频,一個外企的人,鄙視國內(nèi)公司的人太闺,說國內(nèi)都是抄外企的)糯景。正所謂疑人不用,用人不疑省骂,身為面試官蟀淮,你可以pass掉這個人,這是你的權(quán)利钞澳,但是你必須尊重別人怠惶,即使這個人能力確實(shí)不咋地。誰都有低頭的時候轧粟,外企就牛么策治?國內(nèi)的外企不也是總部的外包脓魏,竟干點(diǎn)雜活兒,Motorola當(dāng)年多么牛逼览妖,待遇也好轧拄,招人也挑得不行揽祥,現(xiàn)在不也都樹倒猢孫散讽膏!老話講不要裝逼,遲早遭雷劈拄丰!
如何停止迷茫的眼和沉降浮躁的心
每當(dāng)迷茫的時候府树,都是對未來想太多,當(dāng)下做的太少導(dǎo)致的料按;每當(dāng)浮躁的時候奄侠,都是期望的太多,做到的又太少時導(dǎo)致的载矿。無論將來垄潮,你怎么樣,將去向哪里闷盔,最關(guān)鍵的弯洗,是要從當(dāng)前開始,你無法夢想著直接飛到那里逢勾,沒有直升機(jī)牡整,也沒有熱氣球可以撥地而起,只能從當(dāng)前開始溺拱,腳踏實(shí)地的逃贝,一步一個腳印的往前走。
這還是有點(diǎn)空迫摔,有點(diǎn)雞湯沐扳,下面來說說具體如何做:
* 首先,搞清楚你自己是做什么的句占?對沪摄,死寫代碼的。寫哪一層代碼的辖众?安卓卓起?水果?應(yīng)用凹炸?Frameworks戏阅?驅(qū)動?哪一領(lǐng)域的啤它?圖形圖像奕筐?Webkit舱痘?網(wǎng)絡(luò)?BlueTooth离赫?金融芭逝?安全?什么渊胸,不寫代碼旬盯,只是維護(hù)解bug(有相當(dāng)部分的人,比如安卓整機(jī)方案的人都是只維護(hù)解解bug)翎猛,也一樣胖翰,哪一層的,哪一領(lǐng)域的切厘,搞清楚萨咳。
* 然后,弄清楚自己是干啥的了疫稿,這就好辦了培他,把你該做的事情,做好遗座,做熟悉舀凛,做到你只用半天時間就能完成一天該做的事情。寫代碼员萍,要學(xué)習(xí)如何把代碼寫的又好又快腾降,也就是能快速地完成指定需求,bug又少碎绎,升華一下螃壤,又包括把代碼寫得清爽,易懂筋帖,結(jié)構(gòu)合理奸晴,命名易懂等等,這個是基本功的修煉日麸,且一直被人忽視寄啼,因?yàn)閹缀跛泄镜腒PI里不會涉及到代碼的好與壞,頂多是bug的多與少代箭,crash率墩划,性能和穩(wěn)定性,這些是軟件的指標(biāo)嗡综,而非代碼乙帮,衡量代碼好與壞,最好的辦法是看接手你代碼的人的反應(yīng)极景,看他罵你的次數(shù)察净。代碼的修煉可以看《代碼大全》《整潔代碼之道》這些書驾茴,更重要的是看優(yōu)秀的開源代碼。
* 另一個氢卡,就是熟悉現(xiàn)有的代碼锈至,爭取做到,每當(dāng)一個新需求過來時译秦,你知道要改動哪些類峡捡,要在哪里添加新代碼;改bug時诀浪,你想一想棋返,就知道bug大概出現(xiàn)在什么位置,是哪個類雷猪,哪個方法導(dǎo)致的問題。
* 還有就是熟悉業(yè)務(wù)邏輯晰房,任何軟件都是為了實(shí)現(xiàn)業(yè)務(wù)而做的求摇,熟悉業(yè)務(wù)邏輯,先是你負(fù)責(zé)的小模塊的邏輯殊者,然后是整個軟件的業(yè)務(wù)邏輯与境,這對新評估需求,解bug猖吴,都非常有好處摔刁,你會站在一個整體的角度去思考。有一些具體的指標(biāo)海蔽,比如你可以整理了需求文檔共屈,以及由此可以產(chǎn)生各種測試用例和場景,這對你驗(yàn)證代碼的正確性很有幫助党窜。
* 之后拗引,就是準(zhǔn)備好,并備份常用的測試環(huán)境幌衣,測試數(shù)據(jù)和測試用例矾削,有新的需求,和解bug后豁护,也都要整理并添加到測試庫中哼凯,方便自測和回歸。雖然有QA來保證軟件質(zhì)量楚里,但是我們的軟件断部,拿到給QA前起碼要是能work的,需求要能滿足的腻豌〖铱玻總而言之嘱能,專業(yè)的程序員自己是要做足夠的測試的。而測試虱疏,有時候不是那么的方便惹骂,比如,對于客戶端而言做瞪,常發(fā)生的事情是对粪,后端數(shù)據(jù)還沒好,你需要mock數(shù)據(jù)装蓬;有些數(shù)據(jù)是少數(shù)場景才出現(xiàn)的著拭,也需要mock著來測試;上線前要在測試環(huán)境里牍帚,用測試服務(wù)器來測試儡遮;等等。這里的意思是暗赶,如果你經(jīng)常需要這些東西鄙币,比如mock數(shù)據(jù)啊,代理啊蹂随,等等十嘿,就要去花點(diǎn)心思,整理并備份岳锁,甚至想辦法绩衷,寫代碼也好,用開源庫也好激率,搭建好方便使用的測試環(huán)境咳燕,這對開發(fā)來說是很有幫助的≈眩可能你會有印象迟郎,一個bug,改起來很容易聪蘸,但是驗(yàn)證它卻很困難宪肖,要掛代理,mock數(shù)據(jù)健爬,模擬特殊場景控乾,調(diào)整網(wǎng)絡(luò)環(huán)境等等。
* 還要備份常用的環(huán)境配置娜遵,比如你的代碼會針對不同的場景有不同的定制蜕衡,這時,最好的方式是各拷貝一份设拟,每一份都配置好慨仿,而不是用不同的分支久脯,即使這也能做到。原因有二:混了幾年的后镰吆,我們深知帘撰,環(huán)境配置也是開發(fā)的一部分,而這通常都很麻煩万皿,會讓一個看起來十分鐘搞定的事情摧找,最終變成搞了二天,可能還沒有搞定±喂瑁現(xiàn)在的代碼都很復(fù)雜蹬耘,復(fù)雜之處在于,它本身不復(fù)雜减余,但是依賴特別復(fù)雜综苔。大家常折騰開源軟件,應(yīng)該知道佳励,一個庫本身可能不復(fù)雜休里,但想要用它,要安裝配置一坨一坨的依賴赃承,試想一下,如果不用包管理器(apt-get悴侵,brew瞧剖,pip之類)的,你自己手動去裝一個opencv試試可免,或者直接編譯它的源碼試試抓于。
? ?* 代碼分支雖然可以區(qū)分不同的代碼,但是環(huán)境依賴配置往往不會在repo里浇借,意味著你切了分支后捉撮,還是要去搞一下環(huán)境配置,弄一弄依賴妇垢;
? ?* 另外一個原因是并行的問題巾遭,假設(shè)你在A版本的分支上正在開發(fā)新功能,這時B版本(假設(shè)A與B是給不同客戶的闯估,二個分支有差別)要修Bug灼舍,你說你是切分支方便,還是說到另外一個目錄去搞方便涨薪,我覺得還是這種物理隔離的要好骑素。
* 上面這些做到了后,我相信份內(nèi)的事情對于你來說刚夺,都不是事兒了献丑。這時末捣,就要去深入學(xué)習(xí)了,把你所依賴的東西搞清楚创橄。比如你用到了網(wǎng)絡(luò)庫箩做,像OkHttp,像Retrofit筐摘,它們?yōu)槭裁幢仍囊糜米洳纾克饕脑硎鞘裁矗克姆庋b思想咖熟?再如圖片加載庫UIL圃酵,Picasso等,它的原理是什么馍管?所依賴的底層庫郭赐,封裝的都特別好,用起來很方便确沸,越是這樣的庫捌锭,如果你只知道怎么用,那就完了罗捎。因?yàn)榧词箾]用過的人观谦,花幾分鐘看下教程也都知道怎么用。只有深入了解實(shí)現(xiàn)細(xì)節(jié)桨菜,并學(xué)習(xí)使用高級用法豁状,才能不惘你用過一回這些優(yōu)秀的庫。
* 此外倒得,無論是哪個領(lǐng)域泻红,哪一層,性能調(diào)優(yōu)都是一個高手的象征霞掺,項(xiàng)目的性能調(diào)優(yōu)工作一般都是由高手來負(fù)責(zé)的谊路。所以,如果你學(xué)習(xí)菩彬,并實(shí)踐過性能調(diào)優(yōu)缠劝,對技能的提升絕對是一個大推力,面試時也會是一個大大的加分項(xiàng)挤巡。
* 最后剩彬,就是用心,認(rèn)真地對待工作矿卑,認(rèn)真對待每一行代碼喉恋,每一個bug。即使你不喜歡現(xiàn)在的工作,即使你覺得你現(xiàn)在就是在浪費(fèi)時間轻黑,浪費(fèi)生命糊肤,每天都改改bug,毫無樂趣氓鄙,但你也要認(rèn)真對待馆揉,把工作做好。所謂拿人錢財替人消災(zāi)抖拦,你拿了公司的薪水升酣,就要把工作做好,他日你能高就态罪,那是另外一回事噩茄,是他日的事情,今天你在這兒复颈,就要把該做的事情做好绩聘。如果特別浮躁,眼高手低耗啦,總是糊弄凿菩,你覺得你能高就么?老板會把更重要的事情交給你帜讲?雖然衅谷,這個世界千奇百怪,確實(shí)有人不是因?yàn)榧寄艿玫搅烁叩墓べY似将,更好的工作会喝,但我相信大部分情況下,還是成正比的玩郊,待遇比你好的人還是有正面的理由的。如果你不服枉阵,那么就更要用心地去努力译红,他日高就時,證明給別人看:老子比你們都強(qiáng)兴溜!
如果你能做到上面建議的幾點(diǎn)侦厚,略加堅(jiān)持,不出半年拙徽,肯定會有質(zhì)的變化刨沦。
去他媽的職業(yè)規(guī)劃和長期計劃
職業(yè)規(guī)劃是一個方法論的東西,比他媽的設(shè)計模式還不靠譜膘怕。長期計劃更是害人的東西想诅,超過一年的計劃,甚至超過6個月都是扯蛋。你去問那些大牛来破,沒幾個有他媽的明確的職業(yè)規(guī)劃和長期計劃的篮灼。他們的共同特點(diǎn)是:擅長深挖,能啃書徘禁,能讀代碼诅诱,思維活躍,思路清晰送朱,解決問題時娘荡,人家的思路就比你的更優(yōu)雅。
為什么說這玩意沒卵用驶沼,是因?yàn)楝F(xiàn)實(shí)生活中變化真的太快了炮沐。項(xiàng)目,做幾個月之后可能就不做了商乎;人員央拖,今天張三離職了,明天李四轉(zhuǎn)崗了鹉戚;沒等你做完呢鲜戒?需求改了缠局,或者這個運(yùn)營活動不做了溉卓,因?yàn)槔习褰?jīng)費(fèi)不給批荸实。企锌。怀泊。套媚。
說個具體的身邊的例子吧:去年團(tuán)隊(duì)來了個實(shí)習(xí)生立润,是按安卓客戶端招的庙曙,來了后幸冻,頭一個星期也是安排安卓的活兒粹庞,第二個星期,來了一個新的大需求洽损,需要H5(Mobile HTML5)庞溜,結(jié)果這孩子就要去做H5(要從頭學(xué)JavaScript),過了大概三個月碑定,公司政策變化流码,用不了那么多實(shí)習(xí)生,結(jié)果這孩子就得回學(xué)校了延刘。如果你是這孩子漫试,你連一個月的學(xué)習(xí)計劃都沒法實(shí)現(xiàn),因?yàn)槟愣疾恢老轮艿饫担踔撩魈鞎l(fā)生啥事情驾荣。
想要獲得一個更好的成長學(xué)習(xí)環(huán)境就是要去大公司
去大公司還是小公司外构,這個可以列為與C和C++之爭,GNOME和KDE之爭以及Vim和Emacs之爭同等的一個不朽的話題秘车。孤認(rèn)為典勇,當(dāng)你處在職場初期,比如剛畢業(yè)叮趴,或者畢業(yè)二三年之內(nèi)割笙,大廠無疑是一個非常好的選擇,這里的大廠包括國內(nèi)一流的公司比如BAT眯亦,網(wǎng)易等國內(nèi)知名大廠伤溉,以及大的外企,如Intel妻率,Microsoft乱顾,非死不可,谷哥等等宫静。
接下來說原因:公司雇我們來是干活的走净,是為公司創(chuàng)造價值,是幫公司賺錢的孤里,不是讓你來學(xué)習(xí)伏伯,讓你來開拓視野,讓你來接近牛人捌袜,讓你來討論問題的说搅。大廠,因?yàn)樗艽舐驳龋蟹€(wěn)定的收入來源和盈利能力弄唧,所以,它的節(jié)奏是有規(guī)律的霍衫,是相對寬松的候引,它的項(xiàng)目要么是成熟穩(wěn)定的,要么不是為了短期盈利而開展的敦跌。所以背伴,它在人才的培養(yǎng)方面,是有計劃的峰髓,換句話說,能夠容忍你去學(xué)習(xí)息尺,甚至是稍微放慢一下工作任務(wù)(我說的是稍微放慢)携兵,因?yàn)楣疽财谕闳W(xué)習(xí),提升自己的技術(shù)和能力搂誉,公司也會有這樣的空間來接納更好的你徐紧,說白了,有足夠的空間讓你提高和上升,更會有時間和耐心來讓你完成這一過程并级。小廠能有這樣的空間嗎拂檩?能允許你說,我先學(xué)幾個月嘲碧?沒準(zhǔn)幾個月后稻励,你學(xué)成歸來時,公司可能都倒了愈涩。
另外望抽,大廠里人多,好人多履婉,牛人多煤篙,壞人也有,水貨也不少毁腿,你可以認(rèn)識更多的人辑奈,你可以了解大廠是如何運(yùn)作的,大廠是靠什么發(fā)展成為這么大已烤,以及大廠如何保持運(yùn)轉(zhuǎn)而不衰落鸠窗,大廠里,你可以有時間和空間去學(xué)習(xí)草戈,能開闊視野塌鸯,能拓展人脈,這都是小廠無法做到的唐片。
一句話丙猬,當(dāng)你處在職業(yè)的快速學(xué)習(xí)期時,大廠是最佳選擇费韭;而當(dāng)你感覺學(xué)有所成茧球,或者遇到了新的瓶頸時,這時小廠就是你大展拳腳的好去處星持。所以抢埋,你看,從BAT出來的人督暂,無論是創(chuàng)業(yè)還是加盟創(chuàng)業(yè)揪垄,都是一個非常好的歸宿,這是雙贏逻翁,對于我們饥努,小廠里空間更大,人少事多八回,是你施展大好舞臺酷愧;而小廠也恰恰需要這種以一當(dāng)十驾诈,即是CTO又是程序猿,即是開發(fā)又是運(yùn)維的復(fù)合型人才溶浴。
溝通以及代碼可維護(hù)性取決于作者是否能為他人著想
如果一個人肯為他人著想乍迄,會換位思考,我相信士败,他的溝通能力一定不會差闯两;他寫代碼的可讀性也不會太差。如果你不顧別人拱烁,只管自己說生蚁,說完拉倒,這怎么溝也不會通戏自;如果你想不到別人會維護(hù)你的代碼邦投,甚至想不到日后自己也得看現(xiàn)在寫的代碼(看,都不為自己著想)擅笔,這代碼要是可維護(hù)志衣,算孤白活。
攘外必先安內(nèi)
委座這句話還是相當(dāng)有水平和內(nèi)涵的猛们,也具有指導(dǎo)意義念脯。我對這句話的理解是,小到個人弯淘,團(tuán)隊(duì)绿店,部門,大到公司和國家不能同時進(jìn)行二個或多個大事情庐橙,只有把一個搞定了假勿,才能去搞其他的,有點(diǎn)不好理解态鳖,待孤慢慢講转培。
所謂溫飽思淫欲,當(dāng)你下個飯轍都沒有時浆竭,你還考慮什么泡妞浸须?當(dāng)你一門技術(shù),一個編程語言邦泄,一個平臺都沒學(xué)明白的時候删窒,想什么跨端,想什么技術(shù)的廣度顺囊?都是扯蛋易稠。到外挖井,挖的也不深包蓝,最終一輩子也挖不到水驶社,正所謂10個10%不等于一個100%。
再比如團(tuán)隊(duì)测萎,每次發(fā)版本都搞得雞飛狗跳的亡电,還談什么XP,搞什么技術(shù)創(chuàng)新硅瞧?好好地把業(yè)務(wù)需要的技術(shù)搞熟悉份乒,搞透徹,先把份內(nèi)的事情做好腕唧,輕松地做好或辖,當(dāng)你每次發(fā)版本都能輕松應(yīng)對時,甚至原本10個人的活5個人就能搞定時枣接,這時才是你去搞技術(shù)創(chuàng)新颂暇,搞什么UT啊,什么XP但惶,什么技術(shù)驅(qū)動耳鸯,什么工程師文化啊。
大到公司膀曾,當(dāng)前的領(lǐng)域內(nèi)县爬,都沒有占有穩(wěn)定的市場份額時,就學(xué)人家搞什么布局添谊,人家搞金融财喳,你也搞,人家搞汽車斩狱,你也搞耳高,人家搞影業(yè),你也搞喊废,這早晚會把自己玩兒死祝高,就比如當(dāng)下的賈布斯,樂視的電視污筷,手機(jī)工闺,體育,哪個占有穩(wěn)定的市場份額了瓣蛀?哪個能擔(dān)起養(yǎng)家的重任陆蟆?這個時候你去玩布局?搞什么汽車惋增?這就叫No zuo叠殷,No die。馬老師是擅長布局诈皿,但是都是在一個領(lǐng)域壟斷了時:當(dāng)年搞淘寶林束,是因?yàn)锽2B站穩(wěn)了腳跟像棘,能養(yǎng)家了,換句話說B2B已經(jīng)做得差不多了壶冒,且占了大部分的市場份額缕题,能賺錢,即使淘寶失敗了胖腾,賠了錢烟零,都不是事兒。后來搞阿里云咸作,現(xiàn)在的什么影業(yè)锨阿,菜鳥,雙H记罚,這都是要持續(xù)砸錢的墅诡,為啥,因?yàn)樘詫毢吞熵埬莛B(yǎng)得起整個阿里毫胜,即使這些都賠了书斜,也賠得起。
大到國家也是如此酵使,當(dāng)人民還吃不飽穿不暖時荐吉,談什么精神文明建設(shè),談什么科技創(chuàng)新口渔?比如七八十年代的中國样屠,十幾年前的東南亞(那幾個比較弱的國家,不是四小龍)缺脉,搞什么環(huán)境保護(hù)痪欲,對于人類來說,當(dāng)面臨人類的自身的生存和環(huán)境保護(hù)的選擇時攻礼,只能選擇前者业踢。所以,在一個不發(fā)達(dá)國家向中等發(fā)達(dá)國家邁進(jìn)的時候礁扮,經(jīng)濟(jì)發(fā)展始終是第一位的知举,人類發(fā)展過程都一樣,都是先污染太伊,求發(fā)展雇锡,再治理。
說到這里僚焦,我相信你已經(jīng)明白孤的意思了锰提。
提高競爭力,以增值
什么是競爭力,我覺得就是要多多培養(yǎng)那些不是Google一下就能解決的問題的能力立肘。說白了边坤,就是知識體系。Google一下能解決的問題谅年,一定是一個點(diǎn)惩嘉。StackOverFlow也好,博客也好踢故,說的都是一個點(diǎn)的問題,不可能太大惹苗,因?yàn)榇罅说脑捯黄恼略趺茨苤v得清楚殿较。多個點(diǎn),且經(jīng)過連接就成體系桩蓉,這是需要長時間多次Google淋纲,外加思考總結(jié)而形成的,這就是競爭力院究。也是老鳥的價值所在洽瞬。
很多人都在爭論,30歲以后要不要寫代碼耙堤伙窃?40歲以后怎么辦啊样漆?確實(shí)为障,隨著年齡的增長,人的身體放祟,精力都會走下坡鳍怨,不能再像年輕時那樣熬夜,所以30多歲的一線人員的處境非常的不容易跪妥。剛畢業(yè)的前幾年鞋喇,是快速成長期,只要你肯努力學(xué)習(xí)眉撵,技能水平侦香,收入都是直線上升的,但是接近30歲的一線碼農(nóng)执桌,再想技能水平收入直升鄙皇,就相當(dāng)?shù)睦щy。家庭仰挣,生活和身體原因讓你沒有那么 多時間去學(xué)習(xí)了伴逸。這時,你能做的事情膘壶,剛畢業(yè)二三年的人也能做错蝴,他們精力更旺洲愤,身體更好,所以很多人要么轉(zhuǎn)管理顷锰,要么轉(zhuǎn)行柬赐,剩下的也總是在琢磨啥時候轉(zhuǎn)。
我覺得官紫,造成這種尷尬的境遇最重要的原因還是未能持續(xù)學(xué)習(xí)肛宋,未形成足夠多的競爭力。即使你沒成為管理者束世,沒成為大拿級別的人物(現(xiàn)實(shí)生活中不可能每個30歲后都成為管理者酝陈,都成為大拿),如果你持續(xù)學(xué)習(xí)毁涉,不斷提升競爭力沉帮,你總是會增值的,即使每年公司僅給你普漲工資贫堰。
工資穆壕,我們要以單位時間來算,假設(shè)月薪2150塊其屏,這其實(shí)是21.5x100得來的喇勋,你請一天假,是要扣掉100塊的漫玄,再換算茄蚯,8x12.5=100,也就是說你的時薪是12.5大洋睦优。二個人的月薪假設(shè)都是2150渗常,但是一個人水平高,一天的活汗盘,2小時搞定皱碘,一個月的活一個星期搞定;跟另外一個天天還得加班才搞的完隐孽。哪個薪水高癌椿?當(dāng)然,這里是做了很多簡化菱阵,現(xiàn)實(shí)生活要比這個復(fù)雜踢俄。雖然,都有快速成長期晴及,公司也有快速膨脹期都办,但最終,都會達(dá)到穩(wěn)定,所謂穩(wěn)定琳钉,就是你遇到瓶頸势木。比如像BAT等大廠里的大部分人,拿阿里來舉例歌懒,絕大部分人啦桌,升到P7后,肯定就止步于此及皂,不當(dāng)主管升P8是很困難甫男,而且只會越來越困難。那么這些人验烧,每年只能被普漲工資查剖,要想提高工資水平,只能靠提升自身工作效率來增值噪窘。
有人也許會說,這不太現(xiàn)實(shí)啊效扫,活兒不一定會平均分配的倔监,老油條可能會被分配更多的任務(wù)。其實(shí)菌仁,這個決定權(quán)在于自己浩习,都已經(jīng)是老油條了,看不到上升的希望了济丘,為什么還要多干谱秽?這是一個屁股決定腦袋的時代,也可以理解為工資決定責(zé)任的時代摹迷,員工付出多少努力取決于給多少工資疟赊。說不好聽的,給一個應(yīng)屆生的薪水峡碉,還指望著近哟,干著架構(gòu)師的活兒,擔(dān)著CTO的責(zé)任鲫寄,只有處在職業(yè)初期吉执,快速學(xué)習(xí)成長的時候才會干,并且一旦感覺學(xué)有所成地来,立馬高就戳玫。
總之,不斷地學(xué)習(xí)和總結(jié)未斑,多多培養(yǎng)競爭力咕宿,才能做到越老越值錢。
要事不一定非優(yōu)先
當(dāng)有多件大事情要做時,比如一個新功能荠列,一個是已上線版本的幾個bug类浪,還有設(shè)計下個月的一個運(yùn)營活動的技術(shù)方案,當(dāng)這三個事情擺在面前時肌似,只能先選擇最重要的事情來做费就。這個確實(shí)是要應(yīng)用要事為先的原則。
但假如川队,還有一些其他小事情要做:比如力细,充個話費(fèi);到網(wǎng)上買個東西固额;升級一個軟件等眠蚂,這些10分鐘內(nèi)可以搞定的小事情,最好還是先做了斗躏。這樣你的頭腦就清靜了逝慧,不會老想著“要記得充話費(fèi)啊”,這些小事情本來就容易被忘記了啄糙,所以大腦會潛意識地提醒我們笛臣。這會打擾正常的工作思維,影響思維的集中度隧饼,從而影響重要事情的效率沈堡。而且,按要事優(yōu)先也會造成到晚上了這些小事情還沒有做完燕雁,而推到第二天诞丽。
區(qū)分的原則就在于:如果一件小事情可以10分鐘內(nèi)搞定,那么就迅速搞定它拐格。要明白僧免,你的ToDo列表越短越好。那些需要半天或者一天才能搞定的事情捏浊,當(dāng)然還是要按照要事優(yōu)先的原則來辦猬膨。
不要努力加班做業(yè)務(wù),而是要加班學(xué)習(xí)
軟件行業(yè)呛伴,加班是難免的勃痴,特別是互聯(lián)網(wǎng)行業(yè),現(xiàn)在的移動互聯(lián)時代996更是一個普遍現(xiàn)象热康。也許會感覺到充實(shí)沛申,也許會感覺到成就,也許會感覺到累姐军?但是黃牛式的铁材,天天加班做業(yè)務(wù)尖淘,起碼對于個人的成長來說是最致命的。現(xiàn)在年底了著觉,你回頭想一下村生,這一年都做了什么?有哪些成長饼丘?你會發(fā)現(xiàn)趁桃,你做了很多事情,但是成長很少肄鸽。遇到不會的東西卫病,網(wǎng)上搜一搜,copy一下典徘,就完了蟀苛。業(yè)務(wù)做了那么多?你會有成就感么逮诲?程序員的成就感更多是源于自己的成長帜平,能夠做到以前做不到的事情,而非天天搬磚梅鹦。
舉個例子罕模,你會蓋房子,但這一年帘瞭,都是在蓋同樣差不多規(guī)格的房子,能有多大長進(jìn)蒿讥?什么時候來一個蓋漂亮城堡的活蝶念,你能接得住么?公司給我們錢芋绸,是讓我們產(chǎn)生價值的媒殉,對于公司來說房子就是價值,只要我們能多產(chǎn)出房子就值了付給我們的薪水了摔敛,等哪天你老了廷蓉,病了,不能蓋房子了马昙,他們立馬會找一個更年輕力壯的人來替你桃犬。而你如何升級為蓋城堡的人,公司根本不管行楞。
所以攒暇,如果你感覺天天在搬磚,幾個月了子房,甚至半年了形用,毫無進(jìn)步就轧,沒學(xué)習(xí)新東西了,也沒有搞清楚遇到的問題田度,這時就要注意了妒御,要減慢搬磚的速度,哪怕不要KPI了镇饺,要停下來學(xué)習(xí)學(xué)習(xí)乎莉,總結(jié)思考一下,如何做得更好兰怠。比如梦鉴,有些重復(fù)的工作,是不是可以用腳本揭保,像打包肥橙,發(fā)布之類;比如對于產(chǎn)品和運(yùn)營過來的需求秸侣,要合理地拒絕存筏;比如對于重復(fù)性的運(yùn)營活動,是不是可以搞些配置模板等等味榛。
天天加班做業(yè)務(wù)椭坚,是不會有進(jìn)步的。要想進(jìn)步搏色,只能學(xué)習(xí)善茎。
學(xué)會聰明地做事
考試時,最好的方法是什么频轿?不是瞎猜垂涯,不是自己做,而是抄正確的答案航邢。一個活分配下來了耕赘,最好的方式是什么?不是自己干膳殷,即使你早已駕輕就熟操骡,而是讓別人替你完成。最省力赚窃,最輕松的做事方法是册招,讓別人來做。完成一件事情的方法有很多勒极,我們要選擇成本最低的方式跨细。
這里,不是說讓大家投機(jī)取巧河质,把本該自己做的事情推給別人冀惭,當(dāng)然如果你有那個本事推給別人震叙,別人又愿意接也可以。而是說要聰明地做事散休,不要把精力耗在本該別人負(fù)責(zé)的事情上媒楼。比如,現(xiàn)在的軟件依賴都比較復(fù)雜戚丸,問題通常都會通過上層來表現(xiàn)出來划址,如果你發(fā)現(xiàn),這個是底層引起了限府,那就不要去查了(如果時間充實(shí)夺颤,為了學(xué)習(xí)和研究的情況除外),讓相應(yīng)的負(fù)責(zé)人來查就好了胁勺,他對此更加的熟悉世澜,可能你花一天功夫也沒弄明白的,人家一眼就搞定了署穗。
再有就是寥裂,一些煩人的手工操作,重復(fù)性操作案疲,要寫腳本來完成封恰。計算機(jī)最大的優(yōu)勢是能夠重復(fù)且不犯錯地完成任務(wù),它的最大優(yōu)勢在于重復(fù)褐啡,人的重復(fù)性沒有計算機(jī)好诺舔,而且會犯錯,像拼寫錯誤等备畦。像打包低飒,發(fā)布,等等很多事情都可以用腳本來完成萍恕。
學(xué)會利用程序員的優(yōu)勢
軟件再也不是大學(xué)實(shí)驗(yàn)里,讓人們琢磨不透车要,看起來很神秘的東西了允粤,它已經(jīng)融入了人們的生活,廣場舞的大爺大媽們都也用上了智能手機(jī)翼岁,用上了微信类垫,淘寶。我相信琅坡,問軟件人員會修電腦的人會越來越少悉患。這意味著我們每天都要跟軟件打交道,離不開軟件 了榆俺。身為會寫軟件的人售躁,就要利用好自身的優(yōu)勢坞淮,下面來舉例來說一說:
* 要能識別出各種釣魚短信,欺詐短信電話陪捷;如果身為一個程序員還被電信詐騙騙了的話回窘,只能說這個猿太失敗了。
* 對于各種軟件市袖,也要能夠識別出啡直,哪個是真的,哪個山寨的苍碟,假的酒觅,哪個可能有病毒,哪個可能有木馬微峰。更要有安全意識舷丹,現(xiàn)在手機(jī)應(yīng)用和網(wǎng)站的個人信息泄露非常嚴(yán)重,所以县忌,更要注意管控手機(jī)應(yīng)用的權(quán)限掂榔,能少注冊網(wǎng)站就少注冊等。除了自身要注意信息安全症杏,更要提醒身邊的人装获。
* 再比如,普通人獲取信息的方式是上網(wǎng)站厉颤,用搜索引擎穴豫,但是猿媛是不是可以用爬蟲呢?
* 再比如像搶紅包逼友,搶票精肃,秒殺(不要去秒月餅哈)刷投票,刷評論等帜乞,普通人靠人肉司抱,靠手工,靠發(fā)朋友圈黎烈,我們身為猿媛是一定要靠技術(shù)的习柠,寫個腳本,寫段代碼來幫我們完成這些事情照棋,這也是我們從事的職業(yè)所帶來的一個優(yōu)勢资溃。