想想學程序的這段日子,真的是痛苦並快樂着,從03年就開始學C,然后畢業以后,基本上沒有從事過以之相關的工具,這真的是杯具,學了3年的C,居然也只會拿來做題。那個時候為了找一個好一點的工具,就看什么好就去學什么,接着的那一段時間就在學那些五花八門的語言,什么asp,html,js,jquary,delphi,java,c#,php,vb等等..... 。 到頭來才發現,原來一切真的是浮雲。我知道有很多人都沒有正規的去學軟件開發,很多的程序員都是自學的。就這樣,這些年就全部浪費在了語言之間的切換上去了。直到去年,寫了這么多年程序的我才發現,繞到最后,又回到了起點,因為研究到最后,還得往低層走(雖然說得很武斷,但我相信做為程序員,當然要自我挑戰,甘於平凡,雖然你能做到一時的榮耀,但是不能保證你一世的輝煌),現在是信息化時代,信息的變化可以說是一日千里,但是到最后,知道嗎?有一些東西一直沒有變,但它還能支持着最新技術的發展,那就是C . 我在網上看到那么一句話:“機器語言是天道,匯編語言是王道,C語言是正道“,我覺得很對,作為一個程序員,就應該要具備鑽研的精神,都說的嘛,是男人就該對自己狠一點。
在這里寫這篇文章就想告訴一下大家自己這些年的一些經驗,好讓正在學習和還在徘徊的童鞋們一點借鑒和建議. 當然,這只是我個人的觀點,僅供參考 。
1. 找一種目前很熱門的語言去學習,然后精通它。
這樣做有幾個目的:
1) 有助於你對程序開發流程的理解
2) 可以提高你的程序開發的信心(直接學C,很多人會被打擊到以后都不想碰這東西)
3) 養活自己(這是最重要的 ^_^),因為如果你想要深入學習計算機技術,並不是一天兩天就能做的,必須要有足夠的實力養活自己,然后才有時間去做自己的研究,當然如果有很好的經濟基礎的話,那可以跳過這個階段直接去找一個很好的培訓學校參加培 訓就可以了。
2. 利用空閑的時間多學兩門編程語言,等你理解和學完以后,試着把相同的題目,用不同的語言寫一下,然后再感覺一下。那個時候你可能就會發現,原來什么語言編程都是一樣,重要的只是編程的方法,語言只是符號的不同罷了。
3. 當你完成以上這個階段的時候,你可能就會感覺到,原來程序也就是如此。這時基本上就不會滿足於現狀,因為學一門語言對於你來說,根本就不是什么問題,這時你會覺得就算給你一門新的語言,你也能在很短很短的時間去學會它,那這時你就要考慮一下開始學習框架之類的知識了,當你開始試着往系統層面上寫東西的時候你又會發現,原來一直都是在做自我安慰,到現在自己原來就是傳說中的碼農。
(本人真實的感受)
終上所述,我又開始了新一輪C/C++ 的學習旅程,一直以為它們不也就是一門語言吧,應該學習花不了多少時間吧,但我又錯了,學了C和C++,又開始了win32的學習,學了win32后覺得有些不是很理解,又繼續學windows核心編程,學完以后很多東西會涉及到內核及驅動,那我又轉到了內核驅動開發,到這里,大家也知道,微軟的操作系統是不提供源碼的,在國內我不知道是什么原因,基本上 windows 驅動開發這方面的書少得可憐,linux 的倒是很全。沒辦法只得慢慢調試,慢慢去研究,接着又到了瓶頸,因為調試的信息都是匯編指令,那又得學匯編,木有辦法,又只能一頭研進了匯編的學習中... 這期間,真的是枯燥而痛苦。
很晚了,得洗洗睡了,明天還得工作呢,希望大家在我學習的過程中,總結一下自己的學習的課程及安排,最后這篇文章對大家有點幫助,有什么不懂的或不明白的,我會盡量幫助大家。 好了,到此為止了,晚安!!