成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

我的最糟糕代碼列表

開發(fā) 開發(fā)工具
我從九歲就開始編程了,因?yàn)槲覀儗W(xué)校開了一門編程課。沒有這門課的話,我可能變成一個作家或者語言學(xué)家。謝謝你ZRI,還有那個我永遠(yuǎn)不記得名字的教授。你們太棒了!

昨天HackerNews上的一個討論帖,讓我想起了我小時候?qū)懙姆浅7浅T愀獾拇a。

老實(shí)說,我不是非常的害怕。每個人都會說類似的話:“我從十歲開始編程!”沒有人會問他們十歲時寫什么代碼。大部分人直到長大,獲得一個職業(yè)的時候才編寫出像樣的代碼。

我現(xiàn)在很期待那些12歲就設(shè)計操作系統(tǒng)的人們的評論。:)

我從九歲就開始編程了,因?yàn)槲覀儗W(xué)校開了一門編程課。沒有這門課的話,我可能變成一個作家或者語言學(xué)家。謝謝你ZRI,還有那個我永遠(yuǎn)不記得名字的教授。你們太棒了!

那時我使用了Logo,非常有趣,但真正有趣的是我十一歲時接觸到了Pascal。我不知道對于一個11歲的小孩來說什么樣的才是一個好程序員,我所知道的是按照現(xiàn)實(shí)的標(biāo)準(zhǔn)來看,我是個可怕的程序員。

下面是過去的十三年里,我創(chuàng)造的可怕的代碼的一個不完全列表。

1. 一個數(shù)學(xué)教學(xué)程序

年紀(jì):11歲

技術(shù):Pascal和文字的“圖形”

我想做個數(shù)學(xué)練習(xí)題的程序,我用了隨機(jī),這樣可以生成無窮多的例子。

但是,我不知道GotoXY,所以不會在屏幕的某個位置打印些東西。所以我用了很多步在 WELCOME 這行前打印空行。

我需要很多步,因?yàn)槲疫€不會循環(huán) – 每行都是硬編碼的空行。

已經(jīng)淹沒在歷史中的代碼。

2. 一個太空侵略者的游戲

年齡:11歲

技術(shù):Pascal和BGI圖形算法

English: One of several aliens found in the se...

這不是我做的太空入侵者(圖片來源:Wikipedia)

我叫它太空入侵者 —— 我根本不知道真正的太空入侵者游戲。我的僅僅是在上空有兩個太空飛船,可以從下面射擊它們。

我發(fā)現(xiàn)了BGI圖形算法,所以我可以在屏幕上繪制漂亮的圖像。我這次知道了循環(huán)了。問題是我不知道矩陣,所以我?guī)缀跤?00個全局變量。我記得最大的問題是,Pascal會報錯“嘿,你的代碼不可以那么長!”所以我將變量定義分成了幾行。

已經(jīng)淹沒在歷史中的代碼。

3. 一個“操作系統(tǒng)”

年紀(jì):12至13歲

技術(shù):Pascal,文字圖像和鼠標(biāo)驅(qū)動

Personal DeskMate Desktop

(類似這個)

我想在我的電腦上做一個基本的界面,看起來和Turbo Pascal 7一樣酷。我管它叫操作系統(tǒng)盡管它僅僅是在DOS上的一個虛擬Shell上運(yùn)行的程序。

它有很多完成多任務(wù)的程序 —— 我不記得到底有多少了,但我記得有很多菜單,你可以點(diǎn)擊菜單到相應(yīng)的地方。你甚至可以運(yùn)行本地的程序(我經(jīng)常用它來運(yùn)行Doom)。你當(dāng)然可以對界面進(jìn)行設(shè)置,甚至可以以不同的用戶登陸。

有一種輸入密碼的秘密方法,所以你有可能進(jìn)入管理模式,弄亂其他用戶的設(shè)置。

第二個版本有更好的GUI(沒有截圖,對不起)

