主程序员的练成──引言

虽然是引言,但也很重要。

程序员如何成长?这个话题百度有大约170万个相关结果,介绍了不少从菜鸟到老鸟的经验,但如何成长为主程序员(以下简称主程),网上的“帮助文档”不完善,也缺少实践指南。本系列文章主题就是说说主程如何练成。为什么用“练”这个字,因为主程的很多技能光知道怎么做远远不够,还需要在实践中不断“训练”才能运用好。只有不断训练才能从知到行,从“知道”成长为“做到”。

团队在任命主程时,大多会挑选经验多技术好的程序员,但是好的程序员不代表一任命就能做好主程的工作。主程和程序员工作内容和职责有明显差别,好的程序员需要培养,合格的主程也需要辅导才能胜任。

但许多主程是没有被辅导环境的,遇到一名好的导师不容易,往往得自我辅导,边干边总结。刚开始时千头万绪,无从下手;一段时间后,不清楚再如何提高;再后来,是不是胜任主程这个岗位了,自己也不好评判。这是主程自我辅导中常有的疑惑。

我们可以从网络游戏的设计中找到参考。网游里会为玩家在不同时期设定不同的清晰目标,例如新手期掌握战斗,10级学技能,15级学英雄进阶,20级学装备强化等等,目标非常清晰,且每个时期的目标是有重点的。网游里还会为玩家的成长设立检验手段,例如战斗力、等级、排名、能否打过某个副本等等,根据这些信息,玩家可以清晰的知道他的投入带来了多少成长,也就更有动力继续打怪升级。

从网游中我们可以总结出来这么几点:

1、成长目标清晰,一个时期内有重点,不能一日三变

2、成长是可量化的,并且能多条成长线并行成长

主程的练成也可以对照的设立一套成长系统,有以下特点:

1、具有多条成长线。专业知识的深度、专业知识的广度、团队管理、项目管理、沟通与合作等等都是不同的成长线。

2、成长可以量化。量化是成长系统的难点,简化处理下,对于专业知识,量化方法是掌握的多少知识点;对于管理技能,量化方法可以是学习+实践了多少管理技能。

3、可并行成长,但每个时期有重点。针对每个主程的个人情况来制定。

本系列文章会先从技术讲起,主要是互联网和游戏开发的内容,再讲管理,最后再聊聊个人才干。

时间: 2024-10-07 08:45:09

主程序员的练成──引言的相关文章

主程序员的练成:HTTP协议和二进制协议的对比

在上一篇<主程序员的练成:TCP.消息分包和协议设计>中谈了协议设计的一些话题,这里补充聊聊HTTP协议和二进制协议的对比. HTTP协议是一种文本协议,也是一种Name-Based协议,就从这两方面来说. 文本协议 vs 二进制协议 文本协议的特点: 便于人 易于阅读.理解.调试.构造 解析复杂.冗余多 需要考虑字符转义 二进制协议的特点: 便于机器 Name-Based vs Position-Based Name-Based协议的特点: 协议字段都用Name标识 协议字段与位置无关 协议

主程序员的练成:CGI和FastCGI

消息经过网络传输,到达了服务器端,最常见的服务器是Web服务器,做PHP的同学都知道FastCGI模式的PHP比普通PHP更高效,这篇就聊聊其中的原理. 古老但常见的CGI Web服务器能解析HTTP请求,返回静态资源(HTML页.图片等),但要输出动态内容,必须得PHP/C#/Ruby/Java/Python/C/C++这些外部程序来实现. 早期有个技术叫CGI(Common Gateway Interface,通用网关接口),是用于Web服务器和外部程序之间传输数据的一种标准.一个简单的CG

主程序员的练成:TCP、消息分包和协议设计

在<主程序员的练成:IP.DNS和CDN>中,一次网络请求经过DNS解析知道了目的IP,现在就要发出网络包,这里我们说一说TCP的相关话题. TCP是一种流式协议 讲网络编程的教科书一般都会对TCP的可靠传输,api用法做详细说明,但对于TCP是一种流式协议讲解的不多,但这背后隐藏着很重要的一个知识点.先做个名词定义方便交流,这里的"消息"是指应用层的一个完整的协议包. 流式协议的特点是什么?就像流水连续不断那样,消息之间没有边界.例如send了3条消息,分别是100字节.

