- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
致那些迷恋秘籍大全的软件开发人员.PDF
致那些迷恋秘籍大全的软件开发人员
内容来源:西安弈聪信息技术有限公司()
关键词:上海软件开发,软件公司,软件开发
内容概要:
在上海软件开发行业,可能有很多像我一样的年轻人,毕业后义无反顾地走进了软件公司,开始了软件开发人员的生涯。那时我们
迷恋大全、秘籍一类的书籍,心中只有代码。当我看到一行行枯燥的代码变成了屏幕上漂亮的表格,变成了动听的音乐,成就感油
然而生。觉得...
正文:
在上海软件开发行业,可能有很多像我一样的年轻人,毕业后义无反顾地走进了软件公司,开始了软件开发人员的生涯。那时我们
迷恋 “大全”、 “秘籍”一类的书籍,心中只有代码。当我看到一行行枯燥的代码变成了屏幕上漂亮的表格,变成了动听的音乐,
成就感油然而生。觉得自己也是一个出色的软件开发人员了。但是据我所知,不少中小型软件公司的软件开发人员压根没有资格称
为软件开发人员,他们缺乏对系统对程序的整体理解能力,但却拿着吓人的工资,做着吓人的项 目,项 目的结局通常也很吓人。
作一个真正合格的软件开发人员,或者说就是可以真正合格完成一些代码工作的软件开发人员,应该具有的素质。
1.团队精神和协作能力
把它作为基本素质,并不是不重要,恰恰相反,这是软件开发人员应该具备的最基本的,也是最重要的安身立命之本。把高水平软
件开发人员说成独行侠的都是在呓语,任何个人的力量都是有限的,即便如linus这样的天才,也需要通过组成强大的团队来创造奇
迹,那些遍布全球的为linux写核心的高手们,没有协作精神是不可想象的。独行侠可以作一些赚钱的小软件发点小财,但是一旦进
入一些大系统的研发团队,进入商业化和产品化的开发任务,缺乏这种素质的人就完全不合格了。
2.文档习惯
说高水平软件开发人员从来不写文档的肯定是乳臭未干的毛孩子,良好的文档是正规研发流程中非常重要的环节,作为代码软件开
发人员,30 %的工作时间写技术文档是很正常的,而作为高级软件开发人员和系统分析员,这个比例还要高很多。缺乏文档,一个
软件系统就缺乏生命力,在未来的查错,升级以及模块的复用时就都会遇到极大的麻烦。
3.规范化,标准化的代码编写习惯
作为一些外国知名软件公司的规矩,代码的变量命名,代码内注释格式,甚至嵌套中行缩进的长度和函数间的空行数字都有明确规
定,良好的编写习惯,不但有助于代码的移植和纠错,也有助于不同技术人员之间的协作。高水平软件开发人员写的代码旁人从来
看不懂,这种叫嚣只能证明他们 自己压根不配自称软件开发人员。代码具有良好的可读性,是软件开发人员基本的素质需求。
4.需求理解能力
软件开发人员需要理解一个模块的需求,很多小朋友写程序往往只关注一个功能需求,他们把性能指标全部归结到硬件,操作系统
和开发环境上,而忽视了本身代码的性能考虑,有人曾经放言说写一个广 告交换程序很简单,这种人从来不知道在百万甚至千万
数量级的访问情况下的性能指标是如何实现的,对于这样的软件开发人员,你给他深蓝那套系统,他也做不出太极链的并访能力。
性能需求指标中,稳定性,并访支撑能力以及安全性都很重要,作为软件开发人员需要评估该模块在系统运营中所处的环境,将要
受到的负荷压力以及各种潜在的危险和恶意攻击的可能性。就这一点,一个成熟的软件开发人员至少需要2到3年的项 目研发和跟踪
经验才有可能有心得。
5.复用性,模块化思维能力
经常可以听到一些软件开发人员有这样的抱怨,写了几年程序,变成了熟练工,每天都是重复写一些没有任何新意的代码,这其实
是中国软件人才最大浪费的地方,一些重复性工作变成了熟练软件开发人员的主要工作,而这些,其实是完全可以避免的。
复用性设计,模块化思维就是要软件开发人员在完成任何一个功能模块或函数的时候,要多想一些,不要局限在完成当前任务的简
单思路上,想想看该模块是否可以脱离这个系统存在,是否可以通过简单的修改参数的方式在其他系统和应用环境下直接引用,这
样就能极大避免重复性的开发工作,如果一个软件研发单位和工作组能够在每一次研发过程中都考虑到这些问题,那么软件开发人
员就不会在重复性的工作中耽误太多时间,就会有更多时间和精力投入到创新的代码工作中去。
一些好的程序模块代码,即便是70年代写成的,拿到现在放到一些系统里面作为功能模块都能适合的很好,而现在我看到的是,很
多小公司软件一升级或改进就动辄全部代码重写,大部分重复性工作无谓的浪费了时间和精力。
6.测试习惯
作为一些商业化正规化的开发而言,专职的测试工程师是不可少的,但是并不是说有了专职的测试工程师软件开发人员就可以不进
行自测;软件研发作为一项工程而言,
文档评论(0)