黄高玮:编程是一种生活

来源 :软件工程师 | 被引量 : 0次 | 上传用户:crazyapple123
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  
  上午9:45,距TopCoder四川大学第一届挑战赛开赛还有15分钟。可是作为本次大赛组织者和参赛选手的黄高玮,却还在会客室里接受采访。尽管笔者一再催促他快去准备比赛,但是在这位帅气的大男孩脸上,却找不到丝毫的紧张与焦虑。直到有条不紊地安排好接待工作以后,他才放心走进赛场。
  他有充分的理由如此自信, 从四川大学大学生程序设计竞赛,到四川省首届大学生程序设计竞赛,再到TopCoder、A CM这类国际大学生编程大赛,黄高玮可谓是身经百战,且场场都是满载而归。他破解了TopCoder上数十道难题, 赢得了ACM2006年亚洲赛区银奖,进入了TopCoder国际排名的前500强,现在还是四川大学ACM的负责人。而本次挑战赛,他也以领先第二名整整一倍的分数得到了冠军。在许多师弟师妹的眼中,黄高玮就是他们的偶像。可他自己却十分谦虚。他总是说:“与国际上的编程高手们比,自己实在太弱小了,我只能努力努力再努力,才能真正编出属于自己的天地。”
  
  与ACM的偶然结缘
  
  ACM和TopCoder比赛,在编程爱好者中可以说是无人不知,无人不晓。但是在上大二以前,黄高玮还完全不知道它们是什么东西。中学时的他,最痴迷的学科是物理,从来就没有接触过程序代码之类的东西,电脑对他来说就是一个聊QQ的工具。黄高玮曾经最大的梦想,就是成为物理学领域的领军人物。为此,他在高考的志愿表中填入了“四川大学物理学专业”,可是最后的结果,他却被调剂到了计算机学院。当时,黄高玮只有一个想法,那就是大二时一定要转专业!
  可是真到了大二, 他不但没有转专业,还把这个想法完全抛弃了。“2006年3月,我被编程迷住了。”黄高玮非常强调这个时间,因为这几乎是他人生的转折点。那次,黄高玮只是无意间听了场关于ACM比赛的讲座,之后随便翻了本和算法有关的书。没想到,他却意外地发现里面的思维方式和自己所钟爱的物理学是如此的相似,那种从一个具体问题层层抽象的逻辑过程再次唤醒了他的激情。黄高玮最后将那本书整整看了六遍,还到处搜集编程高手们的报告、日志,研究各种经典算法,将自己全部的精力都投入到程序设计当中。
  黄高玮总是抱怨ACM把自己变成了一个“坏学生”。“我大一的时候天天上自习,可是现在,在自习室里连一个小时都呆不下去,因为无论看什么书,脑海里浮现的都是各种各样的程序代码。”为了弥补自己起步晚的缺陷,黄高玮每天要在电脑前坐上十多个小时,饿了就随便啃两口面包,困了就趴在桌上小睡一会,在同学的眼中,他已经成了个“编程狂人”。
  两个月的努力没有白费,在2006年5月举办的四川大学第五届大学生程序设计竞赛中,黄高玮获得了二等奖。而这次比赛实际上可以看作是ACM国际大学生程序设计大赛的预选赛。200多位选手中,只有20名能进入学校的ACM集训队,黄高玮便是其中的一员。
  
  从“门外汉”到“小教主”
  
  在进入集训队之前,黄高玮凭着一股子激情和努力初露头角。可是自学始终不够系统,再加上资源的限制,黄高玮走了很多弯路。获得ACM专业化的训练一直是他的梦想,而集训队正是这个梦实现的地方,他知道自己大展身手的机会来了。
  ACM/ICPC的中文全称是国际大学生程序设计竞赛,是世界上规模最大、历史最长、影响最深远的全球性计算机专业竞赛。而ACM集训队就是我国各高校应战这一赛事的训练基地。
  四川大学的ACM集训队素来都被称为“魔鬼训练营”,特别是最后为期十天的强化阶段。队员们每天要参加两场比赛,每场五个小时,而且每次比赛后都要进行讨论总结,争取每个队员都做过所有的题目。每期都有队员坚持不下来,中途离队。可对黄高玮来说,十天的高强度作业,不但没有击退他对ACM的激情,反而是让他发现了一个更为五彩缤纷的代码世界。黄高玮就像是一块海绵,拼命地吸收着他所能触及到的每一份知识。他每天都辗转在各大ACM网站,在线做题,在线测评。正是这样的努力,使黄高玮成长的速度异常惊人。他只用了短短六个月的时间,就使自己从一个对编程一知半解的门外汉,变成了ACM集训队中最出色的成员,进而成为了四川大学ACM集训队的队长,而这在整个四川大学中是从没有过的。
  2006年12月,黄高玮不负众望,拿下了国际大学生程序设计大赛亚洲赛区的银奖。
   在同学们眼里,黄高玮就是个天才,他们常常开玩笑说:“在ACM领域,我们的黄教主千秋万代,一统四川。”听到这个戏称,黄高玮总是笑得很谦虚,他知道天赋虽然重要,可真正支持自己一路走来的却是那份不懈的努力与执著的喜好。“我觉得最幸福的,并不是获得很多的奖项,而是真正找到了自己喜欢的东西,很庆幸我找到了。”
  
  
  编程就是种休闲
  
  对于黄高玮来说,ACM集训队的生活是场不折不扣的洗礼。每天的训练不仅使他的编程水平有了突破性的提高,还加深了他对团队精神的理解。比起大二时那个满是激情的男生,现在的黄队长更多了一份责任感。除了保证自身编程水平的不断提高外,黄高玮承担了ACM集训队的所有培训工作。在2007年暑期的集训中,20多天的课程全部由他一人主讲。而此后,TopCoder国际在线编程大赛也选中了黄高玮为四川大学的负责人,许多外校的编程爱好者也相继邀请他去做讲座。此外,他还担任了四川大学机器人足球协会竞赛部部长,计算机学院科技创新中心竞赛部部长,以及蓝色星空论坛的版主。
  在众多的光环里,黄高玮似乎是一个永远不会停下的陀螺。即使每天花十几个小时编程,他还是能有充足的时间和精力处理好其它的事情。“其实这也没什么奇怪。在别人眼里编程是件很累的工作,而在我看来它就像吃饭睡觉一样自然,又有谁会觉得吃饭睡觉是件很累的事呢?”对许多学生来说,休闲就是在网上下棋、打牌,而对黄高玮来说,休闲是编一个程序帮他在网上下棋、打牌。编程对于他来说已经不是任务,而是生活。
  黄高玮把楚留香当成是自己的偶像,“我羡慕他那种潇洒和自若。”虽然黄高玮现在只是一名大三的学生,可是已经有不止一家公司希望他毕业后能过去工作。但黄高玮对未来却有着自己的想法,“我希望能做研发层面的工作,编出一套自己的搜索引擎。最重要的是能像楚留香一样做本色的自己。”
  
  一块失败的铜牌
  
  从接触编程到现在,黄高玮始终觉得自己发展得十分顺利,无论是入门时的困难,还是读英文原著时的语言障碍,在他看来都是小菜一碟。就是遇到最难的题目,通过整整六个月的思考,他也用400行代码将其解决了。可是2007年10月,国际大学生程序设计大赛亚洲赛区铜奖,这个很多人认为还不错的成绩,却着实让黄高玮沮丧了一阵。
  “我们的集训队要培训出最好的队员,在下次ACM比赛里拿金牌。”这是黄高玮成为队长后最大的心愿。可是2007年10月仅得到ACM亚洲赛区铜牌的成绩,却令他很不满意。
  黄高玮是个完美主义者,他将这次比赛形容为在编程道路上的第一次失败。“虽然在水平上我和队员们都比去年提高了很多,但是却忽略了配合的重要性,三个高手反而组成了一个弱队。”黄高玮在说这段话时,表情非常认真,从他那自信的脸上,我们完全有理由相信这次的“失败”不过是为下一次的金牌做的“准备”。
其他文献
目的 探讨主动脉夹层行急诊CTA血管成像的护理.方法 收集来我科行急诊主动脉夹层CTA患者100例的资料进行分析.结果 100例急诊主动脉CTA检查的患者,97例顺利完成主动脉CTA检查
目的 探讨脑动静脉畸形(CAVM)在多层螺旋CT血管造影(MSCTA)中的表现及MSCTA的临床价值.方法 收集36例行MSCTA检查的CAVM患者的资料,采用容积再现重组(VR)血管生长技术(AV)进行血管重建,分析供血动脉、引流静脉的表现.结果 36例CAVM患者中,病变累及枕叶10例,颞叶9例,额叶2例,顶叶3例,枕叶、小脑半球7例,颞、枕叶3例,额、顶叶2例,均清楚显示畸形血管团、供血动脉
目的 研究慢性肾衰竭病人急性左心衰发作时的护理.方法 对我院2010年1月至2013年6月期间行血液透析的慢性肾衰病人进行护理研究,血透期间有56例患者发生急性左心衰.结果 在56
目的 探讨外固定支架法治疗胫腓骨骨折的护理措施及临床疗效.方法 选取在我科就诊的28例腓骨骨折患者为本次研究对象,全部患者均行外固定支架治疗,并给予心理护理、体位护理、针道感染护理、外固定支架护理、饮食护理等干预措施,观察患者骨折愈合时间,并进行疗效评价.结果 28例患者未出现骨不连现象,骨折愈合时间0.5 ~ 4.0个月,平均(2.5±0.2)个月;术后关节恢复优良率为96.4%.结论 对外固定
他的经历有些传奇,中考成绩连三类高中都上不了,就毅然决定去职业学校学软件专业。他自言在电脑前"坐不住",于是把笔记本放在肚子上躺着做flash,这样"懒"的人却捧走了2008年
期刊
目的观察阿托伐他汀对各级稳定期慢性阻塞性肺疾病(COPD)患者的治疗效果,探讨他汀类药物治疗COPD的时机。方法选择2012年2月至2013年5月本院门诊或住院COPD治疗后进人稳定期的患
目的 探讨在乳腺外科教学中深化医学美学教育的意义,以供临床教学工作参考.方法 我院乳腺外科自2013年1月起在教学过程中深化医学美学教育,以2013年1月前1年内乳腺外科实习生45例为对照组,2013年1月后1年内乳腺外科实习生48例为实验组.对比实习期间医患满意率的差异性.结果 与对照组对比,我们发现实验组医患满意率明显较高,组间差异经统计学分析后认为有意义(P<0.05).结论 在乳腺外科教学
目的观察嘌呤霉素(PAN)和地塞米松(DEX)干预后足细胞形态及nephrinmRNA表达变化,探讨DEX保护PAN诱导体外培养足细胞损伤的作用机制。方法将体外培养的小鼠肾小球足细胞分为三组,分