發表文章

目前顯示的是 9月, 2007的文章

終於熬過去了

這幾天大概是我這輩子寫程式寫到最沒日沒夜的日子,時程超趕、需求又很「囉嗦」,一堆亂七八糟的需求全部都要在這幾天趕出來,我幾乎每天都是兩點多睡,最誇張的是回南部過中秋的前一天是早上四點半才躺到床上,壓力又很大,因為是進國防役以後接的第一個正式的案子,所以一直想好好的把他完成,想不到竟然可以這麼趕,害我又囫圇吞棗的學了一堆東西然後馬上實做出來,真的是累到爆了,不過今天也把這個難搞的功能交出去了,剩下就是改改bug,希望接下來可以稍微輕鬆一點,壓力差點爆表啦!

On Site日記(3)

算一算每天到三義On Site也差不多超過一個月了吧,其實已經漸漸習慣了,每天七點多起床,八點到公司集合,九點到三義,下午約五六點PM就會問要不要下班,一般來說他們都不會那麼早就放我們走的,都要經過一番掙扎才能回家,而且一切進度都在delay,這個案子我負責的部分都是Change Request也就是改他們舊有系統的功能,系統很亂、文件沒有,連流程都跟別人不太一樣,他們的IT人員大概是我看過最沒骨氣的IT人員,所以一切以使用者至上,幾乎要做到讓使用者一點不舒適的感覺都沒有,非常討厭,不過也因為這樣讓我學到更多除了技術以外的東西。 除此之外,也由於他們系統很老舊,我順便從基礎打起,並沒有華麗的工具可以用來寫程式,因此更可以加強自己的基本功,這方面是不錯的,算是歪打正著吧~~ 哈哈 明天聽說因為颱風不用上班,雖然進度已經趕不上了,不過還是得讓自己喘口氣,有些時候真的很忙、壓力有那麼一點點大的說。

好用的東西就會越來越肥

功能越多、提供的服務越豐富的產品勢必就會越來越肥。 再以Java為例,這一陣子多接觸了J2EE,才又再度覺得這才是Java得以生存的原因,將Java發揚光大的是Applet和JVM,但前者已經走到終點,但因為Applet的概念才產生Servlet,進而推出了J2EE,Java才能夠繼續存活在這個世界。 桌面上的應用程式和GUI無論各種社群或是其他任何公司,除了獨具一格的Apple之外,很難有比Microsoft做的更傑出的作業系統和開發環境,這是無可否認的,PC的世界仍然是Windows的天下。.NET的推出更奠定了這個基礎,未來一般桌面應用的程式將會繼續是Microsoft獨居一面,而Java只能向企業靠攏,也因為向企業靠攏,讓Java不會消失。 一個企業內部運作的系統,最重要的並不是平台,而是穩定。至今我們仍有用VB製作的系統在運作、在銷售,因為穩定。 企業的需求也大多不是「購物車」、「留言板」、「討論區」這樣相對簡單的需求,諸如:Service Bus、Data Source Provider、SOA 如果再加上企業流程(BPM)、RFID整合,並且結合物流、和各種報表,更甚至加上ERP、MES、SCM、CRP這類系統產生的資訊,並且能夠整合的,放眼望去能夠勝任完成的只剩下Java,這就是為何Java不再只是當初想要放在家電裡面的頑皮小精靈,而變成動則上百MB的癡肥巨漢,又要馬兒跑又要馬兒不吃草,任何語言或平台都沒辦法做到。 於是Java變成了難以親近的對象,這也不再是Java的目標,在商言商,當各家軟體大廠(除了微軟以外),發現有一項產品可以賺企業這麼多的錢(BEA的ALBPM軟體要價是以百萬計算),這項產品必須為了親近企業而付出代價,而這個代價對Java來說就是遠離一般大眾。 正常的情況下,你不會在家裡建置一個具有生物辨識機制等級的金庫,但是你可能會在賭場或是銀行建立一個這樣的設備。當然你也不會妄想要用幾塊木板和釘子就能打造出這樣的環境。這也代表你要弄個個人網站只需要Apache,不需要弄個WebSphere或WebLogic,但這代表WebSphere和WebLogic沒有市場嗎?當然答案是否定的。 看看Eclipse吧,當初這個輕巧便利的IDE今天變成什麼樣子了,只有越來越肥、越來越胖直到他再也撐不下去而被淘汰。Java也是一樣。但是Java的極限在哪...

