作者PlanktonEvil (邪恶皮老板)
看板GameDesign
标题Re: [分享]数学 写程式最重要的基础
时间Fri Jan 4 08:06:11 2013
※ 引述《Killercat (杀人猫™)》之铭言:
: 这点我其实没办法苟同
: 我自己也是写了十来年code,在绝大多数的场合来说
: 怎麽用最佳的工具,怎麽去找最好的工具,才是最重要的。
: 我不太需要去理解低阶的组合语言才能去写我的code
: 也不太需要去理解低阶的数学原理才能去使用STL
: (这里的低阶,跟组合语言的低阶一样,是指底层)
: 我也不太需要去管空间发散就能用其他人做好的AABB来做碰撞跟路径预测
: 不是说这些完全没用,而是这仅仅是加分,而不是不懂这个就只是打字工
: 我不太相信大多数的专案都需要去完全搞清楚compiler怎麽排PAE .data是什麽
: 才能把这个专案真的写好。
: 我自己是颇懂Dalvik,可是这对我写绝大多数的商业android app真是一点用都没有 @@a
: 数学这种东西也是看到了在查就可以,你真的发现你在专案需要用发散集合
: 那要不是你想太多,或者你专案真的太特别,不然就是其实你该去找Library
: 该focus的是专案需要什麽技能,而不是把数学当作pragramming的必要条件
: 找工具的能力以及经验在绝大多数场合中,远比数学重要太多
写程式需要一些小聪明的天份
自己的例子,将进一家公司,一个是数学博士,一个是资工硕士,
这两个人,一个有数学背景,一个受过正统资工训练背景,
想想怎样也轮不到我这个物理背景,都写些科学模拟的新人...
结果将进公司一两个月,就把它们之前对一个游戏引擎C# code搞懂,
并能修改出他们之前希望做出来的效果,最後都是我在教他们怎麽改 =口="
大家都没啥C#的基础,而整个游戏引擎C# 间的class架构图也没有,
要用逆向工程搞懂,并加以修改,这种逆向工程,反而比较像是科学研究的过程,
因为它不是一套有系统的东西等着你去学习...
我经常会用一些小方法去测试类别之间的关系,并搜索整个类别的所有变数与属性...
不过专案要做得好,其实应该是UML的能力要好,这也是我这两个多月来新学到的,
UML才能知道解决问题的流程与方法,并且让程式有更高的维护性。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 123.195.68.36
1F:推 chenglap:写程式的人需要懂数学, 但懂数学不会懂写程式. 01/04 12:09
2F:推 hidog:总觉得是那两位的程式能力太弱 XD 01/04 12:25
3F:→ hidog:另外逆向工程是说 看着程式码转换成流程图吗 01/04 12:27
4F:→ hidog:如果程式写得够多 这个应该不至於太难 (之前改过openCV 01/04 12:27
5F:→ littleshan:这不叫逆向工程啦,doxygen用下去就可以看到架构图了 01/04 14:49
6F:→ littleshan:从obfuscated IL code推出演算法才比较像是逆向工程 01/04 14:55
7F:→ hanyan:好奇C#的引擎是什麽? 01/04 15:10
8F:推 chenglap:Unity? 有 C# 01/04 15:38
9F:推 LaPass:C#? XNA? 01/04 17:45
10F:推 johnny94:Farseer Physics Engine? 01/04 22:53
11F:推 Gaogaigar:unity是以c#语法为script唷… 01/05 01:25
12F:推 changyin:PlayStationMobile? 也是C# 01/05 15:00
13F:推 LayerZ:逆向工程..是从封装起来,看不到code的东西反推回去code 01/05 20:57
14F:→ ianlin45:这个叫工程能力 数学家跟资讯科学家 工程能力未必强 01/05 20:58
15F:→ ianlin45:trace code跟逆向工程差很多 01/05 20:59
16F:→ PlanktonEvil:我一时想不到啥好的形容词!反正就解code的能力啦 01/05 21:07
17F:推 gino0717:这叫天眼通 01/09 02:11