主程序员的练成:技术篇概要

技术是程序员安身立命的家伙,主程的技术不强,向下难以服众,向上有负重托. 或许有人会问:技术深度上该挖多深才能做好主程?程序员至少有两个高阶成长方向: 1.技术型专家非常热爱技术本身,往往会钻研得非常深,甚至可以不承担管理职责(你心目中的榜样是谁?): 2.项目型专家着力于更好更快的实现项目,主导项目的团队组建.技术选型.架构设计.项目进度和质量管理等等,技术深度上不像技术型专家那么深,一般承担管理职责. 主程属于项目型专家方向,对技术深度广度的要求是够用就好,我对程序开发持实用主义态度,80%

程序员每天累成狗,是为了什么

HI,想我了吗 了吗 了吗?自从上次情人节一别,我已经接近20天没更新文章了. 至于原因:是,办点其他私事,这一段压根没怎么联网,所以不太好意思,我也很想你们了.大家也不要问为什吗,辣么帅的人有什么事了,从今天开始我就正式回归了!还是那熟悉的节奏和风格,和帅帅的颜值 掌声响起来...啪啪啪 啪啪啪 这篇文章的起因有二点: 一.我这些天之所以没更新,不是因为我懒,是因为我确实很累和其他私事. 二.有许多人问我说:小北哥哥,感觉每天都很累,真不知道为什么,什么时候是个头! 我看我们的很多同行,都是一

CSDN日报20170311——《程序员每天累成狗,是为了什么》

[程序人生]程序员每天累成狗,是为了什么 作者:郭小北 程序员可以投入的资本就是:身体和脑力,说白了都是出卖劳动力换取回报,也就是钱.我们大部分人都是凡人,或许当初是基于兴趣和理想去做一件事,入一门行,但随着阅历的丰富,年龄的增长,责任感的叠加你工作就是为了钱啊,因为在这个物质的社会,你连家都养不了,何来生活的更好? [物联网]Android Things --SDK框架 作者:王玉成 物联网应用开发与手机和平板的应用开发有一些区别,那么Android Things与Android又有哪些差别呢

标准口语就是这样疯狂得练成地

口语是这样练成地: 1.看一部有兴趣的电影,(180分钟到三个小时不等) 2.到处宣传此影片主角的迷人程度,陶醉其中,向亲朋好友强烈推荐,精彩片段重温,引导大家一起看,自己从旁讲解,并乐此不疲.(视业绩而定) 3.疯狂搜索其剧本,(一个晚上或一个下午) 4.下载剧本,(宽带几分钟) 5.整理剧本,(三到五个小时) 6.打印剧本,(几分钟,打印店离你家较远之类情况不在考虑范围之内) 7.看剧本,大声朗读,好东西啊!(三十分钟左右,长了嗓子受不了,地点最好选在阳台,以免打扰同学或亲人工作休息) 8.

高手是怎样练成的1

1.2.1  高手成长的六个阶段 程序员怎样才能达到编程的最高境界?最高境界绝对不是你去编两行代码,或者是几分钟能写几行代码,或者是用什么所谓的可视化工具产生最少的代码这些工作,这都不是真正的高手境界.即使是这样的高手,那也都是无知者的自封. 我认为,一个程序员的成长可分为如下六个阶段. Ø         第一阶段 此阶段主要是能熟练地使用某种语言.这就相当于练武中的套路和架式这些表面的东西. Ø         第二阶段 此阶段能精通基于某种平台的接口(例如我们现在常用的Win 32的API

高手是怎样练成的(3)

因为计算机技术没有任何时候是突变的.它的今年和去年相差不会很大,但是回过头来看三年以前的情况,和现在的距离就很大.所以说,如果你每年都跟着技术进步的话,你的压力就很小,因为你时刻都能掌握最新的技术.但是,如果你落下来,别说十年,就是三年,你就赶不上了. 如果你一旦赶不上,就会觉得非常吃力:如果你赶不上,你就会迷失方向:如果你迷失了方向,你就觉得计算机没有味道,越做越没劲.当你还只是有个思路的时候,别人的产品都做出来了,因为你的水平跟别人相差太远,人家早就想到的问题,你现在才开始认识.水平越高,他