技术不是工程师能力的全部:闲看《因为所谓的代码性能不高而被离职的程序员》

简介:

 最近园子有一篇文章:因为所谓的代码性能不高而被离职的程序员,评论者挺多,简单谈谈我的看法,大家就当中秋假日茶余饭后的消遣吧。

  该文大致是说了一件因代码性能问题而被离职的事,作者还贴了一段代码在文中,致于代码到底有没有性能问题,有多大性能问题,在评论中好多朋友都给出了自己的看法,有的甚至重构了代码。大约得出的结论如下:代码性能、规范和逻辑上不那么完美,有一定优化空间,代码原因只是被离职的原因之一,还可能因为办公室政治。

  由于已经快一年没写.NET代码了,加上水平本来就有限,对作者的代码本身我不作评论,我只谈谈技术之外的一点看法,那就是:技术不是工程师能力的全部。

  从该文作者回复的评论:

37楼:

你说到点子上了,这个方法里面实现逻辑很复杂的。我想应该就是这个方法导致的CPU居高不下的;都是网站上线第三天才出现问题,背黑锅了。。

 

54楼:

今年公司风投进入了嘛,财大气粗了。系统每天的访问量不多。好像几千个IP样

  从这两点,大致可以看出以下三个问题:

  1、系统的访问量并不高;

  2、系统上线后第三天出了性能问题;

  3、作者是6月16号被离职,到目前为止作者并没找到(或定位到)性能问题的真正原因。

  从问题一可以看出,作者的代码应该不是性能问题的主要原因(一天才几千IP),感觉问题二和问题三才是该文作者(或者说现在很多工程师)存在的问题,那就是:太看重技术本身而乎略了其他方面的能力。

  系统上线前后为什么没有进行压力测试?上线的前三天中难道一点异常都没有,然后就突然出问题了?系统出现了问题为什么没有迅速找到(或定位到)原因,给出替代方案,给公司止损(出了问题对公司来说迅速止损才是最重要的)

  上面这几个问题,就是技术之外的能力了。

  曾经我也以为技术能力是一个工程师能力的全部,但后来才慢慢领悟到,沟通能力,业务能力(对所做项目业务的熟练程度),协调能力,时间管理能力也很重要。

  如果你想成为一个更优秀的工程师,请从现在开始培养自己技术之外的能力吧。

  欢迎交流讨论,不喜勿喷,请不要进行身攻击,祝大家节日快乐!

版权

作者:Artwl

出处:http://artwl.cnblogs.com

本文首发博客园,版权归作者跟博客园共有。转载必须保留本段声明,并在页面显著位置给出本文链接,否则保留追究法律责任的权利。





本文转自Artwl博客园博客,原文链接:http://www.cnblogs.com/artwl/,如需转载请自行联系原作者

相关文章
|
11天前
|
机器学习/深度学习 人工智能 监控
提升软件质量的关键路径:高效测试策略与实践在软件开发的宇宙中,每一行代码都如同星辰般璀璨,而将这些星辰编织成星系的过程,则依赖于严谨而高效的测试策略。本文将引领读者探索软件测试的奥秘,揭示如何通过精心设计的测试方案,不仅提升软件的性能与稳定性,还能加速产品上市的步伐,最终实现质量与效率的双重飞跃。
在软件工程的浩瀚星海中,测试不仅是发现缺陷的放大镜,更是保障软件质量的坚固防线。本文旨在探讨一种高效且创新的软件测试策略框架,它融合了传统方法的精髓与现代技术的突破,旨在为软件开发团队提供一套系统化、可执行性强的测试指引。我们将从测试规划的起点出发,沿着测试设计、执行、反馈再到持续优化的轨迹,逐步展开论述。每一步都强调实用性与前瞻性相结合,确保测试活动能够紧跟软件开发的步伐,及时适应变化,有效应对各种挑战。
|
2月前
|
存储 缓存 NoSQL
成为工程师 - 如何提升系统写性能(上)
成为工程师 - 如何提升系统写性能(上)
|
2月前
|
存储 缓存 分布式计算
成为工程师 - 如何提升系统写性能(下)
成为工程师 - 如何提升系统写性能(下)
|
3月前
|
开发工具 UED git
如何应对LabVIEW工程师离职后的程序维护与优化
如何应对LabVIEW工程师离职后的程序维护与优化
30 0
|
Cloud Native Go
突破瓶颈:如何应对高级职位的面试
突破瓶颈:如何应对高级职位的面试
95 0
|
5月前
|
程序员 开发者
开发者面对焦虑的缓解方式
焦虑是我们每个人在面对未来的不确定性和对自己的不满意时常常遇到的情绪,而且作为技术人员,我们往往面临着工作的挑战和高强度的压力,这可能导致焦虑情绪的出现。但是,作为一个正确的解决方式,一个正确的循环,我们可以通过一些有效方法来对抗焦虑,保持良好的心态和专注力。那么本文就来简单分享一下技术人对抗焦虑的有效方法有哪些,如何变焦虑为动力。
153 3
开发者面对焦虑的缓解方式
|
机器学习/深度学习 安全 算法
对程序员来说,有价值的工作
对程序员来说,有价值的工作
262 1
|
安全 程序员 UED
程序员在软件开发中,业务开发和非业务开发到底哪个工作量更大?
随着互联网的普及和信息化时代的到来,软件开发已经成为了一个非常重要的行业。而在软件开发的过程中,业务开发和非业务开发都是非常重要的环节。那么,在这两个环节中,哪一个工作量更大呢?本文将就此问题简单探讨一下。
201 1
程序员在软件开发中,业务开发和非业务开发到底哪个工作量更大?
|
缓存 负载均衡 算法
一对一源码开发,减少用户焦虑的三大优化要点
一对一源码开发,减少用户焦虑的三大优化要点
|
设计模式 算法 Java
技术人员初入门,该如何突破早期瓶颈?
这是我在知乎上关于问题“只会 if, else, 数据库 CRUD 的 Java 程序员如何提升自己?”给出的答案。其实,这应该就是一个关于早期技术人员怎样突破瓶颈的问题。
181 0