第一篇:大學生軟件開發(fā)經驗總結
大學學了四年的計算機,畢業(yè)后一直從事軟件開發(fā)的工作,多多少少也累積了一些經驗。很多人學習編程總是很努力地去鉆研計算機高深的難題,或花很多的精力去追隨新產生的技術寵兒,執(zhí)著好奇的我們往往認為這樣非常有成就感。其實有這樣一顆上進的心是可喜可賀的,但是絕大多數(shù)的我們都是平凡人,精力總是有限的不可能成為一個計算機全才,即便是,“全才”兩字的含金量也不高。學習了這么多的新技術,解決過如此多的技術難題,很有成就感一點沒錯,但是在實際的工作中你運用到他們了嗎?我想未必吧!
就拿我自己來說,剛開始的時候我還在java和.net之間徘徊究竟該何去何從呢?索性我就兩種都學習這樣周一學java、周二學.net讓我很是費神,結果臨近畢業(yè)的時候發(fā)現(xiàn)兩者沒有一樣精通的。去求職的時候總是被拒之門外,甚至還有面試官說你究竟想搞java還是.net。最后工作終于搞定了,卻是一個與.net只沾點邊的工作,蒼天。」ぷ鞔蟀肽旰髮.net倒是越來越熟悉了,但是之前學的java知識早已忘的差不多了。決定了從事.net方面的工作后,我還在繼續(xù)學習,總是頂禮膜拜那些新技術、那些自己還沒有接觸過的領域。什么www.7334dd.com 和其他一些網站(名字已經不大記得了)閱讀專業(yè)的技術新聞,然而這些網站的風格更像是社論而不是社交式的評論。
nosql 數(shù)據庫
等等,你告訴我在我離開這 5 年里,人們已經完全拋棄了 sql?想問我是否喜歡這種變化?你恐怕是瘋了,因為這是不可能的。關系數(shù)據庫和 sql 是軟件開發(fā)世界中的一個常量。無論你選擇的編程語言是什么,在某種程度上每個人都會在數(shù)據庫層次用 sql 作為標準來處理數(shù)據。
在重拾軟件開發(fā)后,我開始聽到像 couchdb 和 mongodb 這些數(shù)據庫。我意識到,我正在試圖用 mysql 處理非結構化的數(shù)據(例如,把 json 賦值到一個 column)并開始研究 mongodb。
譯注:json:(javascript object notation) 是一種輕量級的數(shù)據交換格式,是基于 javascript 的一個子集。
讓我驚奇的是,我能夠迅速拋棄多年來用結構/關系數(shù)據庫的方式思考問題(不是你認為 nosql 做不到的功能,而是我正在談論的內容)。我在研究生階段以及工作中學到的東西突然都不起作用了,就是那種感覺。想想就很瘋狂。 移動軟件開發(fā)
這是我錯過的最重要的部分,未來我打算用一整篇的內容來詳細討論。如果我還在忙碌于軟件開發(fā)中,我應該會走在這股潮流的最前沿。在離開軟件開發(fā)之前,我已經涉足很多移動軟件開發(fā)。我構建了基于 j2me(它現(xiàn)在還存在嗎)的應用程序,brew(還有人記得 qualcomm 平臺嗎?)以及無線標記語言
(wml) 。那些都已經成為美好的回憶。我們的 wml 應用曾經在許多運營商中名列前茅。那時我們面對的內存少得可憐,屏幕也非常小,而觸摸屏只是一個未來的構想。
在蘋果將其作為戰(zhàn)略之前,盡管人們認為這是有可能的,但我懷疑手機能否成為應用開發(fā)平臺。201*年,在我離開軟件開發(fā) 1 年之后,蘋果公司發(fā)布了 iphone 發(fā)布。接下來,正如他們所說的那樣,一切都成為了歷史。
現(xiàn)在,我又回來了。我決定放棄 objective-c/android java 而直接轉而使用 html5/javascript 開發(fā)移動應用,我相信這就是我的產品所需要的。 javascript
哇靠,為什么還會有 javascript?在我離開的時候,由于瀏覽器兼容的問題,javascript 只能完成一些非;A的功能。我還記得第一次開發(fā) web 程序時,為了在 ie 瀏覽器中支持我不得不同時編寫 javascript 和 vbscript,為此我會盡可能減少編寫與瀏覽器相關的腳本。
201*年 8 月,幾乎是在我全職編程工作的最后幾天,jquery v1 版本面世了,所以我完全錯過了這件大事。
現(xiàn)在,考慮 javascript 能否勝任編寫整個應用包括服務器和客戶端這樣的想法已經是難以置信了。而且,現(xiàn)在我已經開始對 javascript 加速(我采用 backbone.js 而不是廣泛使用的客戶端),我為 javascript 的能力所震撼(盡管不是很完美)并期望在我未來的新項目中融入 nodejs。
每個人都可以創(chuàng)業(yè)
最后我要說的就是這個瘋狂的想法:如果有創(chuàng)業(yè)的想法,每個人都應該創(chuàng)立自己的公司。201*到 201* 年,我的第一份工作是做軟件開發(fā),那可不是最佳的創(chuàng)業(yè)時間。當時,第一輪互聯(lián)網泡沫剛剛破滅,我覺得能找到一份軟件開發(fā)的工作已經是非常的幸運。事實上,我是在我兼職的公司開始了全職程序員生涯。那時,我所在的開發(fā)小組一半人下崗,我沒有被解雇的唯一理由是,裁員那天我正好在學校并且管理層不知道如何聯(lián)系我(在 201* 年我甚至沒有手機。。K,我是第二天在公司出現(xiàn)時才知道團隊中有一半人被解雇,公司最終決定留下我是因為他們知道我能夠勝任項目開發(fā)工作(事實并非如此,但我是這么告訴他們的)并且價格低廉,那時我還是兼職。在我畢業(yè)時情況開始開始好轉,所以他們雇用我做全職開發(fā)。
現(xiàn)在的我已經有了一些閱歷和勇氣(或者說傻氣)可以拒絕好的c-level 管理職位并開創(chuàng)自己的事業(yè),我非常感激現(xiàn)在的環(huán)境,創(chuàng)立一家公司變得更加容易
了。創(chuàng)業(yè)的成本更低(我能夠自己承擔啟動資金),有更多的投資(盡管我選擇了拒絕風投),并且有很多現(xiàn)成的免費資源可以使用,F(xiàn)在真是一個絕佳的創(chuàng)業(yè)時間。
總結
盡管在過去 5 年中我學到了很多,我知道自己一定也錯過了很多。過去的一年里,我開始加速回顧所有軟件開發(fā)的相關內容,現(xiàn)在的我感覺已經進入正軌并準備在今年重新起航。 上海網站建設:http://
來源:網絡整理 免責聲明:本文僅限學習分享,如產生版權問題,請聯(lián)系我們及時刪除。