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

四周時(shí)間與二小時(shí)在編程上的差別

開發(fā) 前端
本文是從 Simplicity Oriented Programming 這篇文章翻譯而來。

在Warsztat(一個(gè)波蘭的游戲開發(fā)組織)工作的幾年中,我發(fā)現(xiàn)一個(gè)有趣的現(xiàn)象。經(jīng)常我們會(huì)組織一些編程競賽,這些競賽通常分為兩種形式。一種是個(gè)人行動(dòng),一般只有2個(gè)小時(shí)的時(shí)間,另外一種是長時(shí)間的(數(shù)天/周)。作為一個(gè)額外的要求,前者通常限制只允許使用基本的API(SDL, OpenGL等),而后者通常沒有限制(可以使用各種引擎,UDK/Unity等)。

結(jié)果有點(diǎn)讓人吃驚。很多人更愿意參加短競賽。但不管游戲是在2個(gè)小時(shí)里開發(fā)出來的,還是在4周內(nèi)開發(fā)出來的,它們中優(yōu)秀的部分的在水平上一樣的。為什么?

◆ 4周的開發(fā)期并不意味著開發(fā)的時(shí)間是672或224小時(shí)。在一些極端的情況在,4周的競賽跟2個(gè)小時(shí)的競賽一樣,也就是這4周的***2個(gè)小時(shí)在起作用。

◆ 很多的游戲體現(xiàn)出來的實(shí)際是一個(gè)創(chuàng)意。事實(shí)上:你4周內(nèi)想出來的創(chuàng)意未必就比10分鐘內(nèi)想出的好。

◆ 2小時(shí)競賽的開發(fā)過程壓力強(qiáng)度非常的大。大部分的時(shí)間都是用來改進(jìn)核心功能(因?yàn)橐矝]有其它的)。

◆ 另一方面,在長周期競賽項(xiàng)目里,人們最初只是關(guān)注一些無關(guān)緊要的功能。一旦你開始琢磨著添加一個(gè)界面組件,把它做成一個(gè)內(nèi)置的MP3播放器,或把界面弄的色彩斑斕,你的項(xiàng)目就開始失敗了。

這也許是我們得到的最重要的教訓(xùn)。如果你需要很快的完成某項(xiàng)事情,代碼可能會(huì)寫的很差,但也會(huì)很短小、簡練和靈活。如果沒有時(shí)間的約束,程序的復(fù)雜度,功能項(xiàng)和缺陷率會(huì)上一個(gè)等級(jí)。給日后維護(hù)帶來的工作量并不體現(xiàn)在現(xiàn)在。

在4周的編程時(shí)間里,你可以進(jìn)行數(shù)次的快速迭代編程,每一次都對(duì)游戲的核心功能進(jìn)行改進(jìn)。但如果一開始你就把一些以后未知的特征功能考慮進(jìn)去,寫這部分功能以及修改bug會(huì)耗去大部分的時(shí)間。誠然,你可以用這4周時(shí)間寫出大量的assets測試,但核心的游戲娛樂方式設(shè)計(jì)的足夠好嗎?

***,給你們一個(gè)絕對(duì)有價(jià)值的C(++)忠告:當(dāng)增加新功能時(shí),從最小的核心功能開始:

◆ 全局函數(shù) — 如果你需要去顯示分?jǐn)?shù),不要猶豫,立即寫出void DisplayScore()。如果你的游戲是單人玩的,把分?jǐn)?shù)存成全局變量。看看,你至少節(jié)省了10分鐘的寫getter、setter和設(shè)計(jì)給模塊通信的時(shí)間。不需要做這些。如果游戲是多人玩的,你需要為每個(gè)人記錄和顯示分?jǐn)?shù)。但如果你的游戲不是多人玩的,你沒有任何理由實(shí)現(xiàn)能顯示任意多人的任意分?jǐn)?shù)的功能。相信我,你將會(huì)遇到比顯示分?jǐn)?shù)復(fù)雜的多的多的問題。

