9
難道寫程式能寫一輩子嗎? - shesee something (carolhsu.github.io)
Thinker 積分 14 編輯於

小時侯常聽說,打棒球能打一輩子嗎? developer 有點像是職業球賽,從業餘, 3A 一直到大聯盟,每一階級都刷掉不少人。如果你停在某個階級太久,最終你就被刷掉,沒錯,你的生涯結束了,無法當成一生的志業。如果關關難過關關過,只要你能站穩大聯盟,你是不用擔心"一輩子"這件事的。

我的職業生涯已經十多年,雖然離退休年齡還遠,但已經到了一般台灣人所謂不能寫一輩子程式的年齡。但我想說的是,我的同窗們都已經被刷掉了,被自己刷掉了,而我成功進級了。在我的世界裡,我一年的產量(行數)可能不到剛出社會的年輕人的10%,但我解決他們解決不了的問題,我看出他們看不出來的問題,我用他們想都沒想過偷懶技巧,我知道怎麼在技術的荒野裡生存。這就是經驗。除非這家公司的工作都沒難度,否則我是有價值的。如果公司的工作都沒難度,我又何必浪費生命?

如果任何人有"寫一輩子"的疑問,顯然缺乏勇氣和信念,應該儘早放棄,不要覺的丟臉或不道德。找個無聊但可以過日子的工作也是一種可敬的人生。

PS: 因為工作的原故,我看到世界各地有著不少寫一輩子程式的人。每次看到白髮蒼蒼的 programmer,心裡都昇起一股尊敬,也更加深我的信念。

IngramChen 積分 5

這篇是 2013 啊

寫程式能寫一輩子啦,只是後來體力/腦力一定不夠,要想辦法調整。另外的是可能會覺得有點無聊,因為寫越多就會越發現:

All problems in computer science can be solved by another level of indirection

這句話是對的。然後這句話也是:

There are only two hard things in Computer Science: cache invalidation and naming things

雖然新的語言/framework 層出不窮,但很難跳出這個框框,你見多了就會覺得怎麼一直重覆,很無聊;覺得無聊就沒熱情,而沒熱情是燒不到 60 歲的。此題怎解?不要光只看 computer science 和 IT 圈,試試不同 domain 吧。

Thinker 積分 7

如果你只是把眼光放在精通所有的技能成為界內最強,當然到了最後你會變成獨孤求敗,找不到敵人而覺的無趣。特別是那些從小到大都只會打怪、昇級的人,從來沒想過要什麼的人。

但如果你做的"更好",除了讓自己更好,也讓世界更好,何來"無聊"? 這個領域的技術還有許多值的去開發,就怕你沒能力而已。電腦能聽的懂人話了嗎? 電腦能依據你的口頭描述就完成工作了嗎? 說無聊似乎太早了吧!

qrtt1 積分 4 編輯於

回顧了一下五年前的自己1 也曾思考過類似問主題,那時才剛能體會怎麼讓自己在日常的工作中覺得自在。

其實會想這個問題的「旁觀者」與「第一人稱」視角會有極大的差距。對旁觀者而言,他們可能已經看過了許多聽來的失敗案例,或是幾年前的「自己」。對「第一人稱」視角來說,可能正面臨著艱困的工作環境。在過了幾年後的我,再回頭看看得用知識的力量來改善自己的工作環境,無論是像精熟一項運動般,不斷修正自己的姿勢與應賽時該有的戰略概念,讓整體的形勢有利於開發活動,或是改變周邊環境(腹黑面向)。

也許我們該更激進些,不能總是讓劣幣驅逐良幣發生,得試著淘汰不適合這行飯的人。但該怎麼讓他們消失,又不會造成其他環境污染,就完全沒有概念了。

MonsterSupreme 積分 2

農地常常會種一些農作物,種完燒掉當作肥料,滋養這片土地。

qrtt1 積分 1

所以,有些人變成了寫書、寫文章的題材了

caterpillar 積分 2

最近在複習一些東西,看著看著,不知不覺,又重新看起微積分來了 … XD

Jacky 積分 1

uncle bob 這篇可作參考 My Lawn1

There is a meme in the software industry that says it is better to hire young programmers because they are cheap, energetic, and produce more code than older programmers. But as the above analysis showed, that's a very foolish perspective. I believe that meme is responsible for many software failures -- especially in the startup realm.