給新手的一些建議!
我在這裡不是老鳥,但程式也算是寫了十幾年了,有一些話想跟新手分享一下!
最近,因為想戒掉在別的非程式網站閒嗑牙的壞習慣,所以就到這邊多逛逛。但逛的結果,喜歡雞婆的老毛病又來了!每每看到沒人回答的問題,就會忍不住回答。這本來是件好事,但後來發現有些人其實程式的根基還太弱,卻來問一些超過他們程度該問的問題,所以聊一下我的感想。
學程式,一定要從基本學起。譬如,你如果連寫個迴圈,將字串拆解、比對、組合都有困難,卻拿一個書本裡的專案來研究,豈不是自找麻煩嗎?我每學一個新軟體,一定先去瞭解基本架構及可用的語法函數,邊研究範例同時也K函數手冊,針對常用的函數,寫一個小程式來驗證它的用法,如此一步一步將馬步打穩。就像一台你從來沒看過的機器,你如果在不瞭解每一個零件的運作原理的情況下,就想把它改裝使用,不用說,你一定處處碰到麻煩,而且,不知道如何解決。 夠聰明的人,或許可以把它改到能用,但這就像台灣的標準學徒,很會修東西,但若要叫他重新設計一台機器,確有如登天之難!
另外,Debug能力的培養也是學習程式過程中最需要培養的一種基本能力。當問題發生時,要有能力鎖定問題,解決問題。 ASP除非搭配InterDev,除錯上比較麻煩,但只要搭配Response.write ,隨時將中間過程產物列示出來,慢慢的就能鎖定問題。若是懷疑SQL語句有誤,就把組合出來的SQL語句列示出來,然後在資料庫中(Access或 SQLServer)新增一個查詢,將剛剛的SQL語句複製進來Run看看,如果有誤,就在資料庫介面中修改到能用再來修正ASP中的寫法!隨著Debug能力的提升,你程式的功力也會快速增進!
所以,建議初學者,發問前最好先問問自己對該程式中用到的基本函數是否已充分瞭解並曉得用法,並且已經努力的嘗試過發現問題的所在!同時也希望已具備基本能力的初學者也能盡量嘗試回答別人的問題 ,不然,老是叫高手回答一些簡單的問題,就像把柴拿去燒,很快的就會燒盡他的熱情,造成大家的損失!
最重要的事,你買書了沒,你手上有沒有函數手冊(線上的也可以,但最好是書,上廁所時可以每天看一些)? 沒有函數手冊 ,就不要跟人說你要學程式!就醬子,歡迎指教!
不知其他人看進去了沒有! 我講的不會太深吧 ?
我懷疑有些人連書都沒買, 或買了也不仔細消化書中的範例與教學! 各位新新人類,拜託一下好不好,ASP雖然不難,但也不像漫畫書用看的就算懂了!雖然別人都說我天資聰穎(^^),也行走江湖多年,但我每次學新東西也都是誠惶誠恐,每次書一買二三千塊跑不掉,連上廁所也一再複習,怕漏掉了什麼精華 ! (什麼,懷疑我臭屁,那這樣說好了,高二差點留級的我,在高三停課後,聯考前的一個月開始發憤唸書,也讓我矇上了新竹某學校! 但我每次學新東西,都會覺得自己怎麼那麼笨 !)就像練功夫一樣,急功近利是練不到上乘境界的! 唯有慢慢消化, 它才能內化成自己腦袋中可以活用的一部份 ! 等到整個融會貫通後, 自能劍隨意轉,出手成招!
另外說件事讓真的對程式有興趣,將來打算把它當一輩子工作的新手聽。在業界十多年,我有一個體悟,真正能寫出偉大程式的人,不是他有多聰明,他有多好的受栽培機會 ,而在於一股執著。就像真正的藝術家,明明要餓肚子了,你叫他不要畫他想畫的東西,而改畫能賺錢的東西,打死他也沒辦法。並不是他不願意,他也很想強迫自己那樣,但是他就是做不到 ! 不好意思,舉錯例子了^^!古往今來成名的藝術家才幾位,大家萬一聽我的話而餓死了,我可不負責!言歸正傳,除非你運氣特別好,少年得志,要不然,老天爺會隨時考驗你對軟體這條路的執著! 幾次挫折下來,你會覺得未來是黑暗的,所以正常人都會選擇最聰明的抉擇,或被迫抉擇,要嘛離開軟體這條路,要嘛,換個離家事少薪水高的工作!但情況是,如同海浪有波峰波底,你要是一在谷底就心慌,選擇跳到另一個波浪,你可能又迎向另一個波底了!說的太玄了,其實事情很簡單,因為別人都撐不下去了,而你還在撐,所以機會就是你的!但我可不是叫每一個人都死撐活撐,如果你沒有兩把刷子,可能連冒出水面的機會都沒有,何來迎接波峰的那一刻!別羨慕別人有多光采,別羨慕別人如何成為雜誌的報導焦點,也別羨慕別人如何快速致富,那可能都是假象 ! 唯有經過歲月的淬練,真正到你退休時,一切才是論人生輸贏的時候!我也不是叫你們墨守成規,鑽在象牙塔裡!軟體的世界,變動速度之快,超過任何一種行業!在學習技能的同時,也要培養自己的嗅覺,懂得預測時代的趨勢!又回到大海的比喻,你要懂得觀察潮流的方向,到底這是一條進入漩渦的潮流,還是一條浩浩漡漡的洋流,得自己好好瞧瞧!
我看過許多高手,有假高手,也有真高手。我常常也會被唬倒,但經過共事的機會後,我發現,會當著你的面扁損你的,或一天到晚鼻子長在額頭上的人,絕不是高手,這點我可以保證。所以將來,如果碰到自認已竭心盡力,卻被人辱罵或恥笑的時候,不要失去自信,也別理那種人,因為,那種人是有點智障的!好了,先說到這邊了,還有什麼想瞭解的嗎?
再提醒一下,要讓你的WEB介面靈活且功能強大,在 ASP 稍微熟了之後,要好好的研究 DHTML 跟控制它的JavaScript 或 VBScript! 在這上面花的時間,絕對比ASP多!另外,SQL 查詢語句也要多觀摩,多加強(花的時間也比ASP多)!
-------------------------------------------------
看完後感觸很深吶!
讓我檢討了一下對學習程式語言的態度。
所以這篇放過來,偶爾提醒自己一下。
我在這裡不是老鳥,但程式也算是寫了十幾年了,有一些話想跟新手分享一下!
最近,因為想戒掉在別的非程式網站閒嗑牙的壞習慣,所以就到這邊多逛逛。但逛的結果,喜歡雞婆的老毛病又來了!每每看到沒人回答的問題,就會忍不住回答。這本來是件好事,但後來發現有些人其實程式的根基還太弱,卻來問一些超過他們程度該問的問題,所以聊一下我的感想。
學程式,一定要從基本學起。譬如,你如果連寫個迴圈,將字串拆解、比對、組合都有困難,卻拿一個書本裡的專案來研究,豈不是自找麻煩嗎?我每學一個新軟體,一定先去瞭解基本架構及可用的語法函數,邊研究範例同時也K函數手冊,針對常用的函數,寫一個小程式來驗證它的用法,如此一步一步將馬步打穩。就像一台你從來沒看過的機器,你如果在不瞭解每一個零件的運作原理的情況下,就想把它改裝使用,不用說,你一定處處碰到麻煩,而且,不知道如何解決。 夠聰明的人,或許可以把它改到能用,但這就像台灣的標準學徒,很會修東西,但若要叫他重新設計一台機器,確有如登天之難!
另外,Debug能力的培養也是學習程式過程中最需要培養的一種基本能力。當問題發生時,要有能力鎖定問題,解決問題。 ASP除非搭配InterDev,除錯上比較麻煩,但只要搭配Response.write ,隨時將中間過程產物列示出來,慢慢的就能鎖定問題。若是懷疑SQL語句有誤,就把組合出來的SQL語句列示出來,然後在資料庫中(Access或 SQLServer)新增一個查詢,將剛剛的SQL語句複製進來Run看看,如果有誤,就在資料庫介面中修改到能用再來修正ASP中的寫法!隨著Debug能力的提升,你程式的功力也會快速增進!
所以,建議初學者,發問前最好先問問自己對該程式中用到的基本函數是否已充分瞭解並曉得用法,並且已經努力的嘗試過發現問題的所在!同時也希望已具備基本能力的初學者也能盡量嘗試回答別人的問題 ,不然,老是叫高手回答一些簡單的問題,就像把柴拿去燒,很快的就會燒盡他的熱情,造成大家的損失!
最重要的事,你買書了沒,你手上有沒有函數手冊(線上的也可以,但最好是書,上廁所時可以每天看一些)? 沒有函數手冊 ,就不要跟人說你要學程式!就醬子,歡迎指教!
不知其他人看進去了沒有! 我講的不會太深吧 ?
我懷疑有些人連書都沒買, 或買了也不仔細消化書中的範例與教學! 各位新新人類,拜託一下好不好,ASP雖然不難,但也不像漫畫書用看的就算懂了!雖然別人都說我天資聰穎(^^),也行走江湖多年,但我每次學新東西也都是誠惶誠恐,每次書一買二三千塊跑不掉,連上廁所也一再複習,怕漏掉了什麼精華 ! (什麼,懷疑我臭屁,那這樣說好了,高二差點留級的我,在高三停課後,聯考前的一個月開始發憤唸書,也讓我矇上了新竹某學校! 但我每次學新東西,都會覺得自己怎麼那麼笨 !)就像練功夫一樣,急功近利是練不到上乘境界的! 唯有慢慢消化, 它才能內化成自己腦袋中可以活用的一部份 ! 等到整個融會貫通後, 自能劍隨意轉,出手成招!
另外說件事讓真的對程式有興趣,將來打算把它當一輩子工作的新手聽。在業界十多年,我有一個體悟,真正能寫出偉大程式的人,不是他有多聰明,他有多好的受栽培機會 ,而在於一股執著。就像真正的藝術家,明明要餓肚子了,你叫他不要畫他想畫的東西,而改畫能賺錢的東西,打死他也沒辦法。並不是他不願意,他也很想強迫自己那樣,但是他就是做不到 ! 不好意思,舉錯例子了^^!古往今來成名的藝術家才幾位,大家萬一聽我的話而餓死了,我可不負責!言歸正傳,除非你運氣特別好,少年得志,要不然,老天爺會隨時考驗你對軟體這條路的執著! 幾次挫折下來,你會覺得未來是黑暗的,所以正常人都會選擇最聰明的抉擇,或被迫抉擇,要嘛離開軟體這條路,要嘛,換個離家事少薪水高的工作!但情況是,如同海浪有波峰波底,你要是一在谷底就心慌,選擇跳到另一個波浪,你可能又迎向另一個波底了!說的太玄了,其實事情很簡單,因為別人都撐不下去了,而你還在撐,所以機會就是你的!但我可不是叫每一個人都死撐活撐,如果你沒有兩把刷子,可能連冒出水面的機會都沒有,何來迎接波峰的那一刻!別羨慕別人有多光采,別羨慕別人如何成為雜誌的報導焦點,也別羨慕別人如何快速致富,那可能都是假象 ! 唯有經過歲月的淬練,真正到你退休時,一切才是論人生輸贏的時候!我也不是叫你們墨守成規,鑽在象牙塔裡!軟體的世界,變動速度之快,超過任何一種行業!在學習技能的同時,也要培養自己的嗅覺,懂得預測時代的趨勢!又回到大海的比喻,你要懂得觀察潮流的方向,到底這是一條進入漩渦的潮流,還是一條浩浩漡漡的洋流,得自己好好瞧瞧!
我看過許多高手,有假高手,也有真高手。我常常也會被唬倒,但經過共事的機會後,我發現,會當著你的面扁損你的,或一天到晚鼻子長在額頭上的人,絕不是高手,這點我可以保證。所以將來,如果碰到自認已竭心盡力,卻被人辱罵或恥笑的時候,不要失去自信,也別理那種人,因為,那種人是有點智障的!好了,先說到這邊了,還有什麼想瞭解的嗎?
再提醒一下,要讓你的WEB介面靈活且功能強大,在 ASP 稍微熟了之後,要好好的研究 DHTML 跟控制它的JavaScript 或 VBScript! 在這上面花的時間,絕對比ASP多!另外,SQL 查詢語句也要多觀摩,多加強(花的時間也比ASP多)!
-------------------------------------------------
看完後感觸很深吶!
讓我檢討了一下對學習程式語言的態度。
所以這篇放過來,偶爾提醒自己一下。

請先 登入 以發表留言。