我java學習時的模樣(二)
去掉自己浮躁的心
工作了三年,見識過高山,也見過低估,高山同大神一起共事,低估是幾家特別爛的外包公司,現在有了另一種心境。已經開始重視自己,去掉當初浮躁的心。 畢業的一兩年內,是人成長特別快的時期,也是特別容易浮躁,成長特別快,是開始負責公司一些模組,開始獨立完成任務,在這段時間,可以接觸大學沒有學到的東西,而特別希望通過自己的能力改變什麼,然後特努力去學習,自然而然,個人的成長可以用肉眼能夠看得到,一個初出茅廬的小子,如今也可以面對複雜的東西不慫。但是這個時候的自己也開始去審視自己各方面的情況,比如是否是自己喜歡的工作環境,自己待遇是否配上自己的付出。 我經歷了這樣的情況,兩年也換了三份工作,其中兩個是因為工作環境,後一個是自己的待遇問題。這個時候的自己,會隨著自己的心去工作,工作環境不是自己想要的,工作特壓抑,那麼就想著找下一家公司,並且工作兩年之後,待遇問題也是待在公司需要考慮的,不管技術怎樣,聽到其他人,和自己一樣,有了特別高的待遇,自己總會悸動的。 這樣的狀態可能很多人都會經歷過,但是經歷過後要認清了自己了,因為兩三年過後,自己已經不是那個青澀的少年了,已經有了一定的社會經驗,需要對自己的未來有一個規劃了,也開始思考現在的技術是否能夠支援自己下一個高工資的工作。如果已經到了非常好的環境,按部就班就可以,但對於我來說的話,需要思考,如何通過自己的努力,去那些頭部公司,或者選擇其他道路。 這個時候也能夠知道自己的水平其實特別差,相比那些資深的程式設計師,對系統的掌握,對語言的理解都有著天壤之別,自己需要補的短板都太多了,這個時候還想著如何通過跳槽來提升自己的工作,其實不太可取了,因為你開始需要獨立面對一個複雜的專案,這個複雜的專案需要的經驗超級多,完全不是曾今在別人領導下工作時那麼輕鬆。 去除掉浮躁的心,補自己的短板,深究工作需要使用的語言特性。補足系統框架各個方面的知識,沉下心來學習一兩年,不過前提是自己的工作環境是自己還算滿意的,自己待遇也可以的那種。
多往前走一步
多往前走一步,需要自己出了將自己本職工作做好之外,嘗試著多做一些其他工作。如果是做Java開發的,除了介面的編寫外,是否嘗試有專案的優化,框架的搭建,服務環境的搭建,這些工作平常很難去碰到,等自己獨擋一面時,這些知識都需要知道的,而且如果是一家小公司,就需要掌握特別全面了。做程式設計師這樣,說自己僅僅只是編寫程式,其他的都不會,別人會用奇怪的眼神來看你的,程式設計師不會會組裝電腦嗎?一般程式設計師需要什麼都可能會,上面安排需要一套什麼樣的環境,那麼你就需要去搭建,如果沒有前面一點了解,完全新手去做,可能不能夠按照規定的時間完成。 平常的時候,需要將工作上的其他東西瞭解熟悉,觀察那些大牛會些什麼,然後自己思考那些技能可能是自己將要也要用到的,一個獨擋一面的程式設計師,不僅僅只是會編寫介面的。 還有一個例子就是好多時候,都是一句話的需求,然後要求開發一套系統出來。對的,就一句話需求,然後靠自己和其他員工不斷交流,然後再跟老闆討論這些需求是否在系統中,而這些需求就是這樣被討論出來的,這裡需要學習的是整個系統如果去討論,考慮這些需求的可行性,不多思考一下,後續可能這個專案就完成不了。 不在是被動的去學習,完全都是工作教會給自己的。需要自己主動去學習,去思考。
彆氣餒
很多時候,寫程式碼寫不出來,看程式碼看不懂,逐漸的開始氣餒了,Java學習怎麼這麼難啊。剛開始都這樣,不是誰一下子就能夠學會了的,需要有一個過程,有時候這個過程很漫長,但是通過不斷學習,逐漸的發現以前的問題都將變成很簡單的問題。看不懂的程式碼,在不影響大局的情況下,跳過去,後面再去讀的時候就變的簡單了。一遍不懂那就留著以後再看,我讀Java原始碼的時候,也是一頭霧水,都不知道什麼意思,為什麼這麼些,只是大概的瞭解這些。但是工作一年之後,再去看的時候,很多問題都迎刃而解。但是還是有很多類是看不懂的,到了第二年,執行緒安全的大部分內容都已經懂了。因為自己的水平也在提高,思維,對Java的理解也提高了,在去理解那些內容的時候,就不會那麼困難了。但是有一點,需要努力提升自己的水平,如果是熬年限,那就算過了一年也未必能夠看的懂,沒有把時間花在這上面,那麼不懂的還是會不懂的。