這篇文章是姨夫?qū)懙摹?br>
熟悉我們的朋友可能知道,雪姨是產(chǎn)品汪,姨夫是程序猿,我們2年前開了個叫做「有桃」的公眾號,賣自家種植的平谷大桃。
去年因為生寶寶,賣桃事業(yè)暫停了一年。今年姨夫打算重整旗鼓,讓「有桃」恢復(fù)更新。平時分享些技術(shù)文章,大概5月份開始預(yù)售桃子。6月到9月是家里桃子成熟的季節(jié),平谷的桃子口感好,賣相也好,自吃送禮兩相宜。家里面自己做的桃罐頭也是一絕,只是罐頭又重又不易運(yùn)輸,所以一直沒想好怎么賣。
姨夫在文中寫到的幾個問題,也許是許多程序員都有的困擾。這些問題實實在在困擾了他幾年,如今雖不能算是完全有解,但總算是想通了,知道往何處去,并且步伐堅定。
姨夫這個人非常土,勤懇忠厚而又愚鈍笨拙。寫作只會寫「時光如梭,光陰似箭,轉(zhuǎn)眼間」的老一套,能寫出這樣的一篇,已經(jīng)足夠讓人驚嘆了。
這篇文章已經(jīng)發(fā)布在有桃的公眾號上了,對姨夫或是對桃子感興趣的朋友可以去關(guān)注「有桃」,微信ID:wehavepeach。
好了,下面讓我們把時間交給姨夫:
————————————————————————————
30歲的程序員,你焦慮嗎?
我是一個創(chuàng)業(yè)公司的程序員,我已經(jīng)30歲了。
我工作幾年了,算是有些經(jīng)驗。處理問題嫻熟老練,應(yīng)對需求鎮(zhèn)定自如。
我會注意留心所謂的技術(shù)潮流,繼續(xù)提高自己的編程能力。我也會注意溝通表達(dá),鍛煉自己的各種軟技能。
然而夜深人靜之時,敲完一行代碼,看著屏幕上閃爍的字符,焦慮感常會剎那間襲來??傆X著自己像是「長江前浪」,不知道何時會被拍死在沙灘上。
我媳婦說這是中年危機(jī),前路漆黑悠長,行走步履維艱。焦慮感如同呼吸,在每一個喘息之機(jī)帶給你更大的壓力。
我把我的焦慮提煉成一些問題,帶著這些問題與人交流。于是發(fā)現(xiàn),這不是我一個人的焦慮,許多的程序員們跟我有同樣的感受,前路幽暗,大家都在秉燭而行。
那么,我們都在焦慮什么呢?我嘗試著把這些問題寫下來,自問自答,希望能給秉燭同行的兄弟們帶來一些光亮。
技術(shù)人的職業(yè)規(guī)劃,做專家,還是做管理?
不知不覺寫代碼寫到了30歲,繼續(xù)coding,還是轉(zhuǎn)向管理?成了我身邊一大票朋友們討論的問題。然而這個問題的答案,更多是由你的能力決定的,而不是你的意愿。
如果你對新技術(shù)非常敏感,學(xué)起來特別快,對技術(shù)架構(gòu)非常感興趣,實現(xiàn)需求之外還會有更高的要求和更好的想法,你可以考慮往架構(gòu)師的方向上發(fā)展??陀^的想一想,我在這方面的能力還是差了一些。
我的能力在于,我對iOS技術(shù)體系和研發(fā)流程很熟,高復(fù)雜度的功能效果也不在話下。我有過Java開發(fā)的背景,對Android的生態(tài)環(huán)境和技術(shù)也略知一二。無論是和其他研發(fā)小伙伴還是產(chǎn)品經(jīng)理,都能溝通合作的很順暢,能迅速搞清楚領(lǐng)導(dǎo)和PM想要啥。這樣分析下來,做一個移動端的技術(shù)管理者,應(yīng)該是適合我的方向。
了解自己的能力所在,尋一個適合自己的方向,早一點(diǎn)給自己定下目標(biāo)。有了目標(biāo)之后,可以提早用目標(biāo)的思維去考慮問題,如果我是架構(gòu)師我應(yīng)該怎么處理這個問題,如果我是管理者我怎么解決這個困難。時刻做好準(zhǔn)備。
如何選擇工作環(huán)境?
把我們工作的目的簡化一下,我認(rèn)為是兩條:獲得收入,獲得成長。而成長能讓你在未來獲得更高的收入,所以成長是至關(guān)重要的。
我們可以在很多方面成長,技術(shù)、溝通、人脈、眼界等等。衡量什么樣的工作環(huán)境更適合自己,首先要想清楚當(dāng)下的自己在那些方面最需要成長,成長是需要養(yǎng)分的,成長的每個階段需要的養(yǎng)分是不一樣的。工作環(huán)境就是你成長的土壤,好的工作環(huán)境,要能給你你需要的養(yǎng)分,讓你成長。
切忌浮躁,扎實的和公司一起成長,修煉自己,創(chuàng)造價值。只有當(dāng)在這片土壤上你已經(jīng)無法最大程度獲取養(yǎng)分,你木桶最長的一塊板子已經(jīng)修煉到足夠長,已經(jīng)木秀于林。那么你可以選擇到下一個仰望的地方提高。
技術(shù)人如何在創(chuàng)業(yè)公司成長?
在創(chuàng)業(yè)公司中,技術(shù)人員如何讓自己的個人成長路徑跟公司的發(fā)展更貼合,創(chuàng)造價值的同時,也獲得成長和認(rèn)可。需要有兩個能力:工程能力,創(chuàng)新能力。
工程能力是指我們完成功能或者項目的能力,就是“靠譜”。由低往高,最基本是要能評估任務(wù)并按時完成;往上一層是花更少的時間完成任務(wù),同時質(zhì)量還可以;再往上一層要高效、高質(zhì)量的完成,不光bug少,而且提交的代碼格式優(yōu)美、結(jié)構(gòu)合理。
創(chuàng)新能力是指能夠影響自己和同事提高生產(chǎn)力的能力。是有自己的見解,能夠發(fā)現(xiàn)新技術(shù)、新工具,幫助大家縮短工時,提升產(chǎn)品體驗等等。有想法,還要能落地。
兩個能力都很重要,工程能力是基礎(chǔ),創(chuàng)新能力是加分項。
技術(shù)人如何打造自己的個人品牌?
無他,惟「堅持學(xué)習(xí),堅持分享」。
要學(xué)習(xí)!作為程序員,不能接受平庸,一定做到卓越!知識的廣度和深度都需要考慮,每個月要有明確學(xué)習(xí)計劃,對自己狠一點(diǎn)。想學(xué)什么,就去找這方面的牛人,跟牛人取經(jīng),實戰(zhàn)經(jīng)驗遠(yuǎn)勝過自己看書摸索。不過牛人愿意和你交流的前提是,你自身有價值。在這一點(diǎn)上,在行真是個好平臺。
要總結(jié)!寫代碼需要Review,績效考核需要Review,自己的內(nèi)心更需要Review。古人一日三省,我們要經(jīng)常復(fù)盤,對技術(shù),爭論,人和事。靜下來想想,自己有什么收獲,有什么經(jīng)驗教訓(xùn)…這是個回顧的過程,也是個自省的過程。有時候長遠(yuǎn)目標(biāo)是模糊的,但是短期目標(biāo)卻是明確的,看看走過的腳印,才能夠不斷修正自己前進(jìn)的方向,把短期目標(biāo)連成直線,最后可能達(dá)到比之前設(shè)定的長期目標(biāo)更高的地方。
要分享!寫博客是分享,開源代碼是分享,參加技術(shù)沙龍也是分享。這幾種形式,是在外圍擴(kuò)大自己的知名度。更直接的方式是從工作上入手,通過自己的工作表現(xiàn)讓周圍的同事先認(rèn)可你,再通過自己創(chuàng)新和分享在內(nèi)部得到一些崇拜,贏得一些聲譽(yù)。但是無論哪一條,前提都是自己真的能拿出點(diǎn)干貨來。
要自信!絕對相信自己是個優(yōu)秀的人。要虛懷若谷,要足夠權(quán)威。
又是一個夜深人靜之時,寫完這些文字,我好像不那么焦慮了,堅持去做就好,Just do it.
著作權(quán)歸作者所有