程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> 對自己寫程序學程序的感悟。,寫程序學感悟

對自己寫程序學程序的感悟。,寫程序學感悟

編輯:C#入門知識

對自己寫程序學程序的感悟。,寫程序學感悟


  在博客園開博客的那一天是我學C#的開始。之前我學的是C語言。我只是小小大專生,我英語考試沒有及格過,最高59!

  最早接觸程序語言是在高中,那時候是為了應付考試(高職考要考VB)。老師一開始教我們上課的時候說,她(對她是女老師)也不會這個語言,然後很狂妄的說,我看三分鐘就會了,教你們綽綽有余。然後當時我叛逆傾向嚴重,自己就去看書了,結果可想而知,我連第一頁都沒看懂,之後我更加沒有學會。直到畢業考試那天,我都不知道數據類型是什麼,我的VB題目都是空白的。當時自己一個班級三十幾號人,只有少數個別人會做題目(不是上機寫代碼,是寫在紙上)。我文化課不錯,所以我靠文化課拉分數,順利的考進了一所大專院校(當時我的分數除了一所警官學校不能去,其他都可以)。恩,那年進大專是2011年。我本來是不想學軟件編程的,我最初是想學計算機應用這塊,畢業前我曾經和我同學說我最討厭VB了,寫些什麼都不知道,喽啰索索的一大堆。

  大學期間,第一年碌碌無為,然後和同學也玩玩游戲。直到有一天,我的室友說他要去上一堂課(選修的),是教編程語言的。當時我還不知道C語言。他手上一本一百多頁的編程書,黑色的,我現在也是記憶猶新。之後,也就沒有之後了,來到大一的下學期,這學期有一門編程語言課,對C語言課。課堂上,我被老師的吹噓,對編程語言有了興趣。但是我依然不懂。課堂上不會教太多東西,這也是很多大專院校的常事。我開始自學了,當時加了一個ACM群。C語言在當時最多用來ACM,反正當時我的老師教的方向就是讓我們學會A題。事實上編程語言的門檻一直沒有降下來過,只是語法在向人性化發展,本質還是一樣的。我學循環的時候一直不懂,然後請教了我的學長,雖然他們已經不再學校,他們大我好幾屆。最小都在外面實習了。原來我們學校這方面人才很少很少。有幸得到我娟兒師兄指點(娟兒是男的,還是個胖子,外號是雅稱,當時的高手,ACM拿過浙大的銀獎來著,虛名而已),我慢慢懂了類型和控制語句。然後我就開始A題了,當時有個小型的A題平台,老師搭建了的(據說那是哪個平台最後的一年,最後連平台都沒有了)。在當時學校裡面搞編程的在我印象中只有十幾位,對,就只有那麼多。全專業幾百人,就只有那麼幾個搞編程。其中還有一個學姐,據說本來是搞翻譯的(翻譯題目),後來玩上編程,在此敬仰一下。自己的同學搞編程的,我一只手就能數過來,也就五個人。我覺得我當時學C語言還是挺刻苦的,一共學了六個月,A了一百題(大神就忽略好了,也許就是水題)。當時以為自己會一門語言了,已經不怕報錯了。(當時我的IDE是Cfree)。電腦上還留著以前一百題的代碼,現在看都會罵自己。

  我一開始的代碼雜亂無章,連一條像樣的注釋都沒有,向我師兄請教的時候也是被嘲諷的一逼。(此處提一下,我師兄不會C,他是搞Java的)然後我漸漸學著寫注釋了。我要讓不會這門語言的人也能看得懂我寫了什麼。C語言的課程很快就結束了的,也就兩個月的時間,那時候我已經很愛編程了,寒假都在學習,學到了指針,學到了鏈表,學到了結構體。當然,最多的我還是在玩控制台,當時我也就知道控制台,A題只是在算法上有點入了門。我的C語言老師教的不多,基本我的也是靠自學,靠問人,也就是我的學長。其他的我只能反復的看書了。感覺我在那時候就學會了自學,自己解決問題,自己嘗試(之後對我幫助很大)。然後大二不期而至了,那時候有教ASP.NET了。開課前那段時間,我的老師推薦我學C#玩玩課件,師兄推薦Java可以學得好,他可以教(當時理由是C#不開源,Java開源,當然那時候我還不知道VS這個IDE)。然後我開始漸漸自學起了C#,沒有為什麼不選擇Java,我就是拿著C#的入門書開始看了。我就是不想學我師兄的Java,叛逆的想學點特別的。學校的ASP.NET課很簡單,就是拖控件(感覺老師C#的水平有限,都不如我的C語言老師)。我就無聊死了,開始曠課,我不想浪費時間,然後自己學C#,跑圖書館,在宿捨寫代碼,在圖書館寫代碼,沒有網絡也寫,一寫一下午。不懂就多看書。話說C#的好書也真心不多,反正圖書館那幾個架子上的C#的基本都看了一下。最後我還是入門了,從控制台和窗體程序(GUI),拖控件我是鄙夷的。我覺得初級和為了高效可以拖控件,但是要了解控件本身。然後去看拖控件後生成的代碼。原來也就是一堆屬性。PC端的東西我接觸的不多,玩過幾個控件,寫過自己的XML記事本。感慨自己當年的VB課不就是那麼回事嗎?之後我開始學習ASP.NET,我當時的想法的是做BS的東西,當時的大趨勢。ASP.NET這個東西我基本也是看書學來,除了我的一個老師在我面前演示過一次簡單三層架構的搭建,然後就是自己來。那時候是2012年。然後我還學習了一下MVC,從MVC2開始的,用的VS2010。有人和我說別依賴IDE,你是VS的奴隸,對是我師兄說的。然後我開始反駁了,我說,是和JAVA一樣,配置一下環境變量,將編譯器綁定一下嗎。C#也可以啊,但是我們為什麼要這麼麻煩,為什麼要這麼原始,那要IDE有什麼用。裝逼也得找菜鳥啊!。

  後來到畢業那一刻,我的不怎麼後悔選擇C#,之間我還學了SQL語言,MSSQL和MYSQL,javascript,css,EasyUI,Jquery。很多很多,當時還加了一群,感謝當時群主和各個管理員解決我的一些錯。現在看來我覺得程序員對語言不重要,重要的是對語言的掌握,腦子裡面建立編程的模型,那你玩的別語言都一樣了。之後,一個程序員必須要有的素質,自學、自己解決問題的能力、嘗試新東西(還有,對看看別人的源代碼)。我覺得做不到這些素質的程序員,是會被淘汰的,是只會復制粘貼的碼農。一個老板也不會需要這樣的人。我也看到很多培訓單位裡面出來的,他們事實上並不會編程,他們大多只是想賺錢,他們只是去培訓單位學習一下工具。反正一句話,很多東西網上都有,肯學都會掌握。我實習那會就做東西了,基本沒有問題,項目用EasyUI,當時還改了不少源碼,四周的人還在用陳舊的東西。現在,單位招實習,實習居然啥也不懂,還改錯我的東西,我也是無話可說。我注釋寫那麼清楚!(注:這單位也就我寫注釋多,別的基本百來行一句,還只有幾個字,看得累,改得累)

  自己在博客園學的蠻多的,看過FishLi的MVC框架源碼,看過別的小型ORM源碼,看過EasyUI源碼,MVC3的源碼(很多看不懂),等等。

  從2012年到2015,學了兩年半,以後是會換單位的。希望可以找一家單位,不看工作經驗(不得不吐槽,有些人工作五六年了,只會用代碼生成器,我也是醉了。有些東西一出錯,我他媽就要救火了,工資高的一逼。。。。)。

  我的船長,你在哪裡?

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved