我優柔寡斷的語言選擇之路


在決定換工作時,我就意識到,我必須專注地學習一門編程語言。因為在我三年的工作生涯中,接觸的編程語言有Visual Basic .Net,Java,PHP,Linux Shell等。但是每一門的水平,由於我們所做的軟件的復雜度並不高,所以也並沒有多高的造詣。若是去別的公司,應該會有明確的崗位分工(也許一些小的創業團隊還是會需要全才),所以還是必須要做到精通某一門編程語言才能找到理想的工作。

最先想到的是PHP,因為一方面有PHP的基礎,一方面由於有新浪雲的支持,編寫的網站很容易就能上線。我於是用它寫了一個網頁 小馬飛鏢 和一個飛鏢記分的 微信應用后台。當我和一個IT業的同事出去聚會時,他告訴我,一般國內使用PHP都用ThinkPHP框架,我也最好去學習一下,而對我們公司使用的CakePHP,他表示並沒有聽說過。我想也是,因為畢竟中日文化有別,反正MVC框架大體上是差不多的,於是我去了慕客網看完了ThinkPHP的視頻教學。

然而這時的我轉念一想,其實學習一個新框架,也就和學習一門新語言差不多了。既然如此,我為什么不學習網頁開發中最受好評的Ruby on Rails呢?但當我開始Ruby on Rails的學習時,又發現了重重困難。它的很多資源在中國是被牆的,而當時又正好碰到上海電信的外網訪問故障,要獲取一點資料非常困難,於是學習Ruby on Rails就被擱置了。

學習Swift是因為我之前在日本時就購買了Swift的教學書,后來在京東搞活動時又入手了一本Swift的中文參考書。在那段訪問外網困難的日子里,既然手頭已經有了學習的材料,那就干脆研究一下吧。而且我自己本身對於移動設備,也有一點情節。因為我最早喜歡上編程,也是高中時給TI計算器編寫游戲小程序開始的。不過之前在日本時買Swift書,也只是想作為業余消遣,並沒有想過有朝一日要成為Swift程序員靠這門語言吃飯,畢竟手機應用距離自己的主業也是有一定差別的。后來沒想到正好我現在的公司也遇到了業務的淡季。領導的朋友推薦他了一些國內的手機應用開發業務,但是我們公司暫時沒有這方面的人才,因此領導為了公司將來能夠有能力接更多的項目,也鼓勵我們在完成日本的任務之后,可以利用余下的工作時間學習手機應用開發。這下子我也可以名正言順地在上班時間學習了。在此期間我看到了斯坦福大學的iOS開發公開課,大開眼界,於是堅定把學習Swift這件事情放到更高的地位上去,也就開始自己開發獨立的應用,並建立這個博客開始分享一些Swift的技術知識,直到現在。

雖然如此,但是現在依然偶爾會懷疑,這樣究竟能不能找到工作。因為Swift畢竟還算新型的語言,國內開發app絕大多數用的還是Objective C,我是不是應該回頭學習使用Objective C來開發呢?不過呢,想想自己之前的路,想學習ThinkPHP和Ruby on Rails都半途而廢了,這也是因為自己優柔寡斷造成的吧。如果我現在再去改學習Objective C,指不定過兩天又想到了新的點子放棄了Objective C。學習編程這件事,或許並不應該看得太功利,不一定要根據當前市場上什么語種薪資高就跟着學。我若擁有足夠高超的Swift水平,能夠一個人獨立完成比較大型的App開發(事實上很多小型企業的App開發也就一個人擔當吧),那么我仕途又有什么值得憂慮的呢?

不過距離這樣的目標,還是有一段路要走的。如何連接網絡獲取數據,以及多線程的應用,都只是看了公開課的教學,並沒有實際操練過。在接下來的日子還是要努力操練啊。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM