其实当程序员、做编程是我从大二第一学期就一直渴望实现的一个目标,由于我是传播学院网络新媒体系的,没有接受过任何编程的训练,所以第一次程序员实习生经历对我来说还是那么的不可思议。这一切的一切还要从大二暑假的那次实习说起。
我的第一个开发项目
大二刚一放暑假我就去面试实习的公司,当时成功地被有房三百科技有限公司录取,职位是新媒体运营。公司的初创团队是七个人,这是一个海归团队,有新加坡南洋理工大学毕业的、美国斯坦福大学毕业、上海交通大学毕业的等等。当时觉得很幸运,第一次能和这么优秀的团队一块工作。工作的第一个月主要负责的是微信推送,PPT案例分析,视频剪辑等等比较杂的事情。一个月之后,慢慢地发现实习所负责的工作内容并不是我真正喜欢的,特别是当时在看到公司程序员写代码时会特别羡慕,特别希望自己能够跳槽到技术部参与开发。也算是一个机缘巧合,当时公司一直找不到前端工程师,所以我就大胆地毛遂自荐,希望公司能让我尝试下。那时公司给了我一个官网的项目试着开发,我当时既兴奋又紧张,于是从早上接到任务就开始上网查技术文档,开始动手写代码。不可思议的是,我当时一天就把静态官网开发出来了,那也是我的第一个开发项目。可能公司看到我在编程这方面还有点天赋,于是我就顺利转入技术部。真正开始了我的程序员经历。
我在技术部的哪些事
在顺利进入技术部成为一名前端开发实习生之后,我也正式开始了我的编程自学生涯。进入技术部的第一天,当时技术总监给我布置了一大堆学习的内容,清楚地记得那份清单上写着:“学习html5,css3,JavaScript,swiper插件,bootstrap,jQuery等等”。当时看了这个清单有点懵了,因为我只了解过一点html、css以及简单的一点JavaScript,可想而知当时的学习任务有多艰巨。那时上班时都带着一本JavaScript的编程书,除了完成日常工作任务之外,就一直在做编程练习。那时没有放过一个可以学习的机会,每当技术总监休息的时候,我就会拿着编程书去找他问问题,每天下班回家后也一直在啃着编程书。
学习了快4,5天,当时的第二个开发任务就来了。当时公司给我的项目是写一个移动版的官网。这时很多之前从没遇到的问题纷至沓来,什么移动端网页适配的问题,jquery框架使用的问题,jquery插件的问题,bootstrap自适应框架的问题等等。虽然挺难的,但是后来在技术总监的帮助下,还是在一个星期内完成了这个移动官网的项目。
回想起在技术部的种种经历,有一件事最让我印象深刻也是当时我遇到的最难的一个开发项目——独立完成app订单上的数据列表展示。这个项目涉及到了ajax数据传输的问题,前后端数据交流等等问题。当时技术总监出差了,技术部的其他工程师都觉得我无法独立完成这个开发任务,最后是在技术总监的力建下我才得到了这个开发机会。其实从接到这个开发任务时,我也觉得自己完成不了这个项目,因为我之前只是学过一些ajax的理论知识,由于我当时只学了前端开发,而ajax涉及的是前后端的配合,所以也没有机会去实践去测试ajax数据传输的问题。因此接到任务的那天晚上我就在网上看了9个多小时的针对ajax的教学视频。第二天开始上班准备来开发时还是懵懵懂懂,对ajax还是知其然而不知其所以然。可想而知,第二天开始开发这个项目时有多么艰难,首先是和后端工程师沟通数据传输格式的问题,在搞定了格式问题后又遇到了跨域的问题,在查了大量资料后。那天从早上8点多到忙到下午6点多,最后终于顺利地完成了这个开发任务。那次感觉自己技术上真的看到了进步,也很自豪能够不辜负技术总监对我的信任,也得到了公司老板的赞赏,那一次真的是对我的编程自学生涯起到了关键作用,给我增加了很多自信心。
我和技术总监成为了挚友
技术总监28岁,却是公司很多30多岁工程师的老大。谈起技术总监,心里的那股子崇拜劲便油然而生。当时技术总监是从新加坡刚归国创业,他算是我们公司的一个传奇人物。他从小学就开始接触编程,当时还是用basic语言,小学时开始学一些黑客技术搞一些小破坏,高中时就开始正式成为一名职业程序员,大学时期在国外留学,学的是计算机科学,当时代表学校参加过很多世界大学生编程比赛,大学期间的学费是自己远程编程帮一家美国公司和一家澳大利亚的技术公司工作赚回来的,研究生毕业后就一直在新加坡创业。
技术总监也就是昱哥,他算是我的编程启蒙老师。从我第一天进入技术部后,他就很耐心地解答我的各种奇怪的技术问题。不仅在工作上对我有很大的帮助,在平时的生活里他也经常邀请我去他家做客,一起出去玩,于是我们很快就成了无话不说的挚友了。
那时在公司待了快半年了,由于公司一直经营得很不顺利,技术总监也离职自行创业去了。他当时拉了我一起参与,于是在大三时,我们一起注册了一家公司,跟着他第一次踏上了创业之旅。那时我们一起合作开发了一个餐饮点餐系统。不过好景不长,那次创业经历很快也以失败告终。不过我们的关系却一直不变,亦师亦友。
如今离我的第一次程序员经历已经过去快2年了,这两年期间我也开发过很多项目:有游戏,网页特效,h5,电影评论网站,珠宝webapp等等。而且大四的毕设,我独立完成了一个基于微信服务号的社团类应用,不仅自己部署服务器,还独立完成前后端全栈的开发。回想起这段经历,特别想感谢我那位亦师亦友的技术总监,同时也很感谢自己熬过了那些艰苦的自学编程时光。今年6月份就要毕业了,我找的工作岗位也是程序员,很期待接下来能成为一个真正的职业程序员,同时也希望自己接下来能继续不断努力,成为一个跨专业学编程的技术大牛!