阅读更多

24顶
0踩

研发管理
这篇博文是我对这个主题的一些个人见解。当然这是我的主观臆断,不可能把这些特征列全,也不是每一个成功的开发者都具备所有这些特征。不必过分认真,成功不是你工作的唯一目标,在工作中运用你的优势才是最重要的。这篇博文就是围绕这个主题来写的。

执着/擅长于技术

开发这项工作并不容易!与其他行业相比,这个行业有几个原因会困扰我们的生活。例如IT行业的技术周期很短,新技术几年后就过时了。因此我们需要不断学习新技术,它非常重要。要跟得上技术的更新,我们真的需要坚强的意志来做好自己的工作。这可能是我最重要的特征:现在或以后的几十年都有意志成为拥有高超技能的优秀工作者!

寻求帮助

做一项工作时,是不可能知道工作中的一切的,开发者通过发起一个新的论坛话题来找到它的使用方法是绝对有必要的。我通常使用Google或与别的专家讨论来发现他们的想法。“我不知道该怎么办!” 这不是理由。如果我不充分了解新技术,我得耗费很多精力去学习工作中所需要的技能。因此需要通过周期性学习以便达到最好的学习效果!

个人价值

如果我的任务完成时间比预期早,我会休息一会,喝杯咖啡和玩桌上足球。之后我会考虑我可以做什么来帮助团队完成目标,因为一些队友的任务可能没有完成(至少他们还没玩桌面足球)。如果每个人都完成了,我会考虑改善团队的进程或组织结构,实现自我价值。

关心别人

若干年前,我参加了一个由我的偶像Dana Bredemeyer举办的软件架构课程。我和他讨论究竟怎么做才能使一个团队成功,或者怎么成为一个成功的团队领导。他说:“嗯,你需要去真正关心一些人!” 我认为这种说法很有道理。如果我们不关心质量、时限、良好的团队文化、尊重的沟通、整洁的代码、软件工艺,觉得这一切都无关紧要,那我们失败的机率会很高。

要有效率

Peter Kruchten在《TAO for the software architect》里面表达的很正确:

引用
真正有学识的人不会乱讲话,不懂的人反而大谈阔论。毫无头绪的人一直在辩论问题,了解全局的人在那默默工作。

我试着每周都高效率的工作,然后回顾这周我都创造了什么。这些包括文档工作、编写代码以及出勤天数等。

解决方案

在很多情况下,人们在工作中遇到麻烦时,通常会互相指责对方,讨论已发生的事情。我不想这样做,我不会指责别人,不只看困难,我会寻求解决方案。大多数情况下问题总会被解决的,至少有三个解决方案。

善于与人交往

工作中往往需要与别人沟通。每个人都有自己的长处和短处,不论队友的技力如何,贡献如何,都要尊重队友,这一点很重要。当然,有时需要明确一件事情,请单独与队友谈,不要伤害别人的自尊。在酒吧也好,在玩桌上足球时也好,隔段时间与你的团队出去喝酒聚会。你知道我在说什么吧!

英文原文:Characteristics of successful developers
24
0
评论 共 13 条 请登录后发表评论
13 楼 lost_alien 2012-08-08 11:06
起码不能是吃奶粉长大的,智力不行。。。
12 楼 lenj 2012-08-08 09:21
mtsw2011 写道
天朝,加班就行了,我们领导问:你怎么不来加班?我当时想说:老子都写完了,还要来加班吗,这领导不懂技术,更不会搞管理,就知道一脑子的加班!!!


天朝优秀的开发者就是能加班,经得起折腾,需求一改再改。

代码还没写完,需求改了!
代码写完了,需求又改了,写好的废弃掉,不用上线!

一群脑残产品就知道抄袭,还自以为是的再加以改进,让我这个开发看着都觉得是瞎JB改,最后公司黄了!!!!!



正解~!
11 楼 weng 2012-08-08 08:57
说得只是某些方面而已,还有一些没提及到的
10 楼 12345678 2012-08-08 08:53
damoqiongqiu 写道
事实上,我不知道你在说什么

