做前端开发不知觉已经三年多了,回想这段时间所掌握的能力,除了可以很好地完成在既定需求下的业务开发之外,也会尝试用一些设计原则、设计模式去优化自己的代码,然而这些还是不够的。会发现,身边很多优秀的小伙伴经常会有一些想法去做一些小工具或者对新出现的一些框架或者轮子持有他们自己的看法、认清它们的优劣,甚至可以依靠自己的力量去改进它们。然而这些自己都没有能力去做到...编程上的差距自然是存在的,那么什么才算是真正的编程能力呢?什么才算是真正的编程能力? - h8liu的回答 - 知乎,这篇回答引起了我的兴趣,以前秉承‘造轮子是重复劳动’的观念,一直去排斥造轮子,但沉浸业务中之后发现自己想造轮子却没有这样的能力。而文章中也提出‘如果现有胶水不能满足需求,你可以重新开发吗?你可以准确指出轮子之间的本质差异吗?’这些灵魂问题,我的回答是,不能,于是希望可以学习到这样的能力。使自己成为有能力造轮子,但是拒绝无意义重复造轮子的人。
也许有人会说,编程能力还可以体现在其他方面,比如说,算法、ACM竞赛。因为我个人对于理论方面的深入研究没有太多的兴趣,我比较钦佩的是轮子哥那种可以造成很多有意思的轮子的人。那么让自己进入学习轮子的状态吧。