关于五个问题的思考
關于當初:
博客A[1]的作者認為:“大學的確提供了非常豐富的能力培養機會和廣闊的個人發展空間,但歸根結底,學習和進步才是大學的主題,荒廢其中任何一個都不能讓大學生活過得充實而完整。”我對此有著很深的同感。大學是一個非常多元化的地方,你有很多的選擇,不同的選擇會讓你的大學四年生活以及最后的結果截然不同。不得不說,我剛上大學時,也帶著一身的稚氣和懵懂,并沒有真正弄明白上大學的意義是什么。一開始我也認為要積極參加大學里的各種活動,積累人脈或者鍛煉自己綜合能力,但沒有非常重視學習與課外的提升。但隨著大學生活的逐步推進,我發現最重要的還是學習與提升自己的硬本領。當然兩者缺一不可了,學習是一個菜的主料,多樣的活動也是不可或缺的調味品。
回顧當初,因為高考分數并不理想,我并沒有選擇專業的權利,被調劑到了經濟學院。后來轉來軟件學院的想法也很簡單,因為接下來就是一個互聯網的世界,學習軟件一定不會沒飯吃,甚至還能吃很好的飯。不能說我對計算機有多大的興趣,因為我在轉來軟件學院之前,基本對計算機一無所知,但我覺得興趣能夠培養,事實證明這個結論也是對的。
來到軟件學院,我最先發現的就是與別人的差距。大一上大家都寫過貪吃蛇了,我卻只能寫寫簡單的冒泡排序。大一上的技術團隊各種招新,我也因為不在軟件學院錯過了這個機會。我也嘗試自學去彌補,但也總是因為貪玩或少了一些壓力而半途而廢。但好在,學校的課程也多少給了我許多鍛煉。一開始的實訓做飛機大戰游戲;用Java寫三層結構的學生成績管理系統網站;對opencv一無所知也在短短幾天時間也寫出了一個車牌識別的程序;用不熟悉的工具寫出編譯器。這些鍛煉對我來說都彌足珍貴,每次完成一個項目的成就感也是無可比擬的。
我也在實驗室參加過一個小項目,這個項目也讓我對軟件開發有了很深的理解。項目本身的大部分代碼已經完成,但是有很多地方會讓用戶操作難以完成。我們的工作是修改這個軟件的部分功能,增加其易用性甚至做到商業化。編碼過程,用到我之前也沒有接觸過的C#,但是通過自己的研究和自學,實現了用MSword庫幫助用戶生成結果分析報告,也第一次學會了數據庫的連接。不僅僅是編碼,讓我印象更深刻的是與用戶的磨合,逐步弄清需求,和導師商討項目的進行過程,這樣的體驗對我來說也很珍貴。
大大小小的項目加起來,代碼也寫了有一萬行了,但這也遠遠不夠,成為一個合格的程序員還有很長的路要走。
?
關于未來:
博客B[2]的作者認為:“不要欠生活,不要欠工作。出來混,總是要還的,你不會的知識,你懶于想通的東西,總是會在一個必要的時候提醒你、懲罰你。將沒有搞懂的、希望做到的東西,寫在紙上、貼在面前,認真實踐,當你做到的越來越多的時候,你就會越來越自信,你的層次會提高的。”這句話給了我很多啟示。許多事情就要精益求精,盡量弄清每一個問題。在嚴謹的對待了每一個問題后,在逐步積累的知識中,你的實力也在逐步增長,那些不懂得地方,可能恰恰也是一個項目或者一個技術的難點,在這樣的鍛煉中,你也會真正體現出你的實力。這也是我未來想要努力的方向。面對技術方面,有時不用想太多,你學到的知識點都將是你寶貴的財富。
關于未來,我的想法是出國留學。在暑假的斯坦福之旅后,我愛上了硅谷濃厚的創業氛圍,頂尖科技帶來的刺激感,以及所有人甚至加州本身體現的一種激情。我非常想要在那里學習和工作。
對于這個想法,我也在大一大二時就付出了實踐,我了解了美國讀研的訊息,合適的大學,也制定了自己的學習計劃,按部就班的學習英語,參加語言考試與美國研究生入學考試。但就像我引用的作者的話,其實我真正需要的提高自己的編程技術,對每一個技術難點的精益求精。
對于剩下的一年半時間,我的規劃是爭取在大四開始之前,完成所有的語言考試,準備好申請所需的材料,在大四開始時就進行申請。在完成了這個的情況下,我希望能找到實習,提高自己的實踐能力編碼能力。因為即使我也在美國進行學習,美國的研究生教育,尤其是對CS專業的,其實相當于也是職前培訓,相當看重學生的動手能力。
?
關于當下:
軟件工程實屬一個非常有趣的專業。我也從一開始對他的一無所知,到逐漸對他產生興趣,不單單是因為這個行業賺錢,他本身也有不少魅力。從創新的角度來說,在生活中的細節發現可以方便人們生活的地方,并且想方設法包裝成軟件并在當今的互聯網時代進行商業化,這是一個非常令人興奮的一件事情。雖然目前來說創業的成功率不高,但無數成功創業的例子都是這樣產生的,即使失敗我也覺得是一種非常寶貴的經驗與財富。從技術實現的角度來說,雖然將復雜的代碼進行實現的過程是非常艱辛的,但是你通過自己思考逐步想到解決問題的方法,以及最終實現后得到的成就感也是無可比擬的,這本身也是一種樂趣所在。
就我目前的專業技術和能力來說,我覺得我的確技術方面還有所欠缺,主要原因還是代碼寫少了,大學期間大部分時間用來學習專業課的知識和準備英語考試,技術方面的確是忽視了一些。但好在我自我覺得學習能力比較強,對于一種新的語言都能很快的入手,這也是專業課幫助我打下基礎的原因。
我目前主流的編程語言都會使用,像C++,java, javascript, python 等等,也都使用過他們寫過一些大大小小的項目,但很難說哪一種很專精。我認為我離一名合格的本科畢業生還需要更多的實戰練習,也需要逐步確定自己的方向,爭取能將編程的興趣變成一種熱愛,如果能做到這一點,我相信前途應該會順風順水。
?
關于課程:
當閱讀博客B[3]“我旁聽了朱仲濤老師的“數據結構”課,當時的感覺只能用兩個字來形容:震撼。在他的課上,我對數據結構有了全新的認識,對計算機也有了一點與以往不同的了解。
他的講課風格非常獨特,他只用1/5的時間簡述一下要講的內容,剩下的時間都是當場寫程序。著名的約瑟夫環、Dijkstra算法、Prime算法、快速排序、堆排序、錦標賽排序、Tarjin強連通分量、Convex Hull等深的淺的,教材上有的沒有的,全部在課堂上從0開始實現。”
這深深的勾起了我的回憶與共鳴,我印象最深的課也是數據結構,沈剛老師也看得出是一位非常有經驗的教師,他也非常注重我們對代碼的實現,會在課上將問題拋出,讓我們自己思考代碼的實現,并用偽碼表示出來,在講解自己的代碼時,你會深深的嘆服,代碼原來可以寫的如此的精巧,沒有一行多余。在一些細節的地方,也體現出一位老程序員本身的專業素質。
科班出身和速成培訓班,我想最大的區別就在于,科班出身接觸了更多關于軟件的理念,有著更加扎實的基礎和理論知識作為根基,并且有著很強的自學能力,在面對一種新的語言或新的技術,能夠憑借經驗與知識很快上手。而速成的班,多半是對于某種語言的介紹,雖然動手能力較強,但是適應能力不夠,缺乏對于軟件整體的把握。
?
?關于師生:
關于師生之間的關系,鄒欣老師[4]給出了許多種有意思的比喻,例如餐館和食客,老板和雇員,保姆和幼兒,哥們和哥們等等。但他心目中最理想的師生關系是健身學院和健身教練:?
“如果大學里能確定下教練和學員的關系就好辦了。 每一個來學習的學生,? 都是想學好才來的。? 各人條件不同, 學好的目標也未必相同。? 有些同學想成為世界一流的軟件工程師,? 那老師就會以世界一流的標準來要求學生;有些同學只想拿一個及格的分數, 那老師也會告訴他如何才能及格,并嚴格執行評分標準;有些同學想在某個領域深造,老師也會提供相應的指點。 但是,學生別想只付出 "及格" 的努力,卻期望收獲“優秀” 的結果,或者沒有付出足夠的努力,卻期望老師最后放水讓自己及格。”?
我非常認同這樣的比喻。老師的作用,隨著上學的過程,作用也一直在變。小學中學老師會手把手的教你,由于應試教育有時也會填鴨式的教學。就有點像鄒欣開始比喻的保姆和幼兒的關系。上大學之后就完全不同了,老師專注的主要是講課和解決同學的知識疑問,課下要怎么學完全是靠自己了,正所謂“師父領進門,修行靠個人”。可能到了研究生導師,老師的作用就真的只是為你引導一個方向,包括學習都是靠自己完成。這確實有點像健身教練和健身學院的關系。我認為這也是一種非常良好的師生關系。學習的確是自己的事,老師能把方向告訴你,剩下的功夫都是需要自己努完成的。
?
[1]https://book.douban.com/subject/4006425/discussion/22803733/
[2]https://book.douban.com/subject/4006425/discussion/22803961/
[3]https://book.douban.com/subject/4006425/discussion/22803961/
[4]http://www.cnblogs.com/xinz/archive/2011/05/16/2048044.html
?
轉載于:https://www.cnblogs.com/honeytea/p/8521629.html
總結
- 上一篇: php项目宝塔搭建出租屋租赁系统源码带小
- 下一篇: Spring事务CallbackPref