除了糊口,你為何要繼續做軟體工程師?

CS專業,5年程序員,已經缺少剛工作時候的激情,那時候立志成為系統工程師,希望把工程涉及到的所有軟體都搞明白,從app起,做了協議棧,硬體驅動,內核,閑的時候外邊和朋友做些亂七八糟的東西,涉及技術點也很雜。這些年一旦對某個方向好奇,心中就「癢」,如果沒環境去撓癢,即使離職,降薪跳槽都在所不惜。

如今要換工作,希望找一個方向深究下去,卻發現除了「前途」這一因素,技術上的追求已經沒有可以讓內心「騷動」的那個點了。公司有太多老資歷高薪混日子的,額··享受生活吧,我也從沒希望成為那樣的人,總認為要做些有價值的事情才行,但發現領域中更多的「維護、優化」or根據需求寫代碼,成就感很低···今天「超級高鐵首測成功」不禁讚歎,人生就應該做這樣的東西啊。當然,為了糊口還會繼續做下去,但是很希望找回當年的那種激情,不知道程序員們,是什麼讓你們繼續coding下去?

========================================

程序員有個巨大的劣勢,無法擁有『『人脈』』這種渠道,醫生,老師,警察,護士等等……都可以很容易擁有不同層次不同類型的驅動,可以整合資源去達成自己目標。而程序猿呢?工作十多年了,搖身回望,社會中最能倚重的居然還是剛畢業的那幫同學,以及靠那幫程序猿延展出的人。

========================================

回答中有很多說了愛,甚至有些給出了很具體的愛。由於很多是新人,甚至還是學生,鑒於知乎對程序員過追捧傾向,那麼有必要做個類比,

假設在汽車剛興起的時代,職業司機是眾人追捧的,有人大學學駕駛專業,畢業的夢想是做為的哥,老司機。我絕對相信很多人學習駕駛時候會發自內心的熱愛,甚至要駕駛一輩子。那麼當你已經是熟練的計程車司機時候,僅僅是一份薪資比較高些可以糊口的職業的時候,這個時候,除了錢,是什麼讓你繼續做一名駕駛員?


體質不好,顏值不行,家底中下,要在這個翻滾的世界活下去真得很累,我希望寫點程序能改變些什麼,至少網上能購物網上能付錢網上能查火車地鐵網上能看妹子網上能跟課程網上能看視頻,已經因為程序的關係變得容易生活得多了,我希望能再多改變一些,自己寫程序是必不可少了,就像對某些人來說就像是開車做飯園藝打扮類似的生活技能不能少。


為數不多的,只要有紮實技術,就能混口飯吃的行業。最起碼不用昧著良心騙人,對社會有些許貢獻,當然也不要沾沾自喜。畢竟這只是一份工作。生活和工作是兩碼事,工作只是生活的一部分而已,所以既然曾今喜歡過加上自己也沒什麼別的手藝 就請繼續吧。


除了糊口,我還想吃的更好,吃的更多…


coding,一方面是我的工作,它養活我,養活我老婆,養活我家人。

coding,另一方面是我探索世界的工具,我用它創造,工作中算一部分,更多的是業餘的創造,編程只是一個手段,不是我唯一感興趣的點,學習很多語言的目的是用它們做出一些我腦子中的想法。


自己除了這點技能其他可說是一無是處

甚至這點技能都幾近一無是處

故恐誤而無它慮


工作不僅僅是為了糊口吃飯,還得還房貸。


我完全是出於興趣!

第一個興趣點是這個行業有很多新鮮的東西不斷的刺激和提升你的思維和能力;

第二個興趣點是我可以親自去創造東西,成就感斐然;

第三個興趣點是只要我努力,不靠關係不看別人臉色,甚至一不小心就可能走在了業界前沿;

第四個興趣點是學習永無止境,提升永無止境;

這些看起來很美妙是吧? 但是如果沒有興趣,全都是苦逼的事情。

行業更新很快?要不斷學習新東西(NoSQL、大數據、Go、Docker。。。。。),以前的經驗一不小心就廢了,多苦多累呀!

親自去創造?想個方案腦細胞死掉1億,想個優美的方案腦細胞死掉10億,好累,別人讓幹什麼就幹什麼不是更輕鬆么?

只要我努力?別人看電影踢球旅遊購物,看《爸爸》看《星星》看《太陽》,為何你要宅在家裡看《面向對象葵花寶典》?別人靠關係進了體制,一天一張報紙一壺茶,你為何加班到深夜12點?

