地方频道:
您的当前位置:首页>三楚人物
冯佳捷:在计算机之路上“一站到底”
2018-01-21 09:54:22   来源:华大在线   分享:
0

 “选择百度是因为它在大数据方面做得最好。”凭借着ACM奖项及在各类比赛和科研项目中所学的知识与技术,冯佳捷先后拿到了去哪儿网、完美世界、小米和百度的offer,最终签约百度。

 带着细边眼镜、身材微胖的冯佳捷颇符合当代人心中“技术宅男”的形象,喜欢编程,更是电脑高手。大二就参与科研立项,获得过大学生计算机顶级赛事——ACM国际大学生程序设计竞赛亚洲区域金华站银奖,成都、南京和长沙站铜奖,摘得第四届蓝桥杯全国总决赛桂冠……喜欢美剧,喜欢日漫,喜欢闲暇时去电影院看一场电影,提起这些,他突然懊恼地说:“我忘了订明天那部电影的票了。”

这就是冯佳捷,计算机学院软件工程2010级毕业生。“其实我真没什么好写的。”扶了扶眼镜,他一本正经地说,“比我优秀的人还有很多”。

计算机带来的那些“悲”与“喜”

“我喜欢电脑,从小就喜欢。”冯佳捷小学时便与计算机结缘,五年级的时候第一次接触到电脑,凭着兴趣,依靠自学BASIC语言,通过了计算机二级等级考试。

高中的某一天,偶然发现同桌的文曲星可以使用BASIC编程,一个突然的想法出现在冯佳捷的脑海中:能不能在文曲星上编一个实用的、有意思的程序?联系到自己正在学习的知识,他决定编一个分解质因数的程序。

 “刚编出来的时候,对大的数字程序运行很慢,我就不断地尝试新方法、新思路,加以改进。”冯佳捷回忆,“在不断优化程序的过程中,每一次成功都让我有一种特别的成就感。”而正是对这种成就感的追求,让他在未来的大学生活中,一次又一次参加ACM比赛。

 不只对于编程,冯佳捷对计算机的内部构造也相当感兴趣,他曾自己组装过一台台式机,对计算机维修也略通一二,常在空余时间帮别人修电脑。

冯佳捷笑着说,有些人以为学计算机专业出来就是修电脑的,让他很无奈。“电脑维修属于使用方面的技术,而我所学的是程序运行方面,两者跨度甚大,只是喜欢计算机,对于相关的东西都有涉猎,包括游戏。”

他坦言自己中学时期曾沉迷于网络游戏,高中择校时,为了戒除自己对游戏的依赖,冯佳捷选择了一所封闭式的学校,但效果却不尽如人意,他发现自己对网游的兴趣甚至在这种抑制中越发地强烈的起来。

“可以说,就是因为沉迷于网游,我成绩不好,还复读了一年。”高考失利后,他下决心彻底戒掉游戏,将自己从初中就开始玩的网游号送给了别人。“不是卖,是白送,卖的将来还可能买回来。”这一次,他终于成功和网游说拜拜。

填报高考志愿时,华师或许并不是一开始的选择,但软件工程却是冯佳捷的初心。

 参加ACM的那些年

对ACM比赛的接触始于大一。刚进大学的冯佳捷在学长推荐下加入了学校的ACM协会。由于原先就有编程的基础,他在协会里学习地得心应手。

开学刚过两个月,冯佳捷就面临了ACM协会2010级新生赛,他带着满满的自信进入赛场,却在面对考题时手足无措。惊觉自己还有很多C语言方面的知识没有掌握,比赛排名靠后的冯佳捷遭受了巨大的打击。

“要感谢陈颖祥学长,他在我低落的时候鼓励我。”冯佳捷回忆,在那之后,陈颖祥带着他参加了很多校外比赛,在准备和参加比赛的过程中,他学到了很多新的算法和编程技巧。功夫不负有心人,经过一段时间的磨练之后,冯佳捷在校赛中拿到了第二名的好成绩。

 好成绩的得来从来都不是容易的,如果让冯佳捷总结他大学四年来的暑假生活,大概就是做题、做题,还有做题了。每一个炎热的夏天,当其他同学都在家中享受空调和美食时,他就在九号楼的计算机实验室里做着编程的题目。

有的时候一个问题要很久才能想出来,实在想不出来的,就先放下,在吃饭时、睡觉前甚至走路的时候再拿出来想,一直到想出来为止。还有的时候,好不容易做出一个程序,运行时却显示是错误的,需要花上几个小时来反复检查和改正。

“最开心的时候就是我把编的程序输进去之后,电脑显示可以运行时。”在那一刻,他会觉得的之前所有花费的辛劳都是值得的。

ACM很多国外的比赛都安排在凌晨一两点,经常需要熬夜参赛。尽管很辛苦,但冯佳捷却乐在其中,“在比赛的过程中,我认识了很多志同道合的朋友”。

 在比赛中发现科研选题

在经历了多场比赛之后,冯佳捷发现,很多人惯用一种叫做OnlineJudge的系统,不少的学校甚至有属于自己的OnlineJudge,这对于他们针对ACM竞赛展开训练非常有帮助,冯佳捷对这个系统很感兴趣,决定做一个自己的OnlineJudge。导师叶俊民认可他的想法,并提议他以此申请科研立项。

由于OnlineJudge包含了从前端到后台方面的技术,他利用寒假时间阅读了大量相关书籍,并在网上搜集到各种进程控制方法相关的资料,终于在开学前一天,完成了最核心的代码评测部分的工作。

“我第一时间就把一个简易可行的程序发给了学长和老师,让他们试用。”看到服务器后台的运行结果,冯佳捷感到非常的欣慰,毕竟这是自己动手创造出来的东西。

为了对前端网站进行原型开发,他又开始自己学习Java Web知识。由于Java Web所包含的范围很大,内容空泛,而自己缺乏Web程序设计基础知识,冯佳捷发现一切都需要从头学起。

“需要用到什么的时候就去学什么。” 在叶俊民建议下冯佳捷选择一边摸索一边学习的方法。“当学到更深一步的时候,就会发现同一个项目可以有更好的方法去完成。”冯佳捷说。

“知识总是学不完的。”在完成项目的过程中,冯佳捷认识到,只有拥有足够大的知识面,才不会在实际开发中没有方向感。 


技术支持:湖北报网新闻传媒有限公司

今日湖北网版权所有 鄂ICP备2020021375号-2 网络传播视听节目许可证(0107190) 备案号:42010602003527 违法和不良信息举报中心