我们常常能在一些电子产品的发布会上听到新产品修复了某些BUG、开发出了某些先进的功能;
我们常常会听到某些黑客攻击某些网站的消息,也可能受过某些电脑病毒的侵害;
我们也常常能在一些科幻大片里见到程序员在紧急关头敲打代码拯救世界。
每天,我们都在使用着电子产品,使用着软件程序开发者的成果。但是,对于普通人,软件开发又高深、难以涉猎。而作为软件开发者,又应该怎么样对待软件开发,应当具备哪些素质?我正在学习软件开发,下面从个人的角度,浅谈自己的看法。
开发软件的基本前提是站在他人的角度考虑问题:软件开发出来不光是给自己用的,而是可能涵盖到成千上万的使用者,所以,站在使用者的角度考虑是基本宗旨。
首先,良好的初衷。不危害他人的安全。我们不能够像一些所谓的黑客一样,用违法的方式去侵害他人的合法权益,诸如非法勒索、散播他人的私密照片、窃取他人的个人信息等行为是不可取的,软件开发者应该怀有让世界变得更好的初衷,并自始而终地坚持下去。
其次,热心、为他人提供帮助。在开发的时候,弄清楚需求,并考虑好他人的需求能否满足,能否圆满的解决问题,能否为他人提供帮助、提供便利,满足需求是软件被使用的基本条件。
再者,敏锐的观察力、考虑问题应全面。软件开发者需要考虑在为他人提供特定帮助、提供便利的时候,是否还能提供出一些使用者自己都没有想到、而又有用的附带功能。乔布斯曾经说过:“用户往往不知道自己需要的是什么,直到我们给他们提供。”就像人们在以骑马为交通方式的时候,不知道我们还能提供汽车这种工具一样。
最后,就收反馈、及时更新以契合需求。作文开发者,不应该让自己开发的软件停滞不前,或许你今天所做的东西有市场、考虑全面、让人满意,但是随着时代的发展,软件的生存环境会发生变化、用户的需求会发生变化,那么软件的功能也应该及时地变化,跟上时代的脚步,贴合需求的变化,让软件的生命力更加强大。
以上几点就是我所认为的软件开发者应具备的基本素质,若有新发现,另外补充。