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

寫十年的代碼是一種什么樣的體驗(yàn)?

移動(dòng)開發(fā)
發(fā)現(xiàn)組織內(nèi)有不少寫了十年代碼的工程師,作為一個(gè)寫了5年代碼的碼農(nóng),想知道寫十年的代碼是一種什么樣的體驗(yàn)?

[[148381]]

發(fā)現(xiàn)組織內(nèi)有不少寫了十年代碼的工程師,作為一個(gè)寫了5年代碼的碼農(nóng),想知道寫十年的代碼是一種什么樣的體驗(yàn)?

馬劍,軟件工程師

寫代碼20多年的工程師, 可以回答嗎?

0: 小學(xué)時(shí)期

設(shè)備:紅白游戲機(jī) Laser-310

語言:BASIC語言

## 在紅白機(jī)上寫B(tài)ASIC ##

我最早的編程是在紅白游戲機(jī)上, 我可不是寫FC游戲,我沒那么老:) 。 那是小學(xué)的時(shí)候買了一臺(tái)紅白游戲機(jī),機(jī)電部46所研制的, 可以配一個(gè)鍵盤,就可以當(dāng)電腦用了。

不記得了那時(shí)花了多少時(shí)間在這個(gè)玩具上, 主要是用BASIC寫各種小程序。那時(shí)這個(gè)東西沒有磁盤驅(qū)動(dòng)器, 需要用錄音機(jī)把程序錄下來, (沒錯(cuò),就是磁帶錄音機(jī))。 下次開機(jī)就可以用磁帶Load回來:)

從網(wǎng)上帖子(【私人博物館】游戲機(jī)篇-01:當(dāng)年的黑科技國(guó)產(chǎn)紅白機(jī))找到到了這個(gè)游戲機(jī)和鍵盤的照片:

游戲機(jī)配的鍵盤(我當(dāng)時(shí)那個(gè)是黑色的):

用來連接錄音機(jī)的接口:

[[148382]]

能記得當(dāng)時(shí)寫的程序有:

通訊錄, 輸入姓名縮寫, 查找電話號(hào)碼。 把老爸的通訊錄全部輸入進(jìn)去了。

隨機(jī)產(chǎn)生音符,起名為胡編之歌

用ascii字符打印動(dòng)畫, 比用_ - ^ 等字符打印出快速移動(dòng)的蟲子等等。。。。

當(dāng)時(shí)我的輔導(dǎo)書就是從圖書館借來的譚浩強(qiáng)的《Basic語言結(jié)構(gòu)化編程》。借來的圖:

[[148383]]

## Laser-310 ##

還要提的是小學(xué)學(xué)校里有計(jì)算機(jī)課,用的是Laser-310. (知乎上有問答說這個(gè):LASER310 是什么設(shè)備? - 科技

[[148384]]

計(jì)算機(jī)課上了幾次課之后就停課了,不過我還是經(jīng)常找老師要鑰匙去玩。 Laser-310上主要就是Basic語言, 其他同學(xué)都不喜歡玩, 都圍著旁邊的那臺(tái)中華學(xué)習(xí)機(jī),因?yàn)榭梢源蛴螒颍ㄍ诮鹱樱?/p>

1:中學(xué)時(shí)期

設(shè)備:PC/AT、286

語言:DBASE3FoxBASE+

## 幫老爸fix bug ##

中學(xué)時(shí)期, 經(jīng)常去老爸單位玩電腦, 那時(shí)操作系統(tǒng)都是DOS, 辦公軟件是WPS、CCED (可以理解為DOS上的國(guó)產(chǎn)EXCEL),這些不是寫代碼暫且不提。

那時(shí)的數(shù)據(jù)庫(kù)軟件主要是DBASE3,后來升級(jí)到FoxBASE+. 都是交互式的數(shù)據(jù)庫(kù)管理軟件, 和后來的微軟的ACCESS類似, 它不只是數(shù)據(jù)庫(kù),還包含了交互界面的設(shè)計(jì),報(bào)表的展示等功能。

寫代碼的過程主要還是學(xué)習(xí)、繼續(xù)用FoxBASE+完善我的通訊錄程序(為什么想不出做別的好玩的。。。)。 值得一提的是, 老爸單位打印報(bào)表程序出了bug了,打印打錯(cuò)了, 是我?guī)椭藓玫摹?/p>

