人文艺术 > 为什么程序员提到跳槽(包括校招)就是镀金,加薪,而很少有人真正想做一款好产品?

为什么程序员提到跳槽(包括校招)就是镀金,加薪,而很少有人真正想做一款好产品?

2020-11-03 20:06阅读(60)

为什么程序员提到跳槽(包括校招)就是镀金,加薪,而很少有人真正想做一款好产品?:实话,刚进入代码的海洋的时候我也是有梦想的。我梦想能创造或者经手一款伟

1


实话,刚进入代码的海洋的时候我也是有梦想的。

我梦想能创造或者经手一款伟大的产品。

为此,我发了疯一样的提升自己的能力,结果工作后我周围全是这样的对话。

我:“我觉得这里这么实现不太合理,不如……”产品(打断):“就按我说的做,我不是不懂技术”

我:“我觉得XX的时候应该这么写,现在这么写其实重新分配内存空间了,balabala”项目经理:“你说这些有意义么?你以为我不懂技术?”

我:“这地方这样写好点,其实这是个很基本的算法,你会发现性能会有很大提升”同事:“功能实现就行了呗,有必要么?我又不是不懂技术”

我:“这个性能问题不是那么严重,我觉得在XXX改一下逻辑就好,没必要浪费那么多服务器”架构师:“你是架构师我是架构师,你知道XXXX么?你真以为我不懂技术?”

我:“那个慢查询我今天看下,不行SQL做个简单查询,逻辑写到代码里也能解决,so easy”老板:“不用了,我找了个专家,他说部个分布式就行了,技术我也懂,我觉得他说的不错”

慢慢就变成下面这样

”给需求文档,三天后给你排期,三天最短了,不能再短了“

”XXX前做不出来,再多给一个月,最少一个月了,要不爱谁做谁做,我做不了“

”服务器太少了,你跟公司再申请20台吧,申请不下来?那你找我干啥,这又不是我做的,我只管部署。“

”你别老跟我提谷歌,我有几千几万台的集群我也能做“

”我没什么意见,我觉得你们想的挺好的,都对“

”功能满足文档说明就行了,你管这样合理不合理呢“

最后

”我觉得我的能力已经不能给公司创造价值了,我想回家静静“

”我觉得贵司的产品很强大,我希望能在处在一个强大的环境中,这样才能XXXX“

”妈,我辞职了。嗯,钱太少了。去XXX了,待遇还行吧,以前的double,嗨,你那什么老旧思维,有钱就行了呗,你真以为别人指望我做出来什么东西么“

这个世界的IT产业里,什么老板,产品,数据专家,架构师,包括运维,运营,行政助理,大家都懂技术。

只有一种人不懂,那种人叫程序员。

--------------------------------------------------------补充--------------------------------------------------------

这个段子的内容大部分是真实的,当然也有编造的,其实我写这些的意思主要是想表明不是程序员不想做好产品或者不努力,实在是因为各种各样的原因导致程序员在大家的眼中地位比较低等,这种身份的人想做产品也心有余而力不足。

比如我现在求职给自己打的标签是数据挖掘和算法,我自己都没有自信以技术开发人员的身份去求得满意的职位。

先简单曝下经历,本科计科专业不学无术,硕士转投机械行业深造混日子功力,毕业后又回归IT行业,算是非科班出身,一开始在帝都某大型非BAT公司就职,从事的是数据计算挖掘等相关开发工作,与运维、架构、产品、领导打交道都比较多,主要面向对象是内外部用户,最近回了二线城市,目前是隐瞒部分经历以技术团队负责人加项目经理的身份趟水,主要面向对象是制造业企业客户群。

补充点内容顺便回复下评论

1.程序员跟产品的冲突

以目前的经历来看,初级管理冲突最大,基层专员还有中高层管理反而没什么冲突,原因也想过一些,不过太长不写了,一般发生冲突的时候解决方案就是看那个群体在公司中地位更高,不幸的是目前技术人员普遍地位是比较低的。

2.程序员=搬砖的

其实硬要说我觉得大家都是搬砖的,大家一开始不都是从模仿别人或者套用已有解决方案开始做起的么?有的程序员也在进步,正好比有的架构师干了很多年还是没有什么创新点。但是现在说起程序员就是低 Down Low,说起什么算法、数据、架构就是高大上,不讲道理咯?

3.程序员是不是比架构师DBA懂的少

其实我觉得原则上程序员应该懂得更多,开发用得到算法,部署的时候也要跟运维打交道,甚至有些慢查询之类的你还得临时充当下DBA,而且经常需要知道底层原理才能解决(比如我曾经用MySql碰到过一个10W数据量insert into table_a select * from table_b执行超时的超蛋疼问题)懂多少取决于自己。