日暮西山-咖啡喝完了?

Java,這個字大概在整個資訊界是無人不知無人不曉的,他走到盡頭了嗎? Java大略是在1996年出現,這年我還在準備高中聯考,要我認識他是不太可能的。當年網路並非如今如此興盛,要有網路就要使用極慢和極昂貴的撥接上網,這時瘋迷籃球和棒球比電腦更多。 2000年我第一次接觸Programming Language,學的是C,C語言大概是影響整個資訊界最重要的程式語言,當時的C目的很簡單,就是取代組合語言與電腦溝通,而且沒有強大的GUI、沒有複雜的軟體架構,頂多只是include幾個函式庫就可以完成了,透過大量的C和少量的組語可以完整的拼湊出一個作業系統,直到今天Linux仍活躍在embedded system當中,而C也仍然在低階程式語言上無可取代,加入Object Oriented概念後的C++,C++企圖打開軟體世界的另一片天,利用和C相似的語法外加複雜的OO概念可以打造出更大、更複雜,讓企業使用的系統。 但是誰都沒想到90年代後期網路會突然流行起來,而伴隨的應用也越趨重要,Java在這個時候出現了,透過applet實現了透過瀏覽器作為平台可以大量散佈軟體,但是後來applet終究漸漸消失,但伴隨而來的Servlet、JSP卻也帶動了至今仍未停歇的風潮。 有許多人急著找尋Java的替代品,但根據我在SI公司裡待了半年的看法,短期以內應該很難有人能夠取代Java在企業主、主管心中的地位。大部分客戶要求的並非高超的技術與完整良善的軟體架構,這些東西應該是由我們這些實際工作者本身就應該要注意的,他們只有要求: 1. 準時完工、達成需求 2. 不要出問題 3. 出問題要有人能夠解決 這就是為何當採購人員提出買IBM、HP甚至Dell、Acer的PC 5000台給全公司用是可能被接受的,但是提出到Nova組5000台電腦讓全公司用是不可能被接受的,就算同樣價格可以買到效能更好、外型更炫的PC也一樣,就是那句老話,你能保證品質和維護嗎? 今天,當你提出建議使用何種平台做為開發工具時,提出Java是不太會有主管質疑你是否能夠保證品質與維護的問題,也不會質疑你是否Java能夠做到。就好像你提案要使用Oracle作為本公司的資料庫,不太會有主管問你Oracle當資料庫是否有問題,但是當你提出要用pgSQL就會有人問你了。 要在人心中有這樣的地位是相當不容易的,Java有數不清的ID...

On Site日記(2)

終於有被操到的感覺了,很少有這麼「努力」工作的感覺,之前都在混日子、做自己的事或發呆,在On Site的時候幾乎整天都在做事,連中午休息吃飯的時間都捨不得去吃,拼了命的要把工作做完。 我目前是在修改該公司之前做的系統,這是很吃力不討好的工作,為了因應該公司很複雜的流程以及對於UI的要求也跟平常人很不一樣~ 不過也因為這樣學到不少東西,技術除外,該怎麼跟客戶互動才是重點,希望能夠更上層樓啊~~

On Site日記(1)

最近一個月都在「台灣某國產汽車製造商與銷售商」on site,看來也會持續很久,因為平時在公司爽慣了,所以一開始很不習慣,在別人的公司裡面,最大的不同就是網路的使用上非常的不方便,他們只開80、443、53...等幾個port,走的是proxy-based firewall,也就是說只能看網頁,不過話說回來也因為這樣網路其實品質還可以接受,不像在公司裡面有人養驢子、抓BT... 其實on site可以看到其他公司的文化,我覺得是蠻有意思的,只是真的好遠,每天都要從新竹坐交通車來回,上下班時間都有限制,想我這樣程式寫不完也不能加班,很慘。我主要負責的是把它們之前做好的系統改某些部分,增加一點功能。 我現在是公司最基層,屬於工人,但是客戶給的時程真的太短,短到不可思議,雖然我不喜歡發牢騷跟抱怨,但是實在是太誇張啦~~ 幾乎三、四天就要產出一個項目,而且本人沒寫過真正J2EE的系統,一開始就要我從完全不會到給我幾天就把那麼龐大的系統改好(原本的系統光souce code就22G左右,沒錯!是GigaByte!),真的是太器重本人我了。聽說部門的老闆下禮拜會去喬,這麼短的時程太難完成任務,風險太高了。