我最后不得不學(xué)習(xí)使用函數(shù),因?yàn)镚OTO不能跳到超過4000行。所有的那些“程序”都可以運(yùn)行嗎?這是單一的代碼庫,而不是不同的程序。

哦,我仍舊有個問題,我不得不將全局變量的定義分成很多行。

這個程序也淹沒在歷史中了。

PS:后來我試著用BGI圖形來實(shí)現(xiàn)它,但我沒有完成繪制視窗。

4. 太空入侵者 v2

年紀(jì): 12或13歲

技術(shù): Pascal和BGI

那時我還是不知道真正的太空入侵者游戲,所以我做的這個游戲中,你要射擊上面來回飛的兩個對手。當(dāng)你把它們射下來后,又有新的飛出來。

我想可能是由于代碼的限制,所以敵人才那么少(數(shù)組大小?為對手設(shè)置的變量數(shù)?不知道)。

這個游戲最棒的一點(diǎn)在于你可以買武器和彈藥,而機(jī)器人玩家用光彈藥時就會撞向你。

因?yàn)槟撤N原因,在你的操作器上有一個頭是土豆的人會給你提示。現(xiàn)在沒有截圖了,但我可以用紙和筆來重現(xiàn)畫面。

那次我不再用GOTO。我仍舊不知道代碼的可讀的重要性,所以大部分的變量都是a, aa, ab等。但我開始縮進(jìn)我的代碼了!很好玩。

這個代碼也淹沒在歷史中了。

5. 太空入侵者 v3(可能還有其他的名字)

年紀(jì):13歲

技術(shù):Pascal, 24位圖像, 鼠標(biāo)驅(qū)動, BMP動畫庫

這是我創(chuàng)造的第一個看起來不錯的游戲。但由于內(nèi)存的限制,你仍然一次最多只有四個對手,但他們可以在二維空間里飛,而不是只在上面左右來回飛。

你可以用鼠標(biāo)來操控,所以飛船上安置了鼠標(biāo),你可以通過點(diǎn)擊來射擊。非常好玩。這也是我第一次使用BMP動畫庫和24位圖像 —— 真的很炫!

但為了給背景的星星制造視差效果,浪費(fèi)了太多地資源,以致沒有足夠的資源留給移動和設(shè)計。數(shù)組的大小以及屏幕上子彈數(shù)仍舊給我?guī)砹瞬簧俚穆闊?/p>

最后我放棄了這個項(xiàng)目因?yàn)橐恢庇?ldquo;空指針”的錯誤,而那時我并不知道什么是指針。

這個代碼也淹沒在歷史中了。

6. 太空入侵者3D(可能還有其他的名字)

年紀(jì):13歲

技術(shù):Pascal, 24位圖像

我想設(shè)計一個3D引擎,但不幸的是失敗了。基于宇宙是立體的事實(shí),我想更新屏幕上的一切,也包括看不見的。

但我加入了兩個物體之后就用光了內(nèi)存(16MB的內(nèi)存),僅能移動一步了,所以這個“游戲”是完全沒用的。

這個代碼也淹沒在歷史中了。

7. 一個日歷應(yīng)用

年齡:14歲

技術(shù):Delphi

我想這個應(yīng)用可以追蹤任務(wù)。它為你顯示日歷,當(dāng)然也是由我手動開發(fā)的。你可以添加任務(wù),之后提醒你。但我不知道閏年如何計算日期(并不僅僅是“除以4”)。它讓我在全國程序開發(fā)競賽中獲得了第三。

這個代碼也淹沒在歷史中了。

8. ww2射擊游戲

年齡:14歲

技術(shù):Delphi

當(dāng)你想用Delphi開發(fā)一個2D游戲,想著能通過迅速變換視窗中的圖像來做跑動的動畫效果時,你很有可能失敗。我用了幾個月的時間才把菜單弄好,加上了不錯的圖片和音效,但我最終對開發(fā)游戲失去了興趣。

