从高考到程序员:我的程序探险之旅
就在今天下午,湖南省教育考试院公布了 2017 年湖南省普通高等学校招生全国统一考试的卷面成绩,我的微信也瞬间被各种分段统计表和喜报刷屏,每年的这个时候总是几家欢喜几家愁。六年前的 6 月 25 日,在我的记忆中仍然是一个挥之不去的阴影。
仅仅高出一本线几分的糟糕分数让我陷入了一个很尴尬的局面,在那个暑假,填报志愿的指导书不知道被我翻了多少遍,最终我在一本志愿栏里填下了湘潭大学和中北大学。填报湘潭大学是为了满足家人的意愿,因为离家近,而中北大学才是我自己内心真正的选择,一是因为中北大学的信息与通信工程方向排名全国前列,二是因为我在研究中北大学资料的时候意外发现中北大学和韩国成均馆大学竟然是友好合作关系,要知道成均馆大学的财团可是韩国第一大财团 — 三星集团,对于我这个对 iPhone 和 Galaxy 系列智能手机充满兴趣的人来说简直是不可抵挡的诱惑。没过多久,录取结果正式公布,我与湘潭大学以一分之差失之交臂,但我并没有因此而沮丧,因为我如愿被中北大学录取,而且录取专业正是我的首选专业 — 电子信息工程,同时该专业还是中北大学的国家级特色专业。
一个多月之后,我在父亲的陪伴下来到有着“人民兵工第一校”之称的中北大学(原华北工学院),走进中北校园的那一刻起,我就给自己定下了一个长远的目标,四年之后进入成均馆大学情报通信学院研究生院。当然,后来我说我在那时就树立了这个目标,很多人都不信,包括我的家人,但事实是我确实这样做了,我的笔记本上也清晰地记录着我当时的决定。
“人民兵工第一校” — 中北大学
刚进大学的时候其实是很茫然的,我还是效仿高中时期的学习方式,教室—食堂—宿舍,三点一线,但是一个意外却彻底打破了这种平淡的生活。大一第一学期,我在其他所有科目平均分 90 分以上的情况下,C 语言程序设计竟然没有及格,这招来了家人的批评,同时也深深地刺激了我。从那天起,我下定决心去深入研究编程原理,也制定了更加长远的目标,就是大学毕业之前要取得全国计算机等级考试各个级别的证书。事实证明,我做到了,在接下来的三年里我依次拿下了全国计算机等级考试三级网络技术、二级 Java 语言程序设计和四级网络工程师证书。
如果故事就这样结束,未免显得太过平淡。在大二的暑假,我做出了另一个足以影响人生的决定 — 自学 Android 开发。我在做这个决定之前看过一本书,叫作《智能手机跨平台开发高级教程》,书中介绍了 iOS、Android、Symbian 和 BlackBerry 四个市场上主流的智能手机操作系统以及一些跨平台开发的知识。我之所以选择 Android 开发,是因为三星 Galaxy 系列使用的正是 Google 的 Android 操作系统。刚开始学习 Android 的时候是很枯燥也很痛苦的,我永远也忘不了第一次在 Android 模拟器上运行出“Hello World”时的情景,那种喜悦简直无法形容。
当然,学习的过程十分艰苦,我经常会因为练习编程而错过饭点,也经常会花费几天的时间来解决一个 bug 。别人在玩游戏的时候我在编程,别人在约会的时候我在编程,深夜里大家都已经入睡了,我还在编程。功夫不负有心人,就这样随着时间的推移,我的开发能力越来越强,慢慢的已经可以独立开发出一个完整的 Android 应用程序。而正是这个时候,幸运女神降临到我的身边,我无意中知道了“爱中北”这款应用程序并且有幸加入了 I-NUC 这个开发团队,老师的信任让我受宠若惊,同时自己也开始意识到自己的责任。说实话,我当时的内心其实是很忐忑的,因为团队的技术部成员除了我之外几乎全部来自软件学院,都是经过专业训练的,只有我是自学成才。这个时候老师的鼓励和信任再次发挥了极其重要的作用,就这样我和成员们一起努力,为中北大学的师生们开发出了这款服务性的综合应用程序,至今仍在被广大的中北人使用,极大地方便了大家的学习和生活。同时,凭借着这款应用程序,我们团队代表中北大学先后夺得了“ 2014 年华北五省(市、自治区)及港澳台大学生计算机应用大赛一等奖”以及“ 2014 全国高校移动互联网应用开发创新大赛优秀奖”,我也因此荣获了中北大学 2014 学年的“单项奖学金”。
从此,我便与 Android 结下了不解之缘。在接下来的日子里,我和同学一起完成了一项基于 Android 的校级创新创业项目,获得了人生中第一笔经费,我的毕业设计课题同样基于 Android,并且最终获得了“优秀”评价。此外,我还凭借自己的努力获得了高德 LBS 开放平台的开发者认证证书,如果去高德软件公司应聘的话,可以免去笔试,直接进入末轮面试环节。
“鑫台华杯”2014年华北五省(市、自治区)及港澳台大学生计算机应用大赛一等奖获奖证书
2014 全国高校移动互联网应用开发创新大赛优秀奖获奖证书
高德LBS开放平台开发者认证证书
就这样,经过四年不懈的努力,我如愿被韩国名校成均馆大学录取,并且获得了“优秀外国人理工科全额奖学金”,实现了自己最初的梦想。成为研究生之后,我又复习了 C 语言、C++,并且自学了 Arduino、PHP、HTML5、CSS3、JavaScript、MySQL、Python 等编程语言,此外,我还自学了三星的 TIZEN 程序开发以及微信公众平台和微信小程序的开发,正因为如此,今年我有幸进入隶属于三星电子孵化器 C-Lab 的一家创业公司实习,可以和三星电子出来的工程师们一起工作。前不久的 Google I/O 大会上,Google 宣布将 Kotlin 作为 Google 官方支持的 Android 开发第一语言,于是我又开始研究 Kotlin 语言了,因为必须要跟上时代发展的步伐!
在我看来,学习编程语言跟学习英语、韩语其实是一样的,都需要积累“词汇”,熟悉“语法”和“语义”,然后就可以去进行“对话”了,只不过编程语言是用来和机器进行对话而已。同时,学好外语对于学习程序设计也有很好的促进作用,比如说现在遇到任何一个编程问题,我不仅可以百度,还可以 Google 和 Naver,因为我可以熟练地使用中英韩三种语言。而且作为研究人员,我认为编程只是一种必备的能力,要想取得重大成就的话必须要有自己的思想,这个世界缺少的是创意。就拿前几年比较火的手机游戏“Flying Bird”来说吧,它的开发者依靠这款游戏赚得盆满钵满,但是单纯就技术而言,我相信很多开发者都能实现,关键是创意。
再举一个例子,iPhone 使用的多点触控技术其实早就被很多公司掌握,但是苹果公司第一个将这项技术用于智能手机,这也使得 iPhone 4 大获成功,很多专家都认为 iPhone 4 的上市成为了苹果公司的一个重大转折点。出于上述考虑,在过去的一年时间里,我参加了三星电子、LG 电子和 SK 电信举办的多项技术竞赛并有所斩获,这类比赛首先需要提出一个富有创意的想法,然后再通过各自掌握的技术来实现各自的想法,从而达到将创意和编程等技术融为一体的目的。此外,前不久在首尔举行的 2017 年世界发明创新大赛中我获得一枚金牌,两枚银牌,外加“亚洲发明协会特别奖”,让我更加认识到了创新的重要性。
2017 第3届世界发明创新大赛(WiC)获奖
此时此刻,我正在备战即将到来的三星大学生编程杯程序设计大赛,希望可以取得好的结果,同时也希望借助 CSDN 博客频道这个优秀的平台与大家一起分享我的程序探险之旅,渴望与 CSDN 这个大家族里的所有成员一起努力,共同进步!
从高考到程序员:我的程序探险之旅相关推荐
- 某年轻程序员吐槽大龄程序员“太水”:技术水平低,经验都过时,看不起新人,不服从管理!...
一般而言,在一个行业里深耕的时间越长,经验越丰富,技术越纯熟,越会被人尊重,但许多人却觉得大龄程序员不受欢迎,这是为什么呢? 一个程序员发帖吐槽组里的大龄程序员:1.技术水平相当于应届一两年,对技术毫 ...
- 低级程序员和高级程序员的区别在哪?学会像高级程序员一样思考!
低级程序员认为自己与高级程序员的区别:高级程序员任何功能都能编码实现, 编码速度快, 代码无 bug. 正如一惯的那样, 低级程序员之所以低级, 正是因为他们勉强能看到(或者根本看不到)事物的表象而看 ...
- 程序员何苦为难程序员?
有时候想想程序员为何为难程序员呢? 扳扳手指走上码农这个行业也有几年了,但是越来越觉得这个行业很累,有人说程序员就是二代农民工,我个人还是比较赞同的,对于刚入道的同仁们来说确实就是个体力(脑力,眼力& ...
- 程序员实用小程序_我从阅读《实用程序员》中学到了什么
程序员实用小程序 In short: old but gold. 简而言之:古老而又黄金. Published in 1999, The Pragmatic Programmer is a book ...
- 优秀程序员和一般程序员差别在哪?
摘要:在这个世界上有两种程序员:Day Programmers(白班程序员)和Night Programmers(夜猫子程序员),你知道优秀程序员和一般程序员有哪些差别吗?你又是哪一类型的呢?俗话说不 ...
- 大公司程序员 VS 小公司程序员 | 差别在哪?
很多大学生毕业之后,都希望能进互联网大厂,但是大厂并没有那么好进,不说别的有的学历就会把你卡在门外.但是大厂有大厂的优势,小公司有小公司的优势.根据自己的需求选择自己合适的公司,才是最重要的. 大公司 ...
- 如何做一个高效率的程序员,对程序员也是很重要。。
如何做一个高效率的人,对一个人的成功很重要,如何做一个高效率的程序员,对程序员也是很重要.大家好,我是:OpenEIM,下面与大家交流一些经验. 这是一则笑话.Shlemiel是一位油漆工,他找了一份 ...
- 如何从初级程序员变成高级程序员?赶紧看一看
高级程序员是一名犯过其领域内所有可能犯到的错误的专家. 如果按照工作经验对软件开发人员进行分类,可能是这样的: 初级:2-3 年工作经验 高级:10 年以上工作经验 中级:介于初级和高级之间 这种按工 ...
- 程序员何苦为难程序员!
有时候想想程序员何苦为难程序员呢? 扳扳手指走上码农这个行业也有几年了,但是越来越觉得这个行业很累,有人说程序员就是二代农民工,我个人还是比较赞同的,对于刚入道的同仁们来说确实就是个体力(脑力,眼力& ...
- 中国程序员和外国程序员
作者:金戈大王 别被标题误导,我可没有说中国程序员不如外国程序员. 听说世界一流程序员都上一个论坛,叫stackoverflow,那天闲来无事,索性上去看看.不得了,发现一个热门问题 stackove ...
最新文章
- 算法分析的目的_掌握这些数学函数,你会在算法效率的分析时经常用到
- 用java写的教职工信息管理系统_基于Java的教师信息管理系统的设计与实现论文.doc...
- vue 可用于交互的表格
- 恋恋风辰 对于redis底层框架的理解(一)
- 【图像增强】基于matlab可见边缘梯度比率图像增强【含Matlab源码 1404期】
- redis 下载源地址
- NBA球队实力聚类分析
- 高数——两个重要极限
- 如果读书无用,那为什么还要读书
- mysql查看数据库
- CVE PoC的精选列表(三)
- 多可文档管理迁移说明
- 多元线性回归哑变量设置方法
- Oracle ACE,一段不可思议的旅程
- 【WPS-OFFICE-Word】 WPS中样式的运作原理?样式自动更新、自动改变如何处理?样式的管理方法?
- 非分区表与分区表相互转换
- 解决linux联网却不能看视频问题
- Hive纵向表转横向表
- [C#] 逆袭——自制日刷千题的AC自动机攻克HDU OJ
- Bugku-CTF之管理员系统+程序员本地网站
热门文章
- 如何禁止访问一个网站??
- 更改mysql数据库主键自增时报错ALTER TABLE causes auto_increment resequencing, resulting in duplicate entry '1
- 钱多多软件制作第七天
- C4D基础学习(二)-移动与捕捉工具
- 小脚本之windows批量修改文件后缀名
- MTBD 电影市场分析
- 从程序员到项目经理(21):谁都需要成就感
- Sentinel-3数据下载流程
- dlink 备份文件_dlink交换机如何保存数据
- c语言 unique函数,C++ unique(STL unique)算法详解