2006-10-25

又是一篇工作雜記囉

德國人待了三個星期,我也陪他加班三個週末,天氣整整好了三個星期,也只能乾瞪眼。星期一他終於走了,走了之後就開始下雨。今天氣溫又開始下降...媽的,以後看足球不當德國加油了,雖然他有請大家吃一頓德國餐...

除了這些,目前在做的事,確實是完全沒有意料到的...

◎從退伍到現在,跟Java混了好幾個年頭,結果這個新工作,到目前為止用的全部都是微軟的技術,有夠累。不過寫了幾天的C#之後,發現熟悉Java的人寫C#真的是輕鬆愉快,只要瞭解一些基本語法上的不同,搭配微軟自家的Visual Studio和MSDN文件,基本上幾個小時就可以開始進行「心想Java,手寫C#」的行屍走肉coding法...,不過因為C#還有一些Java沒有的功能,因此真的要學得精深,還是得花時間下去啦。

◎如果你也是跟我一樣,有Java的背景,然後要學C#,那麼一定不能錯過這本:From Java to C#: A Developer's Guide。Wesley出版,參考連結,整本書是以Java語言為中心,分門別類告訴你C#跟Java有什麼不一樣,而且每個段落皆有範例,不會寫了一堆敘述,半個範例都沒有...

◎如果你也是跟我一樣,有Java的背景,然後要學C#,那麼你一定要錯過這本,除非你跟我一樣,需要一個東西來墊高螢幕:參考連結,這本書的書名根本就寫反了,因為這本書完全以C#的觀點出發,C#的細節敘述一堆,講半天才提到一點Java有什麼不一樣。範例沒幾個,看了一大堆敘述卻不知如何上手...翻譯書錯字一大堆,我才看了不到三個小時,就拿去店螢幕了。這本書唯一的好處,就是厚度對墊高螢幕來說剛剛好。

◎因為需要,所以最近都在看MSDN查文件,發現MSDN大概比Sun、或是大部分Java廠商的javadoc好200倍...MSDN整合了API、範例、以及整組相關API的應用方式說明。舉例來說,我這幾天在寫一個windows service,在MSDN上面就可以先搜尋到相關的文章,說明整個windows service該如何運作,然後還有一種叫做walkthrough的文章類別,教導你「一步一步操作visual studio,做出一個windows service」,這些步驟細到我那天什麼都還不知道,就搞出一個windows service的空殼...一般的javadoc有很大的問題,就是我雖然看到一堆API,但是很多API是必須和其他API一起運用才有作用的,這種東西javadoc一概沒有。另外,就算有了整體的概念,範例依然重要,這個javadoc還是沒有,javadoc除了API,其他的東西都必須另外到網站上面自己去搜尋,而且還不見得完全跟你想瞭解的API相關...目前只有BEA weblogic workshop的help,有一點MSDN的味道,不過就內容的完整性,其實還有一些距離,我想這跟公司的財力也有很大的關係。至於Sun...唉,去吃屎吧!JDK的javadoc從來就不是能拿來學習的東西,頂多就只是一個備忘錄,讓那些本來就會的人,偶而忘記了什麼,拿來查詢用的。

◎想想也很有意思,過去4年來,都沒有寫過什麼正式的程式,都是寫demo而已,多年之後終於又要開始寫production等級的程式,結果用的是C#,平台是.NET framework,寫的是windows service;在java混那麼久,就是死撐著不寫swing,結果接下來要做的,就是要寫windows的應用程式,用windows forms寫操作介面。

◎想當初對這份工作的幻想,應該是坐在位子上上網買賣股票,不爽就叫programmer進來罵,叫他加班;碰到CXO就大談ROI(投資報酬率)、OA&M(operation, administration, management)等不著邊際的廢話。結果現在的公司上網限制非常嚴格,我下面也沒有programmer,CxO也無法瞭解ROI、OA&M跟他希望兩個星期後系統就要能開始使用這件事情有什麼關係。

◎為了解決微軟平台開發的相關問題,不時會請教火星人和另一個在某證券公司寫了N年的微軟平台程式的朋友,結果火星人照樣是要5毛給一塊,C#相關資訊排山倒海而來;但是跟另一位朋友詢問的結果,C#是一點進展都沒有,倒是幫我報名了年底的安泰馬拉松,據說可以拿到排汗衣一件...嗯,不知道穿上這件排汗衣,C#會不會寫得比較好:D

2 Comments:

At 10/25/2006 08:37:00 AM

嗨 好久沒來逛你的blog了,看來對於新工作你適應的不錯喔~~原本以為學java的你會對C#有排斥感,看過文章後好像不盡然如此,呵呵~~
至於那本墊高螢幕的書,只能說那本書的簡介寫的讓人家無法辨識好壞,實在是非常抱歉啊~~~ 

Posted by 火星人

 
At 10/25/2006 10:20:00 AM

看起來新工作還好嘛,雖然要coding,但應該難不倒你的啦
我對c#不熟囉,要給你幫忙的話,先給我個程式寫寫應該就會熟了

叫大家都來跑馬拉松的翻臉王 

Posted by Anonymous

 

'); preview.document.close();} function PostComment(frm){if (frm.Comment.value=="" || (confirmBeforePost && confirm(confirmText)==false))return; if(frm.rememberMe.checked){ setCookie('author',frm.author.value); setCookie('email',frm.email.value); setCookie('url',frm.url.value); setCookie('remember','true');}else{ setCookie('remember','false');} var txt=frm.Comment.value; txt=txt.replace('','&'+'#'+'160;'); txt= txt.replace('','&'+'#'+'160;'); txt=txt.replace('','&'+'#'+'160;'); frm.postBody.value=txt; frm.postBody.value+="&"+"#1"+"60;\n\n"+ getAuthorInfo(frm); frm.submit();} function toggleRemember(frm){if(frm.rememberMe.checked) setCookie('remember','true');else setCookie('remember','false');} function getCookie(name){var rexp = new RegExp(name + "=([^;]+)");var val=rexp.exec(document.cookie); return (val!=null)?unescape(val[1]):"";} function setCookie(name, value){document.cookie=name+ "="+escape(value)+";expires="+expiry.toGMTString();} document.write('
'+ formCaption+'
');if(!document.all) document.write("
");
:
:
:

<< 回首頁