话说今天的博客园最火的帖子要数这个前端,我为什么不要你 了,这种灌水贴总能亲民和给我等码农造成很多共鸣,但是当我看完的时候我长舒一口气,看来我有必要说说我的经历了,虽然该作者说的东西我也有很多共鸣但是我觉得确实有一些过了。
经历
先说说我的经历吧,我是一个12年毕业的老龄大学生。
大学的专业是信息管理。看上去很有范。其实我大学学过的最牛软件叫VF (后来才知道没什么卵用)。但是我参加工作确实在10年的10月份那个时候因为是野鸡大学,学校不管我们,我又不喜欢在宿舍住,因为和宿舍的人闹了一些矛盾,还有就是宿舍有个大烟鬼一天烟雾缭绕。后来吸二手烟得了咽炎,实在是住不下去了就出来找工作,但是现在看来我得谢谢那个和我闹过矛盾的同学和那个吸烟的兄弟(虽然我们关系不错)。就这样我浑浑噩噩的在市里找了一个地下室宿舍,开始了找工作生涯,那个地下室什么人都有,有小混混还有乡下来的打工者,又有一些男人带着别人的老婆跑出来的。你懂得,鱼龙混杂。
我的第一份工作是我舅舅给我介绍的,给一个做牌匾的工作室打杂,当时特别喜欢ps想做设计,老板对我不错,告诉员工你们教教他,当时我记得有三个女孩一个男孩,我就傻呵呵的去看别人修图片,当时觉得不好意思问,就在一边看,但是那几个人只要我一过去就不干活了,瞪着我,后来我才知道是怕我抢了他们饭碗。一个月以后在一个刚入冬的11月份我拖着疲惫的身子跟舅舅道歉以后就黯然的辞职了,在地下室里我思考了一下,决定了我要做一个程序员,因为我以前学过黑客和灰鸽子,还有如何拿shell,爆库一些东西,(其实都是一些新手用的工具),但是第二天在58同城投递简历的时候我傻了,什么是c# 什么是.net,什么是java,javascript? 当时迷糊了几天,被逼的被办法,我所有的公司都发了简历,说的很诚恳不要钱只要学习,结果等了半个月终于有个小公司给我打电话叫我过去,我就是因为这个公司正式走上了编程之路。
刚进公司的时候,什么都不会,也不知道做什么,一个女生美工跟我说,你给我切图吧,我说行,然后她叫我用软件切图,我很高兴因为是用ps和Fireworks配合来,我很兴奋因为我踏破铁鞋无觅处啊,居然有人主动教我,结果她把材料发给我以后我弄了三天,第三天我兴高采烈的给她看的时候,她告诉我已经把页面都做出来了,而我三天才裁剪完毕。我给她道歉以后又开始了打杂工作,经过公司的熏陶和没事听一些大牛聊天我明白了现在哈尔滨缺的是.net程序员,网站很吃香。我就去书店买了300块钱的书籍回家一顿脑补(但是当时什么都不懂也不会看也看不懂)琢磨了两个月转眼就过年了,我难受的不行,感冒发了烧觉得回家对不起父母,但是当时我确实理顺了我未来要走的路线,我要做web开发!!
年后,由于一些原因我黯然的离职了,因为一些原因我不得不继续在地下室等待下一个机会,这个时候我在公司认识了一个女孩子她跟我一样,她叫彤彤,我很喜欢她,但是她是学幼师的也是找不到工作被亲戚推荐来这个公司的,我们都被开除了,同病相怜我们两个成了无话不说的好朋友,现在看来她确实是喜欢我的,但是我当时太木讷,不懂得哄女孩,她没事就来地下室找我玩,我这个人不太会哄女孩子,也不会逛街,我只能她来了以后陪她吃爱吃的火锅,就这样的三个月里我觉得我很快乐,了解了她不喜欢回家,因为父母生气就砸家里的东西,就这样我们不知不觉日子过的很快,转眼就到了11年的夏天这个期间我找到了我人生意义上的第二份工作是它给我打好了优秀的编程基础,因为我没有毕业,后来她告诉我她家里给她安排了一个离我住的地方很远的工作,我看得出来她想让我过去一起陪陪她,但是我当时一分钱不赚还花着家里的钱,我黯然的的拒绝了,其实我也知道从那次以后我们以后都不会有交集了。就这样她骂了我,把我的QQ好友删掉哭着走了。(其实现在看来只是女孩子的矜持和不安全感在作祟,如果当时我主动一点可能就是不一样了,人总是经历一些事才能变得更成熟,无论是工作还是生活。)
我们继续说说我的第二份工作,它是一个计算机中心的实验室,在这里我体会到了原来世界这么大,原来人不都是那么小心眼的,舍不得教你东西,在这里我认识了我人生中第一个真正意义的师父房哥,是他教会了我代码规范比代码重要,在这里我做了很多关于会计类的工作,和软件接口的相关知识,在这里我做了一年多,后来因为公司不景气,实验室没钱,在一次会上看不惯老总顶撞了老总,被开除了!但是现在想想我不后悔,因为作为程序员,跟政治总是格格不入。
在这个公司我学到了很多东西。
第一,代码规范真的很重要。
第二,很多程序员总是喜欢把自己的程序写的多高深让别人看不懂,才能体现他们的高超技术。或者让别人接手不了你的项目让老板再来找你,我觉的这就是一个心里狭隘的人,因为编程就是一个设计师你的目的就是为了让别人更好的读懂你的代码而不是看不懂,另外就是如果一个项目太烂,老板即使再不济也不会吃回头草,再请你回来的。这就是个人素质问题。同时引用传智播客杨中科老师的一句话,任何一个大项目都是从小项目一点点积累而来的,学习切记不能急躁。
第三,程序员的技术真是参差不齐,对于很多小公司而言,有的人喜欢前端技术所以逻辑都体现在jquery代码里,有的人喜欢后端技术那么他的业务代码最多,还有很多人喜欢数据库技术,那么他的项目里肯定存储过程最多。
转眼到了12秋,我辗转到了一个新的公司,这个公司是给政府做项目的,要求只有一个字,快。
验收的时候别出问题就可以不看你实现,在以前的公司由于局限性我只会低头写代码,没想过什么逻辑和业务。
在这个公司我认识了我的第二个师父,叫他刘哥,有一次我来了一个项目要把数据库里的数据展现出来在页面,要通过js控制页面进行筛选,首先要对个个字段进行排序,然后写出全选功能,再就是区分字段把数据库里的空数据筛选出去,因为原来的公司业务都确定了,一直都是代码规范复制粘贴,我看见这个项目的时候懵了,我就找到了刘哥,刘哥只用了五分钟,通过讲解代码实现,把业务逻辑说的头头是道,我当时也不知道怎么了,记忆的非常清晰,虽然他没告诉我怎么分析业务,逻辑,但是我明白了,原来代码是要先思考在下手的,就这样我真正的成为了一名有思想的程序员。
通过锻炼和学习,在这个公司我积累了两年,两年后我因为一个项目,项目的技术经理做的项目实在是看不下去,加载一个页面需要半分钟,同时那个项目需要两年才能收尾,我实在是干不下去了,黯然提出辞职了。通过这个公司的比较我明白了,程序员业务,逻辑,规范很重要,这个公司干活是很快但是维护起来跟你规范开发的时间差不多,甚至比规范开发还多,我明白了,一个程序员要有的基本要素,这个时候我的技术已经够自己带项目。辗转我就到了现在的公司。
在第三家公司我学到了很多知识,不光是逻辑,思维还有就是为人处事。
因为一些原因我咽炎已经难受到了不行,我在家喝了三个月的中药,没有找工作,当时我一心想去苏州闯一闯,后来母亲不让去说你一个北方人吃不好穿不好妈妈不放心,后来我实在是拧不过母亲,继续了哈尔滨的程序员生涯,说起来惭愧,我由于没有经过大公司的洗礼到现在一直都是凭着经验趟路子,一直也摆脱不了“野鸡”身份。
我现在的工作是因为母亲的原因,我才能继续工作下去的,当时实在是不爱动了,也不爱跟家里人吵架了,就在这个公司安顿了下来,这个公司很小,只有我一个程序员,但是我需要维护一个网站还有自己开发一个小网站,当时有人劝我你用一个网上现成的框架算了,但是对于技术的追求,我没有,说来惭愧,用的都不算是太新的技术,新的网站是采用 Bootstrap + .net mvc4 由于是中小型网站,后来为了带几个新人,采用的都是工厂模式+基础三层架构,为了方便协作,这个项目只有我一个人维护,开发经历了漫长的6个月,工期到了3个月以后我才找了几个学生来打杂,但是项目上线的一刻我哭了,我跟单位的人事美女说我很高兴,我们两个是朋友,在这个项目里我充当了各个角色,真的很锻炼人,包括服务器配置,购买域名,备案都是我亲自操刀,学到了很多东西,就是因为这个项目,我带了三个新人,从他们身上我体会到了一个小项目经理的艰辛。
建议
同时我也要对前端,我为什么不要你的作者小Van说几句,从您的一言一行之中我能看出来您是一个有思想有见地的《程序员》,但是你绝对不是优秀的面试官或者说项目经理。
因为从你的话语里我听到了很多不甘,但是从你在公司可以招人的权利来看你实际上已经是项目经理的角色了,我知道您对技术的孜孜不倦和苛刻追求,但是我想说开发人员真的是良莠不齐,有的人做开发只是为了工作和钱,有的人是无奈,真正能坚持和努力的人都会成功的,不然您也不会是一个面试别人的人,当年我面试的时候,很多人别说javascript oop开发 就是jquery对象和js对象转换也说不清,数据库的真假分页也说不明白,还有很多人很大胆说,这东西不就是复制粘贴么!
刚开始我认为他们真是个傻X,但是现在不是,我经过漫长的考虑以后,发现不是他们自己造成了他们的态度和技能,是因为环境,每个公司有每个公司的环境和技术局限性,你不能要求一个整天复制粘贴就能简单完成工作的人,给你递交一份完美规范的代码,因为他所处的环境就是这样,这个时候你项目经理的作用就体现了,如何规范开发,制作详细的需求文档,和开发规范,学习一下大公司先进的技术和制度,才是你应该做的,这些问题都需要制度和规范,还有相应的入职培训来规避,而不是抱怨。