這個代碼也淹沒在歷史中了。

9. 早期網(wǎng)站

年紀(jì):15-16歲

技術(shù):PHP

這段時期我不太記得某一個項(xiàng)目了。我為網(wǎng)絡(luò)動漫做了許多小網(wǎng)站,以及幾個大網(wǎng)站。

最主要的問題是我仍舊沒有丟掉動態(tài)程序中所習(xí)慣的狀態(tài)的概念,HTML作為一種無狀態(tài)協(xié)議一直困擾著我。所以我的代碼中充斥著全局變量。我花了大量的時間學(xué)習(xí)session的工作原理。

已經(jīng)淹沒在歷史中的代碼。

10. Chlorine Boards – 制作網(wǎng)站的系統(tǒng)

年齡:17-20歲

在我厭倦了phpBB的模塊和插件后,我開始制作一個可以創(chuàng)建網(wǎng)站的開源系統(tǒng),一個模塊不需要知道另一個模塊的信息。

甚至有某些很大型的網(wǎng)站都在使用它,我說服了一個網(wǎng)站中介雇傭我,因?yàn)槲沂褂眠@個系統(tǒng)。

但有下面的失敗:

* 使用關(guān)系型數(shù)據(jù)庫的方式非常錯誤(最開始)。那時我不知道多對多關(guān)系的工作原理。

* 我自己寫了模版,使用了非常差的 模版-php 編譯器來完成代碼。

* 包管理器不能處理依賴

* 一切都是單態(tài)模式

* 還有我想不起來的

代碼仍舊在sourceforge上:Chlorine Boards

11. 用PHP開發(fā)的文字挖掘引擎

年齡:19-20歲

在Zemanta發(fā)布他的文字挖掘系統(tǒng)的同時,我也開始開發(fā)我的。用PHP從零開始。它產(chǎn)生自標(biāo)簽云,效果相當(dāng)棒 —— 甚至可以完成造句,找詞語搭配等。

但我發(fā)現(xiàn)用Perl來寫正則式的時候有很嚴(yán)重的問題,因?yàn)镻HP的正則式解析引擎不夠快。

提醒一句:不要將語句提取器寫成正則式,即使PCRE允許你這么做。

我想那些擴(kuò)展了這個代碼的人肯定很恨我。

淹沒在NDA的代碼。

12. Twitulater

年齡:20-21歲

技術(shù):Javascript, Adobe AIR

想法很簡單–一個twitter的客戶端,讓你根據(jù)正在發(fā)生的事情對對話進(jìn)行篩選。可以將鏈接放在不同的標(biāo)簽頁中,可以邊tweet邊對話。在TweetDeck之后進(jìn)行了較大改動,但比TweetDeck在許多方面都做得更好一些!

但它有很多bug,最終失敗了。當(dāng)你有一個20,000行的javascript代碼時,而它是由一個不知道如何寫出簡單的代碼的家伙寫的(譬如他不知道Javascript如何處理閉包,事件如何工作),這是非常可怕的錯誤。

代碼在GitHub上:Twitulater

13. 一個基于力的圖團(tuán)分析器

年齡:22歲

技術(shù):python, django, 數(shù)據(jù)庫

沒有許多機(jī)器學(xué)習(xí)的經(jīng)驗(yàn),我把圖像分解物體的集合,有許多力作用在物體上。然后你可以運(yùn)行物體模擬程序,最后屬于一類的節(jié)點(diǎn)會飛到一起,你可以使用網(wǎng)格切分算法挑選出重疊的部分。

當(dāng)新數(shù)據(jù)進(jìn)入系統(tǒng)后,你可以給相關(guān)的節(jié)點(diǎn)加力。

很簡單的東西。

但實(shí)際上我并沒有實(shí)施真正的“尋找圖團(tuán)”的算法。我甚至不知道“尋找圖團(tuán)”的真正名稱是什么,我想我是這個新領(lǐng)域的第一人。

