分享到微博 分享到人人 分享到LinkedIn 分享到Email
代码,让生活更美

2015编程之美挑战赛已经起航,你是否还有些许疑惑与不确定?今天,我们邀请到了去年编程之美的优秀选手陈晓奇和大家分享自己与编程的故事。编程之美,美在何处?现在,让我们一起来看看陈晓奇同学心中的编程美学。

(左数第四位为陈晓奇)

愿景与迷茫

这是我内心的一段问答。

小时候的我,总想用自己力所能及的方式造福人类;这个泛泛而谈的愿景在高中时逐渐变得明晰,我想用代码改变人们的生活。只是于那时的我而言,什么是算法,什么又是生活,我并不太清楚。

后来,为了改善自己的生活,我写过不少小工具,但我并不以他们为傲,只觉得那些繁琐的脚本,仅仅是为了把我从更繁琐的工作中解脱出来罢了。久而久之,我的心中开始产生了怀疑:写了这么多网站和服务最后连个快排都用不上,我们学这么多编程知识有用吗?这些算法,真的有用吗?来自南京的优秀学子贾教主言简意赅地答道:“写底层的懂算法的人帮你写好了,你才可以不用懂。”听起来挺有道理,但似乎并不是我所追寻的答案。

代码,让生活更美

当逐渐接触到计算机科学研究的前沿,我不再怀疑计算机科学这一庞大而又严谨的学术分支。但我仍不时思考着,代码离生活有多远?一个偶然的机会,让我找到了苦苦寻找的答案。

一年前的春天,我踏上了编程之美的决赛舞台。人们的生活逐渐信息化,奔涌而来的大数据也给予程序员们前所未有的挑战。我在这里看到,生活中无数的繁琐小事亟待我们用算法、用数据去简化,而这背后所需的程序智慧并不简单,甚至未必可解。当陈立杰同学对着空气质量预测题目开始堆起我听都没听过名字的算法时,我似乎看到了算法与恶魔对抗时爆发出的力量。

决赛时,我有幸能和王力同学合作,融合各种奇形怪状的算法写出了HealthyCompanion,以期帮助市民诊断并引导就医。项目里的算法一部分是根据需要现场撰写,一部分是引用开源项目,也算是站在前人的肩膀上前进。我想,除了学会合作之外,在比赛过程中学会充分利用已有的成熟代码并做出自己的新贡献,也算是我面向学术研究迈出的第一步。

从编写生活小脚本到攻克科研大难题,编程从来就不是为了解开不存在的结,而是为了在脚下找到一条通往更高处的路,顶端是更美好的生活。这样一步一步向上攀登的过程,必然是辛苦的,但也是美好的。

以上便是我对自己内心问题的答案。“代码,让生活更美。”

希望各位也能找到属于自己的编程之美!谢谢大家。

陈晓奇

交叉信息研究院计算机科学实验班( 姚班 )成员

2014编程之美挑战赛决赛第二组第一名

参赛题目:利用扬州的真实数据真实场景,鼓励倡导参赛学生开拓视野、锐意创新,开发针对民生方面的应用与服务。提交成果鼓励针对市民的定制个性化,不拘泥于PC、手机、平板等终端访问方式,凸显任何时间、任何地点、任何人享受智慧城市的信息化应用与服务。

获奖项目:Healthy Companion

功能:HealthyCompanion可根据病人描述症状进行初期诊断,并给出去医院的路线,在规划过程中避开可能拥堵的区域。

基本思路:项目idea来源于生活中的两个问题。其一,许多市民在身体不适时不会去咨询医生,因为医生资源很有限、医院可能很拥挤;其二,时常见到救护车被堵死在路上,影响急救,于是我们希望在规划急救路线时避开拥堵区域。项目使用的OData平台上的医院和交通广播数据,利用Bing Maps进行前端和后端运算并辅助自然语言分析,用Azure平台存储数据和运行。

技术和工具:

•自然语言识别;

•Bing Maps获取路径,几何计算;

•数据库(疾病症状描述);

•PHP HTML5 CSS3,使用了Bootstrap和Bing Maps库;

•项目初步的整合了语音识别输入功能以贴近现实使用场景;

•Windows Azure

优势和亮点:各项技术开发都较为均衡,功能实现较为完整,整体完成情况较好。

参与2015编程之美挑战赛,用青春与智慧诠释最美编程。

扫描二维码,关注编程之美微信账号。

点击链接,立刻报名!