关于程序员:软件开发者六要

58次阅读

共计 1594 个字符,预计需要花费 4 分钟才能阅读完成。

作为一名软件开发者,须要具备一些根本的素质,上面就来聊聊从业多年来我本人的感触。

一、肯定要酷爱技术

不论做什么事件,如果你是被动地去做,肯定是做不好的。只有真正感到了其中的乐趣,你才可能坚定不移;只有你抱有一腔激情,才可能摩擦出火花。所以,做技术趣味很重要。

趣味不是天生的,也是能够造就的。就像学音乐,当你不懂乐谱的时候,在初学时可能是会感到痛苦和煎熬的,然而当你可能得心应手时,就会逃出初学阶段的折磨,逐步进入到享受的过程中。就拿咱们最简略的学习用键盘打字一样,也必然会经验一个与艰难奋斗的过程。在这个奋斗的过程中,有的人比拟有毅力,或者把这个过程当作一种高兴而非苦楚,这些人就容易胜利,步入本人所瞭望的殿堂。有的人只想着苦楚或不足毅力,则会轻言放弃。

之所谓:“一念成佛,一念成魔”,全在一念之间。

二、要有较强的学习力

软件技术岂但常识范畴宽而广、大而深,而且常识的更新换代也十分快。在这个开源流行的时代,寰球的从业者都在一直奉献,同一个工具或软件经常以月为单位更新,有的可能以周为单位更新。开发语言也是一直新陈代谢,比方,近年被推崇的 Go、TypeScript 等语言。单机利用之后又呈现了分布式系统,分布式之后又呈现了微服务,微服务之后又呈现了云原生。从 IaaS 到 PaaS 到 SaaS 再到 FaaS 最初 XaaS。……。新的技术不断涌现,新的行业利用也一直翻滚,挪动互联网之后,又出了物联网,物联网之后又呈现了区块链。VR、AR、MR、XR 虚拟现实技术蓬勃发展,大数据、机器人、人工智能突飞猛进,……。如果你没有很强的学习力,压根儿就赶不上时代的倒退,迟早会被社会和技术所淘汰。

之所谓“活到老”,须要“学到老”。

三、要有禅的定力

 知止而后有定;定而后能静;静而后能安;安而后能虑;虑而后能得。——《大学》

止、定、静、安、虑,最初可得。

软件研发人员肯定要能“坐的住”。只有坐的住,问题能力得以解决,只有坐的住能力虎头蛇尾。

四、肯定要粗疏认真

零碎是由一个个的利用组成的,利用是由一个个模块形成的,模块又是由一个个文件组成的,而一个程序文件是由一行行代码组成的,一行行代码是由一个个跳动的字符组成的,一个个字符又是由一个个字节组成的,一个个字节就是由 0 和 1 二进制数组合而成的。就像这个大千世界,由大到小、由表及里、由宏观到宏观,组成了一个简单而又多变的世界。所以,写代码是一个精密活儿,牵一发而动全身。

写程序依附机器,但的确也是一门手艺活儿,它如同彩绘五彩斑斓,如雕花刀刀玄妙,如缂丝“寸丝寸金”,如雕玉精琢细磨。

好的代码是艺术品,不好的代码如同恶魔。

五、要有较强的逻辑思辨力

写代码是为了实现某项性能,多项性能合起来能够实现某项业务。没有理论用处的代码是无用的代码。有的业务简单,天然代码逻辑也就会简单。即便再简略的一行代码,也是有逻辑的,即便示意的不是业务逻辑,也有其编译与运行的外部逻辑。所以,程序员必然须要具备较强的逻辑思维能力。

剖析问题时你常常须要对代码进行察看、比拟、剖析、综合、形象、概括、判断、推理、…… 等等。有时你须要演绎,有时你须要进行演绎。如果波及到计算,你还须要用到数学知识进行统计分析,图形图像解决、机器学习、人工智能、…… 无不须要简单的算法、建模与设计。

代码是利用的物料,架构是程序的骨架,逻辑是零碎的灵魂。所以,程序员须要头脑清晰,逻辑思维周密,写进去的程序 bug 才可能少。

六、要有扎实的基础知识

作为一名程序员,根底的常识是必不可少的。

  1. 要懂计算机的组成和原理。
  2. 要把握两门以上的开发语言。
  3. 要有操作系统的基本知识。
  4. 要懂数据库,包含关系型数据库和非关系数据库。
  5. 要纯熟使用罕用的开发工具,如 VSCode IDE、maven 等
  6. 要针对抉择的技术方向,相熟热门的几个开源我的项目和组件库。

以上是我对软件开发者须要具备的基本素质的集体认识,欢送你留言探讨,发表你的认识和见解。

正文完
 0