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

我的最糟糕代碼列表

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

昨天HackerNews上的一個討論帖,讓我想起了我小時候寫的非常非常糟糕的代碼。

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

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

我從九歲就開始編程了,因為我們學校開了一門編程課。沒有這門課的話,我可能變成一個作家或者語言學家。謝謝你ZRI,還有那個我永遠不記得名字的教授。你們太棒了!

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

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

1. 一個數學教學程序

年紀:11歲

技術:Pascal和文字的“圖形”

我想做個數學練習題的程序,我用了隨機,這樣可以生成無窮多的例子。

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

我需要很多步,因為我還不會循環(huán) – 每行都是硬編碼的空行。

已經淹沒在歷史中的代碼。

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

年齡:11歲

技術:Pascal和BGI圖形算法

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

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

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

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

已經淹沒在歷史中的代碼。

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

年紀:12至13歲

技術:Pascal,文字圖像和鼠標驅動

Personal DeskMate Desktop

(類似這個)

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

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

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

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

我最后不得不學習使用函數,因為GOTO不能跳到超過4000行。所有的那些“程序”都可以運行嗎?這是單一的代碼庫,而不是不同的程序。

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

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

PS:后來我試著用BGI圖形來實現它,但我沒有完成繪制視窗。

4. 太空入侵者 v2

年紀: 12或13歲

技術: Pascal和BGI

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

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

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

因為某種原因,在你的操作器上有一個頭是土豆的人會給你提示。現在沒有截圖了,但我可以用紙和筆來重現畫面。

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

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

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

年紀:13歲

技術:Pascal, 24位圖像, 鼠標驅動, BMP動畫庫

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

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

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

最后我放棄了這個項目因為一直有“空指針”的錯誤,而那時我并不知道什么是指針。

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

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

年紀:13歲

技術:Pascal, 24位圖像

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

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

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

7. 一個日歷應用

年齡:14歲

技術:Delphi

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

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

8. ww2射擊游戲

年齡:14歲

技術:Delphi

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

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

9. 早期網站

年紀:15-16歲

技術:PHP

這段時期我不太記得某一個項目了。我為網絡動漫做了許多小網站,以及幾個大網站。

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

已經淹沒在歷史中的代碼。

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

年齡:17-20歲

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

甚至有某些很大型的網站都在使用它,我說服了一個網站中介雇傭我,因為我使用這個系統(tǒng)。

但有下面的失敗:

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

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

* 包管理器不能處理依賴

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

* 還有我想不起來的

代碼仍舊在sourceforge上:Chlorine Boards

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

年齡:19-20歲

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

但我發(fā)現用Perl來寫正則式的時候有很嚴重的問題,因為PHP的正則式解析引擎不夠快。

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

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

淹沒在NDA的代碼。

12. Twitulater

年齡:20-21歲

技術:Javascript, Adobe AIR

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

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

代碼在GitHub上:Twitulater

13. 一個基于力的圖團分析器

年齡:22歲

技術:python, django, 數據庫

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

當新數據進入系統(tǒng)后,你可以給相關的節(jié)點加力。

很簡單的東西。

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

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

現在回想起來,我應該使用圖形數據庫的,那時候它們正好很火!

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

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

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

【編輯推薦】

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

 

責任編輯:張偉 來源: 伯樂在線
相關推薦

2013-09-29 13:40:21

項目

2014-07-15 11:10:01

面試題面試

2022-05-28 12:33:17

谷歌項目經理領導者

2012-08-08 09:12:01

程序員

2015-04-20 17:12:53

變量變量名最糟糕變量名

2009-05-07 09:02:15

思科錢伯斯營收

2022-04-28 23:27:08

人工智能機器學習工具

2013-09-16 11:12:51

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

2009-11-30 09:16:30

Windows 7電池續(xù)航

2009-12-22 15:27:58

Gartner

2023-10-26 09:57:43

Windows微軟

2017-12-21 05:24:41

2013-01-06 17:40:10

GitHub宕機事故

2021-05-25 05:48:13

信息安全勒索軟件網絡攻擊

2021-11-12 23:41:27

Windows 11Windows微軟

2023-07-18 15:56:05

2018-02-25 11:00:34

代碼開發(fā)程序員

2020-09-13 13:23:12

Windows微軟功能

2019-12-20 07:14:03

密碼網絡攻擊網絡安全

2009-04-16 09:09:47

諾基亞季度財報移動電話
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久精品国产99国产 | 久久精品影视 | 一级大片免费 | 日本午夜一区二区三区 | 丝袜美腿一区 | 九九热在线精品视频 | 国产激情| 青青草视频免费观看 | 欧美一级三级 | 亚洲精品久久久久中文字幕二区 | 中国一级特黄真人毛片免费观看 | 国产高清一区二区三区 | 成人精品一区二区三区中文字幕 | 九九热这里只有精品在线观看 | 欧美高清一区 | 欧美一区二区久久 | 日韩欧美成人一区二区三区 | 欧美日韩专区 | 亚洲午夜av久久乱码 | 亚洲男人天堂av | 久久国产视频网 | 亚洲网址在线观看 | 日本午夜免费福利视频 | 麻豆视频在线免费看 | 欧美激情一区二区三区 | 在线视频一区二区三区 | 亚洲欧美国产精品久久 | 国产成人精品一区二区三区在线 | 天天av天天好逼 | 99热热热热| 我要看黄色录像一级片 | 午夜手机在线视频 | 国产日韩欧美一区 | 国产精品日产欧美久久久久 | 成人高清网站 | 国产免费观看视频 | www,黄色,com | 天天操天天拍 | 91久久精品日日躁夜夜躁国产 | 一级片网址 | 久久精品亚洲精品国产欧美 |