一個大學生學習編程的經歷-值得借鑒
團隊篇:
我其實和其中一個作者的境遇非常的相似,只是他堅持了很久我們沒有堅持那么久而已,但是給人的感受卻一點不比他的差,最初的團隊是我在班上組織的,大二的時候,那個時候很興奮的學習了Delphi,覺得在它身上會有一些作為,那時候剛好學校也開了一門Delphi課,更好借著這東風,可以讓小隊里的成員先學習Delphi掌握一些基本的軟件思想,因為D很簡單又是可視化很強的東西,比起我們以前學習過的C和C++能更快的讓人有編程的成就感。于是就想成立這么一個學習小組,也算是一個團隊,想最好是到后面能做一些項目,然后我就做了些前期的準備:跟幾個要好的有共同興趣的同學一起探討了一下,大家都表示還不錯,可以帶動大家學習積極性;去問了不少老師,跟他們談自己的想法,目的是最好能有個指導老師這樣子團隊可能會正規(guī)和有**力一些,而且老師的經驗和知識也比我們更好,說不定還能幫我們找找項目做,遺憾的是,學院的情況是讓人郁悶的,很多老師在程序的算法上和教學上都很有一套,這里特別頂一下我們《數據結構》老師賀細平,很強大,也是我第一個就去找的人,結果他告訴我他的實戰(zhàn)的經驗不足,不能指導我們做一些實際的開發(fā)(我開始的目標是讓大家有一些實際開發(fā)經驗),但好的是他給我們分析和提供了一些其它雖然沒有上過我們課程但很優(yōu)秀的老師,遺憾的是后面我們沒有去找到過這些老師,算是我自己工作做得不夠;然后決定自己干,就算是帶動下班上的學習氛圍和大家的一點點動手經驗也好,擬這了團隊的簡單章程,發(fā)到了班上群共享里去。結果是一下來幾天沒有一點反應,大家都還沉浸在自己原來的習慣和學習生活中,沒有一點要改變的意思,我一個人激動到要死要活沒什么人仔細去看這東西,后面我就找到班上積極的同學,也想在軟件開發(fā)(當時說這個是不是有點早?)方面還算有點想法的同學,再一次啰嗦了我的想法和做法,這次就有反應了,班上不少人才開始知道這事兒(可能跟我前期宣傳不好有關?),開始有些同學要想加入了,也信誓旦旦的要激情學習了,也開始有要動手做點小開發(fā)的意思了,然后差不多如期的確定下來。
差不多有十個人,開始我們的例會,開始布置任務,開始討論問題,開始逐漸的豐滿一些設想,開始一起學習。前幾周都是學習的階段,除了我跟同寢室的另一個同學,其它同學的動手能力都比較差,也可能是根本談不上動手能力,水平一踏糊涂,大學前二年差不多白學,只能是淺淺的入門計算機(這是我當時的看法,雖然我當時也差不多這水平),不過我不灰心,當時我想我們的初步任務就是能把大家?guī)腴T,再說創(chuàng)造什么美好前景吧。
于是開始學Delphi。開始的時候挺不錯的,因為很簡單,大家學得很有味,而且第一次能做出一些可視化的程序,終于感覺編程原來還是有點用的東西,以前根本沒什么感覺。差不多學了兩周多開始學到數據庫那塊,那會兒我水平也有限,成不了“導師”,基本會操作,大家開始拖學習的進度,上一次會不會布置下去的任務到下次基本沒有動,開例會叫發(fā)言分享自己近兩周學習的情況一句“感覺這兩周沒怎么學習”一下子帶過,以至于到后來,學校上的Delphi課都上完數據庫了,我們還沒有完全的理解,更別談怎么運用開發(fā)了,算是知難而退,不過大家學到了不少思想,這是可以肯定的。后來我意識到這下去肯定不行,得轉下方向,Delphi只能是入門學習思想練手用用的,那個時候剛好看到個ASP.net的視頻,考慮帶大家轉到WEB方面來,然后就討論,不過,這時候大家在Delphi上沒學到太多實質的東西磨滅了不少激情,到后來,大家開始不討論技術方面的東西了,學校里的課程,四六級的壓力,一起壓了過來,除了隊里極個別的人能堅持還些東西和大家一起分享,例會的時候大家都差不多在討論這兩周生活和學校課程學習的一些心得體會,完全背離了初衷。而這個時候我也開始轉JAVA了,參加了培訓,沒有太多的時間跟大家一起學習,到后來就差不多各學各的重回以前狀態(tài),然后例會還是照開,不過只是討論和分享生活(哈哈,其實這也不錯)。
其實挺失敗的,今天看了《IT小小鳥》上寫的那個同學在大學里帶自己的團隊,也是帶著帶著帶不動了,原因很多也很簡單:
1.沒有共同的目標,團隊目標不明確。
根本沒有想好要做些什么,想得不夠遠,眼界不夠開,有些目標不切實際,卻也被我們定下來了,現在回想起來真是失誤。
2.沒有指導老師作規(guī)劃。
這和沒目標有些類似,基本上一通亂學,沒有相應的學習規(guī)劃。
3.我對團隊成員做了理想化假設。
假設他們在什么什么時候能完成什么什么,能看完哪本書,能學到什么階段來,那樣子我們就有實力做一些項目了,能更好的發(fā)展我們團隊。
4.團隊里的人基本的知識和軟件開發(fā)素養(yǎng)都太低。
其實不能說是太低,是等于0,都是入門漢,沒有基本的知識來支持,學不動,想做項目也不行。無論是技術基礎還是思想覺悟,我們都還不夠。
5.我的過于盲目的自大。
眼界太低,想得太淺,總的來說跟自己的所學的份量有關系,什么都沒有學到,什么料都沒有還想“影響”下大家,“帶領”大家一起學習。
覺得惟一做得好的,就是我們的討論了,每兩周的例會上每個人都可以不斷的發(fā)言,發(fā)表自己的想法,跟大家分享自己的生活,思考,這也算是一些美好的回憶吧。
自我篇:
接著上面說,上面說我開始轉向JAVA也,也去培訓了,這算是我不斷成長不斷努力的開端。
系統的學習才是王道,那個時候其實還不怎么想去培訓,總想著自己學習能行,培訓費很貴。不過大學同學凌敏很堅定的要去學,這給了我勇氣,呵呵,謝謝凌敏同學。學得越多才發(fā)現自己越是淺薄,在學校學的和做的根本不算是什么,在培訓這里,我寫了很多代碼,一個月寫的應該比前兩年寫的還要多(可見,其實我前兩年寫得還是“不少”的,ACM那會兒寫了不少的代碼),積累了很多的基礎知識,初級項目做了管理系統,中級項目做了網站,高級項目正在進行了,三次項目讓我積累了很多實用的開發(fā)技術,不再像以前那么無知了,越學,覺得自己越是無知,想要學的東西就越多。三次項目當然也積累了很多的代碼量。更多的對一些項目的認識,對開發(fā)思路的轉變,不再像以前那么混沌了。項目管理上也學到了不少東西,明白了基本的項目管理流程,怎么去控制項目的時間,周期,怎么分工,怎樣帶動團隊氣氛,控制一些突發(fā)情況。要說的太多了。不想再寫一份項目總結,談談別的。
其實這篇“自我篇”想說的不是上面這些,想說說一些有關個人激情,學習情緒什么的東西。
從初中說起,那個時候對計算機有了初步的認識,因為學校發(fā)了本電腦教育的初級書,初一的時候呆在外婆家那么的學校,學校不怎么樣,但在我上學那兩年居然學校還搞了個電腦機房,進去過一次(哈哈,那時成績很好,班上第一,跟老師關系不錯,老師帶我進去的),那個時候這個機房還沒有對學生開放。記得那會兒老師在練打字,打字游戲,我找他幫我打開了打字程序,緊張中,慢慢一個一個打,覺得鍵盤啊電腦啊什么的好有意思(在這之前我已經對學校發(fā)那本一百多頁的電腦書看了N遍了),當時很是興奮,終于讓我見到個活的了,后來什么的就記不太清楚了,這次算是第一次跟電腦有個見面。學校有個老師,叫馬君臣,馬老師,(跟我另一個初中老師何老師也是同學,后面我轉學了),那時候電腦得很貴吧,他買了,而且叫我們跟著他學,交三十塊錢還是二十塊來著,記不清楚了,那時候馬老師才二十歲的樣子吧,很年輕,電腦用得很好,都開始有研究黑客什么的了,那個時候太小了,雖然很想學,但是暑假還有自己的其它事,沒學成,好像那會兒問家里要錢也不容易(一個很好的同學徐誠跟著他學過),不過那會兒好多時間下課了,跑過去,在他辦公室里一群同學,然后看著他用電腦,那個時候,我還記得,有QQ了,應該是QICQ吧,看他在上面聊得好起勁,當然聊天內容是不看的,我當時只對電腦感興趣。馬老師讓我學到了不少東西,他是一個“大牛”,大牛的人(全才一個,不只是電腦方面,樂器,書法,籃球,都很強),讓我第一次覺得,人生真的很有不同,如果你努力,你愿意學,會很燦爛,雖然那會兒我不太明白人生什么的,只是盲目的崇拜。
后面我轉學了,遇到我人生里很多重要人,那會兒,我的電腦知識也還有限,那時的班主任是我剛才提到的馬老師的同學,然后他也教我們電腦課,那會兒,學校一周會開設一周電腦課,還記得那會兒的電腦課,三個人一臺電腦,開機好的話,幾分鐘,不好的話,半節(jié)課才起動機器 ,做得最多的事,就是用畫圖程序畫足球場,改下背景桌面,然后下機走人,用Win95的系統,機房里N多機器起不起來,那時候對電腦的感覺不怎么大,那本初中時候入門電腦書,沒有告訴我還有編程一說,電腦也不再神秘了。
上了高中,發(fā)現了《電腦報》,開始大量買回來看,每期的電腦報都在買,寢室堆了一大堆,到后來我租房子出去住的時候也買,小房子里堆得厚厚的,直到高中畢業(yè),我實在搬不動它們了,帶不回去了,才叫我媽去賣掉(高中的時候老媽在陪讀),那個時候對電腦很是興趣,老想有自己一臺,不過,高中是不可能的,我進的又是重點中學重點班,學習壓力非常大,還想買臺電腦回來弄不學習?不可能,所以高中就一直看報紙,那會兒,電腦報上有個叫《編程魔方》的欄目,好像是,記不太清楚了,我對這個沒什么感覺,但是我一個同學,也是非常好的朋友跟我有著共同電腦愛好的聰哥,對這個非常感興趣,他常常弄這個,覺得有意思,那會兒我們都還不懂編程,只是看到有別人編過的東西,在報紙上還能基本看明白一些思路,不錯,但自己不會,于是就合計著買一本書回來看,然后就有了現在還放在我眼前的《編程之道 C/C++程序設計入門》,這本書,我在高中看了C的部分,而且看得不認真,但聰哥看得很認真,書上所有的課后習題他都做了,用鉛筆做的,編程題目寫了大版的代碼在書上。后來他學到以至于都可以把做魔方版塊的題把自己的程序發(fā)給《電腦報》了,我當時很是震驚,可是我就是有點學不進去編程,后面學習太忙了,他也是,然后我們兩個就暫時放下了,后來高考,我選擇了信息工程專業(yè),算是跟計算機差不多(結果現在讓我學成計算機了),他選了計算機科學與技術,哈哈,這也算是我們高中興趣開始后的一個深入。
大一的時候,聰哥推薦了兩本書給我,我在軍訓完了就馬上跑去買了一本是《Linux內核完全剖析》,另一本是《Linux程序設計》,軍訓完后的一周多假里(那時剛好十一),我在我大爸家啃這二本書,完全云里霧里,根本不知所云,后面我有問他這二本書看得怎么樣了,我當時記得他說還在堅持看,我是不行了,看了一周后發(fā)現功底不夠就把它們束之高閣了,直到今天,我才把它們再拿出來,準備花點時間看看。
大一開了C語言,我拿著高中那點基礎在班上學得很快,但也只是學得很快,實驗的時候寫得很興趣,基本上老師布置的實驗都寫過了。第一學期,就結實了,數學水平很好,對程序也感興趣又是同寢室的凌敏同學,然后我們兩個在有一定基礎的時候又去參加了學院里的ACM月試,結果我跟他組個小隊居然運氣的做出了二道題(哈哈,當時可是很多人只做出一道,雖然我們第二題做出來的原因是測試結果的程序考慮得不全面,我們做了個特例居然通過了),被通知暑假可以在學校學習ACM培訓班,于是,那個暑假就泡在學校了,整天的寫代碼,跟別人探討,聽一些經典的解題思路。不過,那會兒,我們兩個大一的,跟那些大二大三的學長什么的比起來水平實在是有限,很多東西想不明白透徹,但是還是學到了不少東西,對程序和編碼這些更有感覺些了。
后面的學習直到大三,想學單片機,因為我的專業(yè)硬件這塊也有涉及,看了http://www.51hei.com上的28課后,感覺也不算太難,于是趁著大二暑假去深圳實習一下,因為我姐夫在那邊做門禁考勤這些東西,所有的程序和硬件都是自己在設計,懂這些,我跑過去,還是因為太年輕,太浮燥,沒有多到太多,只是入門,但是這次給了我很多的反思。我們學校學的東西和實際應用的差距,我看到了自身的不足,深刻的感到再不學習以后就沒法在外面工作了,自己除了讀書,各種各樣的技能都還欠缺。
開始瘋狂的學習,大三回來,很多想法,很多東西都想學,最開始的Delphi,然后的ASP.net,自己學了一些日子,根本沒有學到太多的東西,還自我感覺良好,于是有了盲目,有了我們自己的團隊(第一段有講)。找不到方向,很急,十一的時候,我去了深圳玩,凌敏同學,還有其它幾個同學在一個培訓機構上了幾天試聽課,感覺很不錯,后面雖然去試聽的有十個同學左右,但下定決心去培訓的,只有一個凌敏,以及沒有聽視聽課的我。開始正規(guī)的學習之路,從基礎學起,一點一滴,一步一個腳印。這期間很辛苦,很充實,每天坐很久的車,但我跟凌敏同學都堅持下來了。我女朋友常常在我上完課后回來在QQ上問,累不累,我說,不累,學習是快很快樂的事,也確實,不累,有時候身體是有點累,不過心里很高興,很充實,很輕松。能感覺到自己一天天進步。
不想說太多培訓方面的事,這些只是教給我們一些技巧技能,思想。真正要去提高的還得*自己,“從來就沒有什么救世主,也不*神仙皇帝。要創(chuàng)造人類的幸福,全*我們自己!”,《國際歌》就是說得好。根據所學的東西開始去開拓一些自己的視野,自己不明白的,老師講完過后要深入的,項目里應用到的沒有學的,不斷的學習不斷的努力。近期里,要特別感謝陳明同學,他再一次讓我覺得了自己的渺小,人本來就很渺小,可是總是有時候不經意的覺得自大。陳明同學的博客更新的速度和他的視野是我所不能及的,所以在學習知識的同時,我也估摸著開闊一下自己的視野,從陳明同學的博客作為啟示,開始搜一些經典的文章,不輕易間發(fā)現了劉未鵬的博客,這對我的思想是一次洗禮,一次重大的洗禮,建議學計算機相關的朋友們都可以去關注一下他的博客,想學習心理學的同學也可以去關注一下,是個大牛。后面在JaveEye論壇上和CSDN上寫看到不少好的博客,收藏了很多,這里我就不一一列出來了,都做了Google訂閱。
從劉未鵬的博客里學到最大的一點是要看書,這也差不多是從N多大牛的博客里總結而來的,我的書看得太少了,各方面都是。按照劉的推薦和豆瓣上的評論以及一些其它排行,我找出來一些我自己有興趣的書,這次我買回來五本,不多,也不少,慢慢看,我們的圖書館真是個好地方,看書環(huán)境絕對好。不過我可能呆不了多久了,要出去找工作了,悔恨當初沒能多看點,也珍惜,現在我其實可以看多點。找的書里面,除了計算機的,其它方面的很多書我想看的都列出來了,那些書無關技術,看起來應該可以很快,三天一本絕對沒有問題,所以我沒有覺得多,唯一希望的就是圖書館里可以找到這些書,我就可以少買點。
發(fā)個豆瓣書列(哈哈,我想看的,與技術無關):http://book.douban.com/people/44864004/
前車之鑒,寫給計算機的學弟學妹們。
“本科階段是我們精力最最充沛、時間最最富裕、最最容易跟其它人拉開距離的階段,如何處理這段生活,將會造成最后的千差萬別,遺憾的是,當時卻沒有人告訴我這一點。”
這句話是摘至《IT小小鳥》上面的一段的,我對這句話深表贊同,是的,當是不會有人給你講,我們得學會自己明白。自己壯大,自我成長。
如果你學的是計算機,請多實踐,多看好書,有極大的耐心,別自以為是驕傲,多編碼,專注,努力,交流。
其中,多看好書,學問很多,C++學習的同學,可以去看劉未鵬的博客,也可以在我空間找到他的那篇C++指導學習的文章。其它的語言的學習,我還沒有看到一個很好的指導性文章,不過可以從劉的文章里找到一些方法和技巧(JAVA的可以找我?guī)湍阃扑]幾本,^_^)。
學會寫博客,雖然我寫得不怎么好。
另一個是,自我的控制力:
有這么一句話:“相信我,人與人之間的差距很大,原因在于自我控制力有差距。”
評論