給大一學生:讓積累說話
【留言】
老師您好!我是大一軟體學生,但是目前我陷入了很大的困擾中。在大一第一學期的學習中,我承認自己對於C++程式設計練習的熱情不夠,可能這也導致了我在最後的期末考中,大部分人能夠做出七八題而我只能在三四題掙扎的水平吧。為此我也問了不少跟我是零基礎學習C++但是現在很厲害的同學,他們基本都說是刷題刷出來的,但是我想問,到底怎樣才算是刷題呢?真的題做多了,會做的題就會多嗎?這個寒假因為對軟體設計很沒信心,我基本是在家裡敲題。但是遇到不會的,還是不會,還是隻能搜題解。這樣做好嗎?這樣的我還有提高的可能性嗎?或者說怎樣才能真正地提高?到底應該怎麼做題?
【回覆】
你的計算機學習之路剛剛開始,並且之前你也並未盡力,所以,以投入為前提,多些信心吧。
賣油翁“無他,唯手熟爾”的感嘆自有道理。程式設計作為需要智力的活動,其實和這種技藝,也是一樣的道理。在很多行業,也都有經過10000小時的訓練,自然成為專家的說法。不同的人,資質不同,這個時間也涉嫌絕對化,但除非極個別的天才,我們還是老老實實地將積累進行下去。能熟練解決小問題、簡單問題,逐漸到解決複雜問題、工程問題,你真也不要指望著所謂的見著問題都會,而是在逐漸的前行過程中,隨著值得你面對的問題的難度越來越高,你的功力也會漸漸提高。
在現階段,你通過刷OJ題還是一個可取的策略。其中遇到的困難,建議你開學後找到可以結伴學習的人,一起攻關。有時不順時,撿軟柿子捏捏。順利了,挑戰一下難關。選擇比自己當前水平的略有一點點挑戰的題做,過於難的問題,暫放過,但不放棄,終有一天會迎來解決更值得你挑戰的問題。再說,你的“搜題解”,也是一種很好的方法,不是嗎?關鍵是,你搜題解後做到真正掌握了,而不是用搜來的題解,求來“做出來了”的安慰,這就是我們目標的達成。
這就是你將要在行業中立足且成為獨當一面的高手的過程。放手積累,讓時間說話吧!