时间过得真快,转眼间我做web工程师已经有三年的时间了。在这期间,和其他程序员不同,我并没有从事框架相关的工作,一直做的是Web框架代码,有时会写移动Hybrid的前端UI框架,开发工具或者是自动编译平台也做过。不知不觉,已经积累了三年的经验了。那么今天,我想分享下这段时间在工作上的个人经验。
做框架的态度
我工作中做得最多的就是框架,框架的本质是提高重用性。对于做框架,除了本身的能力很重要之外,很关键的是做框架的态度。
1、不要因为困难的而不去做。
不管是做程序员还是其他的工作,我们的都会遇到各种各样的问题和困难。以程序员的工作来说,有时我们自己想到了一个功能,但是要实现这个功能可能要花费一些时间,有些难点需要去解决。如果我们因为困难,拒绝去开辟新的道路。那么我们的技术永远都不会上升。
2、把用户当傻瓜
要知道,用户是不懂代码的。他们也不了解后台程序到底写的是什么。因此,我们提供出去的东西,不要让使用者做得太多,能封装就封装,能简单就简单。别让他们绕太多弯弯,不然会有一堆疑问抛向你,用的人也很痛苦。
框架技术选择
很多框架如果需要接入其他技术,那么就不是你一个人在做,说不定一个框架是你做一部分,然后其他的人做其中的一部分。这个时候,做程序就不能只顾自己是否擅长,也要考虑是否是大众常用的技术。例如当Python、Go、NodeJS都可以选择时候,是否可以考虑最为大众化的NodeJS。
对学习的问题
1、学习只能靠自己。
2、不要对能在公司学习抱有期望。公司本身就不是让你学习的地方,是为了让你创造价值的,只不过在让你创造价值的同时,顺便学习一下。因此,我们需要在空余的时间内多学习,主动学习,在多学习的同时多总结。