2:大學(xué)時(shí)期

設(shè)備:奔騰處理器 PC

語言:C語言/C++語言/HTML/XML/VRML

## 一個(gè)繪圖程序帶來的慘案 ##

97年上了大學(xué)宿舍6個(gè)人合買了一臺(tái)電腦,CPU:奔騰 mmx 166Mhz, 內(nèi)存:16M, 硬盤:2.1G。當(dāng)時(shí)6個(gè)人一起去攢電腦,花了7000。 打車運(yùn)回來的時(shí)候,和司機(jī)師傅說,“師傅慢些開, 我們買了電腦,別顛壞了" ... 囧

6個(gè)人平均分配上機(jī)時(shí)間, 一人一天。 寫了一個(gè)簡(jiǎn)單的VisualBasic程序,每天彈出來應(yīng)該由誰來上機(jī)。

大學(xué)上來學(xué)的是C語言,用Turbo C:

一天,我剛剛用C寫了很酷一個(gè)圖形程序,興沖沖的跑回宿舍,和同學(xué)說, "來, 我給你演示一下我的程序", 說著把3.5寸盤插入電腦, 運(yùn)行~~。 同學(xué)們都擠過來看,然后,就沒然后了, 屏幕黑掉了, 機(jī)器無法起動(dòng)了。 拿到維修處被告知顯卡燒了(到現(xiàn)在我還不明白為啥我的程序會(huì)燒掉顯卡)。帶來的后果很嚴(yán)重的。 維修電腦花了一個(gè)星期, 為此我要償還因我而影響的其他同學(xué)的上機(jī)時(shí)間。 之后的一個(gè)月,我都沒能用宿舍的電腦 :(

## BBS用戶跟蹤系統(tǒng) ##

從大二開始,結(jié)識(shí)了 GNU/Linux, 開始使用 GCC 編譯C代碼, 開始用VI寫代碼。 沒想到17年后,我依然在使用這些偉大的工具。

依然記得***次打開VI, 完全不知道怎么退出。 只能用 CTRL+Z 退到后臺(tái),然后再 kill 掉。

那時(shí)候?qū)W校里開始流行BBS, 宿舍還沒有通網(wǎng)絡(luò), 上BBS需要到圖書館機(jī)房。那時(shí)候上BBS使用TELNET協(xié)議的,現(xiàn)在的新水木也還是支持TELNET協(xié)議的,界面看起來是這樣的:

上BBS可以發(fā)文章, 閱讀文章,最重要的是可以找人灌水聊天 :P. 我猜各位應(yīng)該沒用過BBS的聊天室功能, 也不知道//bearhug, //puke 是什么意思。

#p#

那時(shí)候很喜歡和一個(gè)同校的網(wǎng)友mm聊天, 不過因?yàn)樯蠙C(jī)時(shí)間不同, 總是碰不到她上BBS. 我就用C寫了一個(gè)robot程序,登陸bbs, 每分鐘查詢一下她的在線狀態(tài)。 如果她上線了,就把她的IP地址發(fā)到我的摩托羅拉BP機(jī)上。 當(dāng)然她下線了,也要發(fā)個(gè)消息到BB機(jī),免得我跑到圖書館她已經(jīng)離開了。

a) 為什么要發(fā)IP地址?這樣的話,我能看出來她從哪里上網(wǎng),圖書館還是計(jì)算中心, 這樣我就可以偶遇她了:P

b) 為什么要發(fā)到BP機(jī),不用手機(jī)短信嗎? 那時(shí)候沒有手機(jī) :( 不只是我沒有, 大家都沒有。有模擬信號(hào)的大哥大,買不起啊。 BP機(jī)是最方便的通信工具了。盜一個(gè)圖:

[[148385]]

c) 為什么用C寫, 不用其它腳本語言? 首先那時(shí)候C語言我最熟,其次Python還沒有流行呢,Python 2.0 是2000年才發(fā)布的。 Perl語言那時(shí)還是比較流行的, 可惜那時(shí)沒花時(shí)間好好學(xué)。

d) 程序跑在哪個(gè)機(jī)器上? 宿舍的機(jī)器不能上網(wǎng)的, 肯定不行。 答案是數(shù)學(xué)學(xué)院的一個(gè)老師,特別好,組織了一個(gè)Linux俱樂部, 我們有一臺(tái)共享的Linux主機(jī),可以telnet上去寫程序。

