色尼玛亚洲综合影院,亚洲3atv精品一区二区三区,麻豆freexxxx性91精品,欧美在线91

我十年學(xué)習(xí)編程的歷史

  首先,我不是標(biāo)題黨。其次,我只想說說十年來(lái)我自己的關(guān)于編程的故事,做過的一些亂七八糟的程序。我的成長(zhǎng)并不快,下面這些程序已經(jīng)足夠讓我丟臉的了,喜歡發(fā)難的朋友,盡管嘲笑我吧(當(dāng)然,如果你產(chǎn)生了共鳴,我們或許是同齡人、好基友)。最近尤其喜歡回憶起一些以前的故事(比如這篇,還有這篇),是不是說明我越來(lái)越迂腐了?

  其實(shí)接觸編程,是從更早學(xué)習(xí)機(jī)上的G-Basic開始的。但那時(shí)的我只能說湊個(gè)熱鬧,回憶似乎已經(jīng)模糊不清。所以這段時(shí)間實(shí)在不能算作什么歷史。不過無(wú)疑學(xué)習(xí)機(jī),以及是早些時(shí)候在同學(xué)家玩的電腦,才是真正領(lǐng)我進(jìn)入神奇計(jì)算機(jī)世界的啟蒙者。

  2002年正值我高二,學(xué)校要組織一幫人去參加編程的比賽,我還記得當(dāng)時(shí)對(duì)電腦有點(diǎn)興趣,買了一些電腦的書籍,看了以后就開始改學(xué)校機(jī)房的注冊(cè)表。老師看到了大概覺得孺子可教,讓我去參加。那時(shí)候我可真是無(wú)知者無(wú)畏啊。題目可以選Pascal(好像是它)或者Basic,我選了后者,但是試卷的得分估計(jì)比零分高不了多少。

  不過好在我臉皮夠厚,沒有郁悶很久,開始學(xué)習(xí)一些關(guān)于VB的東西。到后來(lái)買了一本正兒八經(jīng)的編程書籍,就是這一本:

我十年學(xué)習(xí)編程的歷史

  這本書是我真正編程的啟蒙書籍。有人說過,程序員如果學(xué)習(xí)的第一門語(yǔ)言是VB,那么他不會(huì)成為一個(gè)好程序員,不相信的同學(xué)請(qǐng)自行搜索Dijkstra的博客。VB給我的第一感覺就是拖拖拽拽就寫成程序了。所以,我至今仍然尤其喜歡拖拽……

   其實(shí)到后來(lái)我還真用VB寫出了一個(gè)發(fā)布到網(wǎng)上去的軟件“妖精之翼計(jì)算強(qiáng)化訓(xùn)練”,現(xiàn)在在天空軟件園等等地方還有下載。這款軟件算是標(biāo)志著我我拖拖拽拽到一定級(jí)別了(汗……)。軟件提供了各種各樣用預(yù)置的或者隨機(jī)生成的計(jì)算題來(lái)虐待莘莘學(xué)子的功能(這真是我做過的一件無(wú)比罪過的事情),比如等級(jí)挑戰(zhàn)、統(tǒng)計(jì)計(jì)算、題庫(kù)讀寫、闖關(guān)模式等等。如果你曾經(jīng)聽說過,甚至使用過。不如告訴我,我向你認(rèn)錯(cuò)……

   好在大學(xué)的第一堂程序課是C語(yǔ)言,而到了2005年上半年,我們團(tuán)隊(duì)4個(gè)人,也用C語(yǔ)言正兒八經(jīng)地做了一個(gè)“326管理系統(tǒng)”,這個(gè)取名完全是搞笑地緣于寢室的門牌號(hào)。大學(xué)的課程可不就擅長(zhǎng)讓學(xué)生做管理系統(tǒng)么??jī)?nèi)容則完全是拼湊,包括通訊錄管理、飛機(jī)票管理、學(xué)生管理和員工管理四個(gè)子系統(tǒng)。聽起來(lái)就水的很,在當(dāng)時(shí)寫著軟件卻讓我感到無(wú)比的快樂,自己設(shè)計(jì)了一個(gè)密碼公式,用C語(yǔ)言顯示圖片,還有看到同學(xué)實(shí)現(xiàn)了鼠標(biāo)的功能,都讓我激動(dòng)不已。即便是現(xiàn)在,想想那時(shí)候?qū)W習(xí)編程的故事,都會(huì)充滿動(dòng)力。

   之后是純真的年代、裝叉的年代,以及吟風(fēng)弄月的年代。我趕在這個(gè)時(shí)間里開始屁顛屁顛地學(xué)習(xí)HTML、CSS以及JavaScript,而且還有那些五花八門的圖像處理軟件,比如Photoshop、Fireworks,還半懂不懂地搞了一把Flash制作。下圖是我正兒八經(jīng)做的第一個(gè)網(wǎng)站(一看標(biāo)題就是文藝青年對(duì)吧……),申請(qǐng)了一個(gè)臨時(shí)免費(fèi)空間,網(wǎng)站主要是用Frontpage做的,然后摘抄一些網(wǎng)上文章,再把我那些熱烘烘的文字貼上去(全部都是靜態(tài)網(wǎng)頁(yè)),激動(dòng)地我好幾宿沒睡好覺。

  再看看我那時(shí)候用Photoshop弄的圖,是不是還是可以稍微裝一裝的?

