前言:
看文章标题你就知道了:我是在拿自己说事,如果只是纯粹的说自己苦逼的经历,那就没什么意义,我更希望的是能把自己总结的姑且称之为'经验'的一些东西跟大家分享,不敢说对你有用,最多会有些思想上的冲击...
08年11月初从北大青鸟学习软件编程毕业,跟几个同学一起来到北京找工作,从还没有出来时和刚开始,想的应该大概两周左右就可以搞定工作 到时间一天天过去——面试了几家公司,好像还进入了一两家公司的复试,但结果都没戏,才发现现实和想象的差距,其原因主要是:1.刚毕业, 没经验(是各种的,没工作和面试经验等); 2.11月份基本上已经过了招聘的高峰期,大多数的公司招聘只是做人才储备,招聘就优中选优,不是一个找工作的好时机。慢慢的有些焦虑和不安了,以至于跟同学开玩笑说:"再找不到工作,就要断奶了"——所谓的断奶有两层意思:一是,没钱吃饭; 二是,在家牛奶基本上每天都喝,到这儿后,这么长时间没喝牛奶,突然“断奶”,有点不习惯!眼看着半个多月过去,工作还是'怀才不遇',面试 电话也逐渐少了,迫于各种压力——就听了当时带队老师"先活下来再求发展"的建议,去了老师推荐的一家公司上班(在去这家公司面试之前,老师就 告诉我:工资低,大概1200左右,及公司的大致情况)。
这是一家处于创业起步阶段的smile company(是当时的老板在其做电话销售的公司下新开的 做互联网开发的子公司),其公司主要发展方向是:想做一个类似于阿里巴巴那样的企业信息电子商务平台——企业管理联盟网。 这里有必要大致介绍下这个网站的情况:网站分为农林牧渔、文体教育等24个行业,其主要栏目页有:行业期刊、新闻动向、网上展会等,在当时貌似挺 庞大的一个网站,现在看来几乎没有任何技术含量,完全可以用现在流行的任何一个开源CMS系统去开发(像当时就已经有的phpcms2008),只不过老板和经理可能只是单纯的想:按着策划的项目,招人去做,没有更多的从成本核算和时间效率上考虑,应该选择:自己开发、外包给别人还是基于某个开源系统二次开发哪种方式更好,以我现在的经验和角度来看——我建议那些正在或准备做互联网开发创业的公司老板,如果想做一个网站自己运营,可以选择基于某个开源系统二次开发,这样无论是从成本、时间及网站的性能、可扩展和维护性上都比自己开发有优势,而且关键的是: 互联网行业很烧钱,这个大家都知道,对于创业期的公司,你有多少钱能去烧?!对于想自己开发追求所谓的安全和稳定性的,除非你有足够的钱去砸及 能招到真正有能力做好事的人。安全和稳定性在项目前期真的很重要吗?!就像<<谈谈小城市程序员的迷茫和坚持>>这篇文章中说到的“'用户体验性'的改善建议,应该(绝大多数)来自于用户,对于web项目不必等到做的自认为尽善尽美时才去推出(广),让用户帮你做体验测试和反馈意见,否则将可能会出现:投入太多(time and money) ,改来改去却并不是用户‘用起来舒服的’网站。”;瞬息万变的市场,一个好的创意或策划,如果你花了半年多或更长的时间,才将它推出,那可能它 就更不具备什么竞争力,更不用说你还要花不少的time and money去做推广,所以机遇很重要,抓住机遇,尽快让客户接触到你的产品,不要让你的idea 死在开发中!你也许奇怪,我为什么会有这貌似有些'愤慨激昂'的观点陈述,你再继续往下看就清楚了:与经历有关。
再回到我第一份work的公司上,其经历正如上面所说的——老板招了4、5个程序员、几个美工,每天忙忙碌碌赶着做项目,我刚到公司才一个多星期, 就被迫不情愿的和其它的程序员一起加班,如果说加班到十一二点也还说的过去,但竟然为了追求速度,老板和经理施压,就像是'潜规则',你可以不遵守,但你也不大可能再混的下去了;我们把被子和洗漱的东西搬到公司,晚上加班到凌晨3、4点,中间如果实在太困了只能睡一会儿,这样高强度加班了 至少半个月;我来回忆描述下当时加班的状况,让大家看看这所谓非自愿强迫式的加班是多么的有效率吧!从晚上8点到凌晨3、4点,可能会比较认真的工作 一两个小时,然后,有的看电影或玩游戏,经理大多数都会晚上陪着我们加班,做下监督和精神上的鼓励,经理在他也不可能一直 盯着你,他过来你装模作样敲会儿代码,他走开去玩他的,你又接着玩你的;我到十一二点基本上都困的不行了,倒下没睡一会儿就被经理或同事叫醒了,迷迷糊糊的睁开眼,用凉水洗把脸,像梦游一样昏昏沉沉的走到办公桌前,盯着电脑木讷的坐着;实在是太困了,为了故作忙碌,手放在键盘上,‘噼里啪啦’敲代码 的声音像催眠曲一样不时的响起。其它的同事,可能比我能抗(熬夜)一些,仍是自得其乐的跟经理打着'游击战'...,到这儿,不用我说,大家都知道这样的加班 效率有多‘高’了!看似忙的热火朝天,boss可能很高兴,但我要告诉你:那只是你看到的假象,这样不仅没有加快项目进度,还会影响员工白天的工作效率,而实 际上确是如此。疲惫不堪的工作已经让人想escape了,更让人郁闷和打击员工工作积极性的事是:直到公司最后倒闭,还拖欠每个员工几个月的工资...,现在想想: 当时自己和其它的同事竟然会有这样的激情,也单纯的够可以,也许是年轻,也只有年轻——没什么经验,相信只要努力就会有所收获,不去考虑太多的倾入激情。 年轻,是多么美好、富有激情和创造力的时光,不同的是,有的人凭着年轻'初生牛犊不怕虎'的闯劲,事业有为、取得了成功,而我们(我和同事们)却感觉像是上当了 ——最起码是跟错了老板,选错了公司,激情和汗水都白白付出了。
说完了苦逼,再谈谈多少有点儿什么收获吧:
1.写代码要多想,要让代码简洁(避免重复的代码块)和方便维护:刚去时只有3,4个程序 员,网站已经做了有30%左右,最开始将近一个月的时间就是熟悉网站的结构和现有的代码,再按着几乎copy粘贴的方法做其它行业的相同页面。就像上面说到的网站虽然有24个行业,但相同页面的差别很小,而按着老程序员的写法,每次调整页面列表的显示,则需要把24个行业里的此页面都修改一遍,这样改了几次,我就有些受不了了,考虑应该把相同的控制显示的代码封装成一个方法,不同行业的页面里调用时传递不同的参数即可,以后再修改页面,就很快很方便了,整个项目的代码也减少了至少一半,代码重构很重要!
2.笑对生活,多些总结,少些抱怨:关于人生·得与失,珍惜拥有的,对于失去的,多些总结,少些抱怨——就像我这苦逼的经历,后悔或抱怨没任何用,只能自我疗伤,再总结下经验;苦难的经历,不是炫耀的资本,但却是成长的锻炼,我从中获得了什么,变的更稳重或成熟了,都有可能,有些只是暂时无法凸显其作用罢了!
好了,有段时间没写博客了,忙着工作,这篇都拖拖拉拉的写了近一个月;你看后,或能找到些安慰,或拍板砖,或顶一下,我都欣然接受!
(于09年11月底毅然决然的离开了这家公司,从北京回到家乡)