热门标签 | HotTags
当前位置:  开发笔记 > 程序员 > 正文

你以为自己是管理层?错了!其实你只是个跑腿的!(分享)

许多人渴望成为项目经理,认为这是职业发展的必经之路。拿破仑曾说,不想当将军的士兵不是好士兵。这种追求职位晋升的愿望值得肯定,因为这表明他们希望在工作中发挥更大的影响力。然而,有些人误以为担任项目经理就意味着成为了真正的领导者,可以指挥团队。实际上,项目经理往往需要承担更多协调和执行的任务,更像是团队中的协调者和执行者,而非传统意义上的管理者。

 

很多人希望当上项目经理,拿破仑说过,不想当将军的士兵不是好士兵,向往项目经理,希望自己的能力能够发挥更大的作用,这一点是很好的。有的童鞋以为当上项目经理,好歹也算是一个不大不小的领导了,打算按照领导的模式来开展工作。错!错!错!你其实就是一个打杂的。

你可能有疑问,我管着十几人的队伍,给十几号人派活,这么些人的考核、奖金、罚款都是我一个人说了算,这么些人遇到问题都向我请示怎么办?每周向我提交工作报告,汇报这周干了些什么活?开会时我坐在会议桌中央,每次开会我第一个发言,最后一个总结,很明显,项目组是以我为中心,是围绕着我在转吗,怎么可能我是一个打杂的呢?

呵呵,你有这个想法很正常。你这些想法在一些场景下是正确的,哪些地方?体力劳动的地方,比如说建筑工地,比如说煤窑,你要是一个工头,下面的人都得好好伺候你,取悦你,为什么?一个原因是你可以克扣他们的工钱,甚至开除他们,另外一个关键的原因是他们没有讨价还价的本钱,他们干了多少活,一清二楚,谁读可以看得清楚,谁出的活少,拿到的钱也少。还有一个地方是某些国企的岗位,或者国企的某些岗位,这些岗位本来谁读可以来干,可以迅速上手,而且这些岗位的薪水还挺高,所以下面的人得巴结你。

如果你是上面两种情况的项目经理,恭喜你,这篇文章你不用看了,你可以节约下这部分时间去看个电影或者逛个公园什么的,放松放松一下。如果你是民企或者外企的项目经理,或者虽然是在国企,但还是按照成绩来拿工资,那么就得浪费一下时间来接着往下看了。

你知道,作为一个软件项目经理,你经常遇到的一个难题是软件不能按照计划完成开发,经常延期。为什么?因为软件开发工作量无法准确估计,永远只能根据经验来估计。第二个原因是你无法知道每个员工每天出了多少活。有的朋友说,我们公司根据代码量来计算,统计每人每天开发了多少行代码。呵呵,你有没有发现你们公司的代码很冗长,还有一点是,高手很少。同样一个任务,高手能够用几行代码简洁而高效的实现,而平常的开发人员可能要用十几行,而笨拙的开发人员甚至要用百来行才能搞定。以代码行数来作为业绩评价指标,只能鼓励出这样的员工:在编码前不仔细考虑各种情况,不追求简洁的实现,不追求降低代码的冗余度,crtl+c,crtl+v用得很频繁,if语句里面跟了10多个else  if,一个函数200多行,你看到了很多方法的实现感觉很眼熟。当你看到下属埋头于屏幕前的时候,他有可能在qq、msn,有可能在开心网上闲逛,有可能在看新闻,有可能在上论坛,还有可能在打游戏。十几个人,你不可能天天盯着每个人的屏幕后面看吧(如果你真是这样的,那么你现在就是一个打杂的了呵呵)。有的童鞋说,我们公司有监控软件,监控每个人的上网行为,很不错。但是人家不上网,也不写代码,或者说下载了小说离线看,或者玩单机游戏呢?你不可能监控每个人的屏幕把?这就是体力劳动和智力劳动的两个典型区别:
1、体力劳动的工作量很容易估计,也很容易评价;而智力劳动的工作量很难估计,也很难评价。
2、体力劳动者的工作量容易监控,而智力劳动者的工作量很难监测。

