1. 程式人生 > >所以你根本不想成為一名程式設計師?

所以你根本不想成為一名程式設計師?

0?wx_fmt=gif&wxfrom=5&wx_lazy=1

我收到過很多來自職業程式設計師的郵件,他們在這個行業工作了一段時間,最終決定不幹這行了。最近收到這封:

我去年獲得了電腦科學學位,做了一年Java EE。我大學裡對需求工程和“管理知識”更興趣,但我們總要面對這樣一個事實:你往往被驅使成為一名程式設計師。

我喜歡程式設計本身。我做得不錯,我甚至比一些人做得更好。但是它太令人沮喪。荒謬的複雜的東西(人們認為這是“標準”,即便它極其複雜!),與計算機作鬥爭,各種愚蠢的錯誤,配置,以及其他人實現的比我更糟糕的東西,我必須要小心照料。新東西總是被認為是非常容易的,它只是一個框架。

我意識到我不想程式設計,因為我在一家公司工作,那裡的人都很好。我真的認為我不會達到那樣的水平。我也不喜歡程式設計。

我確信我已經足夠好了,能夠像這樣繼續生活下去。但我不想。

還有這個:

從我在大學學習程式設計的第一年,我就知道在我內心深處,計算機程式設計不是我的追求,我害怕做關於它的任何事情,現在12年過去了,程式設計沒有激情。我是一名職業程式設計師,充其量只是普普通通的一個。

我每天沒有激情地來上班,只是賺錢付賬單。我做了一些很好的專案,但我一點也不喜歡。

我們總是希望具體的、實質性的程式設計職業生涯問題在Stack Overflow上被問及,而一些早期的投票也表明,職業生涯問題也會被社群接受,但如果你看看後期的投票結果,很明顯,職業生涯問題在Stack Overflow社群的最下面。

那麼, Stack Exchange(Mr派:一系列問答網站,每一個網站包含不同領域的問題)中的其他網站又如何呢?作為姐妹網站,programmers.stackexchange關於原始碼的程式設計問題比較少,更多的是具有白板風格的概念性程式設計問題,它又如何呢?顯然,職業問題也不受歡迎。但是等等!毋庸置疑,程式設計師職業問題在一個職業相關的網站上是合適的,類似的問題在workplace.stackexchange中會被問到。

我即將畢業,並且獲得軟體工程學士學位,但在獲得學位的過程中,我決定不做程式設計師。

我選修商業管理,對此很感興趣,尤其是管理心理學方面,還有有關重組的基本過程,但我也不想丟掉我的程式設計學位。

是否有這樣的領域,可以讓軟體工程學位的人進入商業管理而不是程式設計?我希望將我的軟體知識與某種面向業務流程的工作結合起來。我該如何轉變到這個領域呢?不再回到學校學習,這有可能實現嗎?

不。對不起。這也被關閉了,要麼是因為它似乎是在暗示“推薦我一份工作”,要麼是因為它太過於針對程式設計。你可以自己作解釋。

我很同情這一窘境,因為職業問題,從本質上來說,往往是如此的狹隘和主觀,以至於它們常常只對提問者有用這完全違背了Stack Exchange的目標。你知道,沒完沒了的羅列那一類問題,比如“我的老闆傑夫是一個徹頭徹尾的混蛋,他不停地改我的程式碼,不問我,總是用他的專橫武斷的決定來壓制我,我是否應該辭職?“ 我可以理解那個排斥所有職業問題的決定,因為他們通常都是軟性的、具有爭議的,而且只針對提問者。放棄這個類別,總比辛苦地從裡面發現珍稀的觀點要容易。

Stack Exchange想要的是對儘可能多的人有用的問題,並且積極地關閉(抱歉,是“擱置”)其他問題。現在,我將重新列印我最喜歡的圖表,它試圖解釋這一點:

640?wx_fmt=png

這個目標中顏色的部分表示“所有的程式設計師”?這是Stack Exchange的目標。也許是“所有的騎自行車者”,或者“所有的廚師”,但是你會理解大致的意思。

