对于程序开发者来说,有两种技术需要我们掌握,一个是技术上的能力,另一个是非技术上的能力。不幸的是,许多程序员过多地关注了技术上的能力,而忽略了非技术上的能力的培养,因此,我们的程序员们经常会有一些很不好的习惯,这里我们例举了程序员们最常犯的5个非技术的错误,与大家共勉。

1.- 缺乏团队纪律

“Discipline is the bridge between goals and accomplishment.” Jim Rohn.

纪律是一个最有价值的技能,不仅仅只是在软件开发领域,同样在其它领域也是一样的。但对于现实来说,我们很难找到即有才华又有纪律的人。这正如足球队一样,非洲的球员们才华相当的出众,可惜他们总是独自为阵,团队纪律性不足,所以可以有好的成绩,但却无法赢得最后的胜利;而德国队的队员个人技能平平,但其有很强大的团队纪律性,所以,总是能打入最后的决赛并获得冠军。有人说过,个人英雄并不可怕,而有强大纪律性的团队才让人可怕。这正是日本这个民族的可怕之处。况且,软件开发从来都不是一个人可以完成的事情,所以团队工作中的纪律性会是非常重要的。

Steve Pavlina 强调了自律中5个因素:“承担, 毅力, 努力, 勤奋, 和坚持” 这里,我们强烈推荐你读一读Steve的 关于自律的文章。

下面是我们觉得程序应该有的比较良好的习惯。

  • 每天都有自己的to do list
  • 在一个时间内只做一个事
  • 把事情做对了
  • 事情没有完全完成时不要轻易结束
  • 慢点总比道歉好,道歉总比不做好

2.- 过度自负

我们的经验告诉我们,过度的自负的人一般是意识不到自己的自负,下面是一些过度自负的特征,希望你可以从中检测一下自己是否过度自负了。

  • 觉得自己是最牛的程序员
  • 总是打断谈话
  • 你要求Code Reivew不是要检查代码,而是向大家炫耀你的代码

在网上有太多的文章关于程序员的自负的问题,这里有两篇,你可以看看:一篇是Mike Bernat的 Egoless programming(无自负编程) 还有一个是stackoverflow.com 上的一个贴子。

3.- 沟通不畅

“如果我要说十分钟,我需要一周做准备;如果说15分钟,我需要3天做准备;半个小时,我需要两天;如果说一个小时,我现在就准备好了。” Woodrow Wilson

人类的沟通是我们最主要的活动。成为一个好的沟通者是一件很难的事情,我们不断地和别人交换关于设计,编码,文章的意见,并且我们每天都在试图说服别人我们自己的设计和想法会更好,更有道理……

然后,好的沟通者是那些当他们正在解释一些事情的时候,他们的解释是下面这个样子的:

  • 专注。不跑题,没有废话。
  • 清晰. 很容易听懂。
  • 简明. 加一点就觉得多,少一点都觉得不够。

要有一个好的沟通技巧,我们的建议如下:

  • 如果你觉得你沟通方面不够好的话,请事先准备你要表达的东西,努力做到专注,清晰和简明。
  • 在交谈中,先听,后想,最后再说。
  • 永远从对方的角度思考问题。

4.- 忘了用户

“如果我们不关心我们的用户……那么别人会”

你的存在,你工作的意思只有一个原因——你的用户。我们在很多时间都会忘了这个事情。经常,我们在工作当中,技术会取代用户而占据了主要的位置,我们可以花费数月的时间来创建一个程序框架,但一个程序框架不会给用户代来任何的价值,我们不是说程序框架不重要,而是说,对于用户的需求来说,这是其次重要的东西。如果离开了用户的需求,我们所有的技术,算法或是精妙的设计将会变得什么也不是。

5.- 不懂工作的轻重缓急

程序员总是喜欢去研究一些新的或自己感兴趣的东西,但对于软件工程来说,我们更需要知道所有事情的轻重缓急,要学会如何了解事情的优先级,这样才会让我们的工作事半功倍,而我们的工作也会更有效。比如,当用户的站点出现问题的时候,有些时候,我们的程序员过试地关注于问题的重现和原因,而忘记了用户的站点正在流血,无法进行生产。所以,一般来说,最重要的事情首先是恢复用户站点,然后才是去重现和调查问题。在我们的日常工作中,我们要处理很多事情,只有了解到了所有事情的轻重缓急,处理最重要最紧急的事情,我们才能够更好的安排自己的工作,才能够更好的完成我们的事情。不要以为这是一件很简单的事情,这需要我们不断地和别人沟通来了解事情的轻重缓急,事实证明,如果我们不懂工作中的轻重缓急,本来只有一件紧急的事情,如果处理不当,最后可能会演变成多件紧急事情,其它本来不紧急的事,后来也会变得很紧急,最终程序员们顾此失彼,苦不堪言。希望大家切记。

