当前位置:首页 > 技术文章 > 正文内容

程序员项目经理如何调动组员积极性

#这个方法应该很适合程序员

都说程序员是比较傲娇,有点小自负(有的是相当,那不叫自负,那是实力的体现好吗),略微呆萌,自尊心偏小强的一类族群。是吗?中招了吗?

作为管理好几个组员,要完成一个大项目的项目经理,如何更好地调动组员的积极性,成了心头一大难题。

如果组员只有几个,那还好办。每天用用Scrum这种敏捷方法,汇报一下进度。假如组员持续增多,管理起来可是麻烦。

我在新工作中就体会到了一个好工具的强大作用,这个工具就是Gitlab。

为什么Gitlab可以很好地帮助项目经理调动组员积极性呢?

待我慢慢道来。

以前自己在平时编程学习中大多用的是Github,当时也知道Gitlab了,不过没太多用过。就是以前和别人一起合作创业时需要管理项目进度和文件,用过一点点Gitlab。

那么,Gitlab是个什么东东呢?

可以去看 [Git,Github和Gitlab简介和基本使用](
http://www.jianshu.com/p/8d497989f704)

* GitLab,是一个利用 Ruby on Rails (可见Ruby是个好东东。当然基于Python的Django也很不错)开发的开源应用程序,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目。

* Git,作为程序员即使没用过,总听说过吧。Linux系统内核的作者Linus Torvalds的另一大力作就是Git这个版本控制系统。极为强大,学习曲线有点陡峭(去,看两遍《Pro Git》先),不过一旦掌握,就身怀了一门小“绝技”。

* Gitlab拥有与GitHub类似的功能,也是用Ruby on Rails开发的不过Github默认只能创建public(公开)的代码仓库,如果要在Github上创建私有的仓库,则要付费。

但是Gitlab可以创建有限个私有仓库,当然也可以付费来创建更多。但就"免费有几个私有仓库"这一点,比Github好。

Gitlab使团队能够浏览源代码,管理缺陷和注释。可以管理团队对仓库的访问,它非常易于浏览提交过的版本并提供一个文件历史库。

团队成员可以利用内置的简单聊天程序(Wall)进行交流。它还提供一个代码片段收集功能可以轻松实现代码复用,便于日后有需要的时候进行查找。

当然,我所说Gitlab能够调动积极性的其实是Gitlab制作精美的“刷榜”功能。当然了,这个刷榜也是自high的结果。Github也有类似的。

本没有什么刷榜功能,也不同于玩网络游戏的刷榜,但是我亲身体会,感觉这“刷榜”的成就感绝对不输玩游戏的感觉(当然估计仅有"萌萌哒"的程序员有这种赶脚,不幸我就是其中之一)。

Gitlab 在你的分支完成后,进行git push(把你commit的代码提交到远程仓库),然后可以申请一个merge request(合并请求)。这个merge request会被管理员审核,有什么问题他们可以直接在comment里评论,你会收到邮件提醒(假如绑定了邮件的话。我用的是Ubuntu下的 Thunderbird)。

点击邮件中链接就可以跳转到Gitlab的merge request相关页面。

你就可以根据管理员的评论对代码进行修改。管理员merge之后, 你的刷榜记录里就多了一个新成就,每次回头看看都很开心。

而且,Gitlab的注释或评论交流都是使用Markdown语法(和Github一样),非常方便。

你如果要给别人的代码点个赞,或者点个差评,都是可以的,比如点赞是冒号,然后会提示你输入+1,就会变成一个竖着大拇指的图案了。假如你的代码写得漂亮,可能会得到多个组员的点赞哦。你的这个提交记录上就会显示+N(N表示被点赞次数)。然后看着自己的榜单越来越多内容,别提有多happy了。唉,作为程序员,也就这点追求了...

太容易满足的人生,是不是也是种缺憾呢... 我现在可以说对Gitlab有点着迷,每天就想快点做完一个任务,然后可以提交,有错误就马上修改,当然了,并不会求量不求质。没质量也通不过管理员的审核。

Gitlab中,你可以看到所有组员的merge request的记录,有的open着,正在等待审核,或者修改进行中;有的merged了,已经合并入主分支了;有的closed,被关闭,也可能已经merged进主分支了。也有reopened的,就是重开了的。

还可以点击All标签栏来查看所有的merge request。而且可以对每个组员进行筛选,比如只看某个人的merge request的情况。而且Gitlab因为和Github有类似之处,所以你个人在团队项目中的贡献度也会有粒度显示(和Github类似)。

如下图:我在公司的Gitlab活动记录

我在组里10个多月(在法国巴黎),已经贡献了100个merge request了,还是有点小得瑟的,看一下别的组员,有的一年多也才几十个merge request。

没办法,这刷榜太high了,停不下来啊。估计只有程序员会这样吧~

为什么以前工作的公司都没用Gitlab这么好的东东呢,都只用Scrum这种没有激励性的所谓敏捷开发,唉... 那时候每完成一个任务也没记录,也不能互相评论, 点赞, 都没有什么成就感...

程序员们,一起用Gitlab刷榜,练级,打怪兽(Bug)吧。

相关文章

2020年最漂亮的7个Linux发行版(最受欢迎的linux发行版)

请关注本头条号,每天坚持更新原创干货技术文章。如需学习视频,请在微信搜索公众号“智传网优”直接开始自助视频学习1. 前言对于想学习Linux的朋友们,心中一定有疑问,哪个Linux版本比较好入门,Li...

2024年10 大 Linux 桌面发行版推荐

年已过半,现在是探究 2024 年最流行的 Linux 发行版的最佳时机。Linux 是一个开源操作系统,构建在 Linux 内核上,并集成了 GNU shell 实用程序、桌面环境、应用程序、包管理...

vue:组件中之间的传值(vue组件之间传参)

一、父子组件之间的传值----props/$emit1、父组件向子组件传值--props2.子组件想父组件传值-this.$emit('select',item)二、父组件向下(深层)...

崩溃!3 道 React 面试必卡题,吃透稳过金九银十

凌晨三点还在对着 “React 组件为什么重复渲染” 抓耳挠腮?别慌!今天挑出 3 道让 90% 候选人卡壳的高频题,全是大厂面试官挖的 “坑”,手把手教你见招拆招,看完直接装进面试 “弹药库”!先问...

Vue3,父组件子组件传值,provide(提供)和inject(注入)传值

父组件向子组件传值父子组件传递数据时,通常使用的是props和emit,父向子传递使用props,子向父传递使用emit。子组件接收3种方式// 1、简单接收 props:["title...

面试官:聊聊你知道的Vue与React的区别

最近面到很多大公司的时候,小编都会碰到一个很尴尬的问题,很多大公司的技术栈都是React,但是小编学的是Vue,其实从本质上来说两者都是比较优秀的前端框架,所以有些面试官会问到Vue和React的区别...