◆ 如果你的函數(shù)需要用到共用代碼或需要輔助函數(shù),請(qǐng)把它們組織到一起,***是放在一個(gè)單獨(dú)的文件里。時(shí)刻想著靜態(tài)函數(shù)和變量 — 跟“OO”的靜態(tài)相反,文件的靜態(tài)是可見的。這樣做很好,因?yàn)槟憧梢园阉懈煮w相關(guān)的操作都放在一個(gè)文件里,把把所有內(nèi)部數(shù)據(jù)都放在靜態(tài)全局變量里。輔助函數(shù)可以做成靜態(tài)的,通過共享的header對(duì)外開放(如果你寫出簡單的代碼,整理工作從來不會(huì)耗費(fèi)你太多的時(shí)間)。

◆ 只有在必要的時(shí)候才把函數(shù)提升為類。記著,類意味著對(duì)象,對(duì)象意味這相互關(guān)系,而相互關(guān)系意味這復(fù)雜。你的游戲設(shè)計(jì)會(huì)酷到留有大量的時(shí)間處理代碼的復(fù)雜嗎?

◆ 只有當(dāng)上面說的這些不夠好,設(shè)計(jì)模式或其他新奇的東西才能成為你的求助目標(biāo)。永遠(yuǎn)不要走到這一步。

原文:http://www.aqee.net/simplicity-oriented-programming/

【編輯推薦】

  1. 每一門編程語言都是上輩子折翼的天使
  2. 使用node.js進(jìn)行服務(wù)器端JavaScript編程
  3. 微軟發(fā)布Small Basic 1.0面向青少年編程
  4. 高效的面試程序員方式:結(jié)對(duì)編程
  5. 如果你的編程語言是汽車……
責(zé)任編輯:陳貽新 來源: 外刊IT評(píng)論
相關(guān)推薦

2021-08-08 11:17:58

谷歌Matt編程

2010-11-03 13:36:51

DB2時(shí)間函數(shù)

2015-12-03 09:02:22

掌握新事物100小時(shí)

2021-03-15 13:39:20

EdgeChrome更新

2012-02-07 11:20:50

360App Store

2013-05-21 10:19:22

2021-12-21 10:26:39

交付項(xiàng)目Jira開發(fā)

2013-10-18 09:29:53

編程開發(fā)

2009-06-26 09:43:14

廣東電信網(wǎng)絡(luò)故障騰訊

2014-03-11 09:32:06

項(xiàng)目經(jīng)理編程

2009-04-14 09:42:05

黑莓Sprint Next中斷

2016-09-30 08:56:45

Windows 10間隔時(shí)間

2012-05-16 09:53:56

2013-09-25 14:14:19

周鴻祎360互聯(lián)網(wǎng)

2013-12-24 13:45:27

2015-07-22 09:38:13

蘋果服務(wù)器中斷

2023-12-29 22:37:42

時(shí)間序列NLP

2014-07-07 11:08:37

監(jiān)聽NSA斯諾登

2015-03-20 15:26:03

Apple Watch續(xù)航

2016-01-18 10:06:05

編程
點(diǎn)贊
收藏

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

主站蜘蛛池模板: 午夜精品久久久 | 在线观看视频你懂得 | 国产观看 | 一区二区三区在线免费观看视频 | 草草草网站 | 日韩视频在线播放 | 欧美极品一区二区 | 国产一区二| 毛片区| av在线免费观看网站 | 98久久| 国产一区二区三区视频免费观看 | 日韩欧美国产一区二区 | 91社区在线观看高清 | 99久久婷婷国产综合精品电影 | 久久久精品一区二区三区 | 成人二区 | 亚洲成人一区 | 色爱av| 91影院在线观看 | 欧美日韩三区 | 超碰伊人久久 | 免费激情网站 | 精品精品视频 | 亚洲国产成人精品女人久久久 | 日本午夜一区 | caoporn视频 | 日韩成人在线视频 | 91精品国产一区二区三区动漫 | 久久av一区二区三区 | 国产精品国产三级国产aⅴ原创 | 日韩一区精品 | 成人网av | 国产精品入口久久 | 国产精品免费观看 | 天天色综 | 久久久久久免费毛片精品 | 亚洲成人一区 | 国产成人免费视频网站高清观看视频 | 高清黄色| 一区二区三区免费 |