自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

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

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

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

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

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

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

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

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

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

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

[[70540]]

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

下面就是該產(chǎn)品的一個定制版本,中國移動手機(jī)動漫

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

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

原文鏈接:http://www.raychase.net/648

責(zé)任編輯:張偉 來源: 四火的嘮叨
相關(guān)推薦

2019-07-17 20:27:04

機(jī)器學(xué)習(xí)人工智能計算機(jī)

2016-02-18 10:05:44

360數(shù)字公司創(chuàng)業(yè)

2024-02-05 10:10:06

Vue策略編譯

2019-12-13 16:08:57

戴爾

2021-05-10 07:30:33

Google技術(shù)谷歌

2022-03-28 11:41:21

物聯(lián)網(wǎng)物聯(lián)網(wǎng)市場智能電網(wǎng)

2012-07-16 13:18:35

2019-02-18 08:24:09

技術(shù)應(yīng)用架構(gòu)

2018-01-03 10:28:02

程序員生涯雷軍

2025-01-06 12:10:01

2018-11-05 13:00:04

2022-03-18 13:46:20

物聯(lián)網(wǎng)數(shù)據(jù)技術(shù)

2021-02-02 10:53:10

技術(shù)研發(fā)博客

2020-12-09 05:28:22

語言Charj代碼

2020-11-05 22:59:15

技能工業(yè)革命技術(shù)

2013-01-14 10:04:16

2011-09-15 21:52:53

2016-04-20 11:08:57

代碼歷史新功能

2018-11-16 09:29:59

2010-11-17 11:02:49

思科Juniper
點贊
收藏

51CTO技術(shù)棧公眾號