開始我使用關(guān)系數(shù)據(jù)庫,你應(yīng)該猜得到,這行不通。計算僅僅一個結(jié)果就要很多秒,甚至幾分鐘。從數(shù)據(jù)庫中取數(shù)據(jù)是難以維持的。我使用App Engine和它的BigTable時,情況稍稍有點(diǎn)改善。

現(xiàn)在回想起來,我應(yīng)該使用圖形數(shù)據(jù)庫的,那時候它們正好很火!

或者,應(yīng)該使用一個開始不是那么復(fù)雜的算法,可能會有幫助些。

這個代碼我不要意思拿出來。

原文鏈接:http://blog.jobbole.com/24624/

【編輯推薦】

  1. 2013年開發(fā)者需要了解的開發(fā)趨勢和技能
  2. 一個程序員的哲學(xué)思考(關(guān)于編程、關(guān)于人生)
  3. 簡析Go與其他語言不同的類型
  4. 致諸位新程序員:來自Chuck Jazdzewski慈父般的忠告
  5. 十四歲程序員的黃金時代

 

責(zé)任編輯:張偉 來源: 伯樂在線
相關(guān)推薦

2013-09-29 13:40:21

項(xiàng)目

2014-07-15 11:10:01

面試題面試

2022-05-28 12:33:17

谷歌項(xiàng)目經(jīng)理領(lǐng)導(dǎo)者

2012-08-08 09:12:01

程序員

2015-04-20 17:12:53

變量變量名最糟糕變量名

2009-05-07 09:02:15

思科錢伯斯營收

2013-09-16 11:12:51

編程環(huán)境開發(fā)

2022-04-28 23:27:08

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

2009-11-30 09:16:30

Windows 7電池續(xù)航

2023-10-26 09:57:43

Windows微軟

2009-12-22 15:27:58

Gartner

2017-12-21 05:24:41

2013-01-06 17:40:10

GitHub宕機(jī)事故

2021-05-25 05:48:13

信息安全勒索軟件網(wǎng)絡(luò)攻擊

2023-07-18 15:56:05

2021-11-12 23:41:27

Windows 11Windows微軟

2018-02-25 11:00:34

代碼開發(fā)程序員

2020-09-13 13:23:12

Windows微軟功能

2019-12-20 07:14:03

密碼網(wǎng)絡(luò)攻擊網(wǎng)絡(luò)安全

2009-04-16 09:09:47

諾基亞季度財報移動電話
點(diǎn)贊
收藏

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

主站蜘蛛池模板: 国产精品一区二区三 | 中文字幕一区二区三区在线乱码 | 中文字幕视频在线观看 | 成人精品高清 | 国产一区欧美 | 成人免费在线网 | 亚洲综合一区二区三区 | 一区二区三区四区免费在线观看 | 国产欧美久久一区二区三区 | 国产99久久精品 | 日韩区 | 亚洲精品美女视频 | 毛片网站在线观看 | 精品免费看 | 久久久久国产一区二区三区四区 | 国产精品欧美日韩 | 国产一级电影在线观看 | 亚洲成人精品在线 | 久草热线 | 精品国产一区二区三区久久狼黑人 | 欧美日韩综合视频 | 国产精品精品久久久 | 最新国产精品 | 精品国产一区二区三区性色av | 九九热精品视频 | 国产在线观看网站 | 欧美成人精品一区二区男人看 | 欧美亚洲国语精品一区二区 | 宅男伊人| 日韩av在线免费 | 日韩三级电影在线看 | 91在线观看 | 九九热国产精品视频 | 久久久久久91香蕉国产 | 一区二区三区免费 | 国产成人一区二区三区久久久 | 久久中文字幕电影 | 国产精品永久免费观看 | 国产精品国产精品国产专区不卡 | 成人欧美一区二区三区在线观看 | 日韩亚洲一区二区 |