e) 程序怎么發(fā)到BB機(jī)上呢? 這個(gè)問題問得好, 當(dāng)時(shí)各地的電話局(那時(shí)還不叫聯(lián)通移動(dòng))會(huì)在自己的網(wǎng)站上提供給BB機(jī)發(fā)信息的功能, 我只是找到一些好用的發(fā)了一些HTTP請(qǐng)求而已。

故事還沒有完, 我寫了那個(gè)跟蹤程序其實(shí)不只是跟蹤一個(gè)人呢, 其實(shí)站上的所有人都跟蹤了,數(shù)據(jù)都保存下來了。 我當(dāng)時(shí)想別只我自己一個(gè)人用啊, 就寫了一個(gè)網(wǎng)頁服務(wù), 所有人都可以查看任何人的上BBS的時(shí)間,可以看到柱狀圖表,總結(jié)網(wǎng)友的上BBS的規(guī)律。

BBS站長(zhǎng)看到我這個(gè)服務(wù)挺受歡迎的, 就聯(lián)系我說, 你別用robot爬去bbs的數(shù)據(jù)了,直接把功能加到BBS系統(tǒng)里吧。 我很開心, 找了個(gè)晚上,去了計(jì)算中心BBS站長(zhǎng)的辦公室, 當(dāng)著他的面把程序改好了。 轉(zhuǎn)天早上,發(fā)現(xiàn)大事不好了, 所有登錄過BBS用戶的ID都變成大寫字母了, 都是因?yàn)槲业某绦虻腂UG - 為了比較字符串, 我把一個(gè)全局的用戶ID變量改為了大寫字母。 還好站長(zhǎng)機(jī)智,及時(shí)的找到了備份恢復(fù)了數(shù)據(jù)。

* 2015年9月6日凌晨更新 *

感謝各位朋友的支持, 我會(huì)堅(jiān)持寫下去?;卮饚讉€(gè)朋友的問題吧:

有沒有禿頂? 我的頭發(fā)漸少了,但是還不禿頂。基因問題吧, 我有幾個(gè)同學(xué)已經(jīng)禿頂了,感覺比我老10歲。。。

現(xiàn)在在做啥? 我加入了一家創(chuàng)業(yè)公司,做Android相關(guān)?,F(xiàn)在還在寫代碼, 寫Java、C/C++、Python, 之前沒有前端工程師的時(shí)候,也寫了PHP/Javascript/CSS.

網(wǎng)友mm后來怎么樣了? 發(fā)現(xiàn)大家都挺喜歡八卦的嘛。 后來和mm相處很好啊,也會(huì)經(jīng)常見面聊天,一起去肯德基吃冰激凌,很開心的一段時(shí)光。是很好的朋友, ***并沒有走到一起。

從小編程家里有人引嗎? 并沒有, 爸媽都是工人沒有計(jì)算機(jī)基礎(chǔ)。純粹是因?yàn)槲蚁矚g打電子游戲,進(jìn)而想了解電子游戲的原理。 那時(shí)候并沒有很多可以玩的東西,可以編程的游戲機(jī)讓我鼓搗了整個(gè)暑假。

是數(shù)學(xué)系的嗎? 恩,本科是數(shù)學(xué)系的,研究生讀了計(jì)算機(jī)。

## “不喜歡” ##

看來大家都挺喜歡聊八卦的, 我再多寫一些。 不過我會(huì)注意圍繞原問題“寫代碼的體驗(yàn)”。

回來說大一的事兒, 剛剛上大學(xué), 我開始追高中時(shí)暗戀的一個(gè)女生,打電話、送禮物不提了。打印排版了喜歡的網(wǎng)絡(luò)小說《***次的親密接觸》給她, 學(xué)習(xí)Photoshop, PS了照片做成卡片寄給她, 這些也不提了,和寫代碼沒關(guān)系。