4.扯皮

这东西见仁见智了,比如我团队下的人我是坚决禁止扯皮的,涉及原则的我来扯,不涉及原则不准扯。其实我觉得扯皮是个挺无奈的事,现在大家是拿超人的标准招程序员,不扯皮真心干不了,什么单服务器秒并发万级的问题,我觉得再过几十年我还能解决。

5.为什么程序员这么不受待见

因为程序员真的是这个世界上最特么抠比的一群偏执狂,比如我以前写遍历,一定是用while写,因为百万级数据量会比for平均节省50毫秒左右(后来改代码太多,这个毛病治好了)什么后台网站非要上redis,什么千万级的数据表慢查询非要搞分布式数据库,不到2W个正则表达式的数据计算也要去弄个hadoop集群的事我是真接受不了。

可能我写的比较偏激,但是还是希望大家对程序员多点关爱,我上学的时候周围有好多超厉害的牛人现在都被社会磨练成老油条了。

2

作为一个九年经验的码农,我告诉你为什么:因为大多数公司的产品就是狗屎,压根没有几款能拿的出手的好产品。有的你们觉得还不错的,用户体验很好的产品,背后的代码也是狗屎,虽然work,但是质量很低。

有的人看到这里要说我没见过世面了,“我们公司的产品代码质量就很高”,对不起那很有可能是你没见过世面,你觉得还不错的代码其实也是槽点满满只是你水平意识不到而已。

这是个残酷的现实,至少在中国就是这样。为什么我能这么说?因为小公司大公司创业公司私企外企,我都呆过,无一例外,包括一些世界顶尖的科技公司的某些项目。不过顶尖的公司还是有拿的出手的好项目的,但是这跟大多数普通程序员有啥关系呢?

如果你是个程序员并且正在一天到晚咒骂你的项目垃圾,那么请平静一点,因为你换一个工作和项目,基本上也是垃圾,可能你刚接触的时候感觉上还好,但是随着你水平的提高,以及时间推移代码质量的下降(这简直是一定的),你马上就会意识到刚来的时候觉得还不错的项目也是狗屎。如果这种情况没有发生,可能的原因是1你真的遇到了一个非常牛逼的项目 2你的水平不行或者说没提升,后者的可能性相当大。

3

就要看你打工的目的是什么了,如果你打工的目的是为了完成某个使命,基本你也不会去打工,自己去创业了,然而创业的风险很高,不是每个人都有勇气尝试。如果你打工的目的是养家糊口,那么,做一款好的产品是你跳槽的资本。所以综上看来你这是伪命题,没有好产品的人很少有跳槽机会或者跳槽后环境类似,。有好产品的人跳槽后环境更好。跳槽和做好产品没有任何冲突

4

程序员跳槽和想做一款好产品并不矛盾。也可以说,跳槽的主要目的是加薪,也能顺带着向做一款好产品努力。

程序员工作很辛苦。为了达到做一款好产品的目的,常常不能按时上下班,过劳死的程序员也是有的。如果一直在一家公司上班,想要涨工资比较难,除非是职务提升,否则怎么向老板开口说给多开点工资,就算是开口了,老板能不能同意都是问题。

而跳槽就不一样了。有什么要求都可以谈。工资满意了才跳槽,不满意谁愿意折腾呢。

程序员不管跳不跳槽,想要做一款好产品的心永远是有的。但是理想很丰满,现实怎样就是又一回事了。

就算程序员想要好好做,做一个完美的产品出来,他肯定不是单兵做战的,他还有自己的老板,项目经理和同样是程序员的同事。最最重要的是,他能不能拥有一个靠谱点的客户。

老板和客户都着急,每上一个项目,没有哪一方说是我们可以慢慢做,不急,往好了做,时间有得是。就算是时间有得是,钱够不够花就另说了。公司接项目的时候有预算,如果不能在工期内完成,越拖延,成本越多,老板会不会说程序员呢?

用通俗的话讲,做产品不能做到四眼齐才交工,想要太完美,就要付出时间和金钱、人力的成本。大多数情况下,产品主要功能齐全,基本没问题就可以上线了,以后发现问题随时修改,逐步完善。

产品只有真正投产,才能更快地发现问题,要是总是处于研发阶段,永远也不会找出所有问题。况且要是等到什么都完美再上线,就啥事也办不了了。

本人专注于分享与银行相关、和生活贴近的财经内容,欢迎关注【博文微金融】!

