导读:两年,对大部分人来说无非是青春中淡淡的一笔,而南邮大三的奚佳炜却在这短短的两年中放光异彩。在大多数人埋怨专业的时候,奚佳炜已悄然探索着另一座高峰,他用自己的亲身经历告诉别人专业不会停止任何人前进的脚步。他也曾迷茫过,在自己设置的“围城”里露出深深的无力感,但他终于在两年的韬光养晦中积土成山,在边学边做中他一个一个踩坑,坐拥120万用户,日均10万PV的人人网密议荚的创办、中国的"kickstarter",众多互联网资本追捧的”追梦网“的技术骨干、大二就进入互联网巨头阿里巴巴巴实习,似乎对他来说成功永远那么唾手可得,可是这些孕育珍珠的磨难只有他自己明白。看他的文章,看他娓娓道来,少了面试时的锐气,少了战场的的豪气,或许对他来说,这些成功仅仅是他人生中一个个小小的新尝试,小编很感谢奚同学的慷慨,文章最后是他给对前端开发学习爱好者罗列的经典书籍和网站同时还有他自己的学习群号。下面和小编一起掀开这位大神的神秘面纱吧。
所获奖励:
校内:
第十四届南京邮电大学“创新杯”课外科学技术作品大赛(校内最权威竞赛、挑战杯校赛)二等奖
南京邮电大学十五届科技节网页设计大赛一等奖
南京邮电大学第二届网络安全攻防大赛一等奖
校外:
首届阿里云OS大学生html5移动应用开发大赛入围奖
社团经历:
南京邮电大学大学生科学技术协会 // 2013.5-2014.5
网络部部长
• 负责全部的统一协调工作
• 负责日常竞赛已经前端开发的交流授课,主要内容是前端开发相关
• 大学入学之后仅加入一个技术类社团并非常热爱这里
项目/实习:
参与深圳格网网站前端的改版和后端维护负责银行接口开发和手机端api开发,该网站需要接入某银行的
分期付款,通过搭建java桥使用php完成了支付接入。
•
参与南邮-IBM实验室的WebApp手机应用开发,负责了一部分前端,前端采用jqmobile,并使用
unslider.js和jQuery.event.swipe进行模拟手机拖动效果,最后用phonegap进行打包声称apk。
•
在国内众筹网站追梦网实习前端开发,同时负责一部分的后端维护。网站采用git托管, gitflow流程开
发,我负责了首页和内容页的改版,以及一些兼容性问题的修复。
•
采用html5模仿开发了一个web版超级课程表,通过python写了一个小爬虫,爬取学校正方系统的课程
表,提取出课程,以json字符串方式存到浏览器的localstorage,采用.manifest缓存文件保证离线使
用,前端采用zepto.js库和iscorll.js模拟原生客户端效果。
我在仙林这两年
从杭州实习回来有幸接到漫漫邮子路协会的约稿邀请,感觉刚走过大二有点不符合这个条件,又因为才大三课多事儿也多,所以一直拖到今天又被催了才写。我不像其他的学长学姐们都可以写自己大学四年,甚至是6年7年,所以我只能标题为:我在仙林这两年。希望通过简单的经历介绍给大家大学生活的规划带来一些启示,也希望能借此机会推广前端,结识更多志同道合的朋友。
关于专业:
大一刚入学,我踩着南邮的最低分进了一个二本专业叫做生物医学工程,每个上了这个专业的人都会先呵呵一番,甚至有些老师听了这个专业之后也会嘲笑:呵呵,南邮还教生物医学?不过在我入学之前我就深入的查过了专业相关的东西,对这个专业只有敬畏没有任何的看不起,他在南邮的存在有合理之处,但是我们普通本科生没法学到精髓。
【Hegel说过:凡是合乎理性的东西都是现实的,凡是现实的东西都是合乎理性的。与其嫌弃自己的专业,不如选好方向去充实自我。】
转折:
大一上,我是很认真学习学校的课程的,作业都是当天布置当天完成,做错了还要订正,因为大学之前有编码的基础,所以一些程序相关的课学的非常轻松。感觉这样过的很满意,很充实。同时还加了校科协这样的一个社团,不断去了解很多的杰出学长的经历和他们的成就。被他们的经历所吸引,后来我发现,如果我按照学校布置的课程学下去,会非常的平淡没有突破。因为辛苦了一个学期,只有期末考试才最有意义。我讨厌考试,尤其是看到好好的一门C语言学了那么久考的东西完全没什么意义的时候,我对自己是否要继续这么学习下去有了动摇之心。
当时的刘波学长推荐我去接一些网上的活儿做做,赚赚零花钱,于是我就开始泡图书馆。混迹a5论坛任务区帮人家小站长解决问题。几十块一个,一上午能接到一个就可以一天的饭钱解决了。直到有一天,接到了2个任务,做了好久还解决不了。最后另一个人几行css就解决了,当时真的是很难过,虽然大学之前有接触过很多web开发方面的东西,也写了不少的东西,但是真的对一些基础的东西掌握了多少呢?同时我意识到帮别人解决问题没有为自己解决问题来的那么有成就感,付出和收获很不平衡。于是我就做出了2个决定:1.深入学习,打牢自己的基础。2.自己做出一点事儿来。
【前人之鉴后人之师。多结识前辈多学习可以少走很多弯路。同时也要多思考,做个有心人】
因为我大学之前接触过很多网站方面的知识,不管是开发还是运营上都有一定的了解,所以我打算通过自己的努力去实现自己的想法,坚持了3个月最终失败了。不过这三个月我的收获是非常多的,很多甚至在我后面的面试中都体现出来了。3个月后我转战SNS应用开发,做了大量的SNS应用,赚到了自己的人生第一桶金,拿着这笔钱我带着女朋友去听了一场她喜欢明星的演唱会,心中得到了莫大的满足。
【积土成山,风雨兴焉;积水成渊,蛟龙生焉。只有不停地积累,才能促成质变。】
学习:
我的开发过程就是我的学习经历,我想去实现一个功能,但是我的能力做不到,我就会去边学边做,一个一个踩坑,一点点的学习。不过前提是我会做一个索引式的学习,先大致的看一遍,然后要用到了,再深入学习。这个为我节约了大量的时间,但是同时造成了一些点学得不深入的缺点。
大二是事儿最多的一年,社团里有很多事儿,自己的网站也有很多事儿,同时还参与了好几个项目,参加比赛,科技节创新杯组织等等,很忙很累,这些就够写很多了。当时我的网站也走上了正轨,盈利足以大学生活和学费等各项开支,同时参与了追梦网的一些开发,这段时间里,陈一鸿学长给我了很多的指导,同时因为他不擅长前端于是就让我负责了追梦网的前端开发,于是走上了专门前端开发的道路,之前做网站都是前后端结合着做的。在很长一段时间里,我就专门做前端了。渐渐的我发现企业里的前端开发和自己做开发还是有很多距离的,我开始认识一些前端届的大牛,更深入的了解了这个学校里绝对一点都不会教给你的行业,更深入的学习javascript等知识。正好阿里巴巴校招实习生招聘开始了,于是我投了份自己的简历过去,参加笔试和3轮面试,甚至顺利进入了交叉面试,最终在五月的时候拿到了阿里巴巴实习前端开发工程师的offer。对于一个大二还没读完的南邮本科生来说,这好像还是比较困难的,尤其还是一个非计算机专业的学生,这大概也是能让邮子路约稿的最大的原因吧。
笔试面试
我是在宿舍做的在线笔试的,和绝大多数人一样,我也十分反感集体宿舍的喧闹。但我还是坚持把题目下来。外界环境并没有起决定性因素,如果你的内在驱动力足够,你会有各种方法克服存在的问题。
收到面试通知之后我很激动也很紧张,这是我人生第一次的职业面试,大学一年多的开发经历,以及我这个因为兴趣而学习开发的生物医学工程专业帮到了我很多很多。面试的过程非常顺利,一面是基础,我顺利的通过了,二面的时候我还是比较顺利的做完了他们给的题目,并且给他们讲解我的学习经历还有平时解决的一些问题,面试老师当时对我处理浏览器resize事件的方法比较感兴趣。整个面试寒冬老师和左耳朵耗子老师给我了非常大的收获,早上9点去面试,下午3点半才走出来。想想也是蛮拼的。
人最可怕的事就是不知道自己不知道什么,在阿里呆了2个月,接触了很多从没有接触的东西,你们甚至可以在支付宝钱包客户端里用到我写的功能,如果你用淘点点点餐或者点外卖的话。还是非常欣慰的,在那里我也做了很多的笔记,对自己的未来有了更好的规划。
总结一下
兴趣是最好的老师,因为我上大学之前就对web方面有很大的兴趣并且自己学习了很多,上了大学之后顺着自己的兴趣继续做下去,过程虽然坎坷,但是非常的开心。
不要放弃自己的学习,有些人会觉得自己去做一些感兴趣的事儿,然后耽搁了自己的学习,挂科一大堆是很不对的。至少不能大批量的挂科,一定要保证自己能够顺利的毕业。
加一些科技类的社团,但是不要期望着只要加进去就可以变厉害,要自己努力,去学习去发现自己的道路。里面的人只是比你大一点,接触的稍微多一点罢了。
对自己的规划:
仙林两年过去了,这是第三年了。
大三一年,我会不放弃前端开发这条路,同时要能够把自己的基础进一步打牢,不管是算法还是其他一些计算机专业相关的课程,和一些实习认识的同伴相比,还有很多需要学习的。左耳朵耗子老师说过,好比在游泳,你在水里待久了,水性会好,但是如果你不把基础打牢,想要游的更远,就困难了。
关于前端开发
我们学校有很多的学长在做这方面的工作,社会的需求也非常的大,但是学校从来没人重视过,所以我建了一个南邮前端分享会的群(群号:6645062),希望学习同济大学的Uweb分享会的模式,去在学校内部推广前端开发,让更多的人有机会认识、学习、爱上前端。
推荐资料
入门书
入门可以通过啃书,但书本上的东西很多都已经过时了,在啃书的同时,也要持续关注技术的新动态。这里推几本我觉着不错的书:
《JavaScript高级编程》:可以作为入门书籍,但同时也是高级书籍,可以快速吸收基础,等到提升再回来重新看
《JavaScript权威指南》:不太适合入门,但是必备,不理解的地方就去查阅一下,很有帮助
《编写可维护的JavaScript》和:
《Node.js开发指南》:不错的Nodejs入门书籍
《深入浅出Node.js》:Nodejs进阶书籍,必备
《JavaScript异步编程》:理解JS异步的编程理念
《JavaScript模式》和《JavaScript设计模式》:JavaScript的代码模式和设计模式,将开发思维转变到JavaScript,非常好的书
《JavaScript框架设计》:在用轮子同时,应当知道轮子是怎么转起来的,讲解很详细,从源码级别讲解框架的各个部分的实现,配合一个现有框架阅读,可以学到很多东西
《Don`tmakemethink》:网页设计的理念,了解用户行为,非常不错
《CSS禅意花园》:经久不衰的一部著作,同样传递了网页设计中的理念以及设计中需要注意的问题
《高性能JavaScript》和《高性能HTML5》:强调性能的书,其中不只是性能优化,还有很多原理层面的东西值得学习
《HTML5Canvas核心技术》:我正在读的一本书,对于canvas的使用,动画的实现,以及动画框架的开发都非常有帮助
《HTTP权威指南》:HTTP协议相关必备,前端开发调试的时候也会经常涉及到其中的知识
《响应式Web设计》:技术本身不难,重要的是响应式网页的设计理念,以及移动先行的思想
《JavaScript语言精粹》:老道的书,也是普及JavaScript的开发思维的一本好书
网站:
github(github.com):没啥好说的,多阅读别人的源码,多上传自己的源码,向世界各地的大牛学习
Codepen:感受前端之美的必选之地,里面有很多酷炫的效果和优秀的插件http://codepen.io/
Echojs:快速了解js新资讯的网站http://www.echojs.com/
Stackoverflow:基本上各种问题都能在上面获得解答http://stackoverflow.com/
googlewebfundamentals:每篇文章都适合仔细阅读https://developers.google.com/web/fundamentals/
staticfiles:开放的CDN,很好用http://www.staticfile.org/
iconfont:阿里的矢量图标库,非常不错,支持CDN而且支持项目http://www.iconfont.cn/
html5rocks:一个不错的网站,很多浏览器的新特性以及前沿的技术,都能在这上面找到文章http://www.html5rocks.com/
csstricks:如何活用CSS,以及了解CSS新特性,这里可以满足你http://css-tricks.com/
JavaScript秘密花园JavaScript初学必看,非常不错http://bonsaiden.github.io/JavaScript-Garden/zh/#object.general
w3cplus:一个前端学习的网站,里面的文章质量都挺不错的http://www.w3cplus.com/
nodeschool:一个不错的node学习网站http://nodeschool.io/
learngitbranch:一个git学习网站,交互很棒http://pcottle.github.io/learnGitBranching/?Demo
前端乱炖:一个前端文章分享的社区,有很多优秀文章http://www.html-js.com/
正则表达式:一个正则表达式入门教程,非常值得一看http://deerchao.net/tutorials/regex/regex.htm
阮一峰的博客和张鑫旭的博客:快速了解某些知识的捷径,但是如果需要深挖,还需要其他的资源http://www.ruanyifeng.com/blog/
http://www.zhangxinxu.com/wordpress/
文章编辑:蒋建慧
----------------------------------------------------------------------------------------------------------