该不该换工作

readable 发布于 2014年08月23日
无人欣赏。

小本毕业,刚开始工作。大学以玩为主,导致找工作悲剧,现在在一家比较传统的软件开发公司上班,工资只有大学同学普遍水平的一半,除了工资之外没有任何福利。优点是工作压力不大,朝九晚五不用加班,离住处比较近。

工作内容到现在为止还是打打下手,比较杂,例如修改遗留程序代码,写写简单的python对比下几份数据等等。我感觉这份工作对自己提升非常有限,就拿修改遗留程序来说吧,之前遗留的代码我觉得是写的很差很差的。原因:

  • 变量名极其混乱
  • 有非常多的public变量,而且别的类会直接去修改这些变量
  • 很多地方直接使用0、1、2、3来代表不同的状态,导致程序非常难以理解
  • 整个工程里有非常多的冗余源文件,例如有一个文件叫做MainDialog,除此之外还有NewMainDialog,还有New_MainDialog。。。。这些源文件实现的是同一个功能,但是有些地方用老的,有些地方用新的,叫人根本无所适从

暂时就想起这些,这类例子不胜枚举。不必说,程序运行起来到处都是bug,我觉得根本没法用。然而,老大不允许我把这些地方修改成规范的形式,而且只允许我修改他让我修改的源文件,所以我只好沿用原来的那一套模式来写程序。这种感觉相当差。我也知道工作中应该以代码work为第一要务而不是吹毛求疵追求完美,但是这种状况我真的是没有预料到。(这个是普遍现象吗?)

其实我也不太喜欢老大。比如我有什么问题去问他,他常常就是直接高声回我“这么简单的你都不会?”要不就是反问我“你到底会干什么呢?”注意不是那种开玩笑的语气,是轻蔑和鄙夷的语气。他说的声音也比较响,周围同事都在看我,搞得我十分窘迫。我自认为工作还是比较认真的,但是作为一个新人,有各种各样的问题不是很正常的事情吗,而且大部分问题都没他说的那么轻易。总之我感觉这个人不友善,相处起来令人难受。

我也知道这些都是我大学贪玩的代价,所以我回家也没闲着,自学了一些东西,刷OJ,看专业书。。。。

总结起来,想跳槽的原因有三:待遇、自我提升、环境(同事)。其实一份工作的要素主要也就这么三点吧,就我自己的眼界来看,我已经比较坚定想换工作了。我比较纠结的问题有:

  • 才入职几个月就又去求职,新单位HR会不会比较在意这个?我倾向于坦白一切情况,毕竟坦白从宽
  • 如果要离职,是要提前打报告的,毕竟有劳动合同,立马走人恐怕不太好吧……那么,去新单位的时间就会在他们提供offer之后一段时间了,新单位HR恐怕就得掂量掂量了,这个矛盾该怎么处理比较好?

其实想问的真的还有挺多的,毕竟职场新手菜鸟一个……想先听听诸位前辈的意见,thanks to all

共12条回复
liuchendi 回复于 2014年08月24日

发表一下个人的看法吧

首先谈谈自己的经历,我大四的时候也在纠结中度过的,然后糊里糊涂找了个小型外包公司,干了一个多月,基本上是菜鸟自学那种,里面的组长也没怎么带我,我也没要求什么,我知道我想要的东西是什么,因为编程是要做东西的,出去做一点项目比在学校自己没目的的学效率高多了,知识也巩固的快。

接着就被外派到x(dian)信了,没错,传说中的国企,当初还以为多NB的企业,现在发现真TM坑爆了,这也是实话,里面办事效率低到爆,一个交互少得可怜的APP 难度只有接口请求参数的封装的应用竟然到现在做了差不多一年了,如果按照自己现在的水平,在了解业务的情况下,一个半月足够了。。在那里为了应付第一期交货,我有段时间基本上是半夜打的回学校的,因为我在改别人的Bug。一个应届毕业从XX培训出来,冒充有两年经验的同事写的代码,把所以业务逻辑都放到一个类里面的架构,等他辞职过后,我就加班加点的做项目重构,分离逻辑的代码,因为我知道别人写的再烂如果自己能把它修改成能用,这也是自己的一种提升,所以我又忍了,毕业之前我都没有离开,就这样我也学到了我当时想要的东西。

后来新招了一个有据说有两年工作经验的“高手”,做过6、7个项目的,在北京工作都有8K+的加入了团队的开发,刚开始我还是很期待的,因为北漂回来广州的应该不会差吧,做过这么多项目应该技术也比较全面了,说不定可以偷师呢?可事实往往是残酷的,你会发现所谓的两年工作经验只是工作了两年,具体来说是一年内的工作经验用了2年,讨论MVC的时候,一个View只能对应一个Controller,只要是View,就必须要建立Controller对应。。听到这话瞬间石化了,谁会这样写代码,后来发现他写的代码还不是堆在一个类里面,据说是我们团队最高工资的,问他他也不说是多少,反正很得意,有什么问题基本上不商量,反正他认为对的事情就一定得按照他的方法做,可我还没走,忍了一段时间,因为秉着负责任的态度,把自己该做的事做好。

快毕业的时候,我萌生了走的想法,因为这个团队再也满足不了我的目标了,因为我把我该做的事都做了,代码我也重构了,我也学习到自己想要的知识,可以找一份更高挑战的工作了,虽然公司老板也满足了我的期望薪资,也不会很低,但是在电信这样的环境和这样的队友情况下,学不了什么东西的,所以辞职了。。。

然后毕业前一个月来到了一个电子商务公司,当初就问我愿不愿意一个人独立开发,二话没说就答应了,因为觉得自己具备了独立开发的能力(现在看来是多么可笑的一件事,太天真了),在这一个多月里面,把公司的外包接手过来,修改了大部分Bug,并且迭代了两个版本,并且上线了,后来因为半个月没什么任务做,我呆在那里实在太无聊了,所以我又辞职了。。

终于看清了一些事情,对于一个应届毕业生来说,老是跳槽的代价是很大的,必须考虑清楚。

比如心理压力,周围的同学都找到工作了,毕业的时候你还在找工作这是很难熬的一件事,我舍友毕业了还没找到工作,天天都投简历,天天提心吊胆的,觉也睡不好,如果技术不是特别牛B的话还是少跳吧,因为这个时候也不是找工作的高峰期,相对来说需求量不是这么大。

家庭压力。毕业了总不能跟家里说连工作都还没找到,继续让家里寄钱过来生活。我可没这个脸皮,所以如果还能在一个地方学点东西的话,就安安心心心地学,是金子总有一天会发光的。

跳多了会养成一个习惯,其实每个地方都有每个地方的好与不好,他们都是同时存在的,我们要做的并不是通过改变环境去解决这个问题,而是要改变自己的想法去适应周边不好的环境,提高自己的适应能力,这才是重要的。通过自己的努力现在进入了一家大型的游戏公司,算是比较出名的,具体就不说了,在这里工作很规范,但是还是存在小公司类似的问题,这不太顺心,那也不太顺心,怎么老是加班等等。。。可这些问题都是真实存在的,我们不可能去改变了,可以改变的就是自己,从另一方面来说,这也是一个机遇,能把不顺心的事情做好,也就是自己能力的提升,这些想法和态度决定了你以后的高度。

“老大跟你说这么简单的问题都不会?”,这里涉及到一个问问题的方式,问问题你要确保是谷歌不出来的问题,技术上的问题需要经过自己的多方面思考再去问,按照你的描述我觉得你的老大的技术也不咋滴,也许你没有问到你老大的痛点,他可能觉得这个问题可以谷歌或者Debug一下就行了,我们这里除非是大问题会讨论,技术问题基本上都是程序员谷歌自己想办法解决,只有自己去解决问题,才有能力的提升。

你怕找工作的时候担心HR问你工作的问题,当初我也是写了两个公司,HR也喜欢追着我为什么老是换工作,我也一五一十把我内心换工作的想法告诉了他们,并且摆明自己不是因为公司内部环境不好而换工作,而是自己希望寻求更好的挑战才换工作的,千万要记住一点,没有一个公司喜欢抱怨环境不好的员工,他们喜欢的是适应能力强,能解决问题的人。

不知不觉写了一大波,也许是自己这快一年的工作给自己思想上有所转变,在你身上我看到了之前的影子,也希望你能慎重考虑,希望你能带着阳光的心态就接受挑战,生活很美好,每一段不如意的经历都是我们成功的财富。

oliverc 回复于 2014年08月24日

刚毕业不推荐离职,不管他们的东西写的有多烂,有多不规范,毕竟还是在公司里面的,有些时候就是需要这么一个过程。当然如果你在学校的时候,就很牛逼,基本上自己能搭一些框架,看得懂源码,工作随便选,随便换。从大学到走入社会,很多东西都需要适应,毕竟公司是需要考虑成本的,这是商业。还记得,以前有一个负责人跟我说“商业是不讲人情的”。

每一个公司都是一个坑,只不过是坑大坑小的问题,基本山不存在全部都让你满意的公司,而每个阶段需要考虑的东西都不一样,比如刚毕业的时候,可能更多考虑多学点东西。实际上,按照年龄段来讲,差不多30岁之前都在积累经验,学习东西(当然不是说30岁之后就不需要学习了,只是毕业到30岁这段时间比较宝贵),刚毕业有些东西不大会,让别人说或者鄙视也没有什么(这不叫犯贱!),白天上班,晚上下班后自己回家看书学习,敲代码,慢慢的你就会发现周围的人看你的眼神,对你的态度就变了,然后选择适当的时机离开这家公司,选一家靠谱一点的。

