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