半個硬派程式設計師

「好的工具帶你上天堂」這句話是沒有錯的...

日前我敬愛的 P老師 提倡了「硬派」理論:

「不要再用 Windows 下面那些偽物了, 硬派作者只用 latex. 真正硬派作者只用 tex 」
「編輯就是 emacs, 畫圖就是 xfig, 了不起統計圖加一個 gnuplot」
「硬派 SA 只用文字編輯器就能搞定系統是一樣的道理」

其實我也曾經想要成為這樣「硬派」的人,雖然不像 yllan 這麼硬,我也曾經做過像是寫 GUI 時用 code 來 layout(用 Java)而不用 visual editor、做網頁(HTML + PHP)全部用手及純文字編輯器(最多只加上 syntax highlight 功能)刻 tags 跟 EL、管理 MySQL 全部用指令下而不用 phpmyadmin ......

某一次向 yllan 請教了一些 Cocoa programming 的東西,他就跟我說:「Xcodes 那麼好用,幹嘛要自己來?」其實他說的也沒錯,很多 binding/connection 的東西用 Xcodes 來作很直覺,又有視覺化的工具,自己刻在 code 裡真的是太過「硬派」了,不過我的回答是:「不瞭解它的運作流程式,我在 IDE 裡會用得很心虛...」

其實仔細想想,很多東西根本不必執著到很細微的部份,善用好工具不但減少你出錯的機會,而且也能提升工作效率不是很好嗎?拿我最近在工作上很常用到的 J2EE 來說,如果完全不用好的 IDE(如:Netbeans、Eclipse、JBuilder 等),我可能光是要搞懂那一大堆的 configuration files 要怎麼寫(Java EE 5 大幅減少這個 effort)、archive 要怎麼包、deploy description 要怎麼寫等等麻煩的東西就要花上好幾個工作天,而且可能還因為會打錯字而浪費一堆時間在抓錯誤(debug),還不如拿這些時間來好好地設計(畫 UML、ER-diagram 等),再留時間作一些 unit test 不是更好?

所以我也漸漸不再執著要成為 100% 的硬派程式設計師,如果有我自認為足夠好用的輔助工具(左手?)時,我仍然會大方地使用工具來幫我完成瑣碎的事,或是在寫一些 project 時直接套 template 來用。我想這樣才可以多做一些事吧!

  • 我從高職的時候不用VB視窗不會寫程式到大學堅持只用筆記本,一直到現在大學要畢業了,我才發現….我Eclipse竟然不太會用,寫出來的東西又不夠好到超越視覺的障礙….所以,我準備也要來當個半硬式程式設計師,雖然…現在都在做資源統整比較多,自己寫Code的動力越來越小,看來我只會越來越肉…

  • LiangKuo: 自主學習能力是很重要的!加油!(拍)

  • 小路

    成為硬派有一種control的快感
    但是快感是要付出代價的…
    禾斗禾斗

  • 小路

    成為硬派有一種控制的快感
    但是快感是要付出代價的
    禾斗禾斗

  • Nothing

    我覺得就算不想硬~一開始也要硬一下~
    這樣才能真正了解自己在做什麼~
    硬一下說不定會發現自己更能適應硬派作風..XD
    時時都硬感覺也不是很好…人家做的IDE不會用…造成同事之間溝通困難反而失去競爭力~

  • 路人

    學術界和業界是有差的…提倡硬派感覺很可笑