天天写业务代码的菜鸟,如何成为技术大神?

天天写业务代码的菜鸟,如何成为技术大神?_第1张图片
程序员

天天写业务代码,感觉没长进,也没实际需求可以让自己写深入的技术代码。怎么才能成为技术大牛,开始写技术代码?

业务逻辑复杂起来是很考验你的coding skill的。如果忽略技巧,用蛮力写业务逻辑,不追求代码之神,敲完就算,当然无聊啦。

---

你可以


天天写业务代码的菜鸟,如何成为技术大神?_第2张图片

这是一般业务逻辑程序员认为的“业务逻辑”,你每天写这种代码,当然觉得无聊。

你也可以


天天写业务代码的菜鸟,如何成为技术大神?_第3张图片

这样写业务逻辑就有趣多了。

后一种是Data Driven的思考方式,用数据,或者设计数据来驱动逻辑,让逻辑的外观从代码里消失,从而让代码更紧凑,节奏感更强,读起来更舒服,改起来更方便。这是在web开发里常用的技巧,游戏逻辑里应该也有不少数据驱动的场景,如果你能为特定逻辑设计出一目了然的数据,就能大大降低逻辑的复杂度,写出的东西更鲁棒,效率通常也更高,就不会觉得写这种业务无聊了,因为有技巧在里面。

---

你可以


天天写业务代码的菜鸟,如何成为技术大神?_第4张图片

你也可以


用好函数式,能帮你化解各种无聊的循环,外观上看,代码的抽象层次更高了,语句更清晰了,读起来更舒服了。

你可以


天天写业务代码的菜鸟,如何成为技术大神?_第5张图片

也可以


天天写业务代码的菜鸟,如何成为技术大神?_第6张图片

简单的Decorator,是不是让代码紧凑精简,有意思多了?

---

你可以


天天写业务代码的菜鸟,如何成为技术大神?_第7张图片

也可以

t = "thanks {name} for purchasing {quantity} {product} .."

s = t.compile({name, quantity, product})

把比较脏的局部拼接逻辑变成一目了然的模版,品味高出截。

---

你可以


天天写业务代码的菜鸟,如何成为技术大神?_第8张图片

也可以


天天写业务代码的菜鸟,如何成为技术大神?_第9张图片

同样繁杂的业务逻辑可以写得拖沓重复,无聊透顶,也可以写得精粹漂亮,有乐趣和美感啊。只需要在敲键盘前多花点时间来构思,并不难。

你确定底层编程需要更高阶的思想吗,其实只是数据和操作的形态不同罢了,思维和技巧还是适用的。再说要多底层才能满足你的虚荣心呢?

* 以上代码为伪码,概念实现请参照编程语言。

来源:知乎/itlr

授权转载,转载请联系原作者。

你可能感兴趣的:(天天写业务代码的菜鸟,如何成为技术大神?)