尝试一种新的带人方式

最早带人时,没有什么经验,我总是觉得他们做事太慢。慢得让我受不了时,干脆帮他们把代码和文档都写了。一般情况下,也勉强能赶上进度。但这占去了我大部分业余时间,搞我很累,他们似乎也不领情。我也知道这不是办法,他们成长很慢,我也只能干着急。

后来开始放手了,把任务完全分给他们,我自己只负责检查,给他们提供帮助。效果还是不好,他们根本就没有设计的能力,代码也写得很烂,只好反复的让他们改。可是在这样烂的代码基础上,根本不可能重构出良好的设计,何况他们甚至还不具备重构的技能呢。没办法,进度压力之下,也不苛求代码的质量,软件好呆能工作就行了。

软件中的BUG很多,这也在意料之中,这样差的代码,能期望它们有好的外在表现吗?要命的是,他们的调试能力也不行,一个BUG几天才能查出来,修改BUG的方式也是治标不治本。没办法,我只好接手他们的烂摊子,帮他们DEBUG。

有一段时间真的有点厌倦了,觉得还是一个人做事爽,不用操心别人的问题,这样生活得轻松自在。不过,逃避是不行的,后来终于有点顿悟了,我想既然是他们的能力不行,那就对他们进行系统的培训吧。

制定了一套培训计划,在副总和部门经理的建议下,在整个软件部推广。效果没有预期的好,不过还是比较可观的。问题在于培训时间比较少,大多数课程都只是泛泛而谈,真正好学的人少之又少。大家都左耳进右耳出,听完了也忘光了。

一直在想,如何才能让理论结合实践,在实际工作中学习呢?最近开发一个窗口管理器,一改往日的做法:

我自己负责设计,编写文档和框架性代码。在这期间,我让另一个组员,学习相关的相识,理解我的文档和代码,仔细阅读代码和文档,从中挑错,任何不同意见都拿出来讨论,直到达成一致意见为止。

最后,当他完全认可我的设计和代码了,就把这些东西移交给他,后续的代码由他编写。而我就去解决一风险性的问题,在前面扫除技术上的障碍,并给他提供一些帮助和指导,编写一些测试程序,检查他所写的代码。

我的意图在于,让他研究我的设计和代码,从中可以学习一些经验,由于他要接手后续的工作,就有激情去研究这些代码和文档。我鼓励他提出问题,这样一方面可以纠正他的错误观点,另外一方面他可以指出我所犯的错误。后期,角色反过来,我有机会把好质量关,由于设计和主要的代码是我写的,即使在最坏的情况下,代码质量也不会差得太离谱。

任务还在进行之中,希望效果不错。

尝试一种新的带人方式相关推荐

  1. 尝试一种新的生命状态

    如果让你用一句话形容你的个性,你会用如下的语言吗? ·我长得很丑: ·我很马虎我害羞: ·我数学很差: ·我不会烧饭做菜: ·我特懒: ·我害怕: ·我笨手笨脚我担心-: ·我记性不好: ·我不太合群 ...

  2. javascript一种新的对象创建方式-Object.create()

    1.Object.create() 是什么? Object.create(proto [, propertiesObject ]) 是E5中提出的一种新的对象创建方式,第一个参数是要继承的原型,如果不 ...

  3. NAM: Normalization-based Attention Module,一种新的注意力计算方式,无需额外的参数...

    点击上方"AI公园",关注公众号,选择加"星标"或"置顶" 导读 本文介绍了一种新的计算注意力的方式,相比于之前的注意力机制,无需额外的全连 ...

  4. 共享经济+信用评分:一种新的财富打开方式

    五一期间,马云正式宣布:ofo.永安行.小蓝.funbike.优拜等共享单车品牌与蚂蚁金服达成合作.从4月29日起,用户直接通过支付宝扫一扫,就可解锁这些品牌的共享单车. 同时宣布:接入支付宝的共享单 ...

  5. 一种新的人机交流方式——sound ware 声件

    以下为作者牛刀小试,如有不好之处希望大家指正,谢谢 :) 关于sound ware sound ware,声件:顾名思义,声音软件.就sound ware来说,它的本质就是软件,不同于一般的手机app ...

  6. 一种新的杀毒方式----利用Windows PE的文件共享进行杀毒

    目前,计算机病毒和网络木马已经对计算机系统和网络构成很大的威胁.经常有很多用户莫名其妙地中了各种各样的木马.用户会中这种各样的病毒和木马,除了一般用户安全意识较弱,防范技术不高之外,也有很多原因是软件 ...

  7. cocos creator尝试使用tween的几种新实现方案

    尝试使用tween的几种新实现方案 旧方式 tween(this.testNode1).then(tween(this.testNode1).to(1, {position: v3(500, 0, 0 ...

  8. JavaScript新的对象创建方式---Object.create()

    Object.create(proto [, propertiesObject ]) 是E5中提出的一种新的对象创建方式, 第一个参数是要继承的原型,如果不是一个子函数,可以传一个null, 第二个参 ...

  9. 一文带你掌握OBS的两种常见的鉴权方式

    OBS提供了REST(Representational State Transfer)风格API,支持您通过HTTP/HTTPS请求调用.在调用OBS的API前,需要了解OBS的鉴权认证方式.本文就将 ...

最新文章

  1. 第1章 故障处理方法
  2. piaoxue/feixue驱动程序分析
  3. ntext在mysql_varchar和text说不清的那些事
  4. 洛谷P2851 [USACO06DEC]最少的硬币The Fewest Coins(完全背包+多重背包)
  5. Java——集合经典面试题
  6. mysql脚本中如何写判断_mysql中如何写判断语句
  7. C++模拟手机通信录管理系统
  8. 图神经网络和强化学习
  9. 【HBuilderX】预编译器错误:代码使用了scss/sass语言,但未安装相应的编译器插件,请前往插件市场安装该插件:
  10. 程序中美元符号$是什么
  11. ffmpeg学习日记701-报错-co located POCs unavailable
  12. edge浏览器受信任_微软Edge浏览器利用虚拟化技术做安全防护
  13. 为何 987654321/123456789 的值是 8.0000000729
  14. mysql读取股票数据_读取股票数据存储到本地MySQL数据库(一)
  15. 海尔云悦2db微型计算机,客厅小伙伴 海尔云悦mini2迷你主机评测
  16. css:居中的几种布局方式
  17. jvm 调优实战经验(结合jstat、jstack、procexp)
  18. 人工智能 六步走 学习路线
  19. NeHe OpenGL第二十九课:Blt函数
  20. 各类网红级产品荟聚,硅步机器人专业ROS交流会,近距离产品体验,快来报名吧

热门文章

  1. 模拟信号隔离放大器变送器 导轨安装DIN11 IPO EM系列
  2. hbase 根据timestamp获取最新的数据
  3. 开启宝蓝德中间件的 开发者模式和热部署模式
  4. 程序设计模式23+1种定义+UML图(有部分分析和联用)
  5. 我常用的写作工具都在这儿了
  6. neo4j 数据库监控脚本
  7. 黑格尔:中国是一切例外的例外(转)
  8. Spring之@Conditional
  9. Android撸一个转盘抽奖
  10. 102-RTKLIB中的相位解缠