我是一名程序员( 10 年),最近非常迷茫,因为我总觉得自己的工作没有意义。

之前换过多个公司,总觉得自己写的代码,如果产品或者公司发展得不好,就没意义了。换工作面试的时候,之前做过的项目,面试官也不关心项目的细节,只关心项目有什么技术难点?可是我们实际做项目过程中,都是尽量能避开技术难点就避开技术难点,能用简单的办法就不用复杂的办法。总觉得程序的工作经验是没法随时间增长变成能力证明。

而且程序员是没法单干的,总是要依赖公司或者团队。跟农民工有什么区别呢?甚至换了一个公司/团队就要重新适应新的工具栈和运维栈。

本来就和农民工没什么区别,官方定义为新生代农民工

换个角度,光明会早期就是一群石匠组成的石匠公会演变来的,石匠就类似于程序员,要不你搞一个程序员公会,是不是有动力了?

本来就没意义,唯一的意义就是挣工资

作为一个普通职员,哪怕你可以 24 小时一直在工作,其实对公司的贡献并没有那么大。对公司来说,最重要的是走在方向正确的道路上,而这个方向选择,其实取决于老板和董事会。

技术是服务于业务的,业务增长了,才有资源去供养技术
面试时候,聊技术难点是因为,确保进来后不会有技术卡点

以平常心对待工作,就是一份工作而已,业余时间考虑下接私活做做,或再做其他打算。

有本书叫《 Bullshit Jobs: A Theory 》楼主可以看一下,工作大多数就是没意义,当然这主要是思想层面的,现实层面工作就是赚钱啊,工作没意义大多等于工资无法稳定增长,而楼主的归因是对公司依赖太大了,那就减少依赖啊,实际上程序员是有办法单干的,否则哪来那么多开源项目的。

开发就是这样啊,一点错都没有,越简单越不容易出问题,可维护性就越高,炫技类操作搞魔法代码难维护还下头,纯粹就是小学生行为。
喜欢挑战复杂课题转架构师就好了,天天研究的都是优化方案,怎么省钱够用又很快改动还少,压力大的一笔。
到架构师领域能用的资源就很多了,什么难搞的问题都丢给你,绝大部份国内的架构师可能还要做 SRE 的活。
不过有一点确实是没错的,确实是会依赖公司,在不同业务量级的公司里能接触到的东西天差地别。

本来就没意义哇,程序员已经干八年了,基本上写的项目最后都被废弃了。现在的公司整天就是放贷,殚精竭虑想着如何让别人借贷然后牟利,目前工作的唯一意义就是赚取碎银几两。

大部分时候,业务不难,主要是要把整个价值链串起来,
至于价值链后面的技术,其实不重要,甚至你手动完成也可以
但是需要技术支撑的时候,你不能说这个你不会

有段时间和你有类似的困惑迷茫,我把这个问题总结为:这种价值分裂的问题是招聘流程与日常工作流程目标不一致导致的。

  1. 招聘的目标是我能花最少的成本找上来最好的候选人,问题就在“最好”该怎么衡量呢?用一个在 TG 上看到的一个大佬的总结:国内的套路就是 项目 + 八股 + 算法,国外 刷题 + 系统设计 + 行为测试
  2. 日常工作中所做项目的目标是什么呢?简单来说就是 ROI ,上线以后要稳,没什么风险,收益像水一样流进来~

有关系,但是没啥因果关系,还让人很精分~~

一切的迷茫来自于欲望和能力不匹配。
看淡些把,咱就是新型农民工,赚个青春饭,不需要这么卷自己的

想想大部分工种都是时间换钱是不是想通了,经验能带来超额收益的毕竟是少数,程序员已经是相对时间性价收益比较高之一了。

“只关心项目有什么技术难点?可是我们实际做项目过程中,都是尽量能避开技术难点就避开技术难点,能用简单的办法就不用复杂的办法” ———— 我的项目的技术难点就是就是如何避开那些技术难点。

曾经是别人眼中的“卷王”,有家庭后已经躺平。

确实很精分,现在已经不纠结面试了。在考虑要不要转行。

同迷茫

多搞钱吧

因为家庭原因换了公司,接触到的东西天差地别外,老板和同事的信任度也天差地别。有些时候并不是纯技术的因素,所以我的感受就是“经验没法变成能力证明”,工作体验也天差地别。

