大三了,我究竟幹了點啥java
網絡工程,這是個人專業。程序員
什麼叫作網絡工程?百度的定義以下:數據庫
本專業培養掌握網絡工程的基本理論與方法以及計算機技術和網絡技術等方面的知識,能運用所學知識與技能去分析和解決相關的實際問題,可在信息產業以及其餘國民經濟部門從事各種網絡系統和計算機通訊系統研究、教學、設計、開發等工做的高級科技人才。小程序
但是咱們學的又是什麼?C#,java,C++,數據庫,和網絡有關的只有綜合佈線,路由器配置這兩門。。。服務器
我常常自嘲說:「和軟件工程比佈線,和通訊工程比軟件」。但是鬍子眉毛一把抓的狀況就形成了如今是啥都學過啥都不精。。。網絡
大一數據結構
新的學校,新的朋友,新的住處,一切的一切都是那麼不同。個人學校在河北省來講還算能夠,可是專業就讓人蛋疼了,老是給人一種後孃養的感受,咱們存在的價值好像就是爲了擴充學校的規模。架構
大一的時候學的是基礎課(網絡工程掛在物理學院的下面,其結果就是咱們必需要去學習大學物理。。。種種奇葩狀況,不勝枚舉。。)在這個時候學習了C語言,這是學習的第一門計算機語言。腫麼說呢,應該是說我很好的考過了,可是真心沒有好好的鑽研,結果如今用C編一個小程序都困難的要命。還有網頁設計,那個時候應該把這門課好好的學習學習,Ps等等工具也應該學會了。可是當時實在是新入學,各類活動看了很多,各類事情層出不窮,致使了真正用於學習的時間其實是很是少的。ide
如今回想一下,實際上大一應該是打基礎的時候,應該對計算機相關專業有一個大概的瞭解,這樣纔可以找到本身的方向。函數
大二
大二了,每一個新學期的開始咱們都是躊躇滿志,意氣昂揚的,每每也會立下豪言壯語,偉大目標。這個學期的開始我就是如此,可是到了期中我卻發如今這開學的一段時間中開頭的兩週我所作的工做和我所學的比以後的七八週都多,因此說大學裏首要的一點就是要學會如何把一件事情堅持下來,不能僅憑一股衝勁,還要有後勁,學習這個東西不是一天兩天就能收到效果的,這是一場持久戰。大二開始學習各類專業課(計算機專業如今學的基本上都是差很少的,講幾門語言,講講計算機網絡,操做系統,數據結構,計算機組成原理,再講講幾門「特點專業課」,大學四年也就這麼給你糊弄過來了)。在大二參加了學校的一個組織,也就是管理維護一個網站。雖說學到的東西很少,可是在這裏能夠認識不少的人,固然耗費時間也是確定的了,不過我不後悔,由於我在這裏認識了個人對象,哈哈,而且把她成功的騙到了手。如今想一想其實在大學裏應該參加一個組織,這樣你就會認識不少的人,對於計算機專業的學生而言能夠擴大生活的寬度,以避免最後成爲宅男一個。(可是千萬不要是學生會,社聯這種舉辦活動多如牛毛的組織,大一隻是幹活,佔用了大量的時間,累死累活的學習還落下了。)
大三
大三每每是一個分水嶺,這個時候厲害的人們已經開始本身作項目了,不厲害的人們還在玩遊戲,看電影,偶爾他們也會擡起頭看看牛人的背影,自愧不如一下,學幾天,再繼續玩遊戲,看電影。我想,我應該算是後者的一員,大三的寒假我申請了微軟的msp(微軟學生精英),這裏面的人才是真正的牛人,大二的就已經開始作win8應用,wp8應用了(我呢?我連win8的應用商店都沒轉過)。
學習如逆水行舟,不進則退。時間給每一個人都是公平的,24小時,一秒很少一秒很多。人家大二就開始搞開發,我如今已經大三了,倒是連一個成品網站都沒有。
不能再墮落了,我如今應該開始着手改變本身的現狀了。
我選擇的是.net方向,我但願如今開始還不算太晚。
.net程序員應該掌握什麼?
在《工做經驗究竟是個什麼東東?工做經驗從哪裏來?》<http://blog.csdn.net/zhoufoxcn/article/details/5652166>這篇文章中我學到了不少。
對於如今的我而言下面這個十分有用:
對於ASP.NET 開發大部分可能會有這麼一個過程:
首先是以爲服務器控件挺好用的,在開發中大量使用服務器控件;
通過一段時間的開發以後(也多是聽別人說),會發現服務器控件並非想象中天衣無縫,在VS2010 以前不少 ASP.NET 控件默認會啓用 ViewState 來保存控件狀態,這樣在最終生成的 HTML 頁面的源代碼中生成了大段的隱藏域字段,影響了網頁的傳輸速度,慢慢地咱們會發現其實 ASP.NET 服務器控件最終到客戶端時會被轉換 HTML 代碼,那麼使用 HTML 服務器控件也是能夠的,而且還省去了轉換這個過程,因此在開發時儘可能不到處使用服務器控件;
再通過一段時間以後,咱們會發現有些複雜的效果與其去層層嵌套服務器控件,還不如直接將這部分特殊效果的HTML 代碼輸出,這樣更方便快捷,而後咱們也會想到有些操做其實用 JavaScript 也能夠在客戶端實現而不是必需要提交到服務器端才能處理,這樣又提升了效率;
再過一陣子以後,咱們會以爲SELECT * FROM Table 儘管何時都不會出錯,可是並非最高效的,在某些時候咱們只 SELECT 要顯示的字段,除此以外當數據庫中的記錄一多時每次都將數據庫中的記錄所有查出來再取出須要顯示的部分不顯示的數據被棄之不用很浪費資源,因此會想到使用分頁查詢每次只查詢當前頁所須要的數據;
再過一陣子以後咱們又會以爲原來那種對數據庫執行增刪改查的操做的代碼每頁都有,很是很差維護,第一步分析以後會想到使用數據庫通用類,再仔細分析以後可能就會發現三層架構的好處進而接受了三層架構這種思想;
再繼續思考總結,咱們又會發現其實在SQL 方面有不少名堂,好比存儲過程、觸發器、函數、分組函數、聯合查詢、 UNION 等,也就是有些結果能夠直接在數據庫裏進行處理而不是將屢次結果分別取出來在 C# 中處理,儘管能夠實現一樣的功能,可是在數據庫中處理可能更加方便和直接。
一名真正的.net程序員絕對不是隻是拖拖控件,綁定綁定數據,他掌握的應該不少,他應該可以拯救世界。
自學吧,只有掌握了自學這個能力纔算真正上了大學。問Google,問百度,圖書館裏的藏書在向我招手。
大四
大四已來,大四將來。
大四已來,雖然還只是大三,雖然還有兩三個月纔到大四。可是大四已經來了,由於大三的每一秒都在決定着你的大四生活將會如何度過。你如今在玩遊戲在看電影,那麼你的大四必將焦頭爛額,由於你將學習的時間用來玩了遊戲看了電影,那麼大四若是你想找到好工做,要麼每天泡在書堆裏,要麼每天敲代碼,但是就是這樣,你也整整差了好幾個月。如今的你決定下一秒的你。
大四將來,我還有兩三個月的時間,只要掌握了這兩三個月,我相信我會有一個精彩的大四。至於大四,無論是考上了研仍是考研失敗去參加工做,一年以後,我還會回來再談談我本身。。
Ps:你竟然看完了整篇文章,辛苦了。。。這只是個人一點小小感悟,你可能贊同,可能反對,若是你有啥想說的,請在評論區中留下你的意見,咱們能夠互相交流。