2021年做一个合格的程序员.doc

  1. 1、本文档共16页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
做一个合格程序员-03-02 20:33 (此文绝对不是小第写,小弟是远没有这个水平,小第在网上找资料时,找到这篇东东,读后感益良多,即使其是说IT,但小弟认为对单片机程序开发也应该有很大帮助,故冒味转贴出来,期望能和大家分享。尤其是和小弟这么,工作时间不长网友们。) 程序员是一个技术工作,在IT发展中有相当关键地位,从底层硬件通讯协议建立,到数据传输层处理,到操作系统建设,到数据库平台建设,一直到应用层上多种数据营销平台搭建,程序员在里面全部饰演着举足轻重角色并为IT事业发展做出了巨大贡献。   中国有很多精于编码人,不过中国软件行业,尤其是网络应用开发方面误区很大,极难形成有规模软件开发力量和产品能力,不仅比美国差距甚远,和印度相比也是颇有不如。这些问题不是在于中国程序员智商和工作努力情况,也不是在于国家和民间对开发投入程度,而是很大程度上,有部分对技术,对程序开发,对项目设计方面思想误区,这些误区,造成了软件行业产品化能力不足,缺乏规模化和大型复用系统研发能力,能够说,改变认识误区,是处理软件行业小作坊模式和个体英雄模式所带来不足关键工作。   中国有很多儿童,她们18,9岁或21,2岁,经过自学也写了不少代码,她们有代码写很漂亮,部分技术细节相当出色,也很有钻研精神,不过她们被部分错误认识和见解左右,缺乏对系统,对程序整体了解能力,这些人,一个网上好友说得很好,她们实际上只是部分Coding fans,压根没有资格称为程序员,不过据我所知,不少小网络企业CTO就是这么coding fans,拿着吓人工资,做着吓人项目,项目标结局通常也很吓人。   程序员基础素质:   作一个真正合格程序员,或说就是能够真正合格完成部分代码工作程序员,应该含有素质。   1:团体精神和协作能力   把它作为基础素质,并不是不关键,恰恰相反,这是程序员应该含有最基础,也是最关键安身立命之本。把高水平程序员说成独行侠全部是在呓语,任何个人力量全部是有限,即便如linus这么天才,也需要经过组成强大团体来发明奇迹,那些遍布全球为linux写关键高手们,没有协作精神是不可想象。独行侠能够作部分盈利小软件发点小财,不过一旦进入部分大系统研发团体,进入商业化和产品化开发任务,缺乏这种素质人就完全不合格了。   2:文档习惯   说高水平程序员历来不写文档肯定是乳臭未干毛孩子,良好文档是正规研发步骤中很关键步骤,作为代码程序员,30%工作时间写技术文档是很正常,而作为高级程序员和系统分析员,这个百分比还要高很多。缺乏文档,一个软件系统就缺乏生命力,在未来查错,升级和模块复用时就全部会碰到极大麻烦。   3:规范化,标准化代码编写习惯   作为部分外国著名软件企业规矩,代码变量命名,代码内注释格式,甚至嵌套中行缩进长度和函数间空行数字全部有明确要求,良好编写习惯,不仅有利于代码移植和纠错,也有利于不一样技术人员之间协作。   有些coding fans叫嚣高水平程序员写代码旁人历来看不懂,这种叫嚣只能证实她们自己压根不配自称程序员。代码含有良好可读性,是程序员基础素质需求。   再看看整个linux搭建,没有规范化和标准化代码习惯,全球研发协作是绝对不可想象。   4:需求了解能力   程序员需要了解一个模块需求,很多儿童写程序往往只关注一个功效需求,她们把性能指标全部归结到硬件,操作系统和开发环境上,而忽略了本身代码性能考虑,有些人曾经放言说写一个广告交换程序很简单,这种人历来不知道在百万甚至千万数量级访问情况下性能指标是怎样实现,对于这么程序员,你给她深蓝那套系统,她也做不出太极链并访能力。性能需求指标中,稳定性,并访支撑能力和安全性全部很关键,作为程序员需要评定该模块在系统运行中所处环境,将要受到负荷压力和多种潜在危险和恶意攻击可能性。就这一点,一个成熟程序员最少需要2到3年项目研发和跟踪经验才有可能有心得。   5:复用性,模块化思维能力   常常能够听到部分程序员有这么埋怨,写了几年程序,变成了熟练工,天天全部是反复写部分没有任何新意代码,这其实是中国软件人才最大浪费地方,部分反复性工作变成了熟练程序员关键工作,而这些,其实是完全能够避免。   复用性设计,模块化思维就是要程序员在完成任何一个功效模块或函数时候,要多想部分,不要局限在完成目前任务简单思绪上,想想看该模块是否能够脱离这个系统存在,是否能够经过简单修改参数方法在其它系统和应用环境下直接引用,这么就能极大避免反复性开发工作,假如一个软件研发单位和工作组能够在每一次研发过程中全部考虑到这些问题,那么程序员就不会在反复性工作中耽搁太多时间,就会有更多时间和精力投入到创新代码工作中去。   部分好程序模块代码,即便是70年

文档评论(0)

132****5705 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:5104323331000004

1亿VIP精品文档

相关文档