哪个才是优秀的软件工程师

感觉写程序和修路很像,比如同样是修一条高速公路,工期5年:

软件工程师A,一开始就会设计好路线,规划好使用的材料及工具,充分考虑到在实施过程可能出现的新需求或者未知情况的应对策略,结果就是用了2年又快又好的保质保量完成任务,顺利通车,剩下3年开始坐着收钱。

软件工程师B,一开始啥也不知道,对需求不太理解,自己也没有顺手的工具,反正是风风火火的干起来了,所有的东西都堆到一起,并且自己不停地造轮子,干到哪里想到哪里,结果就是不停的挖坑填坑,不停的改变路线,用了4年半的路才勉强通车,虽然最终也收了点钱,不过因为路太差,出了不少交通事故,结果又都赔偿进去了。

问题来了,在老板眼里哪个是优秀的员工呢,是干了两年活然后坐着一边玩一边收三年钱的A ,还是起的比鸡早睡得比狗晚,天天勤勤恳恳加班到10点的B。

如果你们老板认为B是好员工,那么我觉得你需要多和老板沟通,需要充分的让老板了解你的价值所在,如果沟通了之后老板还是觉得B才是好员工,那你就果断离职吧,一分钟都不要浪费了。

原文地址:https://www.cnblogs.com/haodafeng/p/10906991.html

时间: 2024-10-10 04:43:06

哪个才是优秀的软件工程师的相关文章

怎样才算优秀的web工程师

1.DNS 解析,使用 CDN,把资源请求分散到多个域名上去: 2.理解 HTTP Headers (Expires.Cache-Control.If-Modified-Since) 3.Steve Souders 的所有高性能网页优化规则(参考:High Performance Websites 一书) 4.如何解决 PageSpeed.YSlow.Chrome Dev Tools Audit.Chrome Dev Tools Timeline 等工具列出的所有问题: 5.何时把任务传到服务器

优秀的软件工程师需要具备什么样的能力(自动化吗)-建议收藏

近几年随的技术加快前进,人工智能已经悄然无息的来到了我们的身边,可谓是不管是生活,工作等等的一切什么都有人工智能的出现.那对于IT行业或者更详细点的说对于软件测试这一职位是种什么样的变化呢!什么自动化测试什么是自动化测试?这个问题可能没有准确的答案.一般认为,接口自动化测试,WebUI自动化测试,App自动化测试等都是自动命名的命名测试方案.实际上,自动化测试与手动来说.使用手动代码或第三方工具将复杂的测试工作从手动测试转换为机器自动测试可以统称为自动测试.做自动化测试的原因为什么公司或我们的测

一位软件工程师的6年总结

一位软件工程师的6年总结 一位软件工程师的6年总结http://www.jsjbbs.cn/thread-3001-1-1.html(出处: http://www.jsjbbs.cn/) “又是一年毕业时”,看到一批批学子离开人生的象牙塔,走上各自的工作岗位:想想自己也曾经意气风发.踌躇满志,不觉感叹万千……本文是自己工作6年的经历沉淀或者经验提炼,希望对所有的软件工程师们有所帮助,早日实现自己的人生目标.本文主要是关于软件开发人员如何提高自己的软件专业技术方面的具体建议,前面几点旨在确定大的方

明星软件工程师的10种特质(转)

如今,每家公司都似乎成了科技公司.从软件创业公司到投机性投资公司.制药巨头和媒体巨头,它们都越来越多地加入到软件业务行列.代码质量不仅成为了一个必需品,更成为了一个竞争优势.因为众多公司围绕软件而竞争,开发软件的人——软件工程师正显得越发重要.但是,你该如何发现那种百里挑一的程序员呢?在本文中,我们简明扼要地列出了明星开发人员的10种特质. 1. 热爱编程 2. 完成事情 3. 持续重构代码 4. 使用设计模式 5. 编写测试 6. 善用现有代码 7. 专注可用性 8. 编写可维护的代码 9.

现代软件工程 第三章:【软件工程师的成长】练习与讨论

1.选哪一种医生? 分析一下四个医生, a)属于新手类型,能力有限,经验不足,主要能完成功能就可以.bug会比较多,代码也不规范. b)属于创造类型,既然能想到新技术和新方法,说明必然有一定的经验.但是创新虽好,也可能失败,成功可能性跟自己的能力有关. c)属于熟练类型,对于代码的实现相当熟悉,能够快速的实现功能需求. d)属于糊弄类型,相当之不靠谱,明眼人都知道,但有时瞎猫碰见了死耗子或者民间高手也有可能出现. 你要选哪类医生? 我会选c类型的医生,虽然创新不能保证,但可以保证最基本的功能需求

明星软件工程师的10种特质

如今,每家公司都似乎成了科技公司.从软件创业公司到投机性投资公司.制药巨头和媒体巨头,它们都越来越多地加入到软件业务行列. 代码质量不仅成为了一个必需品,更成为了一个竞争优势.因为众多公司围绕软件而竞争,开发软件的人--软件工程师正显得越发重要.但是,你该如何发现那种百里挑一的程序员呢?作为一名明星开发人员,需要具备以下10种特质. 1. 热爱编程 2. 完成事情 3. 持续重构代码 4. 使用设计模式 5. 编写测试 6. 善用现有代码 7. 专注可用性 8. 编写可维护的代码 9. 能用任何

JAVA软件工程师应该具备的技能有哪些?

前言:有朋友问我:学历和能力哪个重要?我个人觉得能力大于学历,没有能力哪来的学历,学历只是证明能力的一方面.为此在能力方面畅谈java软件工程师必备的能力.作为一名合格的java工程师,不仅需要学历,更重要要有扎实的能力(技能)功力. 1.编程语言能力. 作为一名专业的软件工程师,应该能够熟练掌握JAVA语言,并且能够深入理解OOP.OOA.OOD等编程思想.精通一门编程语言能为以后的软件开发打下坚实的基础. 2.编码能力. 这里说的编码可不是照着书本敲代码,而是能够独立的运用代码,编写一个程序

现代软件工程 练习与讨论 第三章 软件工程师的成长

1. (1)第三种,稳定,安全,高效. (2)需要,programer不是coder,要成为软件工程师必须要有一定的能力,不能阿猫阿狗都自称软件工程师,这样不利于行业的发展 2. (1)既是工程,也是艺术,艺术家的衡量标准通过创造能力来衡量,创造能力体现在创新事物的新颖,实用,以及美感. (2)软件工程和音乐美术是有区别的,更讲究实用性而不是观赏性. 3.随着工具和理论的完善,软件开发的门槛越来越低,同样竞争也会越来越激烈,保持个人的先进和创新能力对个人在行业内的立足至关重要.行业在发展的同时,

软件工程师的必修和选修(转)

谷歌员工眼中的6个关键点 在我向你提供课程列表前,先读第一二点 全职工作人员——基于你的行业经验和学术背景去选择性的看待这个回答 准大学生——请直接跳到第七点 标记说明: # 可选的 **必须的 #第一点:让我们回到这个问题本身,也即是如何准备才能让自己成为“优秀”的软件工程师? 是的!这个问题的剩余部分都是可选的.加入谷歌不是登月计划.任何优秀的软件工程师都有好机会成为谷歌工作文化的一部分.问题是你如何定义“优秀”. **第二点:调整态度 在你给谷歌招聘人员留下深刻印象之前,让我们来看看谷歌的