开发人员素质 - CSDN
精华内容
参与话题
  • 你觉得作为一个开发人员应该具备哪些素质呢? 作一个真正合格的程序员,或者说就是可以真正合格完成一些代码工作的程序员,应该具有的素质。 1:团队精神和协作能力 把它作为基本素质,并不是不重要,恰恰相反,这...

    你觉得作为一个开发人员应该具备哪些素质呢?

    作一个真正合格的程序员,或者说就是可以真正合格完成一些代码工作的程序员,应该具有的素质。

    1:团队精神和协作能力 把它作为基本素质,并不是不重要,恰恰相反,这是程序员应该具备的最基本的,也是最 重要的安身立命之本。把高水平程序员说成独行侠的都是在呓语,任何个人的力量都是有 限的,即便如linus这样的天才,也需要通过组成强大的团队来创造奇迹,那些遍布全球 的为linux写核心的高手们,没有协作精神是不可想象的。独行侠可以作一些赚钱的小软 件发点小财,但是一旦进入一些大系统的研发团队,进入商业化和产品化的开发任务,缺 乏这种素质的人就完全不合格了。

    2:文档习惯 说高水平程序员从来不写文档的肯定是乳臭未干的毛孩子,良好的文档是正规研发流程中 非常重要的环节,作为代码程序员,30%的工作时间写技术文档是很正常的,而作为高级 程序员和系统分析员,这个比例还要高很多。 缺乏文档,一个软件系统就缺乏生命力,在未来的查错,升级以及模块的复用时就都会遇 到极大的麻烦。

    3:规范化,标准化的代码编写习惯 作为一些外国知名软件公司的规矩,代码的变量命名,代码内注释格式,甚至嵌套中行缩 进的长度和函数间的空行数字都有明确规定,良好的编写习惯,不但有助于代码的移植和 纠错,也有助于不同技术人员之间的协作。

    4:测试习惯 作为一些商业化正规化的开发而言,专职的测试工程师是不可少的,但是并不是说有了专 职的测试工程师程序员就可以不进行自测;软件研发作为一项工程而言,一个很重要的特 点就是问题发现的越早,解决的代价就越低,程序员在每段代码,每个子模块完成后进行 认真的测试,就可以尽量将一些潜在的问题最早的发现和解决,这样对整体系统建设的效 率和可靠性就有了最大的保证。 测试工作实际上需要考虑两方面,一方面是正常调用的测试,也就是看程序是否能在正常 调用下完成基本功能,这是最基本的测试职责,可惜在很多公司这成了唯一的测试任务, 实际上还差的远那;第二方面就是异常调用的测试,比如高压力负荷下的稳定性测试,用 户潜在的异常输入情况下的测试,整体系统局部故障情况下该模块受影响状况的测试,频 发的异常请求阻塞资源时的模块稳定测试等等。当然并不是程序员要对自己的每段代码都 需要进行这种完整测试,但是程序员必须清醒认识自己的代码任务在整体项目中的地位和 各种性能需求,有针对性的进行相关测试并尽早发现和解决问题,当然这需要上面提到的 需求理解能力。

    5:学习和总结的能力 程序员是人才很容易被淘汰,很容易落伍的职业,因为一种技术可能仅仅在三两年内具有 领先性,程序员如果想安身立命,就必须不断跟进新的技术,学习新的技能。

     

    展开全文
  • 摘要: 去年带了几个新人,越来越觉得软件开发这行还是需要一定的"天份"的,其实每行都需要一定的"天份",每个人都有自己最为适合的行业,特别是技术行当而言,如果真的希望在软件的技术领域有所...
         摘要: 去年带了几个新人,越来越觉得软件开发这行还是需要一定的"天份"的,其实每行都需要一定的"天份",每个人都有自己最为适合的行业,特别是技术行当而言,如果真的希望在软件的技术领域有所发展的话,勤奋、吃苦的精神固然是必须的,但以下的几点素质却是基本的,而有些我觉得完全是靠天生的,或者后天小时候的努力才能培养出来的,如果不具备的话,我觉得这样的人就不是很适合从事软件技术行业: 
    1、逻辑思维能力
    2、举一反三能力
    3、自学、独立解决问题的能力
    4、对软件开发的兴趣  阅读全文

    BlueDavy 2007-02-19 19:31 发表评论
    展开全文
  • 好的开发人员需要具备的那些素质

    千次阅读 2019-06-20 17:06:03
    这个放在第一位的素质。 2、有风险提前抛出来 做项目肯定有风险,没有风险项目也就没有挑战了。如果仅仅靠项目经理去把控,一来项目经理没有那么多精力,二来每个人的视野有限制,这两个原因导致可能考虑不全,...

    1、积极,主动性

    这个其实比较重要,如果说技术实力不强,有些东西没用过,这些其实都不是问题,只要主动的去学习,主动的去发现问题,跟进问题,其实很多技术类的问题都不是问题了。这个放在第一位的素质。

     

    2、有风险提前抛出来

    做项目肯定有风险,没有风险项目也就没有挑战了。如果仅仅靠项目经理去把控,一来项目经理没有那么多精力,二来每个人的视野有限制,这两个原因导致可能考虑不全,而这个时候,就需要每个开发同学能够主动的发现风险,并提出规避方案,如果没有规避方案,那提出来也行。

     

    3、区分主次,合理规划

    对于系统中的功能进行核心/非核心、主流程/非主流程、高优先级/低优先级的划分。优先完成出核心、主流程、高优先级的部分。避免铺地毯式的一步一步的逐步推进。

     

    4新的想法打算用在项目中的,自己提前搞demo验证过

    有些同学,包括我自己,都会尝试一些新东西,例如新框架,新的工具等。但是有个前提,不要在项目开始或者进行中的时候才考虑用新东西试一下,项目一般都是有时间限制要求的。之前有同事说想在项目中用XX框架,这时候一般会考虑之前有没有搞过,如果搞过,那就放心去用好了,如果没搞过,在项目来临的时候,最好不要用。项目一般有预研阶段,这个时候,如果有新的想法,可以尝试做一些例子。为啥要这样呢?因为新东西有学习成本,这个倒是其次,有些新东西有坑在里面,因为这个世界没有银弹的方案。

     

    5主动承担没人负责的模块

    有些模块的划分,可能没法划分到具体的人,因为可能是两个模块衔接的,这时候,如果时间允许,建议开发同学主动的承担一些没人负责的模块。例如两个模块的衔接、整体页面的安全方案考虑、单元测试的集成、持续集成等。

     

    6自己负责的部分完成之后帮助其他同事

    这个和上一个重复了?没有。刚才的那个是没人负责的,这个是其他同事的,项目内部人员的技术素质可能是参差不齐的,有些东西可能熟悉的人几个小时就能搞定,有的可能需要一天时间,这个时候,如果你熟悉一个模块,而另外一个同事不熟悉,你就可以帮助一下了。

     

    7代码注释充分

    由于我们参与的大多是业务项目,有个特点就是复杂。这时候,就需要有充分的注释,当然是非常必要的环节才加。至于一看就能懂的,那就没有必要添加了。

     

    8代码自测充分,高质量的完成自己负责的模块

    这个必须提一下,开发同学代码编写好了之后,需要提交给测试同学进行测试,有时候测试还分几轮。这时候,bug的情况体现了代码的质量,而质量的保证,除了经验和代码review之外,还需要自己完成一些自测的事情。尤其是主流程必须有,还有就是自己觉得一些边界的条件下。有人说着不是浪费时间吗?时间上这个是节省时间,自测充分之后,后续bug就少,返工就少,讨论问题就少,省了很多时间的。

     

    9畅通的沟通氛围

    项目中有各个角色,沟通必不可少,为啥说要自己创造一个好的沟通氛围呢?因为你需要找别人讨论问题,别人也需要找你讨论问题,如果沟通态度和语气啥的有问题,就会给彼此构建一个屏障,而这个屏障会导致大家沟通不是很顺畅,最终可能就导致一个问题大家理解的不一致。讨论过程中,注重沟通的方式,要做到对事不对人。

     

    10、重构

    重构!重构!重构!重要的事前说三遍。写代码就像写文章,不是一蹴而就的。需要反复的修改和重构。当你发现代码重复、类结构不合理的时候,或者自我对代码感觉不太好的时候,就去重构。技术人员需要一些代码洁癖

     

    11、编码前充分设计

    编码前宁可多花时间进行方案的详细设计,千万不要一接到需求就进行编码。提前进行详细设计,会缩短编码的时间,也会降低bug的发生。变写变想,反而会降低开发效率,还很有可能在临近功能写完时,进行二次修改。

     

    12、学会换位思考

    一个项目是需要多方协作的,例如需要业务、开发、测试、产品、UED,那不同的人必然会有不同的想法,因为大家的知识积累以及经验积累肯定不一样,在大家想法不一致的时候,可以更多的是做个换位思考,先理解对方的观点,了解这个观点背后的原因,然后再来反观自己的想法,相信之后的争吵肯定会少很多,同时在互相理解的基础上,做事情的默契和结果也会有很大的提升;

    在协助中多一些换位思考,多站在对方的角度思考和理解问题,最后大家在协作中能够实现共赢

    开发功能之前站在用户的角度去思考,假如你作为业务用户,你对这个功能会有什么样的需求。

     

    13责任心

    这个放在最后,其实并不是说排名在最后,这个我认为也是很重要的,试想一个没有责任性的人写出来的代码,别人能信得过吗。写代码前要进行深度的思考。写完后要对自己的代码进行充分的测试。上线前需要反复确认自己的代码有没有问题

     

    展开全文
  • 开发人员基本素质 分支 成为开发人员需要特定的技能和工具。 我已经尽力列出了我在职业生涯中获得的所有技能,工具和技术,并且我对它们的数量感到惊讶。 在此过程中,我意识到一位开发人员的基本技能是什么。 ...

    开发人员基本素质 分支

    成为开发人员需要特定的技能和工具。 我已经尽力列出了我在职业生涯中获得的所有技能,工具和技术,并且我对它们的数量感到惊讶。 在此过程中,我意识到一位开发人员的基本技能是什么。

    我是从前端开发人员的角度写这篇文章的,但是它可以应用于每个现代开发分支。

    思维导图

    我为自己在职业生涯中获得的技能和工具创建了思维导图 它的灵感来自Kamran AhmedWeb开发人员路线图 Kamran的路线图让我思考了我学到了什么,我拥有多少技能以及这些技能是否仍然有效并且是必需的。 我已将Toptal个人资料用作技能和工具的参考,因为我正在努力使自己的个人资料保持最新。

    单击此处以全视图打开思维导图

    复习所有技能后,我决定根据职业状况将职业分为三个部分。

    失业年数

    当我刚开始的时候,我不知道我想要什么。 我正在学习Web基础知识,因为一旦我掌握了基础知识,就有机会找到了一名PHP开发人员。 对我来说,掌握循环,表单,模板和AJAX似乎是不可能的。 经过几个月的不眠之夜,没有收入,我终于觉得自己了解基本知识。

    尽管我刚起步,但我知道我想成为一名Web开发人员。 使用代码解决问题是痛苦的,但同时又令人满足。 很快我就会发现,为学习和获得新技能而付出的努力是值得的。

    组织年限

    从此开始,我开始从事PHP开发人员的工作。 以我的基本知识,我终于有机会从事一个实际的项目。 我想建立闪亮的网站和强大的应用程序,但我不知道该怎么做。 我不认识你,但我觉得世界正在崩溃。 我知道自己一无所知。 如何建立一个项目? 如何开始? 从哪儿开始?

    经过与导师的无休止的协商,以及大约十亿个错误和问题之后,我终于开始制作出有效的代码。 在此期间,我获得的最重要的技能是学习如何找到特定问题的答案。 我也获得了一系列新技能,例如设置IDE,以帮助我花费更多的时间编码和更少的时间来查找拼写错误,以及如何使用Composer。

    每次成功我都会学到一些新东西。 每次失败我都学到了更多。

    在不同项目上工作了几年之后,我变得很自在地做出决定。 我正在探索如何解决问题的不同方法。 每次成功我都会学到一些新东西。 每次失败我都学到了更多。

    突然知道如何产生代码是不够的。 需要使用Redmine,Git和Bower之类的工具来提高生产率。 有时,学习如何使用工具比调试Internet Explorer错误更糟。 而且,这也很耗时。 我不得不把宝贵的时间花在学习上而不是赚钱。

    在我职业生涯的这一点上,我知道我想在前端开发中变得更好。 不久,我换了工作,开始为这个更著名的组织担任前端开发人员。 该组织鼓励积极主动,因此学习新技术和工具以及与团队共享知识是工作的一部分。

    那是学习的好时机。 每月(如果不是每周一次)引入更多工具。 选择学习什么以及使用什么并不是一个容易的决定。 将时间花在对项目或团队无益的事情上对任何人都不有利。

    我也学会了如何向团队其他成员介绍获得的知识。 在公开场合,甚至在您认识的团队面前讲话都不容易。 当我不得不向别人展示东西时,我仍然不舒服。 我们有团队建设,会议和讲习班,我努力使自己变得尽可能专业。 再一次,我不得不花时间在其他方面,而不是在编写代码上。 这次有所不同,因为我知道这是时间的投入,而不是浪费。

    自由职业年

    去年,我开始了自由职业生涯。 对我而言,这是非常棒的一年 ,我与非凡的专业人士一起从事非凡的项目。 远程工作和不断处理项目意味着适应新的环境和环境。 在这里花费数小时,数天和数月的时间学习新工具是有益的。

    学习和使用新工具和应用程序是工作的一部分。

    我认为,与过去的所有工作相比,我在过去一年中学到了更多的技术和工具。 我不喜欢所有这些知识,但是我也不介意。 学习和使用新工具和应用程序是工作的一部分。

    适应新环境对我来说至关重要。 我不as愧地说我以前从未使用过某种特定的技术。 重要的是不要害怕学习它。 与我合作的大多数人都很灵活,并且很了解情况。

    结论

    有一部老电影的名言可以在这里引用

    每一天,我以各种方式变得越来越进步。

    我学到了宝贵的一课,那就是学习是工作的一部分-开发人员永远不可能一无所知,这是不可能的。 永远不要停止学习和改善自己。 📚

    最初发布在 www.silvestarbistrovic.from.hr上

    翻译自: https://hackernoon.com/the-essential-skill-of-a-developer-8f6463b20833

    开发人员基本素质 分支

    展开全文
  • 基本原则 ²1、人机交互准确性,不要让电脑撒谎; ²2、编码规范性,让你的代码成为艺术品; ²3、代码与文档同步,天下无难事; ...²4、软件健壮性,允许你的客户随便操作;...²5、逻辑完整性,端到端流程清晰完整;...
  • 敏捷开发之工程师素质

    千次阅读 2013-07-11 16:20:30
    前几天和一个刚换工作的同事沟通,他告诉我他所在的新公司领导不喜欢敏捷开发模式,原因是他们领导觉得敏捷开发对工程师素质的要求太高了。我觉得这个想法很新颖,值得讨论一下。   1 我常说,敏捷开发模式的基础...
  • 去年带了几个新人,越来越觉得软件开发这行还是需要一定的"天份"的,其实每行都需要一定的"天份",每个人都有自己最为适合的行业,特别是技术行当而言,如果真的希望在软件的技术领域有所发展的话,勤奋、吃苦的精神...
  • 有助于开发团队的管理和合作,是项目开发团队员工素质的培养。
  • 后台开发需要的素质

    2015-10-09 15:48:10
    熟悉LINUX/UNIX操作和开发环境,熟悉TCP/IP协议相关知识,有C/C++开发和网络编程经验。  3年以上Unix/Linux操作系统下的C/C++项目的开发经验;  熟悉网络编程,熟悉Linux下的mysql开发;  精通TCP/IP协议...
  • 开发经理应该具备怎样的素质

    千次阅读 2015-08-04 14:38:07
    ​ 一个开发经理的素质如何将很大程度决定一个项目组的战斗力。开发经理或者项目组长(team leader)是公司和员工的最主要桥梁,对公司,开发经理要带领小组做好产品,交付客户,实现利益最大化。对员工开发经理...
  • 开发人员心理素质

    2016-03-08 11:26:39
    做为一个软件开发人员,有强大的心理素质是非常必要的。 开发项目一般都要赶工,加班。面对频繁修改的需求,需要冷静淡定从容,就算十分着急,内心也要保持平静。手要快,心要慢。 面对测试提出的各种问题,要冷静...
  • HR那边可能觉得我们这边的通过率不高,究其原因,我想说现在的程序员很多,非常多,但是能够称得上研发者的取值却很难找,能称得上有经验的游戏研发人员更是屈指可数,大部分的程序员确实满足不了我们工作室的最低...
  • 敏捷开发中的测试人员敏捷开发团队介绍测试人员需要具备的素质测试人员的主要职责定义质量 (Define Quality)交流缺陷(Communication)及时反馈 (Feedback):...我们的敏捷开发团队由四位开发人员、两位测试人员、一...
  •  程序员、软件开发人员应具备基本技能  1、项目实践  • 软件工程理论  • 质量体系:ISO9001和CMM体系  • UML基本理论  • 测试理论和测试工具使用  • 加密理论和加密方法  • 源代码控制工具...
  • 软件测试人员能力素质要求

    千次阅读 2019-06-23 10:59:39
    没有创造性3、软件测试人员了解的软件知识背景没有设计人员或开发人员的更多更深4、软件测试的工作就是给人挑毛病的,容易招人讨厌 一、基本素质要求 1、良好的沟通能力 由于工作性质的原因,软件测试...
  • 进 入IT的人员都是基本素质不错的人员,但IT产业似乎总是缺少合适的开发人员,为什么会产生这样现象,关键是缺少合适的开发人员,也就是说我们并不缺少开 发人员,而是确认高级或者说专业的人员,从而使我们的整体...
  • 员工能力素质指标评分标准表(最好最全的定性考核大全),项目管理,绩效指标,素质指标
  • 进入IT的人员都是基本素质不错的人员,但IT产业似乎总是缺少合适的开发人员,为什么会产生这样现象,关键是缺少合适的开发人员,也就是说我们并不缺少开发人员,而是确认高级或者说专业的人员,从而使我们的整体人力...
  • •1单纯进行测试,发现系统问题此阶段测试人员的素质差别比较大,主要依赖于他们的工作内容和工具的使用能力 •2可以通过各种技术手段,进一步确认问题产生的原因,此阶段的开发人员具备开发人员素质 •3通过在开发...
  • 在一些软件大会上,人们常常会问这样一个问题:测试人员与开发人员的比例究竟多少是合理的?而这样的问题,很难直接给出一个答案。为什么会有这样的问题,可能来自于两方面的压力:许多公司领导总是希望得到一个合理...
1 2 3 4 5 ... 20
收藏数 39,409
精华内容 15,763
热门标签
关键字:

开发人员素质