大一暑假的時(shí)候, 我把宿舍的電腦搬回了家,用VB寫了個(gè)小程序。 邀請(qǐng)女生來家里玩, 讓她試一下寫的程序。一開始是一些酷炫的動(dòng)畫, 然后是一些智力選擇題, ***一道題是“順便問下, 我喜歡你, 你喜歡我嗎?” 下面兩個(gè)按鈕, “喜歡”, “不喜歡”。 女生看到這里, 停了一下,然后去點(diǎn)“不喜歡”, 鼠標(biāo)剛剛挪過去, 那個(gè)按鈕就跑開了, 她試了幾次都追不上。 這時(shí)我在想, “放棄吧, 點(diǎn)另外一個(gè)按鈕吧”。 沒想到她說,“我不想選了,我要走了”。

這件事情教育我, “做軟件的時(shí)候, 不要強(qiáng)迫用戶接受你的設(shè)計(jì)”。

## 刷榜 ##

從大二開始,一些門戶網(wǎng)站開始多了起來, 網(wǎng)上用戶也多了起來。 有一個(gè)門戶網(wǎng)站推出了在線交友網(wǎng)站,就是一個(gè)非常粗糙的facebook吧, 可以上傳照片, 寫簡(jiǎn)介。每個(gè)用戶的profile頁面都有一個(gè)訪問計(jì)數(shù)器。 首頁默認(rèn)按照訪問計(jì)數(shù)器排名。

那時(shí)的網(wǎng)站很基礎(chǔ)的, 沒有CAPTCHA的, 刷榜很簡(jiǎn)單的。 我寫了一個(gè)C程序, 把自己刷成了***名, 我又給自己傳了張布拉德皮特的照片, 引來了很多女網(wǎng)友的搭訕。 我舍友看到了,問我你怎么搞的,幫我也刷下。結(jié)果排行榜前幾名都是我們宿舍的。我不會(huì)告訴你們的, 我真的見了一個(gè)女網(wǎng)友,她是外語學(xué)院的,她告訴我她們外院男生太少了。

## 做中國(guó)的HOTMAIL ##

在我大三的時(shí)候, 正值dot com創(chuàng)業(yè)火爆。 有一對(duì)海歸夫婦回國(guó)來創(chuàng)業(yè),據(jù)說他們是學(xué)校老師的子女。 他們通過關(guān)系找到了學(xué)院的老師,求推薦一些學(xué)生幫忙。 老師就推薦了我們Linux俱樂部的4個(gè)小伙伴。

(值得一提的是, 老板之前在美國(guó)一家公司打工, 有另外兩個(gè)同事和他一樣回國(guó)創(chuàng)業(yè), 其中一個(gè)是藝龍,另一個(gè)是億唐。)

***次見到老板和老板娘, 他們和我們講,“我們要做中國(guó)的Hotmail!” 聽完我們振奮了,決定加入。 四個(gè)人根據(jù)BBS ID的首字母,還自取名為BRAD小組。

CTO是從美國(guó)回來的, 我當(dāng)時(shí)很崇拜他(現(xiàn)在也很崇拜)。 他是清華沒讀完就去美國(guó)讀書了, 在美國(guó)時(shí)搭建了http://bbs.mit.edu。他設(shè)計(jì)了整個(gè)Webmail系統(tǒng)的架構(gòu)。

說到架構(gòu),可以提一下,不感興趣的可以跳過這一段。FreeBSD系統(tǒng),前端用C寫FastCGI + Apache, 后端用C寫RPC server, 存儲(chǔ)用文件系統(tǒng)。 選擇FreeBSD因?yàn)楫?dāng)時(shí)Linux的性能還不太強(qiáng), 選擇C開發(fā),因?yàn)樾阅芎茫?省服務(wù)器就是省錢。 用C開發(fā)Web Mail, 現(xiàn)在看來是不是難以相信? 在當(dāng)時(shí)的硬件性能可不比現(xiàn)在, 價(jià)格還高的很。

所以當(dāng)時(shí)就面對(duì)一個(gè)很難的問題:C語言很容易內(nèi)存搞錯(cuò)而崩潰, 而且FastCGI會(huì)要求服務(wù)進(jìn)程一直保持運(yùn)行, 這對(duì)代碼的可靠性和穩(wěn)定性要求都很高,因?yàn)橐坏┏鲥e(cuò), 整個(gè)服務(wù)就會(huì)掛掉。

他當(dāng)時(shí)向我們極力推薦Emacs,我現(xiàn)在少數(shù)的Emacs知識(shí)就是他教的。 可惜我看到他輸入Emacs命令時(shí)雞爪狀的手,決定還是堅(jiān)持vim陣營(yíng)。