5

做同样的事,跳槽后工资可能是以前的1.5甚至2倍,公司福利更好,大公司背景对于自己以后工作发展更好,且能够负担得起高工资的公司说明有实力重技术,也意味着公司里可能大牛或者有经验的老程序猿很多,既有钱又能基接触到大神,你说跳不跳

6

因为我觉的现在的环境下一款产品好与不好,影响最小的就是程序员,很多东西不是程序员不想做好,而是公司根本就不给你机会做好,你在这个团队中只是一枚棋子,一盘棋的输赢不在乎棋子是木头的还是玉的,而在于下棋的人。

7

不只是程序员,产品也一样。我作为程序员负责的业务领域已经三年,但和我合作的产品已经换了十个以上。


流水的产品,铁打的技术。


当然我身边的技术同学也换了好几波。


可以说,在公司的人里边,没人比我更懂这个业务域的内容。每次新来的产品,都需要我给他们讲一遍业务。前几次还挺热情,而现在我的感受就是:别换产品了!


我一度怀疑公司业务不够好,就是因为产品的组织架构不稳定。一年三换,规划还没搞好,就要换人,一换人思路就要变,这个切换成本有多大?


不过拥抱变化,曾经的产品要么组织上被变,要么主动求变,提出了离职,现在看来后者居多。


那究竟是好的产品人做出了好产品,还是好产品吸引了好的产品人?


我觉得应该是前者。有些人是为了做事,有些人只是为了养家糊口,大家各有所志。

8

一款好产品不是一个人做出来的,所以一个人只能是做好自己分内之事。

我见过很牛逼的产品经理,各方面的想法都很有创意,并且切实可行。但他的开发团队的人力规模、能力跟不上,产品交付周期也不允许做精品。最终做出来的还是一款凑凑合合的产品。

9

我们最不愿意面对的,就是长大后,变成了自己讨厌的那种人。

象牙塔内初长成

不像跟随互联网才萌芽新生的“产品经理”,程序员是一个很早出现、需求量一直很大的专业。

几乎每个理工科学校,都会有计算机、软件工程等等相关的专业。

读书时内心单纯热血的理科男,毕业后最想一展宏图的事,可能就是,靠自己的双手改变人们手中使用的软件。毕竟,乔布斯、雷布斯、老罗可都是现实扭曲场的高手啊。

年轻的程序员啊,怎会不受影响?!

最初的梦想是美好的

也许是进入了BAT(百度、阿里、腾讯)、TMD(头条、美团、滴滴)这些行业巨擘。

或是去了名不见经传,但招聘时把未来发展说得花好稻好的创业公司。

从学生转换为职员后,我们都抱着一副热血,希望自己做的产品,就是改变世界的那个。

希望自己的技术为自家的产品,带来惊叹声和赞美声。

八十一难后,猴子已不再是那只猴子

不知道为什么,随着时间的推移,很多事情潜移默化的变了。产品经理提的需求,看上去总是那么可笑;上个迭代刚提的需求,这个迭代又要改了;bug好像永远都改不完,除了产品汪,还要和测试MM随时撕逼;更别提,

自己买的那些书,放到闲鱼上,95成新卖出毫无问题。

埋头苦干中不见出路

一年过去了,年会的晋升上,你只是旁观者;你拿到的加薪的幅度,也只是普调的级别。这时,你不明白了:一年的埋头苦干、努力付出,收获的到底是什么?虽然你现在可能还不是那么看中钱,可是你的女朋友看重。

或者说,还不知道在哪里的她,很看重。

大厂光环才是最佳背书

于是,你苦心灌醉了前辈,终于知道:想获奖要按资论辈,或没站错队;

等涨薪,不如跳槽,一跳30%;

有大厂背景,才能offer不断,才能更有谈判权;

于是,新的一年,你想的更多的是,把面试宝典翻来覆去,根据招聘网站的要求改“眼前一亮”的简历。

信奉亮履历上亮眼的大厂,才是真正的敲门砖。

时间从不作恶,它是最公平的。

那些在校园球场上肆意上篮的少年,已经随风一起,愈发的被淡忘模糊了。

10

首先,对于大部分人来说,工资是占主导权的,刚刚工作的人在乎的一般都是尽力把自己工资提上去,所以,一般去面试的时候基本不太会关注公司产品的价值,而是会去关注公司所用技术(提升技术)和公司规模(福利,氛围),个人感觉如果一程序员有心思去创造一个好的产品,要么是碰到了好领导,要么就是本身不在乎钱。(大牛除外)