正文

IT 入門攻略 (3) 經驗

(2014-08-14 19:36:20) 下一個

俺第一篇文章說過,碼工這個職業,是世界上唯一一個任人唯賢的職業。不管是白貓黑貓,隻要有雇主要的經驗就是好貓。

上回有網友問,想做碼工沒有經驗,去考個證書怎麽樣。俺說證書不管用,要想辦法獲取經驗。結果有網友義憤填膺的說俺誤導,說什麽獲取經驗需要時間,而且沒有工作哪來的經驗?

俺說,獲取經驗不一定需要太多時間,也不一定非要從工作上獲取不可。

經驗這個詞,有兩個意思。第一個是你內在的經驗,就是說你做過什麽,會什麽。第二個是別人承認的經驗,就是你放在簡曆上人家看了願意給你 job 的經驗。分清這兩種意思很重要,因為內在的經驗不需要有工作就可以獲取,而且內在的經驗可以轉化為別人承認的經驗。所以 IT 入門,首要的就是要獲取內在經驗。

俺第一篇文章說過,軟件貴在軟字。因為軟,所以你不受時間空間的限製。隻要你有一台聯網的電腦,你要什麽經驗就能有什麽經驗,不用出門,不用上班。比如要學 Java,網上什麽都有,而且什麽都是免費的。語言,IDE,Server (web server,app server),數據庫,源代碼承儲係統,以及無數 3rd party 的軟件包,全部是免費的。還有無數的書,教程,論壇,開源的項目,等等等等。所以獲取 Java 經驗,不用有工作,也不用靠人。

學習 Java,在家裏完全可以建立一個跟公司一樣的開發環境,因為 Java 的很多東西都是開源的,商業的軟件網上一般也有免費的個人版本。俺下麵的清單裏,Eclipse,Maven,SVN,Spring 都是開源的,而且在大部分公司都是 standard。

IDE: Eclipse
Source Code Control: SVN
Build: Maven
Framework: Spring
Web Server: Tomcat
Database: MySQL

Project: AppFuse

AppFuse 是一個 web 項目的框架。裝上它,你就算有了自己的一個 Java 項目。AppFuse 用的 web framwork 挺多,你隻要做 SpringMVC 就可以了。通過搗鼓 AppFuse,你可以獲得以下的 Java 開發經驗。

1. 搞懂 maven 怎麽運作。
2. 會用 svn 來管理你的源代碼。
3. 搞懂數據庫的基本運作以及 Java 跟數據庫的鏈接。
4. 熟悉 spring framework。
5. 搞懂 web application 的框架結構。
6. 搞清楚 web application 的流程 (web browser 跟 server 如何鏈接, server 跟數據庫是如何鏈接)。
7. 學會用 eclipse。

東西很多,但是你不用精益求精,會些基本的東西就行了。比如 maven,怎麽通過 maven 在項目裏用一個新的 3rd party 軟件包。比如 web application,如何再加一個 field (比如 employee 的學曆),從前台一直到數據庫。做軟件的,有一個好性格是懶,需要什麽才去研究,不然外麵有這麽多東西,要想全知道,非累死不可。即使是經驗豐富的碼工,也有很多基本的東西不知道的。

從無到有學習編程,最重要的是身邊無時無刻要有一個答疑的人。俺老婆學 Java,前幾次都是一兩天就放棄了,因為遇到的問題太多。後來俺發現了 Yahoo IM,她有問題能立刻得到答案,才得以堅持下來。因為這個,俺一直把 Yahoo IM 當作俺的恩人。

以上的東西搗鼓兩三個月,你就有了一年的 Java 經驗。如果你用心,結果可能比真正上了一年班的人還要好。

 

[ 打印 ]
閱讀 ()評論 (2)
評論
1sthiker 回複 悄悄話 有碼感的人容易,沒有碼感的人就難。做的好也難。就像下圍棋一樣,幾分鍾就能學會,一輩子也不可能到頂。
HENRYMTL 回複 悄悄話 太容易了,是不是競爭對手就多了。
登錄後才可評論.