难得有个主题可以让小弟嘴一下
我目前参与的产品开发正在加入一项新功能
让使用者在后台系统利用类似SQL的方法查询所有历程纪录
(如果你用过JIRA一定知道我在说什么)
这个功能要有友善的提示
当使用者漏打左括号或右括号或者是字串上的引号少打一个
要有对应的错误提示请使用者修正
如果搜寻条件中有矛盾的情况(例如既等于又不等于同一个常数值)
要有对应的告警提示使用者
如果你受过直/编译器架构的训练
如果你对 abstract syntax tree 和 optimization 还有一点印象
看到上面这些需求时你大脑中一定就会浮出一个具体的轮廓
并且开始在思考要怎么实作
本科系的价值就在这里
‘写程式’本身真的只是基本中的基本
是本科系和非本科系的最大共同点
解决不同深度的问题才是本科系与非本科系的差异
当然我不是说我们的产品有这项功能就一定卖得比别人好
但优势是累积出来的
当你有越来越多是别家产品没有的优势时
就有越大的机会获得客户的青睐
商业逻辑谁都会讲
TDD、敏捷开发谁都说
遇到稍微深一点的问题
谁是那头遇到台风跟着飞的猪就立刻现形