您的位置:首页 > 其它

一個程序員的困惑(转载)

2002-10-14 11:33 387 查看
我學習寫程式已經很多年了﹐大概幾種常用軟件也玩得轉﹐象Java Vb VC﹐但是我卻常常覺得很疑惑﹐不知道自己的出路在哪裡﹐一會兒是cobra VS com,一會兒是Java vc C#,是非好壞總是難以說個明白。新概念鞥是層出不窮﹐SOAP MSMQ COM-->Com+啦﹐總感覺到很茫然﹐不知道自己?> > {在應該朝哪個方向努力了。大家有什麼好的意見和建議嗎?
> > 都會就沒有問題囉
> 有這麼簡單嗎?任何一個方面我覺得要做到最好已經不容易了﹐更何況有這麼多方面要同時努力﹐在這麼多東

看到這個主題,我想很多程式人都有這方面的困擾,尤其是在學的學生或是想往這方面走的人,面對著讀不完的書,出不完的新軟體,深怕新出來的東西不會,以後就業會輸在起跑點.或是找不到工作.我想大部份的人
學程式,最終的目地,也是為了以後就業問題吧,純粹興趣?我想不是沒有應該也不多.

我是一個社會人,並且在公家機關上班,我不是本科系出身,當初玩電腦只是興趣,後來上面知道我有這方面的專才,將我調到資訊部門工作,負責程式設計也有幾年的時間,我常自嘲是"程式黑手",我們用的是印表語言,有專門的 compiler在一般市面上幾乎找不到這方面的資訊,所能找到的資訊只有一本原文的manual我稱這本manual是bible.我想就我工作這幾年的經驗提出來作個參考,不一定對,只是個人的想法.

其實現在程式語言數都數不完,想要全部學完是不可能的,但是就實務上,在一般公司因為每家公司的領域不同,用的也都不一樣,可能在學校學的所有語言都用不上,當然也不是說學校學的都沒有用,我想學語言
重要的在它的精神及邏輯概念,當然能多涉獵多方面是好事,但要樣樣精通是不可能的,等出了社會到外面
工作時,看實際須要,對工作上所須的再下苦心去鑽研,輔以以前所學得知識,我想很快就可得心應手,我想在學校學的,只是為以後的工作作基礎,就像蓋房子一樣,你想以後要蓋多高的房子,現在就要先打好多
深的地基,就好比中打,如果你去找一個打字員的工作,你說你所有的輸入法都學過了,但是每分鐘只打20個字,另外一個人只會倉頡但可打120個字,你想老闆會用誰,學得多,不如學得精.再舉一個實例
我曾經接到一個case須要處理大量的資料,每個檔案有100多mega,幾百萬筆資料,要將兩個table做sortand merge 我請研究所的人來用sql和vb寫個程式,一個檔要處理一個多小時,後來我用自己所熟悉的印表語言
去處理,不用五分鐘就處理好,我不是在吹噓我的程式能力,而是說,如果能將一種語言學得透澈,比起學了一大堆語言卻都半調子要好太多了.

另外在coding方面,我覺得同一個case,不是只有一種寫法,隨便什麼人用什麼語言寫都可達到目的,每個人有每個人的style,但是什麼是好的程式?沒有一個很制式的評鑑,但是基本上結構是否簡捷易讀,是最重要
的,或許有人認為只要結果出來是對的就好了,但是一個程式以後還要維護修改,如果結構不嚴謹易讀,以後要修改的人就很痛苦了,就算是自己隔了一段時間可能也忘了當初是怎麼寫的,所以同一個case有些人的
程式碼print出來可能有幾十頁,但是有人可能二三頁就有相同的結果了,

所以我對接手的每個程式都把它當成是一件藝術品來創作,不光只是結果要正確還要漂亮,就好像一個杯子一個工匠和一個藝術家做出來的一樣都可裝水,但是造型上一看就知道不一樣,價錢上當然也差一大截.這
就是”匠”和”家”的差別,這當然在前置作業上就必須花較多的心思去構思分析,這是很重要的,有些人坐上電腦就開始寫,小程式還好,越大的程式,在debug時就有得痛苦了,而且程式會越改越亂,尤其是在你
構思的過程中,會去考慮很多的問題,長此以往對coding會有非常大的幫助.

寄件者:戴安國 (angwo@ms2.hinet.net)
主旨:Re: 一個程序[/b]員[/b]的困惑﹐大家幫幫忙

View: Complete Thread (6 articles)
Original Format
新闻群组:tw.bbs.comp.language
日期:2001-03-28 09:12:02 PST
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: