程序员的温情管理文化

2023-10-28 07:38
文章标签 程序员 管理 文化 温情

本文主要是介绍程序员的温情管理文化,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

程序员的温情管理文化

作者: virushuo 发表于 2008-01-10 01:01 最后更新于 2008-01-10 01:01
版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及 本声明
http://blog.devep.net/virushuo/2008/01/10/programmer-warmth-manage.html

今天戴飞和我聊起来为什么在一些公司会很闲但是很累,在另外一些公司工作量大但是很开心的话题。不由得勾起了我总结一下长久以来关于工作,尤其是对程序员的工作管理的一些话题。

从我带第一个技术团队算起,已经有很多年了。我始终坚持的一件事就是温情。所谓温情,很简单,替别人多想一些。我在附中的时候,下班总要“轰”大家回家,不让团队成员加班。如果为了躲避晚高峰不想走,我就鼓动他们玩玩游戏,看看电影看看书,别太累。

这事情在所谓“管理者”眼里是个笑话,在他们那里几个参数是等同的,加班==工资==产能。事实上每个工作过几年的人都知道这不可能。程序员是这样一群家伙,他们可以把1000行代码写成10行,当然也可以把10行代码写成1000行。他们可以让这1000行代码比那10行容易看懂效率更高,也可以让那10行比这1000行容易看懂效率更高。

在这种情况下,我更愿意在质量和工作量中找一个平衡点。即,不让任何一个人累着,不要让他们早晨起来躺在床上懒得上班,不要让他们因为加班被家人抱怨甚至感情危机。人首先是生活的人,如果放弃了生活,工作也没意义。皮之不存,毛将焉附?

最终找到的这种平衡点很有趣。那就是,程序员很难在一天内完成超过4个小时的高效工作。我说的是要求质量,有能动性,要动脑子,有创意的那种工作,拼贴代码那种机械工作咱们就不讨论了。因此我尝试在我和tiny的新公司实行每天6小时,每周30小时工作制。同时我们在力所能及的情况下不主动压低任何人的工资。我们不用期权引诱人,我们首先保证所有人生活正常,无压力,虽然我们认为我们的期权很值钱。但值钱不值钱这件事不是自己吹牛吹出来的,是大家共同努力出来的。

事实证明,每天6个小时工作时间不但没有降低效率,反而比8个小时高很多。想想也不奇怪,早晚放弃了1个小时,所有人都可以躲过早晚交通高峰,路上花费更少的时间,不会被人挤,心情不会太差,到公司可以很快进入工作状态,且心情轻松。

我倾向于相信,如果生活稳定,家庭幸福,收入正常,且在做一份有未来的事业,所有人都愿意尽自己最大努力。反之,其实所有人都有去稳定的大公司的机会。没人愿意来创业。

说到这里,一定会有人反驳:软件工程就是用来降低程序员不稳定性,工作量不够,产品质量不高的问题的。是的,这种说法完全对,不过仅限于外包领域。外包领域具有明确的需求和验收标准,产品相当稳定。他们追求的是重复性,可复用性。因此他们希望通过一种机制,让程序员变成机器。一个程序员“坏了”(不开心了,辞职了,老了精力下降了),那就换一个,就好像换掉一个巨大机器上面的齿轮,咔的一声,拧好螺丝,继续运转,一切都跟没发生过一样。刚才那个被拧下的齿轮呢?老天,谁关心那个。

在互联网,尤其是带有较高技术含量的领域,或是新鲜的领域,我们因为没有标准可循,所以并不需要这种机器。我力图把程序员重新还原成人。所以我更喜欢创造一个有温情的环境。其实不仅仅我这个小创业者的胡思乱想,google给员工极度的自由,极好的待遇,我觉得也可以看做这种思路。google知道无法管理技术人员,所以他们干脆选择了彻底的,全面的妥协。一切都交给你们,你们努力去做就好,我们不给你压力。事实上,在选好人的情况下,这种思路产生的产能是惊人的。当然,在中国似乎没选好人,所以产生的浪费也是惊人的。