软件开发和体力劳动还有一个区别,就是培养一个人需要很长时间,即使是有着工作经验的,也需要一段时间熟悉代码架构,领域知识,业务流程等,所以你对某个员工的工作量不满的话,还不能马上开除他,因为开除他可能在一段时间里工作会受到影响,甚至对于一些关键的核心技术人员,开除他,项目组的工作要停顿下来的。而体力劳动者基本上是当日到岗当日出活,哪有软件开发这么麻烦。

你是项目经理,你这个项目组的所有一切全部大小事情,都由你负责,都由你承担,成功了,是你的成绩,失败了,是你的责任,天地之大,唯你一人,这是你做领导的本份,也是你做领导的职责。而为了把工作做好,要出成绩,你得靠着你的属下。你的属下把工作做好了,你的工作也就做好了,属下把工作办砸了,你的工作也办砸了。所以你得让他们心满意足的愿意为你卖命。如果你想着当领导了,你是项目组的中心,一切都由你说了算,我觉得你可以为人类做出更大的贡献,建议你在工作之余考一个公务员,投身于解放全人类的轰轰烈烈的事业。

你可能有疑问,下属是项目组的中心,我得让他们为我卖命,我是不是得求着他们,宠着他们?不是这个意思。我的意思是:你尊重程序员,爱护程序员,关心程序员,让他们干自己喜欢干的事情,尊重他们的意见,关心他们的成长和进步,鼓励他们,推动他们,和大家一起制定项目组的目标,然后大家一起朝着这个目标努力,朝着这个目标前进,不丢下一个人,不落下一个人,出了成绩,把功劳推给下属,出了漏子,你一肩承担责任,这样他们就会尊重你,就会愿意和你共生死同患难,就会和你一起同进退。

具体来说,打杂的工作有哪些呢?根据我的经验,我列举了如下一些:
1、制定流程制度,防止下属因为个人原因犯下一些小错误影响到项目组的任务。
2、促进项目组的经验交流和分享。
3、组织一些活动,让大家在非工作时间放松心情,增进感情。比如说出去野营、爬山什么的
4、当下属遇到难题时,你想办法帮忙去解决,不管你是亲自上场,还是找到牛人来解决。
5、新员工加入的时候,你不定期的主动和他聊聊天,问问他工作上的进展,最近有什么困难
6、老员工干了一定年头后,你主动和他聊一聊他打算怎么发展,帮他规划一下职业发展路径
7、引入新技术,你第一个来尝试,砍完前三斧头,把难点解决后,再交给下属跟进
8、帮下属去争一些资源,比如说,下属的电脑慢,你去帮他争取换一台
9、下属和兄弟项目组协调时不顺利,你帮忙推动一下
10、下属和兄弟项目组在责任划定上被欺负了,你去帮他出头(呵呵,黑社会的老大做派,但你真真么做了,这个下属会很钦佩你的两肋插刀的)
11、有个员工最近经常迟到,你得问问怎么回事,看看你能不能帮上忙
12、下属加班,你请大家吃顿饭(当然,饭钱要尽量找公司报销掉,不要老掏自己的腰包)
13、下属加班,要是没有加班费的话,向领导申请加班餐,或者申请加班者晚上可以打车回去。
14、不定期的抽查文档的完整性
15、不定期的找下属私下聊聊天,问问他们对项目组的想法和建议,如果不错的话,落实到实际工作中去
16、公开场合下表扬表扬员工,如果员工确实有着一些贡献的话,比如说项目组例会,比如说部门例会。
17、新员工交给老员工带的话,你得定期和老员工了解一下培养情况,顺便指导一下老员工。
18、不定期的考一考新员工,
19、下属犯错误的话,私下找他直接谈谈
20、每周看工作报告的话,不定期的顺便回复一下,有些事情顺便在邮件里问一下

就这些吧,还有很多事情,暂时想不起来了,怎么样,这些事情很零散把?这就是项目经理的活,呵呵,你,项目经理,是领导,也是打杂的!

 


