“程序就是算法加数据结构”这句话对于 iOS 开发来说有效吗

2014-09-07 16:56:45 +08:00
 dopcn
在开发 iOS 程序的过程中你用到了多少数据结构和算法的知识?
8085 次点击
所在节点    iDev
23 条回复
IamI
2014-09-07 17:08:10 +08:00
我只被 NSDictionary 坑过无数次……
tonyluj
2014-09-07 17:22:38 +08:00
以前写 Android 应用、用 Java 开发网站的时候没感觉
最近在用 C 写个 socks5 代理和 web server + lua 的时候表示非常关键,至关重要,整个程序的灵魂
akfish
2014-09-07 17:40:11 +08:00
lz标题说的是广义的数据结构和算法,只要你写过a+b,a, b就是数据,a+b就是算法。
lz内容说的是狭义的数据结构和算法,指的是逼格高的,说出来不会被嘲笑的数据结构和算法。
azuginnen
2014-09-07 17:42:12 +08:00
在看了代码大全 第18章 表驱动法之后,对这句话的理解上升了一个台阶
Automan
2014-09-07 17:43:48 +08:00
看程序类型。。很多 APP 连美工都会。。
kisshere
2014-09-07 17:44:53 +08:00
v2开始沦为知乎了
aszxqw
2014-09-07 17:51:27 +08:00
小时候你老师没告诉你“成功等于百分之1的聪明加百分之99的努力”吗。
长大了你还觉得这个说法适用吗
semicircle21
2014-09-07 23:20:55 +08:00
坐等游戏开发者前来科普..
c742435
2014-09-08 00:17:03 +08:00
@semicircle21 游戏么,美术+策划+运营,程序根本算不进去
因为现在的机器性能和人力水平上,基本只要给钱够,程序实现一定能满足性能需求。
真要是服务器压力过大满足不了了,说明你一定挣了好多钱了,那就花10倍的钱请大牛来重构,然后推出2代。

以上仅限国产手游
c742435
2014-09-08 00:21:28 +08:00
还有,做游戏前端的时候占用最多代码的是UI。
然后就是因为修改策划案导致的一层摞一层的补丁。
真正的核心代码,跟性能有关的部分,其实很少。
semicircle21
2014-09-08 11:27:14 +08:00
@c742435 贴主说的iOS端, 那我指的只是客户端了,
大一点的3D游戏, 比如赛车类的, 不需要各种算法么? 另外手机上的性能, 应该还没有到过剩的程度吧?
我的意思是, 游戏客户端的复杂程度, 应该是所有类型的App 里, 复杂程度最高的了吧..
我不在手机上玩游戏, 也不玩国产的, 也不是从业者...纯讨教, 勿喷.
ac47
2014-09-08 13:12:13 +08:00
那啥,你用不到不代表都用不到...客户端本地排个序,动画的各种公式,阀值之类不就数据加算法么。。。
dopcn
2014-09-09 09:05:48 +08:00
@IamI 久坑成良debugger……
dopcn
2014-09-09 09:06:38 +08:00
@tonyluj 感觉确实服务器端用到的可能性更大
dopcn
2014-09-09 09:07:19 +08:00
@azuginnen 去亚马逊买书了~
dopcn
2014-09-09 09:18:23 +08:00
@Automan 求美工联系方式……
dopcn
2014-09-09 09:19:44 +08:00
@c742435 这个似乎对于一般的客户端程序也是这样 view + controller >> model
ioth
2014-09-09 12:34:32 +08:00
@kisshere 好事?
Ricepig
2014-09-09 14:24:36 +08:00
当然有效,只是现在这些东西都被封装得还行。

其实你想想,每天编程都是在熟悉和使用别人给你设定好的框架和api,是不是成就感低了那么一点儿?
lcl22hope
2014-09-09 16:52:30 +08:00
@kisshere so V2应该讨论些什么?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/132210

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX