我95年上的大学,在此之前没有接触过电脑。大一时开始接触电脑,这样算来,我接触和使用计算机有15年的历史了。回想这15年,感慨很多。回首过去,一点一滴皆成风景。
接触计算机,接触编程
我的大学
高中我学的是理科,属于偏科的那种,数理化都几乎是满分,英语语文则是刚及格。高三报考大学志愿时候,我选择了服从调配。结果就把我录取到没有填报的财务会计专业了。学校当时名字叫“杭州电子工业学院”。校内有计算机系,我记得大一时,学校组织的一个活动中,看到师哥们在玩“命令与征服”,那时候我就对计算机产生了浓厚的兴趣。我大学时对财务会计并不是很感兴趣,基本上考试就是70分左右。反而对计算机感兴趣,正好学校有跟计算机有关的选修课。我也就那时候开始学习计算机了。 第一门入门的计算机语言是“Foxbase”。 比较搞笑的是我选修的“操作系统”这门课,考试前老师公布了考试重点,当时我自认为自己学的很不错,没有好好复习,结果考试没过,竟然补考了,而班里很多学的不咋样的,竟然考满分。后来换在大学又学了 Turbe C , Powerbuilder 。大学时,我在整个系整个专业的学习成绩是100名左右(当时我们专业有120人左右),计算机的能力也不是最好的,当时我们宿舍8个中,就有2个计算机能力比我强,属于那种在学校被忽略的人。现在回想起来,班里毕业后转行转的最彻底的就是我,彻底跟会计脱钩了。
我的第一个工作
我们系大四的下半学期就是出去实习,然后毕业前回来写论文答辩。1999年年初,我杭州满大街的骑车逛,在文二路找到了我的实习单位:一家叫“浙大灵峰”的公司,我在那里做医院信息系统的实施工作,其实就是培训医院的人打五笔,培训使用公司开发的医院门诊信息系统。那时候我接触到了Delphi 3。我大学毕业论文写的就是财务信息系统,其中的功能就是Delphi开发的。我大学毕业后呆的一个单位也是这个单位,一直呆到99年年底。在这家公司,我主要的工作就是出差到杭州附近的富阳,为那里的富阳中医院实施医院信息系统。当时白天帮助实施,晚上通宵玩游戏,金庸群侠传,帝国时代就是那时候玩的主要游戏。由于玩游戏,把医院的一台电脑搞的中了99年最流行的CIH病毒,可把我吓坏了,好在那台机子上没有重要数据备份。为此我在99年花了100元买了第一份正版软件 KV300。那时候我每个月的工作还不到1000的。
严格说,我在这个工作时并没有进入编程领域,编程只是我的爱好,在培训使用公司软件的同时,自己学习。当时公司的领导看到我对编程有很大兴趣,也刻意的给我一些机会,让我可以向公司的程序员们学习。那时候看了李维写的好几本Delphi的书。为了买这几本书,我跑了好几次杭州的外文书店,那时候,北京有买的了,杭州要半个也到一个月后才会有。
接触互联网
99年年底,“浙大灵峰”创始人闹分家,我就跟其中一个出来了,带我出来的这个做了电子商务网站ego88.com的总经理,我也就来到了这家网站。 我接触互联网是大四的时候,那时候学校附近有网吧,大家都好奇的来上网,当时网上也没啥事可干,也就到金华热线申请个邮箱,去看看白宫,好莱坞的网站,然后就不知道该干么了。在上一家公司时,整天就是出差,没有上网的机会。来到ego88网站后,公司服务器和公司的电脑就挂在主干网上,上网巨快。那时候主要泡网易论坛和大富翁论坛。那时候开发语言就改成了ASP。这家公司只呆了半年,由于我经常跟公司技术经理就技术问题产生争执。带我来的总经理就把我开除了。痛苦了几天后,我下定决心离开杭州,2000年7月我离开了呆了5年的杭州。
严格意义上,我的程序员生涯应该从这时候开始算起,因为之前编程是因为爱好,现在编程是因为饭碗。
程序员时代
买书多,这是我现在对刚来印象最新的一点。杭州时,很多计算机的好书买不到,到了北京,真丰富呀,加上自己那时候算刚入编程这个门,看着啥都想学。2010年春节前,家里大扫除,我把我之前买的书清理了一下,留下了算法,数据结构,TCP/IP协议细节,设计模式,编程思想这类仍然有用的书,不在可能被用到的书被清理掉了50多公斤,这些不在可能用到的书大多类似这样的:如何用VC++6做一个Outlook的界面,Delphi如何开发小游戏等等之类的。
对于刚入编程这个行业的人,我的建议就是:人的精力是有限的,不可能学习所有的知识,只能有选择的学习,你应该选择最适合你,对你未来发展最有利的知识。计算机这个行业虽然日新月异,但是有些知识却是十几年不变,甚至更久也不变的,这些知识是必须学习的。日新月异的知识,则就按照你的能力,你的个人发展来有选择的学习了。
技术大牛
我的第一个,最值得炫耀的成果是2002年底时,我自己独立一个人完成了XML+XSL、用ASP实现双缓存的论坛。这个架构的论坛使用2台服务器(WEB+DB)支撑了170万注册用户,560万帖子,4100万回复,高峰时,同时在线6000登录用户(匿名用户更多)的压力,这个架构的论坛一直到2007年国庆前,被我带领技术研发团队开发的基于.net的论坛所替代。
大牛的特点就是这个人技术很牛,有很值得炫耀的成果,在他眼里,只有自己做的最好。没有这份自信,是没法出好成果的,但是一个人的力量是有限的,集合大家的力量一起做产品,才能更快更好的做出产品。
带领研发团队
仍然是,2002年的时代,我可以自己一个人单枪匹马过五关,用户的增加,流量的增加,内容的增加这些因素的原因,2003年开始我就不再单打独斗了,而是带领一帮人去攻占山头。
要带领团队,就要看清每个团队成员的优点和缺点,最大限度发挥每个成员的能量。错误和bug是必然会有的,但是却可以通过规范,督促,学习来减少的。
大家一起学习,一起提高,对技术经理来说,这是我觉得凝固技术团队一个最有效的方法。加工资,公司文化,这些都是技术经理发言权比较小的,在这方面都难以做出超出公司普遍情况的。
我在带领4个人的研发团队开发基于ASP.net的新一代论坛时,就在我们团队内部推广了每周技术交流的制度。每周五下午4点钟,团队内轮流一个人来讲他最近研究的内容,内容不限于公司使用的,由于是4个人轮流,平均一个人只需要一个月研究一个新的内容。轮流是强制性的,因为技术人员有时候一忙就会懒惰,不去学新的东西。这个制度很好的督促了大家互相学习,互相进步。
昨天,我还在博客园看到一个更强的培每日培训。只不过这个是更大范围的交流和分享了。另外我们公司技术部还有一个每月倒数第二个周五例行培训制度,这个制度并没有强制每个人都必须成为讲师来分享心得,但是每月培训有固定经费,实报实销,大家每个月都可聚餐一下,同时学到新的知识,大家感觉都很不错。
技术、产品、运营
搞技术的不能只关心技术,也要关心产品。做出来技术很牛,但是没人用的产品也是一个失败。
吃自己的狗食
产品经理如果不用自己负责的产品,他如何能做出好产品呢,显然不行。做互联网网站的,要求更高点,技术人员也要用自己的产品。只有用的不爽的地方,才会督促你去修改。
抓核心用户
有个统计数据,论坛1%的用户产生了33%的内容(回复+帖子) ;对网站来说,核心用户是你最应该关注的。史玉柱经常自己做GM,每天十小时去跟玩家沟通。为核心用户服务这样才能以最小的代价,实现最大的价值。
2008年时,我同时负责论坛的开发和运营的7人团队。当时我们团队叫社区二组。年底时我们团队获得了公司最佳团队。这期间技术的心得你可以通过我这期间的博客看到,产品运营的心得简单来说,就是上面两点。
架构师
2009年初,网络中心改用大开发,大运营的团队模式,我也开始转型架构师。转型很痛苦,技术人员大量流失,我也开始迷蒙。 我报考了2009年下半年的系统架构师资格考试,这是国内第一次开考架构师,我的复习也是东一榔头,西一榔头。结果考了43,41,45,没通过。这期间家里1岁左右的小孩只由我和老婆在带,每天我4点半起床,为母子做好早饭后出门锻炼,锻炼完去上班,晚上11点儿子睡着后,再收拾一下我才睡,半夜还要起来泡奶,我们全家都非常累,累得我都没时间对转型进行迷蒙。这期间跟其他架构师的关注和交流,对架构师考题的分析,一些朋友的帮助,自己回顾自己走过的路(所以才有这篇博客的产生),自己的职业规划的思考,这些都帮助我在不断努力克服中间碰到的问题,为自己的梦想而前进。
在转型架构师的过程中,有很多心得,这里分享一点:理论和实践的互相促进。以我参与过的失败的项目为例,我在思考为何会失败时,总结了一些心得,而这些心得在我准备考试复习项目风险的分类和规避这里看到的理论是完全一致的。理论中提到的一些风险就是我碰到的,一些风险则是由于公司情况,没有碰到的。这些理论的学习,对提高自己实践中规避这些风险非常有指导价值。
其他
15年的经历,心得非常多,我这里还想跟大家分享2个心得。
锻炼
我1976年生的,现在已经34了,如果让我评我到现在这一生学的最有价值的是啥,我会选2005年10月开始学吴式太极拳。我不但学了,而且坚持不论春夏秋冬每天都练拳。这也是我在2009年转型迷蒙+家里累情况下没有垮掉的原因。而且太极拳确实比其它锻炼方式更好,我的太极拳老师文老师也确实是明师,作为一个上学期间,体育一直难以及格的我,现在狂追公交车30米,跳上车可以气不喘,确实非常不容易。感谢我的太极拳老师文升兰。感谢介绍我开始学拳的蒋涛。
身体是革命的本钱,计算机这个行业,经常我们会听到某某人猝死了,我觉得坚持锻炼是应该看到这篇博客的所有人都应该做的。
中庸
程序员做到一定水平,就会发现,当一个需求来了的时候,你有很多选择。我们会根据我们的实际情况选择一个最适合我们的方案。这个方案很可能并不是性能最佳的,代码最优雅的,但是这个选择才是正确的选择,好的选择。中华文化的中庸在这里得到很好的体现。
写博客
记住自己几年前研究的一些技术细节是件不可能事情,所以我有个习惯,学了或者研究了一个技术,我会把技术细节写成博客,这也是我的博客在博客堂,都很多的原因。我写博客重点是为了记录自己的技术心得,不怕这个问题很简单,只要是自己不会的,有心得的就应该记录下来。最近练习太极拳的心得也写在新浪的微博,就是这个原因。
这是我15年技术路的一个简单总结,一点一滴皆成风景,通过这些可以看到自己的成长历程,只有看清过去,正视自己,才可以面对未来。
最后以今天范凯来给我们的第一次演讲中说的:“为自己梦想打工”作为结束语。祝每个人都能梦想成功。
2001年郭红俊的年终总结
http://blog.joycode.com/ghj/archive/2007/07/20/106297.joy
2002年郭红俊的年终总结
http://blog.joycode.com/ghj/archive/2007/07/20/106294.joy
2003年郭红俊的工作项
http://blog.joycode.com/ghj/archive/2007/07/24/106618.joy
2004年郭红俊的年度工作项总结
http://blog.joycode.com/ghj/archive/2007/07/24/106619.joy
2005年郭红俊的年度总结
http://blog.joycode.com/ghj/archive/2007/07/24/106614.joy
2006年郭红俊的年度总结
http://blog.joycode.com/ghj/archive/2007/07/24/106612.joy
郭红俊 2007 年干的事情列表
http://blog.joycode.com/ghj/archive/2008/01/09/113577.joy
2004年5月份的时候,我写的简历
http://blog.joycode.com/ghj/archive/2007/07/20/106284.joy
2004年12月份的时候,我写的个人简历
http://blog.joycode.com/ghj/archive/2007/07/20/106291.joy
2005年7月份的时候,申请MVP连任时写的连任申请文档
http://blog.joycode.com/ghj/archive/2007/07/20/106289.joy
2006年9月份的时候,我申请MVP连任的申请文档
http://blog.joycode.com/ghj/archive/2007/07/20/106287.joy
2007年7月份时,我的MVP连任申请文档http://blog.joycode.com/ghj/archive/2007/07/20/106293.joy
2008年郭红俊的工作
2009年郭红俊的工作
04年通过程序员资格考试
http://web.mblogger.cn/ghj1976/posts/11835.aspx
我最早的博客,后来废弃不用了。
http://web.mblogger.cn/ghj1976/