算法开发有感——2013年初小结
今年年初以来事情很多,先是加力计划的上线,其次是回校开题,然后是加力计划的一堆线上问题。
中间有很多感想,也有很多收获,是该总结下了。
第一点我想说的是考虑用户对产品认知的重要性
当初在讨论加力计划的设计与实现的时候,总结出了一套优化迭代的策略。
就急急忙忙的上了,没有考虑太多,特别是用户认知层面。用户能够感知和理解的是不会太精细的。
他不太会考虑为什么是这个样子,更多的是抱怨这个样子并要求解决。
由于没有提前 考虑到用户对产品的认知,导致了部分用户反馈很差。
第二点就是快
雷军说过一句话,专注 极致 口碑 快
这个快,我觉得体现在如下几个方面
第一版要快。互联网市场 风云变化,时机不等人。很多时候只需完成关键的80%。
迭代要快。有问题 要迅速修复,快速迭代。
很多时候最完美的却不是最恰当的选择,无奈总是有的。
第三点就是结构或者说架构
起初不太在意,因为不在意的时候 正是自己设计的时候。
思路很清晰啊,没什么不妥的啊。
但是 随着时间的发展,需求的变化。往往会出现以下一些情况。
1.原先的程序 可复用部分, 我都是copy 一份 然后修改。可扩展性
2.程序多了以后,位置混乱,难听点 就是一坨屎。及时调整
3.时间久了,需要修改 以前的代码 发现 都忘的差不多。 设计要简单易懂合理
4.程序不断修改 增加功能后,变得臃肿不堪。 需要前瞻性
第四点是简单
我喜欢将问题复杂化,精细化,用复杂或高深的东西去解决。
因为那让我觉得才是应该的。
但实践中,他们更多的喜欢简单,也许就是一种大繁至简吧。
不过那些简单的算法 其实已经能解决大部分问题了,这点到是真的。
第五点是如何尽量避免错误
这个的错误指的是因为思考遗漏 所导致的bad case
一方面我们要学会快速应对,另一方面如何避免才是根本。关于这一点,
目前除了思考的时候多细心点,我没有其他方法,不知道大家有没有什么建议。
有时候觉得做了80分了,其实只做了60分。
差不多就这么多了,最后一点就是要保持学习,每天进步一点。