還有一個(gè)我印象最深的,這個(gè)和寫代碼無關(guān)。 他特別喜歡在大家吃飯的時(shí)候講惡心笑話,以至于一段時(shí)間內(nèi),我都學(xué)壞了, 到處講惡心笑話。 感興趣的話,可以百度下“咬不斷 笑話”,就知道他講的多惡心了。

還在上課的時(shí)候, 我們就每天中午下課后,在團(tuán)委活動(dòng)室集合,叫上西南村的外賣,一定要點(diǎn)一份“鍋塌里脊”, 一邊吃飯,一邊討論開發(fā)的細(xì)節(jié), 下午沒有課的話,就一下午都在寫代碼。因?yàn)閷懘a, 我逃了幾次政治課,很不幸被點(diǎn)名了, 成為了我大學(xué)期間唯一一門掛了的課。

放寒假的時(shí)候,4個(gè)小伙伴都沒有回家,就10點(diǎn)多起來,直接打車到公司, 寫代碼寫到晚上12點(diǎn)。打車回學(xué)校睡覺。

至今我可以徒手敲telnet命令到smtp服務(wù)器或者pop3服務(wù)器,發(fā)送和接收郵件, 郵件協(xié)議記得太深了。

我還記的我當(dāng)時(shí)藏了一個(gè)彩蛋在代碼中,郵件中搜索某些特殊字符,就會(huì)出現(xiàn)員工名單。后來被新來的一個(gè)哥們給移除了。

就這樣,4個(gè)大三的學(xué)生加上一個(gè)大四的師兄, 半年內(nèi)服務(wù)上線, 4臺(tái)服務(wù)器支持用戶30w。

回想起來,那時(shí)的我們雖然還是學(xué)生,算是實(shí)習(xí)生, 但做的事情完全和現(xiàn)在創(chuàng)業(yè)做的是一樣的,甚至更加純粹, 覺得在做有趣的事情就夠了, 錢多錢少的沒關(guān)系,更沒有想過什么股票期權(quán)。

這個(gè)公司后來怎么樣了? 2000年的時(shí)候,互聯(lián)網(wǎng)泡沫破碎了。這家公司很快轉(zhuǎn)型, 做企業(yè)和校園郵件服務(wù)。我最近驚奇的發(fā)現(xiàn),這家公司還存在呢。

<待續(xù)>

白喬,資深感性碼農(nóng),中科院博士

70后老人,來自皖南山區(qū)純的農(nóng)村娃,大學(xué)之后才有的編程經(jīng)歷

受前面一個(gè)兄弟的啟發(fā),截點(diǎn)圖說說自己的這段歷程,后面有時(shí)間再補(bǔ)充文字:)

1995年***次接觸到計(jì)算機(jī)編程,機(jī)械制造專業(yè)當(dāng)然是ForTran了~~~依稀還記得***次上課前天晚上對(duì)床對(duì)著一張鍵盤圖狂練指法的樣子。。。

講解FORTRAN的是一個(gè)香氣襲人的美女老師,但FORTRAN這門課程確實(shí)惡心了我。。。如果要問那個(gè)時(shí)候的體驗(yàn)恐怕也就是“枯燥”“心存恐懼”了吧?想想那些“缺省”“回車”“控制臺(tái)”,能不望而生畏才怪呢!

editor.exe是那時(shí)候最帥的編輯器了(此前一直用的一個(gè)http://ed.com程序):

1996年花錢參加了一個(gè)C語言培訓(xùn),從此發(fā)現(xiàn)了一個(gè)嶄新的世界!C語言太帥了??!關(guān)鍵是,C語言還可以檢測(cè)到press any key,還可以settextcolor,甚至還可以initgraph哦~~~

我對(duì)交互型的東西比較感興趣,一開始模仿各種書籍上的代碼,嘗試著實(shí)現(xiàn)文本編輯器的一些功能(菜單、編輯、存取、光標(biāo)),再后來直接跪拜在圖形編程,熟悉了鼠標(biāo)編程、中文編程、定時(shí)器編程。

能體會(huì)到在DOS的窗口里出現(xiàn)鼠標(biāo)箭頭光標(biāo)的欣喜么??

能體會(huì)到在DOS的窗口里出現(xiàn)大中華的漢字的欣喜么??

能體會(huì)到在DOS的窗口里拖曳十字架畫圖的欣喜么(沒錯(cuò)!模仿的AutoCAD,因?yàn)槲沂菣C(jī)械專業(yè)嘛)??