+1
9 楼 完善自我 2012-08-08 08:45
大家都不赞同吗?我感觉优秀的开发者就应该具备这些,我一直向这方面努力。
8 楼 PetriNet 2012-08-07 20:11
呵呵呵,不符合国情。
7 楼 ehuangmy 2012-08-07 15:38
看完之后,感觉这篇文章的论点有自相矛盾的地方,如果都能做到,那已经脱离的开发者的范畴了。或者他每天的时间至少有48小时。
6 楼 lookbook 2012-08-07 15:04
能做好以上几点,基本上已经不是开发者了!
5 楼 allenny 2012-08-07 14:36
写的不错,不过很难。更多的是大环境来决定的。
4 楼 mtsw2011 2012-08-07 09:18
天朝,加班就行了,我们领导问:你怎么不来加班?我当时想说:老子都写完了,还要来加班吗,这领导不懂技术,更不会搞管理,就知道一脑子的加班!!!


天朝优秀的开发者就是能加班,经得起折腾,需求一改再改。

代码还没写完,需求改了!
代码写完了,需求又改了,写好的废弃掉,不用上线!

一群脑残产品就知道抄袭,还自以为是的再加以改进,让我这个开发看着都觉得是瞎JB改,最后公司黄了!!!!!
3 楼 zgxzowen 2012-08-07 09:13
翻译的?表示看不懂
2 楼 learshaw 2012-08-06 22:50
确实~个人觉得不断的需求,不断的bug都是“问题”~但是没有解决不了的“问题”,一切只是时间问题~
1 楼 damoqiongqiu 2012-08-06 19:38
事实上,我不知道你在说什么

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • 优秀的程序员都有那些特质?

    在这篇文章中,我将根据 Lula 的 “” 视频的主要观点,结合自己的理解,谈谈优秀的软件工程师应该具备的 7 个好习惯。本文主要介绍了优秀的软件工程师应该具备的七个好习惯,包括不急于编码、擅长写文档、提高代码...

  • 大数据时代,一名优秀的开发者应具备怎样的特质?

    11月15日,【DevRun·选择不凡,华为云开发者沙龙2019】走进杭州,这里诚邀各位开发者到场,与各位技术专家一起探讨大数据场景下的技术实践。 (抢占先...

  • 成为优秀程序员需要具备的6个特质

    Perl 编程语言的作者 Larry Wall 在他的书中提到了优秀程序员的三个良好特质:懒惰、急躁和自负。如果你想找到实现目标的最佳方法,那就去问一个懒惰的人吧。有些时候,懒惰并不是一个贬义词。所谓懒惰,就是寻找最...

  • 那些优秀程序员身上的共同的特质

    你是否发现,在我们身边的那些优秀程序员身上总是能找到一些共同的特质,这些特质并非与生俱来,但却逐渐在他们身上留下深深的烙印,这也使得他们变得与众不同,更成为我们心目中的佼佼者。 至少深入理解一门编程...

  • 成为优秀程序员需要具备的 6 个特质

    懒惰 Perl 编程语言的作者 Larry Wall 在他的书中提到了优秀程序员的三个良好特质:懒惰、急躁和自负。如果你想找到实现目标的最佳方法,那就去问一个懒惰的人吧。有些时候,懒惰并不是一个贬义词。所谓懒惰,就是...

  • 优秀程序员需要具备的6个特质

    Perl 编程语言的作者 Larry Wall 在他的书中提到了优秀程序员的三个良好特质:懒惰、急躁和自负。如果你想找到实现目标的最佳方法,那就去问一个懒惰的人吧。有些时候,懒惰并不是一个贬义词。所谓懒惰,就是寻找最...

  • 优秀的测试工程师应该具备哪些素质

    人是测试工作中最有价值也是最重要的资源,只有保证测试工程师良好的素质,才能保证测试、产品的质量。...在招聘测试工程师时,着重考察应聘者是否具有这些良好的个人素质,保证所招聘的人符合测试人员的要求。.

  • 开发者注意:受欢迎的人工智能应用,应该具备这7个特质!

    人工智能和语音识别正在迅速发展。 根据Gartner的报告,到2020年,人工智能将在无人管理的情况下管理...为了进一步获得问题的答案,我们与一些成功的AI产品创始人进行了交谈,他们都在打造人工智能产品上有所建树。...

  • Justin James谈高效开发者的特质

    Justin James是Conigent公司的首席架构师,他指出要想成为一名优秀的开发者,仅仅写出可用的代码是远远不够的,还需要具备一些综合的素质,包括学习技术和非技术两方面的新技能、务实但不教条主义、知道如何寻找答案...

  • 怎样成为一名优秀的WEB前端开发者?

    本文记录了两位工程师为web开发者们所提出的多条建议,其中一位推荐了多种实用的工具与技术,而另一位则对于如何克服浏览器开发时所面临的挑战提出了诸多建议。Rebecca Murphey是来自于Bazaarvoice的一位软件工程师...

  • 那些优秀程序员身上的共同特质

    你是否发现,在我们身边的那些优秀程序员身上总是能找到一些共同的特质,这些特质并非与生俱来,但却逐渐在他们身上留下深深的烙印,这也使得他们变得与众不同,更成为我们心目中的佼佼者。 至少深入理解一门编程...

  • 10年开发,10条经验:怎样成为一名成功的开源开发者?

    Steve Micallef认为成功的开源开发者需要具备持之以恒、目光长远的特质,同时也要重视营销、确保项目合规、发展社区、注重结果但享受开发过程。各位小伙伴对于Steve给出的总结有什么看法?在大家自己使用或开发开源...

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

    作一个真正合格的程序员,或者说就是可以真正合格完成一些代码工作的程序员,应该具有的素质。 1:团队精神和协作能力 把它作为基本素质,并不是不重要,恰恰相反,这是程序员应该具备的最基本的,也是最 重要的...

  • 技术人的七大必备特质

    大家好,我是若川。持续组织了8个月源码共读活动,感兴趣的可以点此加我微信ruochuan12参与,每周大家一起学习200行...作为一个职场技术人,我不止一次的问过自己:到底具备什么样的特质才算得上是一个优秀的职场...

  • 全员编程时代,人类高质量程序员应具备哪三大特质?

    【报名时间】 即日起——2021年10月20日 【考试时间】 2021年10月23日(线下考试) 【推荐参赛人群】全栈工程师 具备全栈开发能力,能理解软件全生命周期与数据流向,并精准定位项目中的问题,具备优秀的软件设计...

  • 优秀程序员具备的10个共同特征?

    欢迎Follow我的GitHub, 关注我的CSDN. 其余参考Android目录.关注公众号:杨守乐,有趣有内涵的文章第一时间送达! 转载请注明出入谢谢!...你已经掌握了编写优秀代码所需的技术技能。但是,拥有坚实

  • ### 制造业上市公司高质量发展研究报告(2023年)

    内容概要:报告由中国信息通信研究院发布,旨在评估制造业上市公司高质量发展,强调制造业高质量发展的重要性,并构建了涵盖创新力、竞争力、影响力、贡献力四大维度的评价体系。通过对3500余家制造业上市公司2022年年报数据的综合评估,评选出百强企业。研究显示,百强企业专注主业,半数以上成长为制造业单项冠军;民营企业在盈利效率、创新发展方面表现优异;东部地区引领发展,装备制造业领先,新能源产业呈现爆发性增长。百强企业在科技创新、质效提升、持续增长、稳定就业等方面发挥重要作用,但也存在品牌建设和创新水平差距、领军企业竞争力提升空间、高端领域龙头企业培育不足等问题。 适用人群:制造业企业管理者、政策制定者、投资者及相关研究人员。 使用场景及目标:①帮助企业管理者了解行业发展趋势,提升企业竞争力;②为政策制定者提供决策参考,推动制造业高质量发展;③为投资者提供投资参考,识别优质企业;④为研究人员提供详实数据,助力学术研究。 其他说明:报告建议从重突破促升级、重创新补短板、重质量树品牌三个方面进一步推进制造业企业高质量发展,以加快建设具有全球竞争力的一流企业。

  • 异步电机无感矢量控制仿真:关键技术和代码实现技巧

    内容概要:本文详细介绍了异步电机无感矢量控制仿真的关键技术与常见问题解决方案。首先讨论了坐标变换(Clarke和Park变换)的基础操作及其注意事项,强调了正确选择系数的重要性。接下来深入探讨了滑模观测器的设计与优化方法,包括使用查表法替代三角函数计算以提高效率,以及加入低通滤波器减少高频抖振。此外,文章还涉及了速度估算的方法,如频域法和改进型滑模观测器的应用,并提供了具体的Python和Matlab代码片段。最后,针对电流环控制提出了前馈补偿机制,确保在突加负载情况下仍能保持良好的电流跟踪效果。文中多次提到调参技巧,特别是对于PI参数的选择给出了实用建议。 适合人群:从事电机控制系统研究与开发的技术人员,尤其是对异步电机无感矢量控制感兴趣的工程师。 使用场景及目标:适用于希望深入了解并掌握异步电机无感矢量控制仿真技术的研究人员和技术开发者。主要目标是在没有编码器的情况下实现对电机转速和扭矩的精确控制,同时提供详细的代码实现指导和调试经验。 其他说明:文章不仅提供了理论知识,还包括大量实际操作中的经验和教训,帮助读者避免常见的陷阱,快速搭建起有效的仿真环境。

  • (源码)基于Arduino的火箭动力学参数监测项目.zip

    # 基于Arduino的火箭动力学参数监测项目 ## 项目简介 这是一个基于Arduino平台的火箭动力学参数监测项目,旨在通过Adafruit BMP280压力传感器和Adafruit LIS3DH加速度传感器收集火箭飞行过程中的环境数据和运动数据。项目结合了Adafruit的BMP280库和LIS3DH库,实现对传感器数据的读取、处理及初步分析。 ## 项目的主要特性和功能 1. 环境数据监测通过BMP280压力传感器,实时监测并记录火箭周围的气压、温度和海拔高度变化。 2. 运动数据监测借助LIS3DH加速度传感器,获取火箭在飞行过程中的加速度、速度及方向变化数据。 3. 数据处理与传输Arduino负责收集和初步处理这些数据,然后通过串行通信或其他方式将数据发送到地面站或飞行控制软件。 4. 安全与警报基于收集的数据,项目可设置警报阈值,当超过预设的安全限制时,触发警报或采取相应的安全措施。 ## 安装使用步骤

  • (源码)基于Arduino的EPSleepy智能家居控制系统.zip

    # 基于Arduino的EPSleepy智能家居控制系统 ## 一、项目简介 EPSleepy是一个基于Arduino的智能家居控制系统原型。该项目旨在通过Arduino控制ESP32 WiFi和蓝牙板,结合MP3模块、shiftregister和按钮等硬件,实现智能家居的自动化控制。 ## 二、项目的主要特性和功能 1. 自动化控制通过Arduino代码控制ESP32板,实现家居设备的自动化控制。 2. 多种硬件支持支持MP3模块、shiftregister和按钮等硬件,实现音频播放、灯光控制、SD驱动等功能。 3. 模块化设计代码采用模块化设计,方便测试每个部分的功能,方便维护和调试。 4. 图形化界面可通过按钮和LED等硬件进行图形化操作和控制。 ## 三、安装使用步骤 1. 下载并解压项目源码文件。 2. 打开Arduino IDE,导入项目代码。 3. 连接硬件,包括ESP32板、MP3模块、shiftregister和按钮等。

Global site tag (gtag.js) - Google Analytics