我十年學(xué)習(xí)編程的歷史 我十年學(xué)習(xí)編程的歷史

  參加學(xué)校的社團(tuán)聯(lián)合會(huì)實(shí)在是讓我收獲很大。不是說我從中鍛煉了多少,倒是實(shí)現(xiàn)了兩個(gè)目的:1、找女友;2、學(xué)軟件。我們用IIS維護(hù)一個(gè)網(wǎng)站,對(duì)于每次大的活動(dòng),我們都要做一個(gè)相應(yīng)的頁(yè)面來(lái)宣傳,比如這個(gè):

我十年學(xué)習(xí)編程的歷史

  當(dāng)時(shí)項(xiàng)目組有一位會(huì)用ASP的同學(xué),我佩服他佩服得不得了。現(xiàn)在我還會(huì)和他聊起那個(gè)時(shí)候的故事。

  接著一個(gè)耗費(fèi)很大精力的考試系統(tǒng),JSP+Servlet的,我們做失敗了。這算是一次比較大的失敗,小組都解散了,我被老師數(shù)落得無(wú)地自容。好在后面一起做了一個(gè)OA系統(tǒng),Struts+Spring+MySQL+Tomcat,頁(yè)面是用Dreamweaver搞的,費(fèi)盡力氣總算是弄出來(lái)了(足以證明我的智商實(shí)在是不咋地),可我還是缺乏足夠的審美……

