懷念中的java

  學了這門語言後一直沒能做成項目,倒是安裝環境,用記事本編輯的話,除了js最好做的就是java了。

  以前學java的時候是一幫很有朝氣的同學,在一個培訓班,每天苦哈哈。從c開始學的語言,學完基礎部分轉入java。引入面向對象。後來引發了自己對面向對象長達好多好多年的思考。

  老師說不想當將軍的士兵不是好士兵,我覺得站在面向對象的角度上,想當將軍的士兵不是個好士兵。因爲那時覺得面向對象就是把專業的事交給專業的人,不屬於它的不讓它知道。做好一個士兵的話就應該只懂得士兵應該做的事,做好一個將軍的話就應該不懂士兵需要做什麼。還給老師理論了一番。到真的寫項目之後,也就是N久之後,才發現,還是老話對。做好面向對象的話不是包裝死了,是要有一定的成長性。每一個將軍都是從小兵成長過來的,所以他有小兵的所有技能。一個小兵可能通過不同的方式成長成將軍,繼承自不同的職位屬性最終成爲一個將軍,這個將軍裏也就保存了它的一路成長。

  那時候學java做界面開發,java的界面組件就沒見人用到過。說是以前在瀏覽器很流行,在遠古時代的時候。用java做qq聊天,別人有的都做出來了,我沒能寫出來。那時候想去看java的源代碼,想去理解裏邊的東西。可是進去好像只是一層一層的殼,再到下邊什麼都沒有。只能看懂一些表面相關的東西。

  因爲這個大學學了彙編,最終學了微機原理,接着找到了cs:app,才覺得稍微有些瞭解了。這都是後話。

  當時沒能做得了項目,很多知識不理解。好多一起學的朋友都是在那裏認識,不清楚後來發展怎麼樣了,也沒怎麼聯繫。好苦的歲月,不是很爭氣地把朋友聯繫方式一個一個丟了。說起懷念學java,主要是想起了那時候一起學習的人。倒不是他們學的好,好像是我佔用了他們的好評資源,卻並沒有能做出些什麼。

  後來又去學了SSH。每個地方都被帶着走了一遍,可是 實在沒辦法明白爲什麼要把代碼寫成這樣。而且有好多知識點。看着有的同學一步一步的做着項目,漸漸成型。自己卻並沒有辦法動手。如果沒有用或者只是練習,不願意去做這個項目。而且確實沒有學懂。像是一顆蛇皮袋子做的樹,一遍一遍把它朝上捋,它就是站不起來。

  生活原因剛學完就去找了份php的工作,因爲要求低。做了一個多月不做了,能做東西可是好像什麼都不明白。在之後很長時間沒有接觸過編程,很久很久之後,去年的時候回到了編程崗位。被人帶着做c#,倒是比java簡單多了,好多底層都是語言自動處理,一些知識點根本不需要知道。可是做起來不是java 的感覺,或者說不是想象中的java的感覺。

  時代變遷,java也增加了很多東西。像是一些自動化處理和以前SSH的減負載。五六年前還去又學了一遍ssm,依然沒法做項目,而且有些聽不進去,多少是有些重複的內容,錢白花了。

  沒有看過深入理解java虛擬機這本書,看不進去。後來去看cs:app覺得爽快多了。主要是接觸了編程的整個功能集合,終於有些靠岸的感覺。而且看了好幾遍纔看懂大部分。後來發現實際沒有靠岸,理解功能集只是基礎的東西,理解包裝和演變需要寫更多地代碼。還有功能設計,代碼聚合,功能拓展,有很多需要鍛鍊和學習。

  還是沒能用java做項目。java8的底層改變和oracle要收費啥的,讓我覺得本來就不怎麼穩固的語言顯得有些飄搖。

  對java有什麼情感呢,除了最開始引入面向對象的思考,和小夥伴們的相處,還有一直以來沒能寫成項目的不甘心。或許換一門語言都一樣,可是覺得每個語言都有自己的風格。本來以爲自己和java蠻合的,磨了這麼久卻沒能寫成一個項目。而且現在搭建不出來項目。雖然不至於像一個蛇皮袋子的樹了,也還是沒能做出來什麼。

  有些漸漸忘了java的風格是什麼,之前做了一年多的c#。只記得差別很大。

  java工作要求比較多,看着那些要求想着進去之後再更多去了解,可是沒有相關經驗連面試都沒有。我也沒有學歷。在用的時候邊學邊用會比較容易快速理解手頭的工具是什麼,不然書本上或介紹裏很容易說得雲裏霧裏。倒是非親非故願意去這樣招人來嘗試的會比較少。

  java像是一門可以靈活組裝的語言。所有的功能語言都不打包,需要自己去組裝,比較清晰明瞭。同時需要知道很多東西纔可以組裝好,涉及到性能瓶頸的時候就看對一些組裝部件的功能瞭解多少。我總覺得反射和標註,把代碼拆的很醜陋。可自己又並不清楚去掉這些,原本那些業務實現改怎麼被替代。大概可以實現快速開發,能顯得有用就好。無奈覺得java不只是一種工具,而是一種思想,把這種思想完善好,遠比它實現功能要強大。

  當然對於沒有用java在開發的我來說,不管說什麼都只能論爲紙上談兵了。 一門面向對象的語言拆來拆去,它的功能聚合和分類能力被拆散。有點像是優化了開發過程,而不是優化對象本身。java的底層簡潔透明也掩蓋不了功能拆散帶來的繁瑣和曲折,組件太多了,我擔心自己仍舊拼湊不起來它們。約定大於協議,說的是一種默契感和避免配置,在這方面java還有很多需要優化,用了c#後這樣覺得。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章