IT雜談 十年程式設計師

2021-08-26 16:57:35 字數 2473 閱讀 8240

知識庫 »

程式人生

全屏閱讀

[收藏]

十年程式設計師(一)

2023年,終於可以和人家說,我有十年工作經驗了。幸運的是,十年後,我還在寫**。

十年前,促使我選擇寫程式作為一生追求的是我對寫程式的好奇以及實現功能後的成就感,但那時,在對自己未來充滿信心的同時,內心深處依然惴惴不安。縈繞心頭的烏雲是所謂30歲程式設計師的說法。

那時,很流行的乙個論調是,程式設計師只能做到30歲。人到30歲之後,智力在下降,體力在下降,再加上家庭的瑣事,人很難再寫程式了。

那時的自己尚年輕,沒有體會到30歲後的狀態,很難知道這種說法的真偽,所以,內心裡還是會有一絲絲恐懼。有時,我會假想,29歲的最後一天我還能寫程式,30歲生日一覺醒來,我的程式設計能力便煙消雲散了。

大概當我有5年工作經驗時,那個擾人的論調依舊,只是年齡上,從30歲變成了35歲。我暗自慶幸,我又可以多寫五年程式了。也是那一年,我進入了thoughtworks,在這裡,我遇到了一群瘋狂熱愛**的人,我所能做的就是暗自打磨自己的程式設計技藝。

在thoughtworks幾乎五年了,這期間,我跨過了30歲的門檻。時至今日,我依然能寫程式,我最擔心的事情沒有發生,而且,我寫程式的能力似乎還在提公升。相比於剛開始寫程式的小朋友,

在這期間,我也逐漸釋然。其實,不是30歲能不能程式設計,而是那個時候,30歲的程式設計師本來就沒有多少,這也是我5年的時候,論調成了35歲,是因為這一代人已經長過了30。這不,今年就有人開始討論一些40歲程式設計師的問題了。

十年程式設計師(二)

隨著自己在thoughtworks經歷的事越來越多,對這個曾暗自困擾我許久的問題,我也有了新的思考:真正可怕的不是x歲後能不能程式設計,而是x歲後只能程式設計。

為數不少有工作經驗的人進入到thoughtworks之後,會感覺很不適應,因為這裡很多剛剛畢業工作一兩年的小朋友寫程式都很厲害,他們自身在寫程式的優勢就不那麼明顯了。結對的時候,他們不斷被這些小朋友們挑戰,有些人就會很鬱悶,因此離開thoughtworks的例子也是有的。

單就純粹的**輸出能力而言,經過一段時間的刻意練習,人和人之間往往不會相差很多,相比較而言,在編寫一段**時,可以考慮到的方面,不同人會因為經驗和視野差異極大。比如,要乙個新手實現乙個需求,他就會奔著**直衝過去,而乙個有經驗的人,則會考慮許多方面,為什麼要做這樣乙個需求,實現這樣乙個需求有哪些技術方案,實現這樣乙個功能是不是會對現有架構有什麼影響,寫這樣一段**是不是需要對現有**進行某些重構,等等。

如果乙個人具備的所謂工作經驗,僅僅是所謂**輸出的經驗,那他的實際價值就會大打折扣。

事實上,在thoughtworks的開發團隊裡面,我們也是鼓勵乙個人嘗試不同的東西,比如,有人可以幫助qa做測試,有人可以去嘗試去做業務分析,有人會在公司內部做分享等等。做這些工作本身並不能讓我們的開發技能得到大幅度提公升,但這些不同的嘗試會讓人不同的看問題的角度,如果我沒有了解過業務分析,我就不會考慮乙個事情本身的價值,傾向於別人告訴我做什麼,我就去做什麼。如果沒有帶過團隊,我就不會考慮,怎麼把乙個設計做得簡單,讓別人更好理解和接受。

道理說白了很簡單,乙個人的價值取決於他有多大的不可替代性。如果乙個人只能按照別人的要求寫**,他的技能就是很容易替代的。

十年程式設計師(三)

經驗是什麼?有一段時間,我一直在問自己這個問題。

許多所謂有著「相同工作經驗」的人,表現的差異卻極大。即便在thoughtworks,一同起步的畢業生,幾年下來,個人的差距也是非常明顯的。有人已經可以帶團隊了,有人成為了技術專家,有人卻只能在團隊裡低著頭忙活著自己的一畝三分地。

面對乙個問題的時候,我所能想到的就是我的經驗。

我所能想到的,取決於我做過的事情。習慣於在舒適區練習的人,因為做著本質上類似的東西,面對問題時,腦子裡想到的東西只會侷限在很窄的範圍內。很多貌似工作了很多年的人,其實,只是在不斷重複最初一兩年的事情而已,唯一的差別或許只在熟練程度而已。所以,工作經驗和工作年限是截然不同的兩個東西。

只有跳出自己的舒適區,嘗試一些不同的東西,才會開啟乙個人的思路,讓人得到真正意義上的提公升。

thoughtworks的經歷讓我開始把目光投向**以外的許多東西,事實上,在thoughtworks裡,凡是**寫得好的人,幾乎都是具有多方面技能的:能寫**,能設計架構,能分析業務,能做測試,能帶團隊,能面試,能做諮詢,甚至能建設新辦公室。

正是因為能做的事情很多,所以,再坐回到計算機面前寫**時,想到的就不僅僅是區域性的一點點**,而擁有的是更好的大局觀:

記得有人對我說,你做了很多有意思的事:從最早的ruby on rails交付專案,到後來的諮詢,再到現在基於devops on cloud的持續交付。在我看來,得到這些機會,恰恰是因為我具備了做很多事情的能力。

能做的事情越來越多,路也就越來越寬,得到的機會也就越來越多,得到鍛鍊也就越來越多,能力也就越來越強,能做的事情也就越來越多。不知不覺中,乙個人就會進入到乙個正向反饋迴圈中。

幸運的是,十年來,我一直在成長,不管是主動還是被動。

標籤:

程式設計師如何學習一門新的程式語言?

學程式設計關鍵在動手,提高在實踐

工作十年的老程式設計師何去何從

05年畢業一直做程式設計師,轉眼進入第十個年頭了。現在要換工作,有些問題值得思考。十分慶幸的是 這麼多年一直做手機客戶端,一直在導航 lbs領域。十分不幸的是 這個行業已經不是小公司玩的起的了,要麼去大公司做基礎,要麼去小公司做專案。以前看不破,還以為自己年輕,可以找個工資給的可以,離家近,人際簡單...

程式設計師雜談

很久不寫技術貼,感覺很不安。最近都是在寫些心情感想,勵志的作用到時有一些,更多是一種宣洩。幸好這裡不是會自動向好友推薦的qq部落格,我也將其歸到 心情雜談 一欄,希望不小心讀到的朋友見諒。我其實只是乙個計算機的學生,以前是大學生,現在是研究生,csdn賬號從2008年一直開到現在 從我賬號就可以看出...

十年程式設計師,創業後的感悟 (熱搜)

驀然回首自己做軟體開發這個行業已經十年了,這十年中我獲得了很多,技術能力 培訓 出國 大公司的經歷,還有很多很好的朋友。但再仔細一想,這十年中我至少浪費了五年時間,這五年可以足夠讓自己成長為乙個優秀的程式設計師,可惜我錯過了,我用這五年時間和很多程式設計師一樣在困惑和迷茫中找不到出路 路其實一直都在...