我們儘自己最大的努力讓你去問那些觸及到這個美妙區域的問題:答案會讓你得到你迫切需要的資訊,是的,但同時也能幫助你的同伴,而不會變成毫無意義的觀點蜜罐,言過其實,要麼“太寬泛”,要麼“太狹隘”。讓我們的問題達到這個目標,或者至少是盡最大的努力去嘗試,這就是我們如何通過共同的努力來達到最大的效果。書寫一次,閱讀多次。

但回到這個話題:對於那些不再想程式設計的程式設計師來說,什麼樣的職業選擇是可行的呢?我覺得有一種方式可以回答這個問題,這個問題對許多其他程式設計師都有幫助,這都是由事實、資料和科學支援的。

程式設計的確是一個需要激情的領域。如果你已經程式設計了好幾年,現在還沒有產生出一點感覺,那麼我覺得你以後也很難很快地對它產生感覺。然而,如果你在一段時間內能堅持做一些你不太熱衷的事情,也許的確還有一些事情需要處理。或者你只是戴著金手銬。

640?wx_fmt=png

環境在任何工作中都扮演著重要的角色,無論這工作有多麼不可思議。你和誰一起工作?你在做什麼?你在什麼樣的環境中工作:

  • 是初創企業?

  • 是小企業?

  • 是大企業?

  • 是諮詢顧問?

  • 是自由職業者?

在各種情境下的“程式設計”,以及您將要合作的其他同行程式設計師,將是截然不同。首先,在最終確定你要永遠離開這個領域之前,考慮一下環境和同伴可能是問題所在。你是否嘗試過改變這些?

除此之外,還有很多相關的領域,擁有程式設計技能是具有優勢的,這些工作不需要“整天坐下來寫程式碼”。讓我們思考下,有什麼工作是...

  1. 程式設計技能和深厚的技術背景通常都是在招聘要求中的。

  2. 有記錄顯示了原來是程式設計師,後來進入這些職位並取得了成功的。

  3. 在全球範圍內,此類工作的數量是合理的

我真希望我能在Stack Exchange上問這個問題,因為我更願意用眾包資料來支援以上三點,但我自己能想到的最好的就是:

  • 產品/程式經理

  • 專案經理

  • QA/測試(優秀的測試人員是很有價值的)

  • 構建工程(這種東西很難)

  • 系統管理員

  • 技術銷售

  • 技術作家

  • 業務分析師/程式設計分析師

在許多這樣的角色中,真正瞭解程式設計具體細節的人是非常罕見的。這是很不幸的,因為深厚的技術背景讓您能夠真正理解正在發生的事情並向客戶,利益相關者,以及相關團隊的同行解釋。至少沒有人會用技術的來忽悠你,因為你已經準備好了應對他們的虛張聲勢。

我發現,很少有“熟練”的程式設計師在以前的工作中能夠對相關職業自我選擇,並且在經濟和職業上都做得很好。在那些工作中,有很多東西是關於程式設計的,而不是低頭寫程式碼,你的程式設計技能是一種競爭優勢。

職業問題很難,因為最終只有你能決定什麼是適合你的。但是,如果你是一個不再喜歡程式設計的程式設計師,你的技術背景至少可以為你開啟相關職業的大門。

看完此文,你有什麼想法或觀點呢?歡迎在留言區留言評論。

0?wx_fmt=jpeg

更多精彩

程式設計師提升外觀王小波程式設計師我會程式設計七夕表白程式設計師最高殊榮程式猿(媛)CP祭天Python歌詞特斯拉程式媛直播鄙視鏈敲程式碼404結婚Facebook怎麼進BAT女友日記高逼格指南計算機專業技能幹貨九寨溝地震程式設計習慣陸奇演講自救指南周鴻禕談創業

0?wx_fmt=png

公眾號ID:coder_life

0?wx_fmt=gif

掃碼關注CSDN程式人生

程式猿(媛)的專屬公號