我十年學(xué)習(xí)編程的歷史

  后來(lái)也用C++、C#,甚至匯編寫了一些程序,大部分都是一些算法、解題之類的程序,反倒沒給我留下非常深刻的印象,就不截圖了。大學(xué)里學(xué)的東西其實(shí)還真不少,只是大部分似乎都沒留下來(lái)。如果給我機(jī)會(huì)再來(lái)一次的話,我大概會(huì)把算法課再好好琢磨琢磨。

  大學(xué)期間做了N多網(wǎng)站,我的畢業(yè)設(shè)計(jì)還是網(wǎng)站,這次使用Groovy on Grails來(lái)實(shí)現(xiàn)的。

  給我印象最深的就是代碼量不大,但是做出來(lái)的功能卻不少。學(xué)生嘛,當(dāng)時(shí)就是覺得功能越多越牛叉。排行榜、搜索、過濾、評(píng)論、評(píng)分、好友、IP封鎖、網(wǎng)站地圖……巴不得能想到的那些比較容易實(shí)現(xiàn)的功能全部都堆上去。

  在整個(gè)過程中,我們?cè)噲D按照軟件開發(fā)的流程往下完成,亂七八糟的文檔,還有UT都寫了,當(dāng)時(shí)也不管什么是有用的、什么是沒用的,只要是有精力去完成的,就都嘗試了。這段時(shí)間大概是我學(xué)生期間進(jìn)步最快的時(shí)間。

  最后,畢業(yè)紀(jì)念,還是做網(wǎng)站留念,簡(jiǎn)陋至極,就不截圖了。

  工作以后,第一個(gè)項(xiàng)目是關(guān)于彩鈴系統(tǒng)的,也就是大家現(xiàn)在接觸到的彩鈴,當(dāng)時(shí)就是我們團(tuán)隊(duì)維護(hù)的。整個(gè)系統(tǒng)分成前后兩部分,前端外包給其他公司實(shí)現(xiàn),后端我們自己維護(hù),中間通過SOAP協(xié)議連接。終于不是網(wǎng)站了,我有點(diǎn)兒解脫的感覺。當(dāng)時(shí)我負(fù)責(zé)的需求業(yè)務(wù)上有一點(diǎn)兒復(fù)雜,但是實(shí)現(xiàn)起來(lái)基本上除了寫SOAP接口就是眼巴巴地看著DB牛人寫那些存儲(chǔ)過程。我對(duì)于軟件工程的大部分認(rèn)識(shí),似乎就是從那時(shí)候開始的。至于學(xué)校里學(xué)的那些關(guān)于軟件工程的玩意兒,基本就是過目即忘的。

  之后的項(xiàng)目ESG-E,一個(gè)電子節(jié)目單的系統(tǒng),對(duì)外暴露接口,沒有界面。看起來(lái)似乎簡(jiǎn)單易上手,很適合我們這些經(jīng)驗(yàn)不甚豐富的程序員下手。如果你使用過聯(lián)通的手機(jī)電視,那么應(yīng)該有我當(dāng)時(shí)的一部分印記在那里。到了北京聯(lián)通總部去開局,半夜常常起來(lái)解問題,要不就干脆通宵,搞得疲憊不堪,被局方以及現(xiàn)場(chǎng)的各種領(lǐng)導(dǎo)折磨得不成人樣,那段時(shí)間應(yīng)該算是最苦逼的歲月。實(shí)踐出真知,我的Linux基礎(chǔ)知識(shí)大概是那時(shí)候獲得的。

  再接下去就是兩個(gè)短期的小系統(tǒng),一個(gè)是iPhone上的手機(jī)電視開發(fā),可惜的是我們不做核心的解碼器,只是用Objective-C做外殼;還有一個(gè)是數(shù)字版權(quán)管理系統(tǒng)的維護(hù),DRMC,從中我逐漸體會(huì)到了維優(yōu)工作的艱辛。程序員倒是確實(shí)應(yīng)該多嘗試各種事情,后來(lái)發(fā)現(xiàn)這些苦頭也算沒有白吃。

  我一度以為不再接觸網(wǎng)站了,想不到又回歸本行。接下去做了幾年的一個(gè)基于Portlet的產(chǎn)品,就是大型電信解決方案中的一個(gè)電信門戶網(wǎng)站。我們從網(wǎng)站最初的需求梳理、原型設(shè)計(jì)開始,逐步把它從一個(gè)小小的雛形發(fā)展完善成龐然大物。以至于它后來(lái)龐大得讓N個(gè)團(tuán)隊(duì)一起去交付和維護(hù),甚至有些變了形,不再清晰靈活(網(wǎng)站上有許多文章都源于和這個(gè)龐然大物斗爭(zhēng)而獲得的啟示)。去年一年時(shí)間則花了很大精力在整個(gè)系統(tǒng)的性能分析和優(yōu)化上,一方面這類問題尤其折磨人,另一方面也獲得了一些寶貴的經(jīng)驗(yàn),而且還在其間結(jié)識(shí)了一些低調(diào)的牛人。

  下面就是該產(chǎn)品的一個(gè)定制版本,中國(guó)移動(dòng)手機(jī)動(dòng)漫:

我十年學(xué)習(xí)編程的歷史

  現(xiàn)在我開始接觸一些有意思的東西,比如分布式的計(jì)算、部署自動(dòng)化的框架等等;項(xiàng)目要求下也逐漸涉入純后臺(tái)的關(guān)于機(jī)器學(xué)習(xí)、數(shù)據(jù)挖掘的算法和程序代碼,感到充滿挑戰(zhàn),又覺得知道得太少,每天在自我鄙視和自我鼓勵(lì)中爬行……

it知識(shí)庫(kù)我十年學(xué)習(xí)編程的歷史,轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 上杭县| 石嘴山市| 图们市| 汉沽区| 灵武市| 合江县| 通道| 板桥市| 靖宇县| 永吉县| 娄烦县| 盐山县| 灌阳县| 常德市| 扶余县| 肥东县| 达孜县| 虞城县| 会理县| 历史| 鹤壁市| 剑阁县| 清河县| 文成县| 山西省| 丰镇市| 安义县| 方正县| 建昌县| 台南市| 凤山市| 许昌市| 五家渠市| 怀宁县| 德清县| 高安市| 清水河县| 南华县| 杭锦后旗| 邯郸县| 临江市|