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