迷茫和沮喪中,28歲的我能做一名程式設計師嗎?

edithfang發表於2014-08-27

                                  
過去的兩三年,我感到很不充實。我從事視訊製作/編輯工作已經 6 年多了,大概從 4 年前開始,我對這份工作感到厭倦,每天都精疲力盡的。因此,我辭職之後來到了加拿大,從而清醒一下我的腦袋,理清一下我的思路。



我現在暫時是一個建造工人,現在我才意識到之前那份工作是多麼好(擁有獨立的辦公室,優厚的待遇,再加上同事彼此認可,等等)。

但是我還是想進入 IT 這個行業,我的生活早已被電腦包圍了。在 13 歲的那一年,我就開始嘗試網路程式設計、開發網路應用,而且,我還建立起我的部落格,還有靜態網站。從今年一月起,我開始學習使用 Python 進行程式設計,使用 HTML,CSS 等等。但是現在遇到的問題是,每天工作後回家再去學習,進展非常緩慢,有的時候真的覺得自己快要撐不下去了。現在我已經 28 歲了,一邊幹著建築工人的活,一邊夢想成為一個程式設計師。我擔心的是在不久的將來,我的物質資源支付不起自學計算機的衝動!

現在,我還不知道該如何去開始。對於現在的生活,我感到害怕和沮喪。雖然我真的非常想成為一名程式設計師,但我擔心我的起步太晚。




productionQA我比你小一歲,但是我和你的處境是一樣的。我身邊有很多 16 歲左右的實習生,他們的程式設計時間都長達 10 年,可想而知他們是有多麼厲害。有的時候我會覺得自己太落後於形勢。而且我也沒有專業的 CS 學校學習過,但是,我喜歡自學,與生俱來的喜歡自學,所以我學習程式設計知識很快。為了鞏固我的知識,我進入了一個培訓中心,這樣的話我就能更方便的進入到企業工作。



話雖這麼說,但是這些都是以花大量時間為代價的,我的大部分空閒時間都是用來編碼的,雖然我不喜歡做一個全職工作者,但是我還是很享受創造和構建程式碼而帶來的感覺。

我討厭測試,更不喜歡在別人的程式碼上面繼續工作,我願意自己構建,而且我喜歡嘗試新的東西。下面的話就是我總結的為什麼我能在這個方向跟隨腳步走下去的原因:
  • 我有科技夢想(建立新的事物,開創自己的公司)
  • 如果我的夢想失敗了,我會重新設定接下來 30 年裡將要發展的方向,我寧願在 28 歲的時候繼續開始,也不願意在接下來的 5 年後悔我的決定。
  • 努力進入一個可以驅動世界科技進步的公司工作,和精英在一起共事。
  • 最重要的一點就是,千萬不要覺得現在做某事已經遲了,你看看有很多大企業的創始人在創辦企業的時候都已經年過半百了。人的潛能是很巨大的,不要覺得做一個決定很難。我們的生命很短,短的可憐,在有生之年做自己喜歡的事情吧。


homeliss你的困惑簡直道出了我的心聲,我任然清晰地記得,當初我辭去在牛肉加工廠剁牛肉的工作,到一個網站上“做了一個”程式設計師。我能做到,你也能!



和你一樣,我之前也認為缺少專業的計算機知識和沒有程式設計朋友是最大的障礙。而我當時的計劃是這樣的:
  • 構建 5 個小的 Apps 之後放到我的簡歷裡,而這些簡歷又是為特殊的終端使用者構建的。
  • 一般情況下為一些我信任的開源專案做一些貢獻。
  • 參加一些有很多程式設計師出息的討論會議。(我參加過 Python and Functional Programming 會議)
  • 我沒有在 Stackoverflow 或者其他的部落格上花太多的時間,因為這些平臺並會給你帶來很多業務。


我參加了這些會議的時候並沒有交太多的朋友,但是我相信你 100% 能交到很多,這些會議都是由當地的軟體公司組織的,所以你有時間的話可以多多參加是有好處的。

raylee2007我的情況是這樣的,
  • 30 歲,孩子剛剛也滿 2 週歲了。
  • 從事企業 Mis 程式設計剛剛滿一年(我是 29 才入行,入行前是一名銷售)。
  • 具備一定的程式設計基礎知識(C語言、資料結構、作業系統、sql,資料庫等我都在大學課程學過),但還有很多東西,特別是企業裡面使用的東西我不會,自學 Java,Servlet,SSH,Ibatis 等。



我來講述一下我成為程式設計師的過程。

1、程式設計是你的興趣所在,當然,你想混口飯吃也是可以的,但是它會讓你覺得更無趣。

2、路線:(由於之前是不知道黑馬訓練營有詳細的路線圖)我是問我的同學(現在就職於百度)他的歷程,他是怎樣走過來,我們必須知道“路”是怎麼走的。

3、入門:基本按照黑馬訓練營的路線圖,一直學下去就可以了,這個過程最好制定相應的目標,跟著計劃走。

4、學習建議:有空的可以直接去讀書,沒空的(在職的)可以直接學習到 SSH,基本就可以找到一份程式設計工作了,如果想薪水高,後面會說到。

5、入職必須條件:
  • 獨立完成一個專案模組(能夠完成幾個更好)。
  • 能夠清楚描述專案的所有,例如:遇到什麼問題,怎麼樣解決。


6、面試:優秀的程式設計師很多,但是會吹的優秀程式設計師就很少了。

我承認,暫時我不是一個優秀的程式設計師,但由於職業關係,我比較會吹,吹的自己像一個很有經驗,做過專案的人,所以僥倖進入我現在的公司。

7、就職:其實在工作的過程中,你會發現,以前學過的東西很多都用不上(如 SSH),我現在是用公司平臺(flex+ibatis+spring),但是你會遇到更多新的問題,這個時候你就需要去解決問題,所以,解決問題的能力才是整個就職當中最關鍵的能力,我解決問題的過程是這樣的:百度(比較符合國人習慣)--> 官方 demo --> 官方 API 中文版 --> 官方 API 英文版 --> 問(論壇、同事、同學等),最後實在不行,換一套思路看看實現效果。

8、提高自我:現在來說說怎麼樣才能升值?我覺得方法是迴歸基礎,現在我覺得特別多的東西不會,特別是設計方面的,軟體設計、軟體工程、資料結構、作業系統原理等等,先把基礎弄好,然後再搞設計模式、程式設計習慣、程式設計最佳實現等,學到一點用一點,實踐與理論結合,有自己一套解決問題的思路。

對於方法:我覺得現在做翻譯和開源是非常不錯的,特別是開源,能學到很多很多的東西。

英文原文:I'm 28 and frustrated – can I still have programming career?
來自:CSDN
相關閱讀
評論(2)

相關文章