几乎所有武术都在讲,出拳的时候手臂要放松,接触目标的瞬间发力,这样才有力量。如果出拳即发力,则会导致肌肉紧张,动作变形,最终你使出了全身的力气,却只打出了软绵绵的一拳。这多么的悲哀。

 

 

http://blog.devep.net/virushuo/2008/01/10/programmer-warmth-manage.html

这篇关于程序员的温情管理文化的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/291700

相关文章

Linux创建服务使用systemctl管理详解

《Linux创建服务使用systemctl管理详解》文章指导在Linux中创建systemd服务,设置文件权限为所有者读写、其他只读,重新加载配置,启动服务并检查状态,确保服务正常运行,关键步骤包括权... 目录创建服务 /usr/lib/systemd/system/设置服务文件权限:所有者读写js,其他

在Node.js中使用.env文件管理环境变量的全过程

《在Node.js中使用.env文件管理环境变量的全过程》Node.js应用程序通常依赖于环境变量来管理敏感信息或配置设置,.env文件已经成为一种流行的本地管理这些变量的方法,本文将探讨.env文件... 目录引言为什么使php用 .env 文件 ?如何在 Node.js 中使用 .env 文件最佳实践引

python库pydantic数据验证和设置管理库的用途

《python库pydantic数据验证和设置管理库的用途》pydantic是一个用于数据验证和设置管理的Python库,它主要利用Python类型注解来定义数据模型的结构和验证规则,本文给大家介绍p... 目录主要特点和用途:Field数值验证参数总结pydantic 是一个让你能够 confidentl

SpringBoot 多环境开发实战(从配置、管理与控制)

《SpringBoot多环境开发实战(从配置、管理与控制)》本文详解SpringBoot多环境配置,涵盖单文件YAML、多文件模式、MavenProfile分组及激活策略,通过优先级控制灵活切换环境... 目录一、多环境开发基础(单文件 YAML 版)(一)配置原理与优势(二)实操示例二、多环境开发多文件版

Redis实现高效内存管理的示例代码

《Redis实现高效内存管理的示例代码》Redis内存管理是其核心功能之一,为了高效地利用内存,Redis采用了多种技术和策略,如优化的数据结构、内存分配策略、内存回收、数据压缩等,下面就来详细的介绍... 目录1. 内存分配策略jemalloc 的使用2. 数据压缩和编码ziplist示例代码3. 优化的

SpringBoot集成XXL-JOB实现任务管理全流程

《SpringBoot集成XXL-JOB实现任务管理全流程》XXL-JOB是一款轻量级分布式任务调度平台,功能丰富、界面简洁、易于扩展,本文介绍如何通过SpringBoot项目,使用RestTempl... 目录一、前言二、项目结构简述三、Maven 依赖四、Controller 代码详解五、Service

深入解析C++ 中std::map内存管理

《深入解析C++中std::map内存管理》文章详解C++std::map内存管理,指出clear()仅删除元素可能不释放底层内存,建议用swap()与空map交换以彻底释放,针对指针类型需手动de... 目录1️、基本清空std::map2️、使用 swap 彻底释放内存3️、map 中存储指针类型的对象

Linux系统管理与进程任务管理方式

《Linux系统管理与进程任务管理方式》本文系统讲解Linux管理核心技能,涵盖引导流程、服务控制(Systemd与GRUB2)、进程管理(前台/后台运行、工具使用)、计划任务(at/cron)及常用... 目录引言一、linux系统引导过程与服务控制1.1 系统引导的五个关键阶段1.2 GRUB2的进化优

Spring Security 前后端分离场景下的会话并发管理

《SpringSecurity前后端分离场景下的会话并发管理》本文介绍了在前后端分离架构下实现SpringSecurity会话并发管理的问题,传统Web开发中只需简单配置sessionManage... 目录背景分析传统 web 开发中的 sessionManagement 入口ConcurrentSess

Linux之UDP和TCP报头管理方式

《Linux之UDP和TCP报头管理方式》文章系统讲解了传输层协议UDP与TCP的核心区别:UDP无连接、不可靠,适合实时传输(如视频),通过端口号标识应用;TCP有连接、可靠,通过确认应答、序号、窗... 目录一、关于端口号1.1 端口号的理解1.2 端口号范围的划分1.3 认识知名端口号1.4 一个进程