浅谈软件开发者应具备的基本素质

  我们常常能在一些电子产品的发布会上听到新产品修复了某些BUG、开发出了某些先进的功能;

  我们常常会听到某些黑客攻击某些网站的消息,也可能受过某些电脑病毒的侵害;

  我们也常常能在一些科幻大片里见到程序员在紧急关头敲打代码拯救世界。

  每天,我们都在使用着电子产品,使用着软件程序开发者的成果。但是,对于普通人,软件开发又高深、难以涉猎。而作为软件开发者,又应该怎么样对待软件开发,应当具备哪些素质?我正在学习软件开发,下面从个人的角度,浅谈自己的看法。

  开发软件的基本前提是站在他人的角度考虑问题:软件开发出来不光是给自己用的,而是可能涵盖到成千上万的使用者,所以,站在使用者的角度考虑是基本宗旨。

  首先,良好的初衷。不危害他人的安全。我们不能够像一些所谓的黑客一样,用违法的方式去侵害他人的合法权益,诸如非法勒索、散播他人的私密照片、窃取他人的个人信息等行为是不可取的,软件开发者应该怀有让世界变得更好的初衷,并自始而终地坚持下去。

  其次,热心、为他人提供帮助。在开发的时候,弄清楚需求,并考虑好他人的需求能否满足,能否圆满的解决问题,能否为他人提供帮助、提供便利,满足需求是软件被使用的基本条件。

  再者,敏锐的观察力、考虑问题应全面。软件开发者需要考虑在为他人提供特定帮助、提供便利的时候,是否还能提供出一些使用者自己都没有想到、而又有用的附带功能。乔布斯曾经说过:“用户往往不知道自己需要的是什么,直到我们给他们提供。”就像人们在以骑马为交通方式的时候,不知道我们还能提供汽车这种工具一样。

  最后,就收反馈、及时更新以契合需求。作文开发者,不应该让自己开发的软件停滞不前,或许你今天所做的东西有市场、考虑全面、让人满意,但是随着时代的发展,软件的生存环境会发生变化、用户的需求会发生变化,那么软件的功能也应该及时地变化,跟上时代的脚步,贴合需求的变化,让软件的生命力更加强大。

  以上几点就是我所认为的软件开发者应具备的基本素质,若有新发现,另外补充。

  

时间: 2024-10-10 02:00:32

浅谈软件开发者应具备的基本素质的相关文章

浅谈软件工程师的代码素养

WeTest 导读 写这篇文章时内心是比较忐忑的,因为文章的话题范围非常大,怕自己驾驭不了.在实际工作中,维护过很多类型的代码,其中不乏高级工程师完成的逻辑,大家的需求能力都很不错,能够快速满足产品的需要,但很少能有人能注意到代码的整洁度,甚至很多代码经过多人维护后已经变得无法再进行任何一处的修改,最后不得不花大量的时间进行重构.因此我决定还是写一篇文章来"浅谈"软件工程师应具备的代码素养,希望能够对大家有所帮助,水平所限,如有不当之处还请不吝指正~ "程序是写给人读的,只是

浅谈软件项目的需求管理

软件项目区别于其它项目的最显著的特征是其不可见性,它不像硬件购销.建筑工程,都是实实在在可见的东西.而软件项目在系统交付之前很长一段时间,客户是无法感知自己想要的系统究竟是什么样子.因此,需求管理就显得十分重要,据相关统计数据分析,软件项目90%以上失败的原因都在于没有重视需求或者需求管理方面做的不到位导致的. 需求管理作为软件项目管理的一个重要内容,贯穿项目实施的全生命周期.俗话说:万事开头难.需求作为软件开发的第一个环节,其重要性不言而喻.市面上关于需求管理的相关理论和书籍很多,但多数停留在

浅谈软件性能测试中关键指标的监控与分析

浅谈软件性能测试中关键指标的监控与分析 一.软件性能测试需要监控哪些关键指标? 软件性能测试的目的主要有以下三点: Ø  评价系统当前性能,判断系统是否满足预期的性能需求. Ø  寻找软件系统可能存在的性能问题,定位性能瓶颈并解决问题. Ø  判定软件系统的性能表现,预见系统负载压力承受力,在应用部署之前,评估系统性能. 而对于用户来说,则最关注的是当前系统: Ø  是否满足上线性能要求? Ø  系统极限承载如何? Ø  系统稳定性如何? 因此,针对以上性能测试的目的以及用户的关注点,要达到以上

