第一份程序员工作 - 工作上的烦恼 ¶
作者:KK
发表日期:2016.2.18
在获得第一份工作后,一般都不会轻松得到哪里去,除非你此前已经将基本功锻炼得炉火纯青!
烦恼1:技术渣,工作任务做得慢 ¶
你技术其实还是很浅显,刚刚入门而已,工作中要实现的程序功能可不是简单的几个,面对一个个枪林弹雨般的修改要求,你为了hold住它们,必须不断地上百度百度再百度,问人问人再问人,然后可能不够时间做完,晚上还加班,休息天还得为了那些不会做的功能而去恶补知识
烦恼2:给来的任务需求没说清楚 ¶
就跟你说"给我做个XX产品栏目",啊呢...
为什么不告诉我这个栏目每页要放多少个产品啊?
产品图片的宽高各是多少啊?
有没有设计师给我设计图啊?
还是要模仿哪个网站呢?
加了这个栏目导航后上面的导航不够宽度了怎么办?要裁减文字还是去除某个现有菜单...?
.......
往往新人会不断埋怨给你事情的这个人不把需求说清楚.我曾经也是这样,但现在看法有点不同了,我觉得他确实是没有说清楚需求有过错,但是就算他说了,也不会把所有细节都完完全全说清楚,从而让程序员一丁点都不用思考就跟着他说的效果去实现了
要做到那样其实并不是很多公司都能做到的,一般企业里的这些人都不是多么多么专业精通深入的人员,他们在调研需求和发派任务时只会简单大概地描述,一部分人会尽可能详细地描述,但以几年来的工作经验总结,这些人总不能将全部事情都考虑到位,并且程序中会出现的问题真的千变万化,任他再怎么思考也不一定能完全考虑到,所以理解一下吧.然而如果他说得太浅显又确实是他有问题,然而如果他尽可能多描述需求了,那么请你不要再讨厌他了,他已经够靠谱了
烦恼3:任务要求时间比较短,早上说完晚上就要上线呢 ¶
这是很普遍的情况,当天说当天就要上线,个人认为如果不是很赶的话,尽管看上去好像比较简单的修改,但是也最好让技术人员开发完成后多做测试确认没问题再上线,这样比较有质量保障.
特别是团队中的技术人员普遍不是很高水平的情况下
有时候产品人员也因为不懂技术的原因,他们看似很简单的修改总会要程序员1天内搞定,确实要变动调整的代码可多了,修改完加测试没两三三可能不行,这时你要学会与产品人员沟通这些问题,如果你讲程序他听不懂,你转换成一种打比方,换成现实中的一些物体的调整让他想像一下...试试吧,要是他脾气太臭倒不好办,你尽力而为吧,但不要因为这些挫折而辞职,至少你现在需要这份工作
然后就乐观点,所谓没有压力就没有进步呢,我也深有体会哦,有了压迫赶时,不仅你会忙得飞起,而且进步也会飞起来呢
烦恼4:就你一个或两个程序员,啥都干 ¶
进了比较小的公司,技术人员三两个或只有你自己一个,然后还可能没有主管或经理,而是直接被老板安排事情,老板肯定不可能干这么多活儿的啦,请你来就是帮他做事的嘛
所以他说完话后,从网站的详细策划,界面设计(可能会有个美工帮你,最好强烈申请招个美工,不然就自己临时学一下PS,半年内做到他炒你为止),域名注册,备案申请,程序开发落实,测试,服务器部署,SEO推广...这些你都干了,而且肯定还拿着新手级别的低薪 这可把老板给乐死了
如果你抱怨,我也不说什么,这是人之常情,所谓一分耕耘一分收获,你干了那么多事情,却没有月入过万,看上去不合理是吧
其实我也是差不多在这样的环境中成长出来的,如今回望,为什么我能拥有今天的职位和收入以及得到上司的认同,得到好友们的认同?而我的技术资本,我的见识,我的技术观,我的成熟从何而来?正是当初那些各种苦逼差事把我磨炼出来的呀!虽然当时没有收获工资,却收获了很多经验!只要用心去做那些事情就会有收获.然而如果你只是勉强地随便去做,自然也不会收获得到.
有些名校毕业生一毕业就被大公司招进去,然后把他钉在某一个固定的岗位上天天固定做重复的事:写模板的长期在写模板,读数据的长期在读数据,设计的长期在设计,测试的长期在测试...
他们可能6000~8000左右起薪,然后每半年,一年增加500~1000左右的薪水,年代久远了他们还是精通他们的事情,对其它事不会很熟练,尽管他们也会意识到这些问题而去自学,但没有实践都只是空想
所以反过来当你在小公司中得到不同方面的锻炼后,你反而能快速成长(前提是你懂得吸收,学过的做笔记,不要再用时又忘了又要慢慢百度查)
结语:吃得苦中苦,方为人上人 ¶
烦恼5:没有加班费 ¶
通常你可能遇到一些公司经常要加班并且不会给你加班费,而且连补休都没有
不仅IT行业,其实大多数行业都差不多如此,从前我并不认可这种状况,至少在IT行业.但现在已经开始认可
为什么要加班? ¶
任务要求太紧,你能力又不足,得加班赶点(有时候是因为客户要求那么紧,通常都这样)
有时候加班,就是因为你或者以前的程序员写的代码太乱,需求一变下子过来你就改不过来,或各种变量交织混乱之下导致BUG不断
公司一贯的风气,加大工作量,压缩工作时间,这个我比较抗拒
新人加班一般有这些原因导致吧,其中第2点原因我认为要个人负责的,所以有时候,加班要自己去接受
但是如今我对于加班的看法只会抗拒第3点原因,我平时如果是加班工作的话,并不单纯地只是"时限之前完成不了",而是有了更多原因,这些原因我不打算在这里细说,只简单地给你一句"这是我的事业"
别人把工作当工作,我把工作当事业
¶这是我转行做IT的两年前,跟一个卖软件的业务大哥混的时候听他说的,当时就紧记了下来
听听我的心得分享吧,少年
从事程序员第2年我便当上了技术主管,在本着对工作负责任的态度下去完成每一件事并得到总监的认可
期间项目有什么风吹草动我都得关注着,休息天接到电话要修代码也得临时找个网吧连FTP去改文件
突然有些重要的东西要改,而且小弟们也改不过来,得自己上,我也一个人独自加班到十二点把它搞定
而换来的就是上司对我的好,怎么好?要加工资就加,我觉得多少合适就多少合适(当然别过份,而且只有一次我提加工资,其他都是他主动给我加工资的,2年内从5000升到12500,本来说好的转正4500他给了我5000),我说什么时候没空想办事就休息一下
还有很多对我的好不必细说,至少工作得挺顺心,少了很多阻碍
有人可能认为"你只是遇对了上司,我们可没这么好运",确实,有时候真会遇上你再辛苦也不懂得对你好的上司
但我认为一般人都是有良心的,遇不对你就换,你总会换到个对的人.其实上司招人回来就是要分担他的工作任务的,具体落实的.他不可能一个人全部干掉,必须把一些事情适当分派给别人去处理,然后他专门做他才能做的事,这时候去分担他事务的人如果能好好把事情办妥就是他最大的心愿,他不想再操心这些事情,你能让他不操心,他就会喜欢你,或者得你能让他看到你在努力做,他也不会多操心什么了
"不要让上司操心"这个很重要,也要忠诚,这时候你自然会得到应有的待遇
而有的人工作没干好还在偷懒,特别是任务很赶时还忙里偷闲被上头不小心看到了,他注意是如何要求都得不到多大的待遇提升的,并且只是个备胎,总人一天被解雇,被解雇的时候你可以想"哼,这样的公司我才不稀罕",但有时候你该反省下自己为何得不到他人认同,你以为他只是利用完了你而不要你吗?因为你令他失望了
说得有点远了,我其实就是想强调要用心对待工作而已,而在用心对待工作时,其实你跟老板的想法已经是有点接近的了
你想想,老板花了心血创办企业,运作不好就没钱赚,他也没钱开饭的啦,为了保障有钱赚,他是不是要承受很大的风险呀?哪像你这样做完一个月就稳稳地等着拿工资?
所以为了自己的事业,老板才没有像你这样想着"早上9点钟上班,傍晚6点准时下班,非上班时间我不干...",他任何时候需要处理工作的事情时都得打开邮件和工作备忘录,拿起电话聊这个聊那个,回公司看文件签字什么的,他的休息时间比你还少
我们不是老板,自然也不至于要像他那样,而且片面地比较一下,好像我们只是拿这么点报酬,至于吗?
好像是不至于,你不把工作当事业是正常的,不怪你,这是人之常情嘛,谁都是打份工谋份工资养家糊口
但如果你能把工作当事业,你肯定会在未来过得很好并且进步得很快----我就是个血淋淋的例子,我就是比别人更加肯去拼命(哈哈不过我也是注意作息健康的人,才不会成为那种死在办公室的程序员)
所以在这种心态下,我已经不是在想着"晕啊,这么多事情做不完,又要加班又没加班费,我可不大愿意回去公司搞呀..."
这是我的事业,我相信这家公司,我愿追随公司共同进退,所以我得把我这个事业做好,可能我不如老板,但要超越普通员工!
后来,工作于我而言已经不是朝九晚六的事情,我是这个岗位的负责人,当这个岗位上的事情需要我时,在不过份占用/长期占用休息时间的前提下,我可以付出时间去把它处理好.至少IT产品这种东西,运行在线上确实不定时有各种因素影响它出现各种问题,做好随时响应的心理准备是应该的.而且相较于运维工程师,这还是不足挂齿的随时响应了~
回过头来看,出的BUG有时不就是你写下的代码造成的吗?除了感到羞耻以外,还不赶紧负起责任去修复?如果你发现是别人的代码导致BUG,那你想想你的代码是不是又导致过一些BUG让别人去修复呢?都彼此彼此咯
结语:你真心待人,人真心待你 ¶
其实如果你想换一家有加班费的公司,我也支持你的,只是你太挑剔,在一个可以发挥你才能的地方不干却要离去换换换,回头看看为什么外面的风云人物为何能声名鹤起,他们是不是像你这样不坚忍?吃过屎喝过尿的不在少数!
不过嘛,有加班费或者补偿也是好事,人的劳动付出总需要一份尊重和回报的;只是没有的时候,用自己的方式去适应,然后达成你的目的就是厉害的
(关于加班费这个观点,如果你没有三五年工作经验以上请不要过早抨击我哦)
烦恼6:准点不敢下班 ¶
有的公司就是这样,傍晚6点到了,如果你准备点下班的话老大就会就看你不顺眼.曾看过自称某知名电商公司的程序员表示自己每天傍晚6点下班,后来就被开除了,表示他没有奉献精神
个人也比较反感这样,要是一天下来的事情做好了,到点了为什么不让别人回去,非要别人多在这呆多十来二十分钟甚至半个钟呢?而且这个人通常只是为了做个样子在这玩多几十分钟的电脑,实际上有什么意义吗?
如果没啥事的话,准点下班我是支持的
当手头上有事情在做,差点儿就搞定,或者今天要搞定,则建议你能多做一会把它完成再走
如果每天到点就想着回家那么只能说你这个人根本没把工作放心上,对工作不负责,这样对你前途不是很好,养成了一个不好的心态
然而如果上级总是要求你无论什么情况都得晚点走的话,我看你也没必要在这家公司呆多久,学够东西就离开吧,不是舍不得那么一十十分钟的奉献,而是我认为这种管理者根本就不是能把项目搞好的管理者,他或许能在中小公司里混,但进了一些注重文化/团队培养的公司里他这种思想马上就会被消灭