食指小心翼翼地按下回车键,提交了最后一行代码。此时已入夜,望着窗外只亮着几盏路灯的北京沉沉夜色,往事涌上心头。时光飞逝,我已入行8年。都说程序员吃的是青春饭,且看我如何月薪过4W。
1.无处安放的高中
中考时,我以优异的成绩考入当地重点高中。但我的高分光环并没有保持太久。刚开学就因为打饭插队与人产生口角,被打进了医院。随后又因为与舍管老师发生冲突,被学校要求休学。高二时奋发图强,成绩名列班级前几名,由于会设置网上邻居、动态DNS和IP地址,能在班级的多媒体上面放电影,被班主任选为文艺委员。但不久又偏离正轨,迷上了游戏。由于彻夜打游戏,生活费买了装备,我的成绩一落千丈,身体也跨了,又住进了医院。高考成绩决定我只能上个专科,很多人都劝我复读,我没有理会,背起装着《局域网组装》的书包离开了家乡。
想成为一名好的开发人员,第一步必须玩透Windows操作系统,至少你要懂BIOS、GHOST、PE、分区、破解Administrator密码、用户权限、驱动安装、注册表Regedit、启动项Msconfig、进程、彻底卸载软件、网络邻居配置、常用的批处理命令如Ping、文件夹权限、各个版本Windows的区别、端口常用路由器在Windows下的配置以及电脑组成和组装过程。这将为你将来学习Linux夯实基础。
2.我的大学不迷茫
我大学的专业是工业分析与检验,虽然我对课程内容提不起丝毫兴趣,但考试对我来说没有任何挑战。第一年我顺利地拿到了一等奖学金,用这笔钱买了人生第一台笔记本,一台售价2400元、1G内存、双核CPU、128G硬盘的神舟笔记本。随后,我开了一间小工作室,开始在学校附近给人修电脑,布置家庭局域网。后来偶然在网上看到了网页设计教程,我将这些视频下载到MP4里,花了2天的时间整理成笔记,然后按照教程中的步骤实践,结果竟然做出了一个百度首页。我当时以为自己是网页设计师了。直到遇到了计算机系的老师他问我:“你知道动态网页是什么吗?”“会动的网页?”我脱口而出。“你知道什么是
ASP吗?”“A什么P?”这段对话彻底打开了我编程的大门。我买了本ASP网页设计,了解到原来JavaScript可以操控按钮,原来很多内容可以不用重新做网页覆盖原来文件,知道了数据库。接下来的日子就是泡图书馆,学习编程。慢慢地,我扩大了业务范围,做起了200块一个的ASP企业站。后来因为PHP的企业站300一个,所以我学了PHP,直到一个项目被我做砸了,赔了客户1000块。
作为一名合格的前端开发人员,你至少要学一门后端语言和一个数据库。目前我比较推荐PHP+MySQL,ASP+Access(Office套件类似于Word)已经慢慢淘汰了,但建议你了解一下,因为HTML5、Web、SQL其实是一个独立SQLite文件。JavaScript在配合的时候跟ASP+Access基本是一回事。PHP无需学得太深,但至少要能配合MySQL实现增删改查,能用过几款PHP框架比如YII,懂得模板渲染的优缺点,能把MVC理解到淋漓尽致。这有助于你更好地配合后端同学实现业务,帮助你深入了解HTTP协议,还能为成为高性能的全栈前端(如用PHP作为代理层)铺好路。
3.为爱情远走他乡
大学毕业后,我跟随女友去了山东。我的第一份工作是开发ASP、PHP传统企业站点,月薪800。有一次给客户做了一个收费300的网站,结果销售提成30,我提成3块。我愤然离职。离职后顺利地找到了一家为政府服务的企业,做.NET开发。开始工作之前,我买了《ASP.NET从入门到精通》。那时基本上一个月一个项目,经常加班,所以领导让我住在公司。我经常凌晨3点睡,早上6点爬起来直接开工。经过时间的磨砺,我已经能够独当一面、指导新人了。我的工资也慢慢涨到了2500。随着项目复杂度越来越大。有一天老板说这个项目需要支持JDBC。我一下子就懵了,为了应对,我一天读完了《21天学会JavaWeb》。后来又做了Windows Phone项目和Android的简单项目。
框架会过时但思想不会。现在的前端已经不同从前,因为Node、EcmaScript6改变了前端。首先,你先不要追着框架跑,比如去年Angular火得不行你就去追,今年听说Vue火你就要去追,你要知道每一种框架产生的背景。比如Knockout就有非常经典的MVVM,那什么是MVVM呢?如果你搞过Silverlight就会发现这玩意好学得很。如果你不懂下面这几个概念,那你应该是遇到了瓶颈。DI、AOP、OOP、ORM、MVC、MVP、MVVM、ORM、Comments、Threads。
4.转战北京
来到北京,经过几番折腾与坚持,靠.NET找到了一份6500的工作。做了2个月。有一天我问技术主管:“如果用户发出去一个Ajax请求,他现在想结束掉怎么办?”,主管说我走火入魔了。当时年轻气盛,因为这句话我直接递了辞呈。接下来我做了一道迄今为止最满意的面试题,题目是“请用C#实现增删改查”。增我借用了SSH的经典思想,用Spring.NET+NHibernate实现;查我用MVC4搭载Redis;改我用传统ASP.NET,删我用工厂框架封装DAAB。我整整做了一下午,面试官非常满意,当晚我就拿到了月薪10000的Offer。
第一次去天安门我很激动,头脑中突然出现了把简历投给百度的想法。第一次面试很惨,面试官问:JavaScript的堆栈里都存放着什么?你能用JavaScript实现栈么?Prototype是什么?我也终于清醒,我一直在盲目地自信。站在北京的天桥看车来车往,感慨我屌丝学历野路子学来的技术可能真的难登大雅之堂。过了两个月,再一次接到百度的面试通知电话。那一夜我没敢合眼,把网上的面试题看了个遍,并且一点点地敲。第二天顺利了过了三轮面试,晚上接到薪资确认的时候我激动地掉下了眼泪。
在百度的两年,我最大的收获莫过于和导师一起开发了http://map.baidu.com/mobile/webapp/index/index。我们俩从首页6S最终和团队一起做到了0.8S。这要归功于FIS,是FIS让我意识到了前端工程化,是百度的内部工具让我认识了什么是前端编译。离开百度时我的月薪达到了14000+。
离开百度我选择了腾讯,刚入职就赶上了http://map.qq.com/m/index/index架构改版,我负责利用Node进行主站架构。在这期间很多小伙伴问我怎么学前端,怎么入行编程?我想既然我自己曾经的梦实现了,为什么不去为更多的梦想铺路?就这要我离开了最爱的腾讯,离开时我的月薪达到了23000。
5.三尺讲台
接下来我去了一家在线教育平台,从零搭建前端体系和架构,将我的知识和经验倾囊传授给前端学员,帮助他们实现前端梦。经过一年的努力,我的工资也从30000变成了40000。但我并没有因此止步,我有了新的目标。
6.为梦想创业
每一个决定都是人生新的开始。2016年我离开了高薪的岗位,创办了致力于高端前端培训的一灯学堂(北京一灯教育科技有限公司),目的是培养一批靠谱的、高端的前端工程师!我的工资又恢复了800,甚至800还不到,但是我想跟有价值的人去面对诗和远方!
你愿与我一同构筑梦想吗?请关注京程一灯(原一灯学堂)
微信搜索“一灯科技”或“jingchengyideng”,即可关注。
前端知识,深度解读,为你解决前端路线各种疑惑。
网友评论