作为程序员的思考与反省

子曰:吾十有五而志于学,三十而立,四十而不惑,五十而知天命,六十而耳顺,七十而从心所欲,不逾矩。人生又有几个十年?

距离三十还有7年。7年看似很长但也很短。或许有人说我过早的杞人忧天。

三十岁对于一个程序员来说,是一个警钟。虽然不少博文或者某些国外周刊说,有七八十岁的程序员,也有四五十岁的程序员,做一辈子的程序员没有什么不行。

但是那是国外。国内与国外的情形是不一样的。IT的技术更迭是很快的,你想要不断成长和强大,就需要不断的学习。作为年轻的我来说,特别是双休的时候,每天可以抽取八个小时的时间来学习。但是呢,

当我结婚生子后呢?我还能有那么多时间专注于学习吗?更多是陪伴自己的家人,教育孩子。

今天我主要说的话题是作为程序员有比写代码更重要的事情、不能仅仅只关注于自己的领域、要有忧患意识、要有理想等。

一、作为程序员有比写代码更重要的事情

那么到底什么是比写代码更重要的事情?

记住,这句话不仅仅对我自己说,也是对同在IT一线奋战的同志们说的:不要把自己看做码农。

记得我在之前的文章说过,写代码是思维运动,而不是体力运动。不要将脑力劳动变成体力劳动。

为什么这么说呢?

现在很多有三年甚至五年及其以上的工作经验的开发人员,但是有这么一个群体,仅仅只是将两年的工作经验或者是一年的工作经验重复到五年或者三年以上再或者更久。

我想这也是为什么有的企业在招聘网站招人有这么一条,拥有和工作年限相称的广度和深度。

如下图美团的Java高级工程师招聘:

作为程序员的思考与反省

 

 或许有人说,这与你说的“作为程序员有比写代码更重要的事情”没有关系吧。

嗯,确实没有关系。但是我只是想强调一点。编码是一项脑力与体力相结合的工作,脑力为主,体力为辅。而不是体力为主,脑力为辅。

下面说说,作为程序员有比写代码更重要的事情。

首先我说说我的想法:

(1)作为程序员不能仅仅只关注于功能实现,还要深刻理解业务,明确一条,技术是实现业务的工具,技术固然重要,业务也一样重要,不要仅仅只关注于技术,而忽略业务;

(2)定期写文档总结,回顾自己在工作中对业务的理解和解决的问题,并将其写成文档或者博文的形式,内部分享或者是在不有损公司的利益情况下,分享给广大的IT朋友们;

(3)沟通,沟通很重要,特别是技术团队内部,不要埋头苦干,各自为战;

(4)锻炼身体,身体是革命的本钱,前段时间的新闻,让我心有余悸,特别作为在一线奋战的IT朋友们,一定要定期锻炼,就算不是跑步的形式,也应该去户外走走,徒步也是一种锻炼的方式,当然了,如果能跑步,或时常上下蹲、俯卧撑、仰卧起坐等等,也是不错的,锻炼身体能让你的大脑更灵活;

(5)要有一颗恒心,回顾我的IT学习生涯,如果不是一颗坚持的恒心,恐怕我和班上一部分同学一样,最后只能转行去做做搬运工、流水线、普通工人或者餐饮的服务员等等,这里我要强调一点,我这么说,并不是歧视这些人,而是要强调一点,想要在一个领域有所成就,必须要有一颗恒心,当然了,机遇也很重要;

(6)要有热情,你可以理解为兴趣,兴趣是最好的老师,要想在一个行业长久的发展下去,兴趣(热情)是很必要的,虽然有一万小时这样的理论,但是你要想有兴趣的长期坚持一件事情超过或者等于一万小时,或者是被动的坚持一件事情一万小时是完全不一样的,曾经选择IT,仅仅只是因为看上工资高,到后来慢慢喜欢上它,因为它就如生活一样,带给我酸、甜、苦、辣、咸;

 

这里我要反省的是,上面的想法我目前而言并没有完全做到,

谈到(1),当初开发软件时,我仅仅只是抱着功能实现就好,其他一切不管,最后的恶性循环是,不断的出现问题,不断的解决问题,同时呢?也不断的加班。最终的结果,就是因为自己的不负责任、不理解业务造成的。

谈到(2),定期写文档总结,的确,这个非常有必要,之前我说过,人的大脑容量是有限的,当然了,也不能忽略一些大脑容量超常的人,不过毕竟那些是少数人,所以,作为大多数的人来说,无论是工作中还是学习中,定期总结和回顾是很有必要的,比如,我们Java团队在与安卓团队对接时,有些接口相关的请求url、请求参数、响应参数,时常因为彼此不记得翻代码找半天,这一点双方都有自己的责任,作为Java研发团队中的一员,我们的责任是没有及时记录,以至于找的时候花费很多不必要的时间。虽然说,接口写文档是一件麻烦的事情,但是用一个叫Swagger的工具是可以完全实现自动化的,这个工作是我的,还是因为我的不负责任,没有管它放任自如,我还是要反省自己。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wpdgjf.html