1. 程式人生 > >大學三年軟件工程專業學習感受

大學三年軟件工程專業學習感受

深深 實現 ++ 優化 內部 希望 語句 有助於 之間

轉眼間,三年過去了,再過2個月就要迎來大學最後的一年。回想一下這3年的學習,總結一點,就是走了很多彎路,好在現在已經認識到了。

為什麽會走彎路呢?因為自己對某些知識存在很多錯誤的認識,比如說當年認為C語言不怎麽重要,結果就沒怎麽好好學。以致於現在瘋狂的往回補。

彎路走的多了,自然就有經驗了。在我看來,

優秀的程序員=紮實的計算機基礎知識+良好的數據結構和算法思想+自己最擅長的技術。很多同學,一直熱衷於瘋狂的寫代碼,這本來是很正確的,但這個要建立在一個基礎上,那就是理論基礎,沒有理論基礎的程序員是不行的。

曾經有個公司的老板和我說過,擅長寫代碼的程序員是優秀的程序員,只有在這基礎上加上紮實的理論,才能叫的上是卓越的程序員。(可惜當年沒有好好聽他的話,現在想想,真的很有道理!)

我想,很多同學在學習的時候都很迷茫,面對一大堆的語言和各種各樣的技術,不知道到底該學習哪個。網上一查,說哪個好的都有,我曾經就徘徊於Java和.Net之間,甚至在一段時間內,兩個都學。可是,讓我們仔細想一想,語言只是軟件架構最上面的一層,可以說,一個項目用什麽語言都可以實現,最重要的是,處於語言下面的這些基礎架構以及用語言來實現的算法,這些才是項目的精髓!所以,語言並不是最重要的,說最實在的,不論哪種語言,像C,C++,Java,C#等等,只要掌握其中的一種就足夠了。關鍵的是,我們要把理論的知識學透了,這就像武俠電視裏人們練的內功,內功好的人,學什麽新的功夫都快,而且往往能學到高一點的境界!

舉個實際的例子,像Java,我開始學習的時候,遇到新的就學習。剛學完Java基礎,就學習Web方面的,從Jsp到SSH框架,Ibatis,後來又接觸了EJB,JPA。什麽WebService、RMI、JNDI,一個個新名詞接踵而至..還有什麽XML,JSON,DOM,總之,太多了,這些只是暫時能想到的,沒想到甚至不知道還不知有多少呢!上述每一個都是一大塊知識,太多了,很難全部準確的掌握透。用什麽辦法解決這個問題呢?那就是,認真的學習好Java基礎。很多都是Java框架,框架的內部,都是一條條基本語句,只是將基本的東西,寫在一起,經過一定的優化,就成了框架了,只要我們基礎打紮實了,我們也可以寫出屬於自己的框架!所以,不要一味的去學習新技術,老老實實把基礎打好,等基礎弄紮實了,其它的學起來很快的。

後來在我求職的過程中,深深的感受到了,很大的公司,都要問一些原理性的問題,在此,我想提醒廣大同胞們,不論學習什麽知識,一定要深剖它的內部細節,弄清楚它的工作原理,這樣才有助於更深層次的掌握它,才能更好的運用!

最後,總結一下自己的感受:

1、學校的理論課千萬不能落下,不但不能落下,而且還要在學習的時候多多練習。

2、知其然就要知其所以然。學東西,一定要懂原理,切莫走馬觀花。

3、神馬語言都是浮雲,數據結構和算法永遠都是王道!

4、在紮實的理論基礎上,多多練習,加強實踐能力。

5、理論紮實了,找到自己喜歡的一個點,紮進去,永遠不要出來。

以上是自己3年來學習的一個小的總結,文筆不太好,寫得不夠順暢,但句句發自肺腑,如果我在大一的時候能看到這麽一篇文章,現在絕對是高手一個了!希望大家在學習的過程中能少走彎路!

最後,祝願所以找工作的同學,能踏入自己心儀的企業!

大學三年軟件工程專業學習感受