天天写业务代码,感觉没长进,也没实际需求可以让自己写深入的技术代码。怎么才能成为技术大牛,开始写技术代码?
业务逻辑复杂起来是很考验你的coding skill的。如果忽略技巧,用蛮力写业务逻辑,不追求代码之神,敲完就算,当然无聊啦。
---
你可以
这是一般业务逻辑程序员认为的“业务逻辑”,你每天写这种代码,当然觉得无聊。
你也可以
这样写业务逻辑就有趣多了。
后一种是Data Driven的思考方式,用数据,或者设计数据来驱动逻辑,让逻辑的外观从代码里消失,从而让代码更紧凑,节奏感更强,读起来更舒服,改起来更方便。这是在web开发里常用的技巧,游戏逻辑里应该也有不少数据驱动的场景,如果你能为特定逻辑设计出一目了然的数据,就能大大降低逻辑的复杂度,写出的东西更鲁棒,效率通常也更高,就不会觉得写这种业务无聊了,因为有技巧在里面。
---
你可以
你也可以
用好函数式,能帮你化解各种无聊的循环,外观上看,代码的抽象层次更高了,语句更清晰了,读起来更舒服了。
你可以
也可以
简单的Decorator,是不是让代码紧凑精简,有意思多了?
---
你可以
也可以
t = "thanks {name} for purchasing {quantity} {product} .."
s = t.compile({name, quantity, product})
把比较脏的局部拼接逻辑变成一目了然的模版,品味高出截。
---
你可以
也可以
同样繁杂的业务逻辑可以写得拖沓重复,无聊透顶,也可以写得精粹漂亮,有乐趣和美感啊。只需要在敲键盘前多花点时间来构思,并不难。
你确定底层编程需要更高阶的思想吗,其实只是数据和操作的形态不同罢了,思维和技巧还是适用的。再说要多底层才能满足你的虚荣心呢?
* 以上代码为伪码,概念实现请参照编程语言。
来源:知乎/itlr
授权转载,转载请联系原作者。