星期一, 9月 25, 2006

雜記

不會吧,NB的三個USB槽都用完了!
USB滑鼠一個;需要用RS232看除錯訊息,所以USB對RS232轉接器再佔掉一個;跑的軟體需要USB鎖,第三個也用掉了。

結果這套軟體跑起來需要用USB連上硬體,於是USB槽就不夠用啦。USB hub放在家裡沒帶出來,啊.....只好犧牲滑鼠,改用觸控板。

===
「寫程式就是抄啊!」廖在BBS上看到這樣的言論,當時忙著踩地雷,後來想想就把一些想法整理出來。

其實也沒有不對啦,天底下可以寫的程式那麼多,不抄一抄怎麼寫得完呢?不過我第一個想到的念頭,卻是艾西莫夫基地第一部裡,端點星首任市長說的一段情節。

裡面提到帝國的總理大臣道爾文(這名字譯得有意思)大人來到偏遠的端點星,公餘和馬洛談到他對歷史很有興趣,但是作法卻是窮搜各家文獻作整理比較,對親臨現象調查嗤之以鼻。哈丁事後藉此延伸,評論帝國沒落的狀況。

這反映了抄程式的心態之一:這麼多人在寫這些程式,我大概不會做得比別人好,既然所以何必自己做呢。

這裡面牽涉到一個問題,寫程式究竟是開創性的工作,還是常規性的作業。答案當然是兩者兼有,甚至在同一個狀況下同一隻程式,也因程式員的心態而完全不同。如果是開創性的事情,大概是找不到東西抄的,你就乖乖自己寫吧。

那麼若是常規性的作業,就一定得要抄嗎?這就和上課寫作業一樣,自己絞盡腦汁寫出來的不一定會比抄來的要好,但是所獲得的絕對是不同的。如果想要練習,當然是自己寫一遍會比較好。只想交差了事那就抄吧。

如果一隻程式寫過許多遍,真的就沒有自己寫的價值嗎?我覺得還是有的,當你的經驗和能力逐漸成長,同一隻程式寫出來的東西就是不一樣。有的人把自己的重要程式寫過再重寫,一版比一版更好更成熟。程式可以抄,這種進化要去哪裡抄呢?

如果由商業來看,非核心的部份儘管抄,但是核心的東西最好是自己寫,否則就沒有什麼差別和價值了。如果自己寫的比不上別人,技術上也沒什麼好做的。這時候公司的價值絕對不在你身上,臉皮薄就回家吃自己,不在意就賴在公司做個米蟲吧。這樣子到處抄抄程式倒是很正常的。BBS上舉得例子是YUV轉RGB,即使是這種爛掉的東西,在電腦史上的某些階段,還是有些公司靠著效率最佳化的這種程式在市場上佔有一席之地。

另一種抄程式的心態是覺得要寫的東西很無聊,不必花精神工夫去寫,這其實和前者差不了多少,自卑和自大其實只是一線之隔。

這樣寫好像把抄程式寫到一無是處,這當然不是事實,會抄才會進步,很多東西都是在抄的過程中學到的,只不過直接把寫程式想成抄程式,實在是太一廂情願了。
=== end ===

星期六, 9月 23, 2006

寫週記

雖然還沒有真正忙碌,新環境的陌生感和焦慮卻讓自己完全不想寫東西,真真正正變成在寫週記了。

昨天遇到一個怪怪的問題,之前曾發現但沒仔細查。

現在的開發環境是CYGWIN,第一次在我的NB上make時就不太正常,但是重做就過了。出來的東西不太正常,但與之前的版本交叉比對,知道是程式被改壞了,就把make的偶發問題丟在一邊。

之後都是在處理文件及規劃工作,不太有機會接觸程式碼。昨天心血來潮,就把最新的程式倒出來試。沒想到在make時很快就出現vfork的錯誤,訊息是「需要的資源暫時不存在」。即使在沒出錯的時候,編譯動作也變得非常的慢。

拿出工作清單看看,有隻叫LVPrcMon的吃掉了60-70%的CPU時間。谷歌大神說這是Logitech Process Monitor,是隻Webcam特效輔助程式,可是NB附的webcam是掛Acer牌子的啊!?由驅動程式往下追,原來底層是用Logitech的driver,不知道是ODM還是...

把和Logitech有關的服務全部停掉,CYGWIN似乎就正常了。不過重開之後webcam不會動了,這沒關係,這麼爛的東西不用比較好。我猜LVPrcMon用的某些同步機制剛好和cygwin一樣,於是...能撞上這種東西,運氣也真夠好的。

===

上星期看了約莫二十小時的教育訓練影片,都是當初上課時錄起來的。為了能更快速地進入狀況,有好幾天幾乎什麼事都沒做,整天就在看影片。

