程序员要时刻保持好奇心,持续学习。IT技术这些年发展太快,不想造原子弹那样的高科技。不管是后端的springboot,前端vue,还是现在的各种大数据计算引擎,作为一线开发者的我们都要时刻保持学习的态度,走出自己的舒适区。
2、工程能力很多同事写代码速度一流的,但是你让他从头开始部署一个项目,他依然不知道自己要怎么做。部署上,页面报错了依然不知道从哪解决,这些程序员一般都有一个口头禅“我的程序在本地跑的没问题,你看看是不是你的程序有bug啊”,这就是缺乏工程能力的表现。所谓工程能力,我把它分为这几部分:架构、规范、管理、排错这几个能力。
架构
架构不仅仅是指技术架构,对业务的深度了解也是重要的一部分。作为一个工作多年的程序员,要学会了解架构知识,一个好的架构能够在以后业务的发展中避免平台的重构。要知道整个平台是怎么运转起来的,数据流转的全流程是怎样的,客户的需求是怎样的。
规范
程序员是最讨厌写文档、定规范的,都喜欢自由。但是,很多次生产环境的意外宕机都是缺乏规范引起的,不管是流程规范,还是操作规范,在平时,我们都要养成“规范”能力,就像你每次上完厕所后会洗手一样。“敬畏生产环境”也不只是喊喊,功夫要用在平时。
管理
程序员都不喜欢被管理,但是不管你是不是管理者,都要学会管理。一是管理自己日常的工作,有序开展,避免无效加班;而是学会管理同事,让同事更高效的配合自己完成工作,也许某一天你就会成为你旁边同事们的管理者。
排错
我认为这是工程能力最重要的表现之一,程序中日志记录要成为每个工程师的习惯。你多年的工作经验也许并不在于你代码写的快,而是在于你比别人更快的定位问题、解决问题。
3、学会思考互联网刚开始的阶段,很多人都喊“我有idea,就缺程序员了”,而现在越来越多的人喊“大家有什么idea,我来负责开发”,而这也是现在好的产品经理越来越值钱的重要原因。
没有思考,我们就会一直工作,一直加班,循环往复。学会思考,我们才能找到高效工作的方法,避免“恶性加班”,才能提高自己的编程能力,而不是提高编程的“熟练度”。
也许有一天,你正好有一个idea,自己也能实现,可能一不小心就“财富自由”,走向人生巅峰了。
四、结尾看了这么多,程序员表示也很难。其实回想一下自己进入公司的初衷,如果是为了混饭吃,那你确实很担心这个,很快也许就会有替换你的廉价劳动力了。如果不是,那应该没有什么好担心的,你已经知道如何找到自己的核心竞争力了。