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

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

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

  从该文作者回复的评论:

37楼:

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

54楼:

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

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

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

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

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

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

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

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

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

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

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

作者:Artwl

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

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

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

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

  1. 软件工程师薪水_13个薪水最高的技术工作软件工程师可以致力于提高薪水

    软件工程师薪水 如果您是计算机科学专业的毕业生或正在考虑的人 在软件开发界从事职业或有经验的人 正在考虑他的下一个职业发展但不确定的程序员 您应该去哪个领域,然后您来对地方了. 在本文中,我将告诉您您 ...

  2. 【全国卷】程序员的自主命题!一本正经聊技术、代码,以及。。。。。。

    IT168最近举办了一个"程序员高考",链接:http://bbs.chinaunix.net/thread-4262987-1-1.html 我给每个话题写了一篇作文,任意两篇字 ...

  3. 优秀的Java程序员应具备哪些编程技术?

    想要成为一名合格的java程序猿,需要学习的知识是有很多的,但是基础知识一定要非常牢固,基础不牢固的程序员,随时都会被新的知识和技术所淘汰,下盘不稳风一吹就倒,那么具体作为一个优秀的Java程序员应具 ...

  4. 奉劝程序员们:写再多代码,还不如提升这两大能力有价值!

    哪个国家的程序员水平最高? 软件工程师水平测定平台HackRank发起了一系列编程挑战竞赛,给出了一份出乎意料的数据.据悉,这份数据研究分析了HackerRank社区里30万名开发者完成的140万项编 ...

  5. 程序员or需求工程师,谁决定软件的最高水平?

    ■ 需求工程师的能力,决定了系统的最高水平(易用.好用.价值等) ■ 开发工程师的能力,决定了系统的最低水平(可用.性能.安全等) 最近的热点话题就是美国的技术断供,不但有芯片断供.操作系统断供.将来 ...

  6. 支付宝核心工程师谈如何成为一名优秀的程序员?

    支付宝研究员 李俊奎 作者 | 蚂蚁金服科技 责编 | 伍杏玲 出品 | 程序人生(ID:coder_life) 校招进入支付宝,11年时间,从一线工程师成长为支付宝安全核心架构师,这个技术牛人就是李 ...

  7. 阿里P6到P9的技术栈有哪些?程序员该如何准备学习?如何进入大厂

    蓦然回首自己做开发已经十年了,这十年中我获得了很多,技术能力.培训.出国.大公司的经历,还有很多很好的朋友.但再仔细一想,这十年中我至少浪费了五年时间,这五年可以足够让自己成长为一个优秀的程序员,可惜 ...

  8. 初级,中级,高级程序员需要具备的能力

    1:团队精神和协作能力 把它作为基本素质,并不是不重要,恰恰相反,这是程序员应该具备的最基本的,也是最重要的安身立命之本.把高水平程序员说成独行侠的都是在呓语,任何个人的力量都是有限的,即便如linu ...

  9. Java技术本纪(2005.08.18 来自:《程序员》杂志)

    Java虚拟机的  10    年 文/曹晓刚 Java虚拟机的起源与构造当我们说到"Java"这个词的时候,指的是四个相互关联的概念:Java语言.Java API.Java C ...

最新文章

  1. Spring入门详细教程(一)
  2. 数组 字符串的解构赋值 以及const命令
  3. 量子计算机是二进制码,知识丨量子计算
  4. 没错,那帮实习生什么都做不好
  5. iphone原彩显示对眼睛好吗_在 iPhone 上调整显示与文字大小,让眼睛更舒服
  6. 剑灵力士卡刀ahk_技术宅教你:召唤代码一键卡刀详细教程帖
  7. 转:SparkConf 配置的用法
  8. linux中修改字符编码
  9. swift 隐藏状态栏_如何在Swift iOS应用中隐藏状态栏?
  10. Direct2D 如何关闭抗锯齿
  11. IIS 部署WCF时遇到这么个错:
  12. 谷歌浏览器无法同步问题解决方案
  13. python对称加密算法库_对称加密算法
  14. 图像坐标系、相机坐标系和世界坐标系 相机的内、外参数矩阵
  15. Datakit.CrossManager.2023(2D/3D数据格式转换器)
  16. 基于STM32的ESP8266模块控制多路继电器
  17. JZ17 树的子结构
  18. java导出excel文件,设置单个单元格内字段不同样式
  19. 应用程序迁移,电脑c盘满了怎么转移到d盘?
  20. 《数据库系统概念》8-选择、投影等关系运算

热门文章

  1. ASP.NET 一般处理程序
  2. CacheHelper
  3. 类的成员函数指针和mem_fun适配器的用法
  4. 使用sae定时执行Python脚本
  5. APP安全谁之过?爱加密为APP开发者分忧
  6. cocos2d-x 2.0启用HD高清图片支持
  7. 如何写出漂亮的代码:七个法则
  8. linux运维、架构之路-MySQL多实例
  9. Loadrunner脚本学习总结
  10. MySQL外键设置中的的 Cascade、Restrict、SET NULL 、NO ACTION