周末打完代碼改完Bug后閑著無聊,在看了一些大神的文章后,突然就想自己也寫一篇,記錄一下。
想說的幾個問題:
- 工作和生活
- 如何提高能力
工作和生活
近期聽到的幾句話是:“你怎么上班也打代碼,下班也打代碼”,“周末也在打代碼”。給人的感覺似乎已經是一個代碼狂。
其實有兩方面原因,一是工作剛換,要負責趕項目,二是個人能力還是屬于渣渣階段,所以需要利用空閑時間去學習。
對于第一個原因,那是沒辦法了,不這么做根本不夠時間。。
對于第二個原因,為什么要去學習,因為認識和了解了很多厲害的人,他們都有一個共同的特點,就是不斷的學習,這又是一個老生常談的問題。
有些人會說,我懂的東西就那么多,遇到不會的就百度,谷歌,一樣能寫出很好的app,這沒錯。可這樣我想是枯燥的,每天用同樣的東西,跟在工廠里面工作沒本質區別。既然選擇了技術,就應該熱愛技術,引用任老師的一段話:
對于程序員來說,技術就是飯碗,但是如果你真把技術當成飯碗,那我認為你不會特別開心。一定要去熱愛技術,最好技術,然后技術剛好養活了你,那么這時候才是最開心的。很多時候,刻意去做一件事,反而不容易做好。如果你以賺錢為目的而編程,那么就注定失去了編程的樂趣,結果也很可能賺不了太多的錢。
我在想,這樣算是把生活和工作混在一起了嗎,因為這樣你會錯過一些東西,比如一些聚會,一些飯局等等,但是回過頭想想,這樣不正是為了更好的生活嗎,所以,我想是沒有混在一起的。
這一兩個月內,接手了一個從外包公司拿回來的項目,不出所料,代碼質量爛出了新高度,所以我直接放棄重構了,直接重做。
這件事給我的感觸也是特別大的。有些人有著3年的工作年限,在找工作的時候叫出來很高的價錢,但問一些原理性的問題,都答不上來,實際上只有1年的工作經驗。還有一些人整天都很忙(例如外包公司里的)但做出來的東西卻不堪入目,這就表明了學習的重要性,當你在學習的時候,你的能力是會提高的,尤其是在這個新技術不斷出現的年代。
如何提高能力
關于這個話題,其實已經有很多很多的人給出經驗了,就不啰嗦了。
最重要的一點就是學會看源碼,理解產生這樣的結果的原因是什么,但這是一項艱辛的事情,目前我也覺得閱讀源碼很痛苦,但需要堅持。
第二點我覺得是適當搞些開源項目,代碼是寫給人看的,技術是要來分享的,我覺得,這也是比較重要的一點(雖然目前我還沒有開源項目,正在想著搞一個)
第三點,就是要慢慢擴大知識面,據說谷歌目前也在鼓勵混合開發,所以除了學習android,應該還是要會一些其他的,例如,Js、h5、數據庫等。
感覺自工作以來,自己和周圍的人都在變化中,所以也不能落后。。
生活像棵二叉樹,天天不是選擇左孩子就是右孩子,當某天子樹為null,估計就是一生了。只是,樹的遍歷還有棧可以回退,生活,并沒有棧……
堅持就是勝利吧。未來事,就讓它隨心走~相信會是美好的。
文采不好,亂寫一通,就到這了。_