软件工程师的本手妙手和俗手
Posted 周兆熊
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了软件工程师的本手妙手和俗手相关的知识,希望对你有一定的参考价值。
“无意中发现了一个巨牛的人工智能教程,忍不住分享一下给大家。教程不仅是零基础,通俗易懂,而且非常风趣幽默,像看小说一样!觉得太牛了,所以分享给大家。点这里可以跳转到教程。”
每年高考之后,各个省份的高考作文题目必然会成为一个时期的热门话题。今年全国新高考I卷的作文题目是这样的:
本手、妙手、俗手”是围棋的三个术语。本手是指合乎棋理的正规下法;妙手是指出人意料的精妙下法;俗手是指貌似合理,而从全局看通常会受损的下法。对于初学者而言,应该从本手开始,本手的功夫扎实了,棋力才会提高。一些初学者热衷于追求妙手,而忽视更为常用的本手。本手是基础,妙手是创造。一般来说,对本手理解深刻,才可能出现妙手;否则,难免下出俗手,水平也不易提升。
以上材料对我们颇具启示意义。请结合材料写一篇文章,体现你的感悟与思考。
要求:选准角度,确定立意,明确文体,自拟标题;不要套作,不得抄袭;不得泄露个人信息;不少于800字。
这个作文题目引发了我的思考:我们软件工程师的本手、妙手和俗手在哪里?
软件工程师的本手
万层高楼平地起,我们软件工程师的本手有哪些呢?我认为包括硬技能和软技能两种。
哪些属于硬技能呢?我们在学校里面学的专业课程、在工作之后学到的工作必备的专业技能都属于硬技能的范畴。在学校的时候,我们经常听到老师说要打好专业基础,任何高深的技术都是建立在最基本的技术原理之上的;工作之后,我们不止一次听到前辈说,不要盲目追捧新技术,要把算法、数据结构、编程语言这些最基本的技术学扎实,以便做到以不变应万变。掌握了硬技能这个本手,我们就有了安身立命的基础。
哪些属于软技能呢?对于一位软件工程师来说,学习能力、沟通能力、抗压能力、自我管理和影响他人的能力等,都属于软技能的范畴。软技能很难通过一门或几门课程来快速学到,需要我们在学习和工作中不断总结、不断磨练自己,从失败中学习、从身边的人身上学习。具备了软技能这个本手,我们就有了在职场发展的基础。
软件工程师的妙手
我认为,对于一位软件工程师来说,没有一蹴而就的妙手,也没有灵光一闪的妙手。所谓的妙手,就是本手的一个长期积累的过程。当本手积累到一定程度,量变引起质变,就产生了妙手。
UNIX几乎是当前所有主流操作系统的先驱,这些操作系统包括PC上的Windows和macOS,手机上的Andorid和ios,以及服务器上的Linux等。那么,UNIX这个妙手是如何得来的呢?
《UNIX传奇:历史与回忆》一书中记载,UNIX的诞生和发展并非偶然,而是天时、地利、人和这三方面的因素共同作用的结果:时代和技术的发展,需要有更好更高效的系统来处理信息,这就是天时;作为一块金字招牌,贝尔实验室为大家提供了稳定的工作环境,这就是地利;无数的顶尖人才凑在一起,做出了改变世界的发明,这就是人和。
古人有诗云:“文章本天成,妙手偶得之;粹然无疵瑕,岂复须人为”。对于软件工程师而言,不用一味地追求妙手,只要练好了本手,并且做到长期积累,那么妙手就是一个水到渠成的过程。
软件工程师的俗手
成功的反义词不是失败,而是平庸;妙手的反义词就是俗手。如果我们不尊重事物的发展规律,不注重打好基础,不练好自己的本手,一味地追求快准狠,那么必然会变为俗手。
在工作十余年里,我参与了多个研发项目,除了个别项目能够按期按质交付之外,大部分项目要么延期、要么失败,很少能够完全达到预期。如果要看比例,我认为有80%以上的项目最终都会沦为俗手。
项目成为俗手的原因不外乎有这几个方面:未充分理解客户需求,未做好市场调研;未充分对项目资源进行评估,未做好项目规划;未做好需求管理,需求经常变化;未做好研发质量管理,版本长期不能稳定,影响了版本上线时间;未进行版本的充分测试,版本上线之后问题频发。
对于每一位软件工程师而言,这些习惯可能会导致自己在工作中成为俗手:不注重学习和自我更新,只想守住自己的一亩三分地;没有养成良好的编码习惯,没有良好的编程风格,编写代码时不写注释;只想写代码,不想写或很少写文档,认为写文档是浪费时间;不喜欢与他人沟通交流,不习惯团队协作;等等。
总结
IT行业是一个非常特殊的行业,变化非常快,需要每一个人不停地学习。我们经常听到的“三十五岁焦虑”,实际上就是本手没练好,无法获得妙手,最终变为俗手的问题。
实际上,不光是软件工程师,各行各业的人都需要立足于自己的本职工作,不断打磨自己的本手,经过长期的积累和锻炼,在不知不觉间做出妙手,这样也就远离了俗手。
希望我们每一个人都能获得妙手!
以上是关于软件工程师的本手妙手和俗手的主要内容,如果未能解决你的问题,请参考以下文章