(一)好员工的素质

好员工的类型有很多种,尝试着抽象出一个定义吧--好员工是那些主管分配其任务放心、同事喜欢与其共事、对自己工作负责、志在自我提升和价值实现的人。知识经济时代,好员工首先是做好自我管理的,终能独挡一面的个人(参见博文“怎样培养独挡一面的能力”)。作为半个程序员,姑且聊一聊好员工该具备的素质(部分针对程序员)。

我认为,一个优秀员工的衡量要包含技能水平(技术宽度、广度、熟练程度)、沟通能力、工作态度、学习能力。例如,做一个好的程序员,无论是有志于走向管理还是高级工程师,应该都需要陆其明@happydeer说的“先从一名高效能的程序员做起吧”,最好的开发者往往不是代码写的最多、最快的人(是优秀程序员其中一类吧),而是沟通能力卓越、从大局出发、精于思考、能站在更高视角审视的人。好员工的工作风格应该包括(但不局限于):

(1)知道自己正在做什么、要做什么。他们安排自己手头工作要掂量的起轻重缓急,即懂得时间管理。

(2)让主管和同事放心。他们以解决问题为导向,总是能按时按量完成自己的任务,他们不怨天尤人、总是自我反省、努力先解决自己的问题。

(3)有大局意识。他们把握系统的整体结构、从更高的角度审视任务,他们追根求底,从不靠运气编程,绝不会胡乱的修改代码以解决bug,而是尽可能去追究bug产生的根源。

(4)把团队放在首位。他们能够很好地跟别人相处,他们选择合作,他们能认识到别人身上的卓越之处,并且欣赏。

(5)对自己高标准、严要求。他们不断的提高自己的技术能力和个人修养,也帮别人共同进步。

(6)卓越的沟通、表达能力。他们跟人进行清晰、有效、恰当的沟通,说服别人与之协作,推动项目的前进。

(二)工作的态度和技巧

(1)接受和分配任务双方要达成充分共识。为了尽可能减少理解误差,主管分配任务时你要主动与之确定任务是什么、什么人参与、达到什么目标、何时完成、度量标准是什么。

(2)主动汇报工作计划和进度。主管需要把握全局,因此他们需要处于“一切在掌握之中”的状态。作为员工,你要在任务达成共识后主动上报任务计划,并阶段性汇报进展。进度报告要包括什么时间段内达到了什么目标、解决了什么问题并概述你用的方法。这样,你自己也收获匪浅。

(3)任务要无条件接受、主动沟通、尤其别抱怨。主管不是傻子,不会无缘无故任务砸你头上。如果此时你确实忙不过来或不懂,如实告诉主管、表明难处、请主管裁决是否交由其他人做或者延迟再做。这需要你首先能做好个人时间管理。

(4)不要问主管该怎么做。你受雇是来解决问题的,你应该是专家,至少走在做专家的路上。遇到未知问题时,自己去思考和咨询,给出你的理解和多个解决方案,供主管选择。

(5)主动承担责任、分担任务。主管其实是很累的,尤其是技术主管,你看着他陀螺转不体谅、心疼吗?你要主动推动工作的进行并汇报,这需要你的全局意识和更高的视角。

(三)空闲期可以做的事

空闲期指项目全面进入测试阶段或者一个项目完结、另一个未曾开始阶段。管理人员要关注空闲期、帮助成员安排提升计划,个人则要对自己负责、对团队做做贡献。空闲期可以做(但不限于)的事情包括:

(1)分析之前的bug可以分析bug产生原因、规律,也可以是开发帮助检查和分析bug的工具,让一切尽可能的自动化该是不懈的努力。

(2)总结经验,提升个人技能的层次。总结要站在更高的视角去进行:为什么这么做?上下游模块怎么协作?有什么更好的替代方案?写出来、分享就是一种很好的总结方式。写作是梳理自己思路、整理知识系统、发现和填补漏洞的过程,教别人是提高自己水平的最好途径之一,也使你能够更清晰的表达自己的想法。有效写作是基础性技能、是职业生涯的助力。

(3)反思自己的职业生涯。软件项目中需要各色的人才,包括分析需求、提出解决方案的产品经理、管理协调项目利益干系人沟通的项目管理、设计架构的架构师、编码和研究算法的程序员等等。我们该根据自己的性格特点规划职业生涯。空闲期是审视自己职业生涯现状的最理想时机。你过去对自己的认识正确吗?你现在处在你理想中的位置吗?你的职业生涯在向正确的方向前进吗?你准备好迎接新的挑战了吗?你需要做些什么,以使自己忙碌并能富有激情?如果通过上述反思,你觉得必须改变一下,那么,越早采取行动越好。

(4)学习新知识、新技能。去学团队未来可能使用的或者自己感兴趣的知识,一来拔高自己的知识和技能层析、提升竞争力,二来为团队储备技术、获得提拔。

(5)团队建设,积累技术经验、促进协作。这需要主管的推动,去回顾过去项目开发过程中的技术和管理经验。哪些是个人常犯的错误?哪些是团队犯的错误?怎样能做的更好?怎样才能让大家更好的合作?

(6)原型开发,将团队的开发经验和思想形成原型可用于分析、学习。也可以去提前了解用户需求、策划未来产品、研究相关新技能。

转载链接:http://blog.csdn.net/suipingsp/article/details/36643517