[[148386]]

那個(gè)時(shí)候,我已經(jīng)是系計(jì)算機(jī)編程大賽的一名積極分子,有一次獲準(zhǔn)用系辦公室的一臺(tái)386(用來打印的)調(diào)試程序,當(dāng)天晚上我直接拉上同學(xué)Y,一起編程弄了個(gè)通宵。。。

1997年接觸到面向?qū)ο缶幊?,?dāng)時(shí)給自己定了一個(gè)任務(wù),就是把原來實(shí)現(xiàn)的那一堆GUI組件,封裝成自己的Window、Text、Menu。。。也因此熟悉了OOP和Boraland C++:

1998年畢業(yè)設(shè)計(jì)用到了foxpro,然后外調(diào)我的c程序:

#p#

1999年,開始用上了vc5.0,后來一直用vc以及mfc很多年:

2000 開始接觸web編程,除了vbscript和flash,我發(fā)現(xiàn)了asp以及interdev:

2001年參加工作,開始接觸到j(luò)ava和jsp,那個(gè)時(shí)候沒有成形的MVC框架,所以很多類似框架的東東都是自己擼:

剛參加工作的那幾年確實(shí)很開心,沒事就逛逛水木BBS、一塌糊涂、CSDN。

2005年左右,發(fā)現(xiàn)java也有ide了,當(dāng)然也免不了要弄spring,jQuery這些東西:

2014年搞spark轉(zhuǎn)道scala:

我想申明的是,我是一個(gè)感性的程序員,因此總是難免有點(diǎn)念舊,經(jīng)常想起DOS時(shí)代的:

殺毒我們用KV:

更多的是這個(gè):

依稀記得UCDOS:

老求的WPS(我不會(huì)告訴你我知道***密碼是^QIUBOJUN)

當(dāng)然還有:

[[148388]]

嗨!看帖的那位,說你呢!見到上古時(shí)期就著粗像素看H照片的前輩,咋能不點(diǎn)贊呢?!

This Ispan,God be with u...

晚上自己寫完代碼,看著躺在床上的老婆孩子。

心想:寫著吧,要不干啥去,除了堆幾個(gè)代碼,還有啥手藝?房貸還完再說吧

Milo Yip,游戲程序員、《游戲引擎架構(gòu)》譯者

不知道全職工作前的算不算,這樣算我首十年大約在1986年(小三)至1995年(高二)。

前兩年大概是學(xué)習(xí)一些最基本的電腦知識(shí)、BBC Micro 的 Basic。

之后兩年是自學(xué)Apple II,包括 Applesoft Basic 和 6502 匯編。然后一年使用 PC 的 DOS、GWBASIC。

然后第5年開始自學(xué) C 語言、x86 匯編及計(jì)算機(jī)圖形學(xué),寫過簡(jiǎn)單的三維建模軟件。

第7年開始參與商業(yè)游戲開發(fā),學(xué)習(xí)游戲引擎和工具的開發(fā),開始學(xué)習(xí)C++。

第9-10年做主程主策開發(fā)游戲,也開始讀一些計(jì)算機(jī)圖形學(xué)的大學(xué)教科書。

估計(jì)那10年大約每年可以看10-20本簡(jiǎn)單的計(jì)算機(jī)書籍,早期去圖書館較多,后期不少零用錢都是存來買書的。

我兒子(今年小二)還未開始這種經(jīng)歷,但游戲玩得比我以前多很多呢,唉。

----

吃完飯補(bǔ)一下,題目問體驗(yàn)。

小時(shí)候算是比較異類吧,學(xué)術(shù)成積不算是太好,但也過得去。在這種環(huán)境下可以說是比較自由一點(diǎn),可以多花一些時(shí)間學(xué)習(xí)自己喜歡的事情。

做這些事情有時(shí)候也會(huì)和家人、老師有些沖突。特別是高中下課后去公司做到十一點(diǎn)才回家,和家人吵過好幾次。

