一个软件开发人员,应该具备什么样的能力?

苑建发 原创 | 2017-07-13 16:23 | 收藏 | 投票

又是一年毕业季,在一些毕业生专场抛出会上,人山人海,挤得水泄不通。但是效果又如何呢?

本人参加了几次这样的活动,看到几乎每个计算机专业的毕业生的简历上罗列着多种当下比较流行的软件开发语言。为了有一个更深入地了解,特意选择了几个同学进行了会后的详细交流,但是在接下来的交流中发现更多的是失望。在简历中罗列的大量程序语言名称的同学们对自己所列的这些语言并不是十分的了解,更有甚者,连软件开发是什么东西说不出个子丑寅卯来。反而是一位在简历上只写了CC++同学给了我惊喜,这位同学虽然没有象其他同学那样把简历搞的很花哨,只是简单的介绍了自己的基本情况和专长,但是整个看起来让人感觉很舒服。

那如果想成为一个合格的软件开发人员应该具备什么样的能力呢?

1根据自身的特点,制定自己的学习方向

要正确认识计算机专业这个名词,要明确并不是所有的计算机专业的学生,毕业后都会从事软件开发工作。所以,评估自己感兴趣的内容,来规划自己未来发展的方向,从而确定自己应该学习的内容,而不是一味的赶时髦,学习一些对自己没有太多帮助的程序开发语言。

2有针对性地提升自己

在学习以及将来的工作中,会发现自己目前所欠缺的技术或能力。通过更深入的学习来掌握或具备该项技术。

3需要掌握软件设计能力,而不是简单的敲代码

在实际工作中,不应该是为了实现单一功能而写一大段的代码,更不能毫无思想的敲击键盘码代码,成为一代“码农”。而是应该有计划的写一些有通用性或能够重用的函数(方法),这样会对以后的开发效率带来很大的提升。

4要具有分析决策能力

在接到一个开发任务之后,不是马上投入代码的编写工作。而是应该认真分析实现每个功能的目的;这一功能在将来的开发过程中会有什么样的作用;应该怎样处理才能更好的实现。在做好详细的分析之后,才能开始制定开发计划,并有逻辑地进行软件开发工作。

以上只能个从的见解,难免有一些观点比较片面,欢迎大家批评指证。

个人简介
从事多年计算机网络、程序开发、ERP实施工作,具有丰富的经验。
每日关注 更多
苑建发 的日志归档
赞助商广告