在接什么私活

就是接单么

尊者:“也许生命的意义,是他根本没意义”

依附于商业的项目天生就是你说的这样。
如果你想改变,去搞开源,给基金会、非盈利组织干活。当然进不进得去,或者呆不呆的下去,是另一回事了

“程序员是没法单干的,总是要依赖公司或者团队”

程序员为啥不能单干?

一直以新时代的农民工自居,对标的更细一点的话,就是会砌墙的大工。为什么你会有程序员区别于普通打工人的错觉?

可能你有个用技术改变世界的梦想,哈哈。实际上,工作除了赚钱没啥意义,服务好老板即可。

#2 挺刑的

有一点纠正你一下,程序员是可以单干的,并且可以干的不错。也不是说代码不重要,相反代码很重要,至少我身边单干的过得都还不错,无论打工还是创业听了技术不重要代码不重要的,他们的下场不如一直写代码的。

#19 需要呆一段时间证明能力,一直不出问题就会慢慢的对你建立信任。

再多说一句吧,程序员自己创业的话代码还是很重要的,别听什么其他的人胡扯。

程序员就是新时代的农民工,而且比以前的农民工还惨,工地上的农民工还不需要加班,就算加班也有钱,程序员大部分都是免费加班。有次和我爸聊天,说到我加班只有 20 块钱饭钱,还被他笑了

其实上个世纪的工人很吊的,不要拿东北来对照。你看一下现在几个中部的省会,这几个二线城市就是靠着上一代工人撑着。新时代的缝纫机比他们打螺丝时累多了,起码他们可以准时上下班,而且那个时候的领导是本地人多多少少都会照顾到,一个大老爷们上班轻松养活一大家子人不用异地分离,现在双职工没有父母帮衬的分分钟破产,幸福程度完全不能比

你居然才 10 岁

吓一跳以为 14 岁就开始干活了

有时间贡献贡献开源项目可以有自我实现的感觉

因为享受着它的灿烂

因为忍受着它的腐烂

你说别追啊 又依依不舍

所以生命啊 它苦涩如歌

程序员单干其实就是把自己干成一个公司,局限于程序员肯定是不行的

面向述职编程 . 别抱有什么不切实际的幻想

程序员是没法单干的, 不认同

#16 分享一下个人看法,仅供参考。建议不要病急乱投医,逢庙就烧香。要找到自己的竞争优势,每一份工作都是一次把自己能力变现的实践。至于

总觉得程序的工作经验是没法随时间增长变成能力证明。

首先,需要拆分下,你说的“能力证明”有哪些些细项,“工作经验” 能带来哪些细分项的收获,两者细分项交叉匹配上的有哪些。如果拆出来后,失配率比较高,就可能会很灰心丧气、无比挫折~

其次,你说的随时间增长而越來越值钱,成为自己能力证明的东西,能达到类似银行储蓄性质的效果。能达到复利性质的一定是一个系统。如果不成体系的做项目、积累经验,随着时间的流逝,最终可能什么都没有

能用简单的办法来解决复杂/难的问题,就是你的优势/亮点之一

逻辑有点瑕疵,最简单实现没问题,别人的逻辑代码直接复用也没问题,就没有一点改进?哪怕是做个 benchmark 也行啊,起码有个基准数据支撑,然后对比市面上其他成熟技术。我们是每年都要写专利,有绩效考核,而且理论上这个也是需要的,对工作成果的一个沉淀。

要不然就是赛道不行,对新技术或者新产品没什么敏感性。而且,再成熟的系统,总有 bug 或者难用的地方,改进系统就是亮点。

“避开技术难点”这个不就是你解决难点问题的思路嘛,技术难点不是说你硬整一个分布式,就是有难点了。要这样的话新手练手项目最难了,什么技术都用到了

“跟农民工有什么区别呢”,做的工作形式是没有区别,但程序员的差别就在于,有继续往上的基础。砖瓦工和建筑设计师有学历和技术壁垒,但编程小工和架构师是没有的,成长道路还是比较清晰的。
我之前写过一篇文章 《工作 5 年,后 3 年都重复着前 2 年?写在离职百度之际( QA 篇)》 iyaozhen.com/work-first-5years.html

工作有意义的只是少部分人,大部分人的工作都是无聊,没意义,重复性

问题不是程序员仅仅是农民工。
而是农民工的待遇过于的低。