Never Stop Thinking
2016,头发少了,我变强了。
我的角色发生了两次转换,一次是从后端转为前端,一次是从业务转向架构组织。以前我只需要实现单个细粒度的需求即可,现在我要站在全局思考整个需求。在项目开始时,虽然老大表示过怀疑,但我坚持使用流行的前端解决方案,使用 scss 管理 css, 使用 es6 语法,虽然并没有这方面的经验,但我知道只有这样我才可以使整个前端项目处于一个灵活,可扩张,易维护的状态。我认为多页面项目比一个 spa 的复杂度要多很多,这里很感谢团队的信任以及自己的坚持,使得初次组织前端项目的我可以获得一个不错的开始。没有最佳实践,只有最适合的。随着时间的推移,前端的页面管理,构建与递交在逐渐趋于完善。
经历了这些,我也对自己有了一个更清楚的定位。以前,总认为程序员要懂得图形处理,机器学习,人工智能等一复杂的算法,或像个黑客那样深谙各种网络协议,汇编,逆转工程才可以称为一个优秀的程序员。经过一年的工作磨炼,反复思考,我认为自己只用做并做好一件事:找到合适的解决方案并解决问题。
我们大多数的时间都是在维护修改以前的东西,并且我们面临的大多数需求都很好实现。所以每天我们到底在处理什么问题?你足够聪明,可以掌控比正常人复杂的事情。但这并不能改变相对于简单的事情,你要花费更多的精力去维护和解决复杂问题这一基本事实。尤其是当此类问题还一直趋向于向更复杂的方向演变时,如何使复杂度一直处于我们可以不用会费太多精力就可以处理的程度就变成了一个很重要的问题了。
工程化是什么?一定是可复制的,什么是可复制的?复杂度低的。
关于期望与发展,我准备了几个问题。
-
我能从公司得到更多的钱还是更多的技术提升?
-
开发人员在不同的项目组间转移并且尝试不同的角色会很容易吗?
-
有没有学习除了当前工作范围内的其他技术领域的机会?
-
我能为公司的发展提供什么?
-
我能为替他人提供什么?
总结
遇到了对的人,做了些事情,学到些东西。
感恩,自省,提升。