跳到主要內容

發表文章

目前顯示的是 2009的文章

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

 從事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有寫啦,呵~

當java程式設計工程師心得(1)2009-滿3個月

   這個月初滿工作試用期三個月了= =,也完成了第一個線上遊戲server,但…上個星期主管又丟兩個線上遊戲server下來了~只能拼命的寫了…,工程師真的是不歸路,忙啊~有興趣要入行的請考慮清楚= =+ 有空再來分享一下寫線上遊戲的心得~ 補充: 2012/06/03 這篇其實是剛入行幾個月時寫的,原本的標題是"最近真忙~冏",今天看到有人在問為什麼沒有標題是"當java程式設計工程師心得(1)"的文章,就是這一篇,呵呵~我特此將標題修改,其實在發表這篇之前我退伍也快一年,一直在當米蟲,後來有一個機緣才進入了遊戲開發行業~ 2013/11/16 我現在終於有空了,來補一下上述提到"有空再來分享一下寫線上遊戲的心得",現在回想當初在進入公司之前,其實有去面試一間當年做yxhoo地圖的公司,有考筆試(一堆sql語法,題目全英文),筆試跟面談都不順利,後來又過了幾星期接到了大學時代的同學打給我問要不要到他公司上班,我才開始了程式設計師之路,在試用期的三個月裡,發生滿多事的,因為我大學剛畢業退伍回來,java也學到皮毛而已,網路程式完全不會,進公司後第一個星期是叫我看書,跟看前輩寫的server,當然囉,看得懂才有鬼XD,第二個星期時,主管跟我說試用期的最終測試就是我要獨立完成一個4人傅奕game server,壓力當然非常大,第二個月底時,我用前輩寫的game server(爆多bug)改成主管要寫的專案server,某一天主管要我把server傳給他,他測試完並一行一行看我寫的程式,就把我叫過去臭駡一頓,問為我什麼拿之前的改,當然結果就是退回重寫,我的同學兼leader也被我害到,最後主管講明「三天內給你重寫一個game server,行不行?給我一個肯定的回答」,我沉默了,此時我的leader擠出了一句話:「讓他試試看,不行再跟主管您說」,主管說:「行就行,不行就不行,三天後我要開會demo給老闆看」語畢就轉身回座位,我就問了一下leader「怎辦?」,leader「只能做啊,試試看吧」。     重寫的第一天,我把game server整個流程打掉重新思考要怎做,然重寫架構與流程,之後開始補method,method裡全都留空,只print method的名稱並加上一些timer跳下一個流程,在第一天就