作为一个半路出家的程序员,能走到今天这一步也是我没有预料到的,当年的豪情满怀,至今被岁月磨砺得更加圆润而且可以与周围的风景完全的融为一体。当我说我要搞IT时,身边的人都夸我有出息,当年IT就意味着高大上,就意味着洁白的衬衫、挺拔的西裤、锃亮的黑皮鞋以及胸前挂着可以招摇过市的铭牌,其实,他们想说的就是——很有钱。
出身
我是机械出身,所以,我的转行被他们说的就像凡人修成了仙。
其实,我转行只是想追求自己喜欢的东西。没转行前,每天面对着没有共同话题的一群人,装扮着属于自己的角色,对未来一点计划都没有,每天起早、洗漱、早餐、上班、面对各种表格、午餐、面对各种表格、下班、晚餐、扯蛋、睡觉。这样过日子越过越恐慌。所以,我要实现我小时的梦想,当一个程序员,做一个伟大而且成功的程序员,这是我喜欢的。每次实现了一个小小的功能,那种喜悦是别人无法理解的;每次完成一个项目,对下一个项目的期待是别人无法体会的。
于是,我人生当中的第一次裸辞就在我义无反顾的心态之下变成了现实。
档案
我现在是一名“高级前端开发工程师”,这是公司给予我的无上光荣。也是我摸爬滚打几年后得到的,虽然有点实不名归,但是,自己觉得还是当得起的。
一路走过来,不是我选择了职业,而是工作帮助我选择了我的职业。做过政企网站、独立运维开发了一个社交网站其中有一小部分的电子商务,现在全职做电子商务的前端开发。我未曾想过自己会走上这条路,但是,每一次脚踏实地的工作,要让自己知道,其实,这样的一个方向很适合我。
下面来说说,工作是怎样渐渐的帮我选择了职业的方向。
赴死
裸辞时,我会的编程语言只有Java,我喜欢Java,因为他没有C语言那么高深,而且还可以开发移动程序(当年还是诺基亚风光无限的年代)。虽然我的大学主修机械,但是,我无时无刻不在学着我喜欢的Java,当时我的想法就是。毕业了,找份Java程序员的工作,无论工资多少只要要我就好,但是,现实比我更知道它要的是什么,所以,委屈求全,找了份机械的工作。
在工作中,空闲时还是会捧着书看,还是会做做小的项目,各种管理系统。我以为我可以胜任工作,其实,跟那些科班出身的比,差的真的很多(这是工作之后领悟的——多么痛的领悟)。
在机械厂的所在地没有工作机会,一个以重工业为主的城市,找到科技行业的公司也是困难。之后,跑去东北的沿海城市找寻工作机会,遍地的机会,却没有一个允许我踮脚站立的地方。原因很简单:不是科班出身(我想这不是重点)、基础知识不牢、自学且没有接受过培训、代码不规范、很少用到接口以及封装。一次次的挫败,让我不得不怀疑自己的决定,那段日子,真的很阴沉。满眼的风景,琳琅满目的世界,好像我只是一个局外人。
最后,一无所获的回到了家乡。在这期间,开始学习js,边受挫边学习。回到家乡之后,便不再只考虑Java的工作岗位,只要我觉得能做的开发岗位我都会去投。
成茧
2009年初,阴历年岁末,我找到一个程序员的工作——前端助理工程师。
我倍加珍惜这份工作。上班认真工作,下班加倍恶补js。
在这里我成长很快。开发流程、开发工具、服务器、数据库等等都有所接触。
一年多后,项目结束,每个月工资低得可怜,但是,我很开心,至少,这一年多可以证明,我是可以当程序员的而且我有较强的自学能力。
劳累了一年,这样的机会让我可以放松一下,出去找寻工作机会。
化蝶
一个偶然的机遇让我来到无锡,我从没想过,我会在这个江南小城生活这么多年。由于有前端的开发经验,很顺利的面试了一家小有规模的科技公司,我以为我可以安定下来了,可是,我太不了解自己了。
工作一年多后,有一家创业公司在招聘网站上看到了我的资料,主动联系我。利用休息的时间,去了解了一下项目,之后,我离开了安定的工作环境,奔赴了一个要摸着石头过河的工作,我知道我要面临是什么,我也清楚,我即将面对的是什么。
在这个创业公司里,我一个人负责所有技术。于是,从服务器到数据库到后台到前端只有我一个人,我每天要学习好多东西,休息的时候都在想着工作的事情,每天早早的醒来,晚上晚晚的回去,那个时候却不知道什么叫累、什么叫辛苦,每完成一个阶段,内心快乐的要死,每开发出来一个功能,心中的那种喜悦是无法形容的。除了开发,还要跑技术接口洽谈、进行项目开发会议、线下推广等等,我真的把这个创业项目当成了自己的项目,平时像照顾自己的孩子一样爱护着。
一年多后,项目的失败让曾经所有的付出归于零。当时,我的心真的很难受,不是因为失败,而是我对这个项目的爱护。
项目结束,才发现,我真的应该休息了,太累了。
现在
创业项目中让我发现,自己曾经因为喜欢而学习的东西都用上了,Flash、Photoshop、AI、MySQL、PHP等等,从中也发现了,自己什么都会,却什么也不精通。于是,我想专注于某一方向,想想这些年的工作经验,再考虑自己的喜好,我选择了前端。
可能是因为喜欢做程序员的原因,我对电子产品真的是疯狂的喜欢,这些年挣的钱都花在电子产品上了,年年换的苹果手机,还有全套的苹果产品,还有其它新鲜的电子玩物,回头看看,钱都不知道花在什么地方了。
程序员也是最能折腾的人,尤其前端程序员更甚,各种各样的框架、库,各种各样的IDE,各种各样的新鲜DEMO,让人不自觉的折腾起来。刚刚开始的时候用Dreamweaver,后来觉得netBean也不错,后来Nodepad++用起来让人感觉很酷,再后来就是Sublime、WebStorm等等,每个工具都折腾来折腾去的,到现在,也没觉得哪个适合自己,都有优点,都有缺点,所以,现在也无所谓了。
成长
现在喜欢在论坛里帮助别人解决问题,也喜欢看到别人出现的问题,这就是一个让自己成长起来最好的方式,工作不可能让你成长很快,但是,这里你会看到许多有趣好玩的问题,自己成长的同时,伙伴们也在成长。
在github里真真儿的遇到了很多好的项目和神人,下面也就推荐一起我喜欢的东西同大家分享,大部分是前端有关的:
前端收藏夹:https://github.com/w3ctrain/w3ctrain.git...
里面收集了很多关于前端的东西,有框架、工具、网站、素材、资源。KodExplorer:https://github.com/kalcaddle/KODExplorer
一款开源的基于Web的在线文件管理、代码编辑器。我现在的服务器用的就是这个,很好用。推荐fullPage:https://github.com/alvarotrigo/fullPage....
*一个制作全屏滚动式网站的前端插件,功能很全百度图表:https://github.com/ecomfe/echarts
这是百度前端开发的图表框架,各种样式,真的很好用。推荐animo:https://github.com/ThrivingKings/animo.j...
利用css3生成的动画插件amazeui:https://github.com/amazeui/amazeui
云适配团队开发的前端UI框架。(感谢 逗比欢乐多 @starriv 的指正,也向云适配团队致以由衷的歉意,记得参与活动还得到了一个马克杯。)kissy: https://github.com/kissyteam/kissy
淘宝团队开发的前端UI框架angularjs:https://github.com/angular/angular.js
个人很喜欢的前端MVC框架expressjs:https://github.com/expressjs/express
node.js的快速生成网站的框架zui:https://github.com/easysoft/zui
一个基于Bootstrap深度定制开源前端实践方案,帮助你快速构建现代跨屏应用。bootstrap:https://github.com/twbs/bootstrap
最近几年比较火的前端开发框架,用这个框架做过移动网站。BasicModal:https://github.com/electerious/basicModa...
BasicModal是为现代Web应用程序打造的弹窗系统。OS.js:https://github.com/os-js/OS.js
开源的WEB OS系统jQuery.my:https://github.com/ermouth/jQuery.my
双向数据绑定库,
结语
无论说多少,话总得有个头啊。我个人觉得,喜欢开发比科班出身更加重要,我知道这话可能要得罪很多人,但是,科班出身又热爱开发是很难寻的,coding改变生活,尤其是现在这个时代,我希望能有更多的程序员能够不仅仅为了挣钱而工作,更多的是为了世界进步而工作。热爱自己的工作,你会发现,工作也会是一种乐趣。
我是传说中的野路子程序员,我想,在这个国度的程序员中也有很多像我一样野路子的程序员在为这个行业付出自己的光和热。
曾经,因为自己的不专业,失去了许多,未来,我想用自己的专业收获更多、奉献更多。野百合也会有自己的春天。
本文参与了 SegmentFault「我的编程之路」计划,欢迎正在阅读的你也加入,一起分享。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。