本人作为一名程序员,开发的目的是为了什么?
以前本科生时一直想的是技术上要学好,技术上要精通,要会多少多少工具。
就像我读研时,为了做研究,旁边的一些同学,说是为了研究某个点的问题,就去学学这个模型,那个算法,其实是为了找工作时,能多坚持个几分钟罢了。而我就是看我的课题,面向问题,思考方向,思考算法,思考程序的框架,思考数据的采集。最后,临毕业时,导师说我可以去读博士,而其他同学论文做得很烂,工作面试倒是不错。
做开发后,如果是做一个模块,想的就是这里有几个关键问题,用不用插件,用什么插件,解决这些问题,然后写完下班。
做组长之后,就是多个模块之间思考,协调项目里的同事,用好这些东西,还是在解决问题。
如果是做架构师,就要想想整体的东西,解决更大的问题,小问题让组长去想,去思考,最后做集成。
各种软件工程里的方法论,各种流程都是扯淡,为了忽悠学生,忽悠老板。
做开发,就是为了解决人与计算机之间的沟通问题、计算机与计算机之间的沟通问题。
如果问题很大,需要做分解问题。
如果项目组人员多,需要做协同问题。
如果项目使用频率大,需要做模式,需要便于测试,便于维护。
如果项目需要在多个终端进行使用,需要解决兼容性的问题。
说到底一份工作而已,专注于当下项目的问题,心无杂念。不要被工具束缚。
不要被人忽悠,被人骗。
这个世界骗子很多,傻子更多。