推荐阅读
  • 本章将深入探讨移动 UI 设计的核心原则,帮助开发者构建简洁、高效且用户友好的界面。通过学习设计规则和用户体验优化技巧,您将能够创建出既美观又实用的移动应用。 ... [详细]
  • 阅读本文大约需要3分钟。微信8.0版本的发布带来了许多令人振奋的新功能,如烟花特效和改进的悬浮窗,引发了用户的热烈反响。 ... [详细]
  • 探讨如何真正掌握Java EE,包括所需技能、工具和实践经验。资深软件教学总监李刚分享了对毕业生简历中常见问题的看法,并提供了详尽的标准。 ... [详细]
  • 非公版RTX 3080显卡的革新与亮点
    本文深入探讨了图形显卡的进化历程,重点介绍了非公版RTX 3080显卡的技术特点和创新设计。 ... [详细]
  • 利用存储过程构建年度日历表的详细指南
    本文将介绍如何使用SQL存储过程创建一个完整的年度日历表。通过实例演示,帮助读者掌握存储过程的应用技巧,并提供详细的代码解析和执行步骤。 ... [详细]
  • SQLite 动态创建多个表的需求在网络上有不少讨论,但很少有详细的解决方案。本文将介绍如何在 Qt 环境中使用 QString 类轻松实现 SQLite 表的动态创建,并提供详细的步骤和示例代码。 ... [详细]
  • MySQL 数据库迁移指南:从本地到远程及磁盘间迁移
    本文详细介绍了如何在不同场景下进行 MySQL 数据库的迁移,包括从一个硬盘迁移到另一个硬盘、从一台计算机迁移到另一台计算机,以及解决迁移过程中可能遇到的问题。 ... [详细]
  • 深入理解Java泛型:JDK 5的新特性
    本文详细介绍了Java泛型的概念及其在JDK 5中的应用,通过具体代码示例解释了泛型的引入、作用和优势。同时,探讨了泛型类、泛型方法和泛型接口的实现,并深入讲解了通配符的使用。 ... [详细]
  • 作为一名程序员,从大学步入职场后,常常感受到一种难以言喻的空虚感。这种感觉或许源于对生活的不满、职业发展的瓶颈,或是日常琐事带来的压力。本文将深入探讨这种复杂的情感,并尝试寻找解决之道。 ... [详细]
  • 深入解析:阿里实战 SpringCloud 微服务架构与应用
    本文将详细介绍 SpringCloud 在微服务架构中的应用,涵盖入门、实战和案例分析。通过丰富的代码示例和实际项目经验,帮助读者全面掌握 SpringCloud 的核心技术和最佳实践。 ... [详细]
  • 并发编程:深入理解设计原理与优化
    本文探讨了并发编程中的关键设计原则,特别是Java内存模型(JMM)的happens-before规则及其对多线程编程的影响。文章详细介绍了DCL双重检查锁定模式的问题及解决方案,并总结了不同处理器和内存模型之间的关系,旨在为程序员提供更深入的理解和最佳实践。 ... [详细]
  • 本文深入探讨了C++对象模型中的一些细节问题,特别是虚拟继承和析构函数的处理。通过具体代码示例和详细分析,揭示了书中某些观点的不足之处,并提供了更合理的解释。 ... [详细]
  • 随着网络安全威胁的不断演变,电子邮件系统成为攻击者频繁利用的目标。本文详细探讨了电子邮件系统中的常见漏洞及其潜在风险,并提供了专业的防护建议。 ... [详细]
  • 微软Exchange服务器遭遇2022年版“千年虫”漏洞
    微软Exchange服务器在新年伊始遭遇了一个类似于‘千年虫’的日期处理漏洞,导致邮件传输受阻。该问题主要影响配置了FIP-FS恶意软件引擎的Exchange 2016和2019版本。 ... [详细]
  • 深入理解Spring:Aware接口、异步编程与计划任务
    本文将带你深入了解Spring框架中的 Aware 接口、异步编程以及计划任务。通过具体示例和详细解释,帮助你掌握这些核心功能的实现原理和应用场景。 ... [详细]
author-avatar
CJT--陳嘉婷
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有