李開複
首先問你一個問題:你們在學校都學些什麼課程?
問這個問題的原因是, 我認為學校的電腦科學基礎課很重要。 如果你所在學校的課程設置合理,
成為一名好的程式師, 不是簡單地通過學幾門課程就能做到的。 我個人認為成為一名好的程式師的要素有:
1。 扎實的基礎知識;
2。 很強的解決問題的能力;
3。 熟練的程式設計調試能力;
4。 創新能力;
5。 團隊合作能力;
6。 持續的自學能力;
7。 好奇心
這些能力和品質(甚至可以說是習慣)都應該從大學階段就著手培養, 並且從身邊的小事開始培養。 比如, 很多中國的大學畢業生都缺乏程式設計和調試經驗。 學習C語言, 考試過關就算學會了。 課題專案中, 只要程式能夠編譯, 運行, 並且輸入輸出滿足要求就了事了。 但是, 寫程式的時候是否想過如何把程式寫得更加精煉, 高效, 高品質?對程式調試中出現的問題是否刨根問底知道原因, 還是不求甚解搪塞過去算數?還有, 很多中國的大學畢業生對於知識的掌握膚淺, 機械,
程式設計語言其實是一個很初級的工具, 但是你又必須熟練的掌握它, 學懂一門程式設計語言就好像學會了寫字, 但是會寫字的人不見得會寫文章, 而會寫文章又不見的寫得好。 可是如果你不會寫字, 那就一定寫不出文章來。
首先, 在學習C語言之前, 應該學好電腦基礎。 裡面的很多概念對於C程式師都是非常重要的。 如果你在著手學習C之前, 或者已經開始學習C, 但是碰到了很多問題, 應該再把電腦基礎的書拿來好好看看。
如果你有足夠的耐心, 十足的毅力, 應該再學習C語言之前學學彙編, 這會讓你對許多比較細膩的概念有清醒的認識, 如果你不是那麼有耐心(恕我直言, 大部分人可能沒有)。 那麼可以在看完一遍C語言的教材後再看, 但是一定要看一遍, 相信我一定會受益匪淺。