作为软件开发人员需要具备的技术技能

本文强调了软件开发人员在编程语言、代码构造、面向对象设计、算法和数据结构、开发平台及相关技术等方面应掌握的技术技能。编程语言的深入学习比广泛涉猎更重要。结构化代码展示专业水平,而面向对象设计有助于管理复杂性。了解算法和数据结构是解决问题的关键,熟练掌握能提升效率。熟悉至少一个开发平台和相关技术,如框架和堆栈,以及基本的数据库知识和源代码控制,是必要的。同时,了解构建和部署流程、测试知识及调试技巧也是软件开发中的重要组成部分。
摘要由CSDN通过智能技术生成

我是帮助软件开发人员开发除技术技能之外的“软技能”的坚定支持者。但是不可否认:技术技能很重要。
我的意思是,如果您实际上不能编写代码和开发软件,那么您学到的所有软技能都不会真正帮到您。也许您会成为一名优秀的项目经理,而不是一名优秀的软件开发人员。
但是,如果您正在阅读本书的这一部分,那么我假设您有兴趣成为一名软件开发人员,或者成为一名更好的软件开发人员,因此,让我们谈谈您需要了解的技术技能。
一种编程语言
我认为最好从这个开始,不是吗?
真的不懂编程语言就不能成为程序员-你知道我的意思吗,
我们将在巧妙地命名为“要学习的编程语言”一章中讨论选择要学习的编程语言,因此,请不要再强调这一点。
不过,我很快会说, 选择学习哪种编程语言 并不像您认为的那么重要。
相反,让我们谈谈为什么我建议只从一种编程语言开始,而不是尝试学习阳光下的一切。
许多刚开始的程序员试图通过一次或多次学习几种编程语言来对冲自己的赌注,然后才尝试担任软件开发人员的第一份工作。
虽然我认为您最终应该学习一种以上的编程语言,但 我建议不要提前使用 它,因为这只会导致混乱,并且会将您的精力从您需要学习的许多其他技术技能中转移出来。
相反,我建议您 深入学习,并专注于学习单一编程语言的来龙去脉,以便对使用该语言编写代码的能力充满信心。
还记得我们在决定要成为什么样的软件开发人员时如何谈论尽可能具体的事情?
这就是这里的想法。
如何构造代码
在学习了一种编程语言之后,或者最好是在学习它的同时,我坚信,接下来您需要知道的是如何正确地构造代码。
结构化代码是什么意思?
我的意思是编写 优秀,清晰,可理解的代码,因为代码本身是可交流的,因此不需要大量注释。
许多软件开发人员在整个职业生涯中都没有学习此技能,这是不幸的,因为这是我以及其他许多人判断软件开发人员的技能和能力的主要方式。
良好的代码结构显示出对工艺的奉献精神,而不仅仅是完成工作。
结构化代码确实是软件开发中的艺术部分,但也很关键,因为您和您的必须与您的代码一起工作的同事将花费大量时间维护现有代码,而不是编写新代码。
就像我说过的那样,我不会在本书中讨论如何正确地构建代码,因为我已经为您提供了很好的资源,但是 您应该从一开始就努力学习如何编写优质,简洁的代码。 而不是事后学习这项技能。
我可以保证,即使您是初学者,也可以编写出清晰,简洁,易懂的代码来表达其在结构本身中的含义,几乎所有看到您的代码的面试官都将 假设您是有经验的专业人士。
在某种程度上,您将成为,或者至少在将来会成为,因为您将把这个职业视为一种职业,而不仅仅是一份工作: 一个真正的工匠的标志。
面向对象设计
这是值得商bat的,尤其是在您学习的不是面向对象(OO)的程序语言时,但是在软件开发界,有 足够的人从OO设计的角度来思考

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值