程序员犯的非技术错误(Top 5)相关推荐

  1. 程序员犯的错误都这么屌吗?

    西雅图IT圈:seattleit [今日作者]栗头蓝 一个充满人文情怀的 web前端相声演员 程序员和他们的错误合集 1 你一个电脑怎么这么屌啊? "无法复制文件,原因:就不". ...

  2. 【编码错误】新手程序员常见的编码错误

    新手程序员常见的编码错误 文章目录 前言 一.没有了解需求就开始写代码 二.不沟通交流就开始做需求 三.代码素养差 四.编码问题总结 4.0不注重代码格式 4.0.1空格 4.0.2换行 4.1随意命 ...

  3. 谷歌程序员犯低级错误?少打一个字符引发重大 Bug,致大量 Chromebook 无法解锁...

    整理 | 郑丽媛 出品 | CSDN(ID:CSDNnews) 初学编程的程序员难免会犯一些低级错误,这不难理解. 可当这种低级错误出现在谷歌经过三个开发者版本进而推出的 Chrome OS 正式版中 ...

  4. 十佳程序员_面向非技术用户的十佳Web开发工具

    十佳程序员 We have selected a range of 10+ different web developer tools, especially made for nontechnica ...

  5. 小白程序员应避免的错误

    随着你的成长,你会发现比你更好的程序员.另一方面,你会成为一个比你的同龄人更好的程序员.从错误中学到真正的知识,每个程序员都是这么开始的. ​ "是的,我知道的" ​ 作为一个在软 ...

  6. 中国程序员最容易发音错误的单词

    一千个人眼里有一千个哈姆雷特,一千个程序员嘴里有一千种发音 你有没有遇到同一个单词,你的发音总是和同事的不一样,甚至互相听不到对方说的是哪个单词,我以前就真遇到过. 快来一起看看这些日常单词的正确发音 ...

  7. 国内程序员最容易发音错误的单词集合

    点击上方 好好学java ,选择 星标 公众号 重磅资讯.干货,第一时间送达今日推荐:2020年7月程序员工资统计,平均14357元,又跌了,扎心个人原创100W+访问量博客:点击前往,查看更多 今天 ...

  8. 程序员十大非技术面试问题及策略

    社会竞争很残酷.面试其实就是一场表演,企业永远喜欢可以随机应变.聪明的求职者.而不喜欢看似老实.实则笨拙不懂变通的求职者.所以,大家也要按套路出牌,出面试官喜欢的牌才能有更多的胜算.面试官也知道求职者 ...

  9. 程序员如何日常解决错误问题

    作为一个个人自学者 目前本人认为最好的方法无非是利用浏览器的搜索引擎进行搜索了! 搜索 平时不要局限在CSDN或博客园上面来搜索,因为搜索引擎的问题,有些明明有的CSDN就是搜不到,就很神奇,但是换成 ...

最新文章

  1. 【Golang源码分析】Go Web常用程序包gorilla/mux的使用与源码简析
  2. WPF窗口长时间无人操作鼠标自动隐藏
  3. 整数阶贝塞尔函数c语言,第二类整数阶贝塞尔函数(诺伊曼函数)
  4. 编写高效的C程序与C代码优化
  5. 卷积神经网络-感受野的定义
  6. ubuntu下MySQL无法启动Couldn't find MySQL server (/usr/bin/mysqld_safe)”
  7. tomcat后台密码爆破脚本(python+字典)_Web中间件漏洞之Tomcat篇
  8. 软件测试订单测试用例,测试用例 - 进销存软件测试.doc
  9. c语言求信源的信息熵,[转载]关于信息熵及信源熵率
  10. 数字视频广播字幕系统(第6.7章)
  11. linux0.11主存管理程序阅读注释笔记
  12. python三维可视化
  13. ONF代理执行董事Rick Bauer出走MEF
  14. 4.4.1 External and Internal Ratings
  15. iOS使用wifi传输文件到iPhone
  16. Android刷新UI导致崩溃的探究——Only the original thread
  17. 职业规划-自动化测试
  18. Mock进行单元测试
  19. 多普达830玩友玩祖玛的时候要小心啊
  20. NUIST_OJ P1020最长最短单词

热门文章

  1. Sharepoint学习笔记—Site Definition系列-- 3、创建ListDefinition
  2. 第十五节:深入理解async和await的作用及各种适用场景和用法
  3. ipython jupyter区别_ipython jupyter notebook中显示图像和数学公式实例
  4. 【Python 标准库学习】系统相关的参数和函数库 — sys
  5. c datatable导入mysql_《项目经验》–简单三层使用DataTable向数据库表批量导入数据—向SqlServer一张表中导入数据 | 学步园...
  6. 图解算法学习笔记(六):广度优先搜索
  7. docker php 乱码,如何解决docker安装zabbix5.0界面乱码
  8. edp和edt哪个好_香水edp和edt是什么意思
  9. 学分绩点计算编程java_方便我们计算学分绩点的JavaScript
  10. java用链表做学生系统_C语言链表实现学生管理系统