[轉載]假如讓我重返校園,我會怎樣學習開發技術
我的背景簡介
我想先說說我的個人情況。很明顯,你的經歷肯定會與我大相徑庭。但是我想說,在所有的工作崗位中應該會有某些共通的東西,而這些正我這篇文章所要關注的。
我曾在一些小公司和一個大型企業工作過,從事過資料庫相關的程式設計,後端程式設計和 web 開發等等工作。所有這些工作地點都在北科羅拉多州和懷俄明州,所以我們並不是在矽谷工作。
會有哪些不同?
如果有可能重回學校學習的話,我可能會做以下這些事情:
- 使用其他的作業系統。大部分情況下我都在使用 Windows ,因為我的工作環境便是如此。如果要在命令列下工作的話,我就得為此做更多的準備了。所以,儘量嘗試著使用 OpenSolaris 或者是 Ubuntu !現在我所認識的大多數人都沒有非 Windows 環境開發經驗,但是我敢斷言,這些都是很有價值的。
- 更多的研究課程和實習工作。遠離溫室,做更多的事情!你可以探究一些沒有人做過的事情,這種經歷本身絕對是無價之寶。我一度希望自己曾經開發過面部識別程式,或者是在大公司實習過。所以,你們可不要再步我的後塵。
- 考慮參加 SCJA 或者 SCJP 認證考試。 我的大學課程是基於 Java 語言的,但是那時卻沒有現在這麼多的分支語言,因此我也不瞭解它們。但是,我卻從 SCJP 裡學到了很多東西。所以,我強烈推薦你們去參加這些考試,它一定會幫你們找到自己的發展方向。 (注:Sun Certified Java Associate ,Sun 認證 Java 助理;;Sun Certified Java Programmer ,Sun 認證 Java 程式設計師。 )
- 與更多的人交流。我以我自己的方式走進了程式開發之路,如果沒有在大學招聘會上找到優秀的企業的話,我可能永遠也不會成為一個優秀的程式設計師。所以,好好利用大這招聘會走出校園吧。
關於工作崗位,我希望知道什麼?
與多樣化的校園生活完全不同的是,現在我每天都花好幾小個時用在同一類工作上。走入社會後的第一個月,每天下午四點我都感到疲憊不堪。但是我卻把這當成一個學習的過程。
我以前一直認為思考和交流是工作的一個重要部分,但是真正在工作的人卻顯得更加悠閒一些。這也是另外一件讓我感到驚奇的事情。在所有我所工作過的地方,估計人們每週大多隻花三個小時來溝通。
在所有我所從事的工作中,每週的工作時間都不會超過 50 個小時。但是,有工作時間比我短的朋友每週卻要工作超過 80 個小時。所以,不想被嚇到的話,面試的時候你就得明確地問到這個問題。
團隊意識是我在工作過程中學習到的最重要的東西。團隊意識裡最重要的是信任:管理或技術經理要信任他們的開發者(包括新加入的員工),這樣才能開發出更好的產品,這是其他任何的東西都代替不了的。同樣,開發團隊要認識到,保留開發者是一種投資,所以要為他們提供培訓,為他們爭取更好的工作環境和福利。如果你和一個開發者談話,可以問一下他所在的公司已經為他提供了多久的培訓。
最好的工作往往不是收入最高的工作。你得認真考慮工作中的益處 (比如說,能否在家工作等等),因為這切實關係到你自身的幸福。
沒有期望卻幫助過我的事
以下這些事,我本來沒有考慮過,但是最終卻幫助我走向成功:
- 參加工作之外的社團。這大大地幫我提高了社會交流技能,有助於讓我成為一個更好的團隊成員。
- 暑假實習讓我關注到以前從未接觸過的語言:Perl,PHP 和其他一些編譯程式語言工具,其中大部分是在 Linux 環境下的命令列執行的。走出溫室在我的事業中是舉足輕重的一步,這讓我認識到如何學習開發技術,並把他們組織成有用的專案。
重要的,和不重要的
- GPA?除非你要去研究所,否則就不要學了吧。
- 普通培訓課程?還是有些用的。因為要考慮到不同的使用者基礎,所以這個有助於幫你適應別人的步調。
- 人脈?理所當然!從公司裡認識的人對於你的成功機會有多大的幫助,想必都已經不用我說了。
摘要:做這些為將來作準備
- 下載另一個作業系統,比如 OpenSolaris ,比如 Ubuntu 。
- 與人交流。加入本地的聯合使用者組,或者加入 LinkedIn 。
- 把可能向潛在的僱主提出的問題,做一個列表。
- 參加額外的技術課程。
- 申請實習機會,哪怕你沒有或是你沒有希望過。
- 除了要求的課程,學習更多的知識。
- 寫部落格或/和指導別人。
如果你已經是專業人員,可以來分享一下哪些事情對你有幫助,哪些事情你沒有期望過吧。我只是分享了自己的觀點,但是對於需要幫助的人來說,你的觀點可能更加合適。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/14789789/viewspace-409989/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 我是否適合學習軟體開發技術?
- 假如我是面試官,我會這樣虐你面試
- 『假如我是面試官』RabbitMQ我會這樣問面試MQ
- 我走過的學習之路(記我對技術的選擇) (轉)
- 怎樣快速學會一門技術
- 公司讓我去做開發,我咋搞
- 學習IT,讓我重新找到方向
- 我是java開發的想學習一下雲端計算,要學習什麼技術Java
- 怎樣快速學習一門新技術
- 程式設計會讓我發胖?!程式設計
- 轉行做Java開發應該怎樣學習?Java
- 我如何使用工具學習網路技術?
- 我學習使用java的一點體會 (轉)Java
- 讓我們重視程式執行效率 (轉)
- 假如我是核酸系統架構師,我會...架構
- 如果能重來,我選擇這樣學習資料科學……資料科學
- SSH 埠轉發 - 你不讓我看,我也能看
- 我是這樣學習前端的前端
- 我是怎樣學習新的語言或者框架的框架
- 我們應該怎樣學習嵌入式系統
- 怎樣才能做一個合格的PM?我正在學習...
- 我的Flutter學習與實踐 | 掘金技術徵文Flutter
- 「我是美餐 BUG 開發工程師,我們正在招聘技術大牛」工程師
- 當深度學習遇上敏捷開發,會發生怎樣的“化學反應”?深度學習敏捷
- 我學習使用java的一點體會(2) (轉)Java
- 我學習使用java的一點體會(3) (轉)Java
- 我學習使用java的一點體會(5) (轉)Java
- 我學習使用java的一點體會(4) (轉)Java
- 我學習使用java的一點體會(8) (轉)Java
- 我國ERP產業技術發展的思考(轉)產業
- 轉行學Java開發怎麼樣?Java
- 學會這些CSS,休想讓我切圖!!!CSS
- 我為什麼要學技術
- 我是如何學習軟體開發的
- 怎麼樣才能快速學習人工智慧技術?人工智慧
- 怎樣學習一個新的架構技術架構
- 我是如何學習一門程式設計技術的?程式設計
- 學習Java,我建議這樣做Java