學習永無止境?沒有錢有毛用啊,我更想玩無止境

有興趣和為錢工作的差別真的非常大,如果想長期發展,一定要找到內心的動力!


好玩啊,好多的新東西可以去嘗試


一直在想著逃離

分割線--- 重新整理答案

1 工作幾年後,僅僅對於滿足日常需求或者代碼業務邏輯 已經不能滿足程序員的成就感

2 慢慢三十歲周圍的人事業也慢慢小有所成,手裡也有一些積蓄和經驗面對自己的電腦 不免有些思考。是否要創業或者做喜歡的事

3剛畢業那會過度加班已經提前消耗了身體,出來混總要換的。現在加班已經拼不過那些小年輕了

4家人也需要更多的時間陪伴。


這是一個好問題。不過我想說,一個人這一輩子,如果沒有發生什麼大事,改行的可能性不是很大的。畢竟也沒有什麼別的拿得出手的技能。軟體開發無論怎麼來說,也是一件有些技術含量的事情。技術這種東西需要積累,於是你在這個行業里時間越久,往往也就越值錢。就算改行也只能去相關行業,比如培訓。但技術難免會落後。


其實,這世上80%的程序已經有人寫過了。只是很多程序你都找不見,看不懂,拆不開,改不動。

能輕鬆寫出自己需要寫的任何程序,只是蠻橫的不敗而已。能輕鬆看懂並改進任何人寫的任何程序,才是接近神的覺醒。

所以,別看不起「維護、優化」工作,有的是學問呢。


自己也做過自己的項目,客戶端後台都自己搭。現在也是處在迷茫的階段。和畢業相比,我想到更多的是,技術確實是工具,就像你學一門外語,關鍵不在於你多麼精通這門語言,而在於你能用這門語言幹什麼。我本身性格也是不擅長社交,對世俗的虛假也是避而遠之。人脈確實是程序員的軟肋,最深刻的體驗就是,你想做一個項目,想找人幫你負責市場推廣之類的工作,卻發現身邊沒有合適的人,組建團隊都沒法完成。相比其他職業,我們這行是最真實的,我們可以不用說太多違心的話來博得他人的歡心。雖說人脈性格不佔據優勢,但是把提高情商、社交能力當成目標,每天進步一點,也會有可喜的成就。也就是我身為程序員,我除了有過硬的技術之外,我還有其他程序員所不具備的東西。尋找自己的興趣,不是指編程方面的,你覺得你能為自己感興趣的領域,通過自己的編程能力做什麼,或者改變什麼,甚至能從中得到什麼物質上的好處,相信這個會更加有挑戰和滿足。


身為一個80後的程序員,我們小時候電腦可是稀罕貨,一定要有空調機房才行,那時候父母上班的工廠夏天只有電風扇啊。

所以最早當程序員的想法大概因為是長大了夏天至少可以在有空調的地方上班.....


不做程序員也總得有個職業糊口吧。

主管說過一句話:要是人不會餓死,全世界沒人會工作。

然而我們是會餓死的,所以就要糊口,然而cs這專業出來的,程序員已經是離我能力最近的職業了。而遊戲開發也是離我興趣最近的工作了。

誰不嚮往財務自由啊!!


我在《寫代碼沒激情怎麼辦? - phodal 的回答》這個問題下的回答。。

編程本身是很枯燥的,所以你要去找一些有意思的東西做。

做有意思的東西來學編程,而不是為了編程而學編程。

做有意思的東西來學編程,而不是為了編程而學編程。

做有意思的東西來學編程,而不是為了編程而學編程。

如下是我的Idea牆,從做有意思的東西開始。

GitHub - phodal/brand: Design for Fun: 製作程序員專屬Badge製作

GitHub - phodal/growth: Growth: 成為頂尖的Web開發者的APP

  • 完整的Web開發流程介紹
  • 如何寫好代碼——重構、測試、模式
  • Web應用的分析和部署
  • 遺留代碼、遺留系統的形成
  • 每一階段所需的技能

GitHub - phodal/vmap: GitHub most popular Chinese user in Map: GEOJSON與ElasticSearch製作GitHub大V地圖

GitHub - phodal/ionic-elasticsearch: Django ElasticSearch Ionic 打造 GIS 移動應用 : Django ElasticSearch Ionic 打造O2O移動應用

GitHub - phodal-archive/tile.js: a pure javascript tiled map render: 遊戲地圖生成器

PC端編輯器

Web端文本編輯器

VR應用

Slide框架

更多可以參見我的Idea列表:GitHub - phodal/ideas: Ideas of Phodal in Practise

