從事java程式設計已經滿一年了,幾乎一整年都在寫java,從一開始剛進只會基本的迴圈、判斷式、陣列,跟一些些的資料結構,連執行緒都半知半解,雖然考過SCJP與SCWCD但真正的寫專案倒是進公司才真正跟同事合作寫一個專案,我負責整個server所有的撰寫,另一位同事寫client,還有一位leader幫我們分析整個專案如何開發以及解決實務上奇怪的問題。 記得之前剛發現第一篇心得時,才剛進三個月,剛要接第二、三個專案,現在已經完成近十個專案了,遇到很多實務上的問題,還有程式真正上線時的恐怖= =,測試時沒測到的bug,程式一旦上線,就要待命隨時出現bug時,連半夜也會接到電話,要爬起除錯,而且要時間內修正並更新,所以啊~,寫就要細心,連一個變數宣告錯都會有可能造成是潛在的問題。 程式在主管的帶領下,我學到了很多技術,還有架構,最重要的是觀念,程式被要求一個class不能寫超過500行,而且程式要很直覺,別人看了很容易懂,這都是為了程式可以隨時丟出來給別的人接手維護,但有的人還是會追求寫很複雜的程式,只有自己看得懂= =,而且也不知道什麼時候會出問題。 寫到現在,覺得啊~撰寫技巧可以不斷的學到,而且寫到後來大家都會一樣強,差別在於觀念,觀念不好,會讓自己的程式難以交接給別人維護,程式太複雜,自己久了回來看也會忘了在寫什麼,還有數學要好= =,我就是數學爛,在寫一個專案時要用到大量的數學運算去推演算法,推了一個星期推不出來= =,後來主管直接找我們開會,當場花一個小時寫出來,所以數學真的要好= =... 也沒什麼可以分享的啦,只是一些心得,最近也在寫別的程式了,花了一個月學iphone的objective-c,一開始剛看到程式有的傻眼,語法超不熟的,但也漸漸的習慣了,總之就把java會的通通拿過來用就對了XD,然後再查一下api就差不多了,目前也在開發iphone的專案,iphone的缺點就是,api都是英文,而且很爛,範例少,解釋有點難懂,其實是我英文也爛啦= =,我都十個單字看得懂七個就用猜的了,剩下就是把method拿來試試看跟java的是否一樣,一樣就用了,再注意一下那個method的api有沒有寫note,那都會寫那個method在什麼情況下會發生奇怪的情形,至少java的api有寫啦,呵~