跳到主要內容

發表文章

目前顯示的是 2010的文章

當java程式設計工程師心得(外傳1-帶新人寫專案心得)2010-滿2年

   從上星期開始來我們公司的新人也過了適應期囉~所以也就開始接專案了!!重點來了...由我帶= =+,呵呵,讓我帶就慘了XD,目前專案完成度約40%,但開發時間只剩一半。 對於剛從大學畢業然後進到公司當開發工程師的人,個人有幾點小小建議: 1.新人進公司寫程式有兩種:   (1)進開發寫專案。   (2)學維護,慢慢寫小功能。 2.必須拋棄學生時代寫程式的寫法,學校通常只要求你要寫得出來,會跑就好,但是在業界會要求你寫的程式要著重維護性,所以每間公司都有自定的規則寫,為的是寫出來的程式大家都可以很好維護,而不需要去幫你修一堆的bug。 3.畢竟剛畢業進到公司,對於專案的流程與程式的撰寫以及整個專案分析完的架構都會霧煞煞,但是這是新人必經的過程,我~當然也是這樣過來的XD,但是也是要靠自己多問,多看、多想,我一開始也是先試著把自己寫的程式由小到大,慢慢的把整個server的架構畫出來,才了解自己在寫什麼,當然一開始一定不知道程式整個架構長怎樣,因為公司會給你一個基本的元件給你使用,一開始都只要會用不需要懂,用了就對了。 4.如果你進去公司是學維護,是讓你先熟架構,那你可以穩札穩打的把公司維護的系統慢慢學下來,不過維護通常都是收拾前人留下的爛bug...程式也不好改,因為前人也是新人過來的,所以就...惡性循環啊~ 5.如果你進去就是開發,那你賺到了,因為可以學到很多,而且不用收拾前人留下的爛bug,不過也不要自己太閒留爛bug給後人修。 6.當你是開發工程師剛參與寫專案時,壓力大是一定的,有壓力才會成長,但一定要可以很快的理解公司給你的元件如何使用,不懂就要快問,不能低著頭猛寫,或許你遇到的問題,別人一看就知道如何解決。 7.盡量把物件導向的觀念建立起來,很多人在大學時都學過物件導向,但是真正在開發實務上都很缺經驗去分析物件,不過久了自然多看多學,就會了^^"    最近因要接手機開發專案,因此把之前寫的一些java server交接給同事做維護,同事花幾天看我的程式只說:「你的server每個都長一樣,架構完全一樣,懂一個等於懂全部了,一看就懂」 我此時心裡想:「當時我也是被磨出來的= =」    後來他交接完馬上就有被要求加新功能,也只花一星期就寫好了,因為在寫的當時都有留彈性,所以架構也很好懂,又有彈性,才會讓接手維護的人好維護,等新人你們經過這段磨

當java程式設計工程師心得(3)2010-滿2年

   公司最近面試了幾個新人下星期要進來,才突然驚覺,已經當了二年工程師了,想起二年前我還只是個只會用java的陣列寫遊戲的剛退伍夜校大學生= =" 二年過去真快,寫過10幾個專案,20幾個server,有大有小,有難有簡單。 在這篇就分享一下第二年的心得吧,也列幾點可以提升自己coding能力的方法。 1.拿自己比較會的程式來翻寫別的語法程式,把別的程式拿來改成java,這是基本要求吧,而且我發現這樣可以讓自己了解別人在寫什麼,為什麼這樣寫。例如:我會java,我看到了別人寫了一個method或演算法是c或php程式,而你可以把他整段翻成java執行結果也一樣。 2.多想些小題目來寫,但看到題目不要先急著寫,先想過一次可以有幾種寫法,各有什麼好處。例如:多去javaworld論壇或知識+看看有什麼題目,不需要去回答,若是你自己覺得寫的很棒,你也可以貼出來讓大家比較或批評,這樣自己才知道有哪些可以改進的地方。 3.當你寫的是比較大的專案,這時並不是要去考慮各個method裡的邏輯要怎麼實作,而是先把你整個大系統要拆成幾個功能,整個架構要怎麼劃分,流程如何跑,所有的功能可以先定義成一個類別名稱,或者是一個method名稱,這樣是加速你確定整個系統大流程是對的,而不會導致你邊寫邊想,寫好3分之2才發現,後面寫不下去因為流程有錯,架構有錯。 4.培養自己debug的直覺性與解決問題的能力,我在知識+發現有很多人對於程式所拋出來的錯誤訊息無法判斷是什麼錯,也不會解決問題,連有excepiton的錯都不能解決了,要是遇到整個server某一段邏輯有錯,倒致結果是錯的,也不會有exception,那不就挫咧旦XD 5.多與人分享寫的程式,因為這樣你可以知道自己寫的是否有問題,而你或許會收到對方給你更棒的程式元件,或是寫法,當覺得對方的程式好用,就可以學來用或是拿來套,但是要記得當程式是被包成元件時,收到程式並不能直接拿來改,這樣會造成以後原作者又有更新時,你的程式就不能套新的元件,拿到元件需要用繼承或是把他new在自己另外寫的一個類別裡,重新包過,這樣對你自己的程式才有最大的擴充性。 6.或許你看到這裡會覺得上面很多廢話,但等你實際都去做之後,能力還沒有提升,那我也沒辦法XD,有提升的話記得買飲料請我啊XD 共勉之!