优秀员工的修炼——通往专家、管理之路的更多相关文章

  1. 2013MPD上海6.22 PM 陆宏杰:通往卓越管理的阶梯 & 6.23AM Ray Zhang 产品创新管理的十八般武艺

    MPD2天的内容,参加了5个课程,其中2个是管理的,分别是陆宏杰老师的<通往卓越管理的阶梯>和Ray Zhang大师的<产品创新管理的十八般武艺>.他们2个人都谈到了一个关于招 ...

  2. 《Python机器学习及实践:从零开始通往Kaggle竞赛之路》

    <Python 机器学习及实践–从零开始通往kaggle竞赛之路>很基础 主要介绍了Scikit-learn,顺带介绍了pandas.numpy.matplotlib.scipy. 本书代 ...

  3. AI-Info-Micron-Insight:通往完全自主之路

    ylbtech-AI-Info-Micron-Insight:通往完全自主之路 1.返回顶部 1. 通往完全自主之路 自动驾驶汽车正在从未来梦想演变为当代现实,随着技术成熟,个人和公共交通将永远转变. ...

  4. 《机器学习及实践--从零开始通往Kaggle竞赛之路》

    <机器学习及实践--从零开始通往Kaggle竞赛之路> 在开始说之前一个很重要的Tip:电脑至少要求是64位的,这是我的痛. 断断续续花了个把月的时间把这本书过了一遍.这是一本非常适合基于 ...

  5. swoole通往大神之路——swoole任务中心说明及进程任务架构搭建

    Swoole多任务处理中心 如果你还不会用swoole就out了,swoole通往大神之路——swoole任务中心说明及进程任务架构搭建 教学视频: www.bilibili.com/video/av ...

  6. 《PYTHON机器学习及实践-从零开始通往KAGGLE竞赛之路》 分享下载

    转: <PYTHON机器学习及实践-从零开始通往KAGGLE竞赛之路> 分享下载 书籍信息 书名: PYTHON机器学习及实践-从零开始通往KAGGLE竞赛之路 标签: PYTHON机器学 ...

  7. 通往大神之路,百度Java面试题前200页。

    基本概念 操作系统中 heap 和 stack 的区别 什么是基于注解的切面实现 什么是 对象/关系 映射集成模块 什么是 Java 的反射机制 什么是 ACID BS与CS的联系与区别 Cookie ...

  8. Python机器学习及实践+从零开始通往Kaggle竞赛之路

    内容简介 本书面向所有对机器学习与数据挖掘的实践及竞赛感兴趣的读者,从零开始,以Python编程语言为基础,在不涉及大量数学模型与复杂编程知识的前提下,逐步带领读者熟悉并且掌握当下最流行的机器学习.数 ...

  9. BlocksKit block从配角到主角—oc通往函数式编程之路--oc rx化?

    BlocksKit 对 oc语言的功能层.UI层进行了大量的适配,使得oc能够复合函数式编程的风格: 是oc语言的函数式编程风格改造: 将函数式风格的BlocksKit API解释为原生的功能调用: ...

随机推荐

  1. solr插件导入数据库中的数据

    solr插件导入数据库中的数据 1:自定义与数据库对应的域: 1.1. 设置业务系统Field 如果不使用Solr提供的Field可以针对具体的业务需要自定义一套Field. 例如:如下是商品信息Fi ...

  2. idea整合SVN以及SVN的使用

    idea整合SVN以及SVN的使用: 1:下载插件: 运行并安装: 安装后的目录: 2-1 打开bin目录 :复制svn.exe的文件路径: 2:打开IDEA的File-->setting: o ...

  3. MapReduce实现词频统计

    问题描述:现在有n个文本文件,使用MapReduce的方法实现词频统计. 附上统计词频的关键代码,首先是一个通用的MapReduce模块: class MapReduce: __doc__ = ''' ...

  4. html 表格边线设置

    <table rules="all" style="margin-left: auto; margin-right: auto; margin-top: 50px; ...

  5. 细说shiro之七:缓存

    官网:https://shiro.apache.org/ 一. 概述 Shiro作为一个开源的权限框架,其组件化的设计思想使得开发者可以根据具体业务场景灵活地实现权限管理方案,权限粒度的控制非常方便. ...

  6. Java通过cal.get(Calendar.MONTH)比真实月份少一个月

    Calendar cal = Calendar.getInstance();假如当前是12月,cal.get(cal.MONTH)是11月.

  7. 图像分类中max-pooling和average-pooling之间的异同

    池化操作时在卷积神经网络中经常采用过的一个基本操作,一般在卷积层后面都会接一个池化操作,但是近些年比较主流的ImageNet上的分类算法模型都是使用的max-pooling,很少使用average-p ...

  8. [C++]线性链表之单链表

    [文档整理系列] 线性链表之单链表 /* 问题描述:线性表____链表_____单链表 @date 2017-3-7 */ #include<iostream> using namespa ...

  9. kafka为何需要High Available

    一.为何需要replication kafka0.8以前的版本中,是没有Replication的,一旦某一个Broker宕机,则其上所有的partition数据都不可被消费,这与kafka数据持久性及 ...

  10. 《第一行代码-李兴华》-10.3 System类

    10.3 System类 视频地址:System类 /** * * 统计某项操作执行时间 * */ long start = System.currentTimeMillis();//返回以毫秒为单位 ...