在無窮無盡的訓練影片中,突然發現Media Player右下角有個小圖示(WM8還沒有),是保持音調不變的快轉功能,對於這種畫面少變化的簡報影片來說,真是再適合不過了。試了一下,可以在1倍,1.4倍,2倍,5倍間切換,1.4倍對我來說還可以,2倍就太有壓迫感了。不過不知道是快轉還是掛耳機看影片太久了,看到某一段落時竟然覺得暈眩。

話說回來,iPod的耳機真的比較好,同樣是小耳機,在同等音量下它的聲音就是比較乾淨。另外影片是用串流大師錄下來的,畫面效果相當不錯。

2006/10/5續:
非常有趣的是衰的人不只我,昨天有個同事看到我的雪天使,兩個人聊幾句之後突然問我make不會有問題嗎?因為他自己買了一台一樣的。不能make覺得很鬱悶,也是費了一番工夫才搞定...

當然還是webcam的問題囉,看起來只要雪天使配某版本的CYGWIN或許都會掛。

星期六, 9月 16, 2006

新玩具

星期五到新竹開會,下午拿到期待已久的筆記型電腦,而這已經是進公司兩週後的事了,其間先用一台公用的電腦暫時撐著。不想在公用電腦上留太多私人資料,所以用起來不甚習慣。

去拿新電腦時稍稍有點驚艷,看到的是一台宏碁的白色機器,剛剛一查才知道宏碁還幫它取了個雪天使的花名。第一眼看到實在還蠻漂亮的,再細細看就普通了。

目前還沒跑什麼花時間的東西,還不知道雙核心會有多神,應該是快不到那裡去。1GB記憶體和80GB硬碟感覺還不錯,有線無線網路、讀卡機、數據機、USB埠三個、PCMCIA槽,該有的好像都有了。內建了一台一百卅萬像素的相機模組,畫質有夠爛,連中等手機的相機都比不上。

這台筆記型電腦配的是16:9的12.1吋螢幕,感覺很細緻,對我來來字稍微有點小,看一陣子之後回來用原本的PC,突然覺得PC螢幕的字好大:P。除此之外,現在的LCD都亮到不行,年初換了一台17吋LCD,亮到簡直可用當檯燈了。這台也是一樣,調到接近最暗的那幾段,眼睛才不至於太辛苦。
=== end ===

星期日, 9月 10, 2006

上班第一週

跑了新竹兩趟,星期五本來也要下去開會,以剛來為由跟老闆賴掉了。

最不習慣的當然是全天上班,感覺好累好累。還沒有什麼明確任務,但是早出晚歸(含交通約8AM-9PM),時間也緊了起來。每天回家看看訂閱的東西再隨便摸摸,十二點就到了,根本沒有精神也沒有心情寫東西。

每天有下午茶,多是高澱粉食物,加上午餐都吃便當,青菜吃得不多,不禁擔心飲食不均衡。

第二痛苦的是不能上網,申請單卻卡在某人身上不知要等到何時,習慣不懂就問Google的我,感覺就像是要窒息了。

晚上六點半的內湖園區(瑞光路港墘路一帶)塞得不像話,擠了半小時才到南京東路五段,不過八點回家時就非常通暢。下星期試試不同時段,應該會有個最佳時間。
=== end ===

星期六, 9月 02, 2006

這種機構倒了算了

台中可愛動物園的消息,別說我多愁善感或是怎樣,我想一般正常人看到都會難過的。
=== end ===

最後一個悠閒的星期五下午

上班前這最後一個星期竟然忙得不像話,排了兩整天的訓練課程,基本上算是賣人情並且趕在上班前賺點零用錢。還好新公司自動把報到日期由9/1延成9/4,讓我這個星期五還能閒在家裡,否則真是要忙到最後一刻。

這一年看了一些公司,對很多工程師的習性實在不敢領教。其實也還好啦,也不過就是推拖賴;沒本事的不懂裝懂,其實根本不知道自己在做什麼;有點本事卻很容易本位主義,反正還能有什麼招數呢?我的要求也不多,基本基本的實驗要做好。某人會稱讚中小學生式的實驗報告有水準,大概是這種工程師看太多了吧。這可不是說笑,週四去做免費諮詢的公司就是例子,做這麼高級的設備,卻連最基本的定量實驗都沒做過。出些陷阱問題給他跳,馬上就穿幫了。

想想也不全是他們自己的錯,主要還是一般公司研發生態的問題。缺乏基本訓練(基本的工程原則、系統訓練...),缺失專業知識,工作上也沒有人帶領,只能自生自滅。這是通病,看起來也不會有什麼改變。公司浪費錢和資源,員工浪費時間和生命,何必呢?

最近在看「天才當家」,光看書名還以為是資優生教育還是小說什麼的,其實就是管理名著Peopleware,搞不懂出版社在定中文書名時在想什麼?如果不是之前查過這本書的中譯,掃瞄書架看到這種名字絕對不會拿下來。
=== end ===