學(xué)校方面,會(huì)代表學(xué)校參加一些編程的比賽,不是OI那種,而是要做教育相關(guān)的軟件。最初做三維建模軟件也是參加比賽的作品。因?yàn)檫@些經(jīng)歷,學(xué)校也算是比較開放,比賽前幾個(gè)星期甚至經(jīng)常上課睡覺,下課后寫代碼調(diào)試,有時(shí)候在學(xué)校的電腦室留到很晚,試過幾次要翻過學(xué)校的大門才能回家?;丶液笤倮^續(xù)。小時(shí)候已經(jīng)歷過類似程序員加班的日子,反而全職工作時(shí)就少了。

編程這回事還真的和其他學(xué)科很不一樣,喜歡的話自學(xué)可以進(jìn)展很快,高中的電腦科題目是可以秒殺的。那時(shí)我們高中有電腦科,是共開考試的科目,所以學(xué)習(xí)上也省了一門課,可以簡(jiǎn)單拿到一個(gè)A。

由于會(huì)編程,曾幾何時(shí)被家長(zhǎng)介紹做一些很無聊的東西,例如幫一些公司寫 dBase 程序(不是用 SQL 的數(shù)據(jù)庫(kù)),也用 Director 做過教學(xué)軟件??赡芨鼰o聊的是替別人打字和排版(雖然后來被訓(xùn)練到對(duì)排版有一定要求)。還好那十年還沒有互聯(lián)網(wǎng),不然大概會(huì)浪費(fèi)很多時(shí)間在做網(wǎng)頁(后來在大學(xué)就開公司做過……)。

說到互聯(lián)網(wǎng),在沒有互聯(lián)網(wǎng)的日子,主要是靠書籍。另一個(gè)學(xué)習(xí)途徑是在 BBS (用modem打本地電話連接到別人家的BBS),可以找到一些零碎的文檔及源代碼。記得當(dāng)年有看過 John Carmack 很早期的文檔。小時(shí)候,就是容易吸收各種知識(shí)。不過那時(shí)候還真是浪費(fèi)了一些時(shí)間,學(xué)習(xí)一些現(xiàn)在看來沒什么用的東西,例如 DOS 的各種內(nèi)存技術(shù)(XMS/EMS)、TSR 編程之類。

那十年的編程生涯算是很快樂的日子。少年輕狂,想寫什么就寫什么?,F(xiàn)在相比就會(huì)較保守謹(jǐn)慎,可能是學(xué)過了太多規(guī)條,太多現(xiàn)實(shí)限制(例如跨平臺(tái)跨編譯器),太多自己的要求(例如性能之類),也怕寫出一些低級(jí)錯(cuò)誤。

待續(xù)

開源哥,閉關(guān)修煉戒知乎

10 歲:?jiǎn)纹瑱C(jī)匯編

12 歲:VB

15 歲:C / C++

18 歲:Lisp

20 歲:Type Theory (哪里不對(duì))

忘了說體驗(yàn)了。。。體驗(yàn)就是脖子疼。。?;钌鄣乃恢鳴wQ

責(zé)任編輯:倪明 來源: 知乎
相關(guān)推薦

2017-03-10 09:09:41

C語言體驗(yàn)

2019-07-08 17:34:29

共享辦公ideaPod文印

2019-04-03 14:51:18

CPU性能工藝

2015-11-03 08:51:21

程序員怪物

2021-01-14 21:46:02

Vue.jsReact框架

2018-05-30 15:22:03

KotlinAndroid開發(fā)

2020-11-06 17:49:38

程序員技術(shù)開發(fā)

2013-06-03 09:16:26

云計(jì)算

2017-04-06 15:00:38

編程語言

2018-05-30 15:07:37

KotlinAndroid開發(fā)

2015-12-03 09:23:25

程序員產(chǎn)品經(jīng)理

2022-06-13 23:30:27

代碼詞匯高質(zhì)量

2018-02-26 09:28:42

程序員Bug體驗(yàn)

2017-08-17 13:14:01

2016-03-07 10:51:02

華為華為合作伙伴伙伴大會(huì)

2019-08-15 10:50:38

2018-04-13 10:31:14

2020-03-11 14:56:06

蘋果App Store審核

2021-03-22 08:15:46

國(guó)企程序猿事業(yè)

2020-02-25 10:25:13

Python 開發(fā)編程語言
點(diǎn)贊
收藏

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