以及對應的ideabook: GitHub - phodal/ideabook: Idea in Action


我只是希望寫出越來越好的程序:框架更清晰易維護,性能優化更好,內容生產鏈更加高效……

我不斷積累和思考這些,然後不斷改進自己負責的功能模塊。並期望未來有一天,我能夠成為技術負責人,把所有核心的模塊都以我認為最好的方式實現出來。

然後,在實踐中發現這些我以為的「最好設計」的不足,再思考如何能夠在框架清晰、性能優化、生產鏈高效等方面獲得更好的平衡,寫出比此時「最好設計」更好的程序。

以此循環,其樂無窮。


宅,不會混人脈,認死理,討厭世俗。

跟計算機打交道可以有尊嚴的掙一份不算太差勁的工資。

當然,能說會道技術又好的那些人混的更好,咱不去羨慕。


我沒錢,沒學歷,沒工作。

我有的,只是一顆對世界充滿著好奇的心和充沛的體力。

所以我一直努力著希望變成強者,

並誓在這個世界上留下我的蹤跡。

到了我真正累了的那一天,

當家庭與責任壓得我喘不過氣的時候,

也許我會放下很多東西吧,

但好奇心依舊永在。

工匠精神永在。


我所有會的能拿出來賺錢的技能里,這個賺的最多$_$


工作了五年,加上四年大學,加起來算是做九年了。

怎麼講呢,這個糾結的狀態我相信很多從業人都有過。

我剛上大學的時候,並不喜歡計算機這個專業,覺得做生意的人很牛逼,霸道總裁,青年才俊,揮金如土,企業家就是成為人生贏家的最佳途徑啊。然後膚淺的認為學生領導將來就能成為大人物。當時就瘋狂的參加各種學生會社團組織,覺得這就是成為管理人才的正路,以後也沒下定決心從事計算機行業。但是人生真的很神奇,當時有個很巧合的轉折點,老師留了一個演算法題,說是誰能解出來,期末考試加10分。我當時莫名其妙的被激起了好勝心,花了一周,各種調試思考,解了出來,那一刻真的是我大學最興奮的時刻之一了,從沒有的那種快感。與此同時感受到學生的局限性,各種社團其實就跟過家家似的,各種狗血,我當時有了一個思考,覺得做技術是一個很誠實的工作,甚至和那些勾心鬥角的「管理」相比,簡直是高尚的。從此排除了以前感興趣的經管類職業,決定以後當個靠技術吃飯的程序員。

當有了這樣的思辨以後,我大學就沒什麼糾結了,工作以後接觸了各種相關職業吧,但我也覺得技術這樣的職業更實在,而且我個人也很容易獲得成就感,本質上程序員就是通過技術解決問題的職業,有大的需求功能問題,有小的bug或效率需要優化,隨著這些大大小小問題的解決,自己很容易獲得成就感,而且能明顯感覺到能力的提升。這種感受的反饋,一直讓我工作很專註,有時候甚至是快樂的。我也有問過其他不同職業的同事,有沒有這種快感,有個會計的同事說有,但是大多數時間是做一些流程的事兒,而有的人就根本沒經歷過。相比下來,我覺得這種解決問題的正向反饋,在技術相關領域是非常頻繁的,這可能是我一直從事的原因吧。

現實也是很殘酷的,雖然程序員算高薪職業吧,但也很容易有天花板,工作五年和有的工作三年的薪資差距也不多,到了一定程度,基本也沒什麼升值空間了,除非到管理層,要麼就是去創業。大公司生管理層真的是困難重重,創業也要冒很大風險,所以在這個時期的程序員,容易有別的想法,所謂信奉面向工資編程的,可能更糾結了吧。但是就我個人而言,可能是做技術時間長了,覺得就算是像發大財,還是想自己開發一個服務或者產品,甚至設計都想親力親為,真的。其實我覺得可能這給了我一種創造的快感。機械的工作永遠讓人煩躁,但是創造不一樣,人的快樂源泉和「神性」應該就是創造。所以我有時候覺得很幸運,每天我都在創造東西,或者是優美的代碼,或者是縝密的邏輯。


推薦閱讀:

為什麼南京話都是「啊」字開頭?
你所經歷最窮的時候是怎樣的?
你在什麼時刻覺得自己特別美好?
說說你最窮的日子是怎麼熬過來的?
小城市的人過的是怎樣的一種生活?

TAG:程序員 | 生活經歷 | 軟體工程師 | 工作 | 工作方向 |