互联网行业流行一句话叫“不要重复造轮子”,作为程序员,这个很好理解,特别是对于我这样的代码搬运工来说,能搬运的东西,为什么一定要自己去创造呢?换作任何一件事情,或者工作上,你遇到问题,解决的方法一定是从先有的方法去思考如何解决问题,更多的时候,我们需要的是一种方法论,或者一种解题的工具,更多的时候,我们考虑的是如何快速有效的去完成任务,而不是创造性的去思考如何用一种新的方法来处理。 创造性是具有不确定性的,这也就是说,创造的过程中必然伴随着风险和不确定性,不能把控。 基于这种不确定和不可把控的因素,在我们工作中,考虑到时间成本,是没有必要去轻易尝试的。 比如我们做一个项目,选择技术栈就很容易区分出来,对于当下成熟的技术当然是首选,另一个就是考虑项目成员对于技术的掌握程度。我在工作中遇到的项目基本是前端开发用VUE框架+后台Java spring开发,整个团队对这些语音和框架使用的比较顺手,这样开发速度和质量把控都有很好的把控。 跳出实际开发,对于普通开发者来说,造一个轮子不是随便就能造出来的,对于系统的把控和开发过程遇到的各种问题,都要一个优秀的技术支持,而且开发的过程也不是一蹴而就的,一个轮子造下来,工程量不小。 当然,在另一方面,对于造轮子要保存一种积极的态度,技术是不断的进步不断完善的。这也是时代和科技不断进步的一个点。 对于普通开发者来说,技术是一个工具,我们能够熟练利用好工具,顺利的完成生活和工作中的,保证时效这个才是当前要考虑的。 当技术达到一定的阶段的时候,不影响主要业务的情况下,做一个新的探索,这个是可以支持的。 对于成熟的工具,我的态度就是学会使用,学会优秀的使用,而不是想着去创造一个工具。 分享日常所想,欢迎搭乘@音乐末班车 |
|