注意离职频率,每一次离职都需要重新熟悉新公司的流程、同事,还有各种东西。离职太频繁,不利于技术沉淀。所以每一次选择公司异常重要,因为可能不满意,待不了多久又跳了。时间一长,简历就很不好看,虽然现在有些公司可能不在乎你以前的经历,但多数公司的hr看到你换过那么多家公司。还是那句话,除非技术特别牛逼,要不然hr可能会另外找一个相对稳定的,毕竟谁都不希望刚找的一个人,过了几个月可能又走了

iamaflyingpig 回复于 2014年08月24日

靠谱的公司不多,每一家公司都有不好的地方,如果实在不想在这个公司待了,也要先找到下家,并确定下家大体靠谱

lz465350 回复于 2014年08月24日

哪怕在最好的地方,你也能发现很多不满的地方。既然不能改变环境,就好好地去适应这个环境吧。越是条件艰苦,越能让一个上进的人成长地更快。把你觉得公司不好的地方都记下来,做一个解决方案来改进一下,以免你自己以后也犯同样的错误,慢慢积累自己的IT经验。你改变不了别人,但是可以改变自己,让自己更优秀!

readable 回复于 2014年08月24日

1楼 @liuchendi 谢谢!!!你的分享对我很有帮助,真难以想象我们是同一届毕业的(应该是吧?),再次谢谢。

readable 回复于 2014年08月24日

2楼 @oliverc 谢谢,看了你说的,我觉得还是学习和自我积累更重要。朝九晚五不加班也是这份工作的一个优点,这些时间得更好地利用起来才是。

readable 回复于 2014年08月24日

3楼 @iamaflyingpig 谢谢前辈的建议!

readable 回复于 2014年08月24日

4楼 @lz465350 谢谢。。。

Glue 回复于 2014年08月24日

楼主的心情我可以理解,而且很理解,每个公司都有人渣,就像你的老大,让你去问,他却不是真心帮助你,我觉得,如果你能自己解决就宁可自己解决也不要去问他,或者问问别的同事,这种人渣就应该被压死在地铁下面才叫好,另外,我觉得近期先不要离职,最少等到年后,我毕业的第一份工作也不是很想做的,但是还是坚持了一年的, 然后才跳槽的。。 不必太在意别人对你说什么,自己悄悄的努力就好,另外,多利用工作后的时间给自己充电,这样也为下次跳槽提前做好准备。

Stony 回复于 2014年08月24日

我是一个学院派,怎么定义呢,就是我写代码有洁癖,尽管我认为我的洁癖的出发点还是实用主义,但就这些标准看来,我所接触的项目,基本没有合格的,何谈优秀。

经过最近1年内的2次跳槽,我发现,实际上由于业务驱动,往往这类项目都是赶工的,因此代码写起来风格很差,就不要说因此引起的bug了。为什么业务驱动呢,因为如果不是业务驱动的项目,很难赚到钱,大部分公司还没等到有收入就死了,代码写得再好,也没用。

所以这是一个劣币驱逐良币的现象,写代码风格不好的人也会因为效率高依然会器重,只要不出大问题。

这个问题反过来说,也是你成长的机会,不要去抱怨问题,而去解决问题,把问题解决了,没有奖赏,又怎么样,你的能力在提高,跳槽出去就是资本,这种能够让功能保证的前提下,把代码整理好,不是一件很轻易的事情,真的,比自己重新写要费脑子。

====我是分割线==== 其实本来就只想说一句: 当你考虑是否该跳槽的时候,其实你已经确定你要跳槽了。

关于2 不用担心,hr会问你到职时间,你就说公司按照劳动法估计也要1个月后走完程序,所以你给出的估计时间也就是1个月,hr都理解的。(吐槽:劳动法以为保护了劳动者,实际上是增加了招聘成本,阻碍了人才的流动)

readable 回复于 2014年08月24日

9楼 @Glue 是的。。。和他几次交流下来之后我也明白了,就尽量不主动跟他讲话了。谢谢前辈的建议!!

readable 回复于 2014年08月24日

10楼 @Stony 谢谢前辈的建议。其实我现在也有点看开了,在家公司上班就是为了工资,不要自找麻烦、给自己增加心理负担了,如果对自己有提升那就当成是bonus。再次感谢。

本帖有12个回复,因为您没有注册或者登录本站,所以,只能看到本帖的10条回复。如果想看到全部回复,请注册或者登录本站。

登录 或者 注册
[顶 楼]
|
|
[底 楼]
|
|
[首 页]