浅谈软件需求分析

浅谈软件需求分析 一.什么是需求分析? 通俗的讲,对用户的意图不断揭示和验叛的过程,要对经过系统可行性分析所确定的系统目标做更为详细的描述. 假如你是个建筑工程师,有个客户找你建一个鸡窝,这个时候要需要与客户沟通,来确定客户到底想要一个什么样子的鸡窝.我们应该注意三点: 1.准确的理解和描述客户需要的功能. 客户说,我的鸡窝要三层的,带电梯,饮水池,厕所,饮水池要自动判断水位供水,电梯要可以同时乘坐10只鸡-.客户滔滔不绝的讲了一大堆,你也都非常忠实的按照自己的理解再一一的向客户描述一遍,以便于

JAVA软件工程师应该具备哪些基本素质?

必知:软件企业要求基础软件工程师具备六大基本素质,即良好的编码能力.自觉的规范意识和团队精神.认识和运用数据库的能力.较强的英语阅读和写作能力.具有软件工程的概念和求知欲和进取心. 1.良好的编码能力.软件人员的一个重要职责是把用户的需求功能用某种计算机语言予以实现.编码能力直接决定了项目开发的效率.这就要求软件工程师至少精通一门编程语言,比如当前国内企业常用的C/C++.VB和国际上最流行的Java语言,熟悉它的基本语法.技术特点和API(应用程序接口).              2.自觉的

浅谈程序员该具备的自我修养

各行各业的工作者,都有其要求,那么作为程序员,我们又该具备哪些素养呢?博主在这里浅谈个人看法,如有不当之处,请大佬们指正. 一.知识储备 1.数学 或许在很多人看来,学计算机用不到什么数学,最多也就是一百以内的加减乘除,用在for循环.数组索引之类的上面.但其实不然,大部分人这样觉得是因为基本都工作在应用层,所以相对而言,用到的数学知识会比较少,也比较浅显. 而当从应用层更深地学习研究时,就需要一定的数学能力了. 2.计算机 1)操作系统 操作系统(OS)是配置在计算机硬件上的第一层软件.是对硬

开发者应具备的产品设计意识

作者:朱金灿 来源:http://blog.csdn.net/clever101 有时我想:开发者应该具备怎么的产品设计意识呢?有时我对一些软件的丑陋和非人性化操作是不能忍受.感觉开发者具备一些产品设计意识实在非常有必要了.我想须要简单做到简单两点:界面的和谐统一和操作的人性化. 首先须要明确的一点是非常多时候界面做得差并不仅仅是缺乏产品设计的意识.更可能是缺乏认真仔细的工作作风.比方有次我看到一个同事的对话框是这种: watermark/2/text/aHR0cDovL2Jsb2cuY3Nkb

浅谈软件的破解与保护

1.引言 开发软件时,尤其当用到商业用途时,注册码和激活码是非常重要的,未注册的用户会加上某些限制,如使用天数,延迟,未注册画面等等.但是现在的软件破解技术十分强大,各种国内外大型软件都有注册机制,却同时也不断地被破解,国家一再加大力度,打击非法软件出版物,扶持正版软件,但实际效果并不理想.大多的软件商选择了购买加密产品或者加密技术来保护自己的软件,软件保护一般分为软加密和硬加密. 2.常见的软件破解方法 首先我们来了解一下破解中几个重要的专业术语. (1)断点,所谓断点就是程序被中断的地方,中

浅谈软件项目管理

初步接触<软件工程>这门专业课,在我看来:软件工程是一个极具挑战性的项目,在约定的时间内,整个项目小组可以在满足用户需求与软件基本规范的情况下,开发出稳定可靠的软件.但是,在软件开发的过程中,往往有许多不可规避的风险与未知的情况,例如:软件不能按时交付,软件的成本明显超过预期,软件未能达到用户的需求等等,"如果所用的时间是预计时间的两倍以上或费用超出预算两倍以上的项目为失控项目",为了有效规避项目在开发过程中的风险,所以笼统来说,项目管理指的是:根据特定的规范,在预算的范围