简介

  • 对中年危机的提前应对之法

https://www.zhihu.com/pin/1392848366330556416

朋友们,写程序是一个目的性很强的事情,当你没有目标的时候,你最好不要开始动手写,因为那样是不可能做好事情的。人这一生时光匆匆,真的希望大家能够珍惜眼前的生活,不要浪费了。写程序也只是一种求得生存的方式,不是生活的全部,如果你不能想明白这个, 等你40岁,50岁的时候,你发现你以前其实什么都不是。。。

https://www.zhihu.com/question/437925439/answer/2914183102

技术专家和领域专家,程序员只会写代码,会几门编程语言没有实质上的竞争力。当你35岁时,有了十年左右的工作经验,是不是成为了某个领域中独当一面的专家?团队成员都信任你,你也求知上进,一直保持着技术学习的动力,有前瞻性。或者你已经是团队管理者,对某个领域有很好的战略策略思考,能带团队,能啃硬骨头。还有,你是否在过去十年中积累了业界口碑和人脉?当你需要工作时,你过去的工作履历,合作伙伴口碑,人脉积累才是你的贵人帮你35岁也不怕任何原因的失业,比如遭遇部门关门这样的黑天鹅。

https://www.zhihu.com/question/437925439/answer/1681476207

个人经验,不一定适合某个人。但有一些通用的规则,也许契合题主的“35岁仍然会被抢着要”的设想。

1.必须有能力做技术团队的管理。 这是你在多年工作中积累下来的技术能力、团队成员的协作经验,与各方stakeholder打交道的经验成就的,如果没有这一点,很难说到了一定年龄会有很大的竞争力。

2.必须有系统架构的能力。 你多年积累的项目/产品经验,与技术leader、架构师、DBA,产品经理、甚至是行业客户沟通打交道的经验的积累,只要你能持续总结和反思,都能帮你走到架构师这一阶段,有了这一技能加持,大概率还是有机会持续向上走的,而不大会被一刀切,即使被A公司优化了,别处应有机会。

3.最最最重要的一点,到了一定的年龄,你必须拥有你自己的资源、人脉的维护和积累, 在关键时刻,你有可供选择的余地,或者可能会被抢着要。职场上哪怕你只对技术感冒,其他不愿意去理会,你也要有意识的让你的领导和同事看到你是“靠谱”的,这都会为你日后的其他选择,积累无可替代的选择机会。如果有了第3点的优势,辅以第1、2点技能,程序员大概率会有一个靠谱的方式,帮我们避免所谓的“35岁危机”。

https://www.zhihu.com/question/437925439/answer/3104504655

当然是那种一直在一线撸代码,能力全面,经验丰富的老手了,这种一个顶10个。还有一种项目流程把控能力,成熟的程序员基本35岁以后才能积累足够的工具箱,有的时候一个人开发1个月的东西,换另外一组人可能要3-6个月,这些都是我的亲身经历,那么n人*n月,相当于成本高了几十倍。只有那种不求上进的,写ppt的很容易被淘汰替代。

https://www.zhihu.com/question/437925439/answer/1682432295

这么说吧,现实一点的目标,不是被公司抢着要,而是被用人部门的人抢着要。建议年轻人从一工作就立好自己的人设,比如说,不醉心于办公室政治但对周围有清晰的认知,对待技术认真、求真、不糊弄,对于业务能找到效果好、成本低的解决方案。这并不是说所有方面你都要做到100%的程度,真有这本事自然就是公司抢你了。这里说的是你要给周围同事建立这样的印象,以后他们在大公司里不管是招人还是内推,一想到你时脑海中浮现的就是这样的印象,他们觉得让你来做让人放心,这样你就能获得机会。当然,要有真材实料,不然人设就会坍塌。

https://www.zhihu.com/question/437925439/answer/1681494345

能解决问题的程序员。职位的本质,都是需要解决问题的,而很多问题在国内的技术层面上来说,是需要有特定的经验和技巧的人才能解决的,最明显的例子是驱动和算法,这些都是需要很多年经验积累的,这种要应届生过去毫无意义,这不是努不努力、加不加班、加不加人的问题。最明显的例子就是,现在主流的操作系统和行业软件,90%以上都不是国内的,甚至于国内的互联网公司都是做APP的,没一个能拿得出手的!其实从难易程度就可以看出来,技能能够长久有效的获取高薪,要么门槛很高,要么积累很重要,一些几个月学了java、Python之类就上手工作的人,几年后被更年轻和要价更低的人取代,不是很正常的事吗?你能几个月学会一门技术,别人也能,而且他们对薪资的要求比你低的多,如果你对于被替代还有不满,那你不是要公平,那是要抢劫…很多时候,好的C/C++程序员,对语言特性、算法和系统底层有深入的了解,那是需要持之以恒的努力和学习的,所以这种人越到后面越能够走得很高也很远,这个世界是平衡的。

https://www.zhihu.com/question/437925439/answer/1791644797

  • 其实无非有三类人,公司会抢着要:
    • 第一类,对某个行业有极深的了解,懂得把握行业趋势。
    • 第二类,在某个技术领域内有相对比较深的造诣,我们俗称的大拿。
    • 第三类,优秀的技术管理者,可能需要上面2个能力的合集,外加一定的管理沟通能力

下面展开来说。

  • 第一类,其实很多行业会有比较深的业务壁垒的,并不是随便招一个程序过来就可以干活的,比如银行系统领域,比如核心第三方支付系统。类似的还有财务、通讯、保险等,都需要在某个行业沉淀多年以后,才会对整个产品有一定深度的了解,这样编程起来才能真正的少走弯路,甚至指导年轻产品经理的工作。对某些行业来讲,很懂业务的程序员,亲睐有加。
  • 第二类,第二类就比较好说了,比如你是Mysql的顶级专家,或者JVM调优可以在国内挂的上号,不需要全才,只需要在某一个领域内有很深的研究。基本上就非常枪手了,特别是大型互联网公司,对这类人才的需求极度的渴望,工资可以给的非常高,而且能到这个级别的,大部分年纪也30+了。
  • 第三类,就是成熟的管理者了,对业务有一定的了解,技术不需要最顶尖,但对整个技术生态有一定的认识,同时沟通能力、协调能力也不错。很多互联网公司,会一直招聘中层的管理者,如果这方面能力不错,找工作也是不用愁的,基本上猎头都帮你搞定了

https://www.zhihu.com/question/437925439/answer/1730565869

  • 总结,35岁的年龄关卡确实实实在在的存在,但也同时存在着不卡年龄看重能力和企业。因为企业对不同岗位的求职者的能力要求是有很大差别的。
  • 在面试过程中通过跟面试官对话,确定其想要什么,保持对话水平跟面试官能同频,尽量把面试过程向你的优势经历上去引导。
  • 比如我的优势经历,就是在一个toC头部彩票电商企业呆了6年,负责核心交易部分,完整经历了0-10的过程,又出来跟着朋友创过2段业,带过团队,管过项目,兼职做过产品、顾问、营销。后又进入toB领域,在企业高速发展过程中,平衡产品、技术、人力的各种错配问题,保证你自己负责的那块业务按时保质的交付。

  • 所以,35之前,你要尽量保证自己技术那条腿给长粗了的同时,去想尽办法找机会,发展其他通用能力,比如沟通,组织协调,管理,表达能力等。
  • 当然啰,如果你就只想搞技术,往技术专家这条路上深耕,也要尽早给自己定一个技术方向,比如数据库,企业级开发,分布式计算、运维、大数据、人工智能、区块链,并在这个领域不断的深耕。而这个深耕也不是让你去追一堆的新技术,新框架,而就是能解决这个领域问题的核心原理,数据结构,算法,编程范型,设计模式,操作系统,网络基础这些基础中的基础

  • 可以看到,我现在的选择,基本都是熟人推荐过去的,有前同事,有现同事,甚至还有个从没打过照面过的同事介绍的。他们之所以为你提供机会,不仅仅只是因为有一层关系,而他们愿意因为这层关系,用他们的信任为你背书,这背后是基于对你的信任,而建立这个信任的过程,就是你能成事的事实。一个程序员能成事,技术永远是不可或缺的一环,但绝不唯一的一环。以下是我个人的一些总结思考,供你参考。

  • 关于技术:
    • 技术能力的提高是你自己的事,公司没有义务,你的导师也没有义务手把手教你成长。技术能力的锻炼是在做事中成长的,项目的天花板就是你技术上限的天花板,你要主动去参解决复杂的问题,复杂的项目,就算你当时没能力也要硬着头皮上。技术是服务于业务存在的,它只是手段而不是目的,最好最新的技术并不一定是最合适的技术,你要有意识的打造让自己顺手的武器库,切记不要贪多嚼不烂。技术是你吃饭的工具,但不要让它成为你唯一的工具,请想清楚技术对于自己到底意味着什么。
  • 关于关系:
    • 沟通能力是程序员职业生涯最重要的能力,没有之一,你如果不想成为一个只会编码的螺丝钉和编码机器,请主动拓展和锻炼这块的能力。请持续保持跟你的上下游(产品、测试、运维、甚至市场、销售),同级(同部门跨部门),高级(导师、直属领导)的同事有效沟通而不是发泄情绪,沟通的目的是达成共识,推进问题解决。你一定能找到为团队赋能的地方,请主动去承担更大的责任,并持续为此努力。学会站在领导的角度看问题,然后回到执行者的角度把活干好。想办法让自己成为一个团队的组织者、支持者、领导者而不仅仅只是一个发号命令的独裁者。
  • 关于做事:
    • 建立自己的工作原则,用原则驱动自己一天的工作。比如:让DRY成为你的核心准则之一:把困难的工作简单化,把简单的工作高效化,把重复的工作自动化。主动有意识的去做困难且有价值的事。合作而不是竞争,吃亏而不是占便宜。不要只埋头做事,还要找到展示自己价值的机会。更重要的事:身体健康是延长程序员职业生涯的必要条件。这个身体健康具体是指对抗随着你工作习惯逐步弱化的背部、腰部和臀部肌肉力量和最大摄氧量;尽早学会并养成健康的运动习惯,以保持身体高质量的精力水平。工作的熵(也就是负面情绪的能量),一定要自己在生活中找到合适的发泄口,不要让其积累。因为它会毁掉自己和自己的家庭。比起获得更高的薪水和职位,知道自己要什么是最最最重要的事。

https://www.zhihu.com/question/437831410/answer/1745528073

  • 如果你只考虑学历这一个因素,答案是会的。学历只能为你”有学习能力“这一个因素做背书。在其他条件相同的前提下,优先选择学历高的。那还有其他什么条件呢?
  • 之前偶遇一个高端猎头,给我的职业生涯做建议的时候,提到一个公司在看高级专业人才的时候,往往会考察以下三个点:
    • 你之前公司在行业的地位,以及你对此行业的熟悉程度(同行业跳)
    • 你有没有在知名公司专业序列技术经验或管理序列上的管理经验(跨行业跳)
    • 你的学历背景是不是知名高校(基础素质)
  • 我们常说的程序员”换行不换岗,换岗不换行“,其实就是在有效的积累1、2两点
  • 而面试是一个求职者和招聘者对齐信息的过程,而这个过程中,能给你简历里自夸”你有xxx能力“做”信用背书“只有三个东西,行业经验的积累(业务经验带给你的人脉和行业资源),一个就是你之前工作的平台(平台的职位给你的工作能力背书),一个就是你的学历(给你发证的学习给你的学习能力背书)。
  • 这几个点都指向一个基本事实:”你是资产而不是成本“,换句话说:”你能给公司创造价值,而且越快越好“。所以,学历只是在你还是应届毕业或者工作经验尚浅的时候比较有用。因为此时,招聘方其实没有其他考察的途径,你相当于是在用”未来成长的可能性“来换取当前这份工作的可能性,对公司来说,你就是一笔投资。你是拿这个预期在跟公司做价值交换。
  • 而你工作很多年了,还在拿学历说是,而不是上述1、2两点,这个时候,你的学历反而会成为一个质疑项目,学历越高这个质疑也会越大。所以就题主的问题,我个人建议,乘着年轻赶紧来北上深历练一下,可以选择一个朝阳行业(我自己的观察仅供参考:面向企业级的(toB),新能源,金融科技,云计算,智能制造,生物医疗,5G方向赛道的),从这个领域的小的初创公司切入进去。因为这些赛道在1-10的阶段(大概就是A-B轮),需要招大量的搬砖码农,还是可以获得不少面试机会的,然后就在公司内部随着公司成长,努力积累1、2两点相关的能力,再瞄准这个行业内,更大更强的公司。
  • 当然这一切,都需要你自身付出足够多的学习能力,吃别人更多的苦。因为程序员的核心能力就是”学习新事物的能力“,不断的精进这个能力,才是你在这个行业不被淘汰的核心。祝好运

https://www.zhihu.com/question/445718000/answer/1743512010

  • 我常常跟我的下属说:让你离职的唯一原因,就是你无法在这里获得成长。
  • 到底什么是成长?
  • 我个人的一个最基本的定义就是,当你手头的工作,都是不需要耗费很多脑力思考,就能很高效完成的事情,而此时你也无法通+ 过改变环境来改善这种处境的时候,才是你开始考虑换一份工作的时机。
  • 工作年限,永远不是一个程序员跳槽应该展示的资本,你从工作中获得成长的能力才是

附录

业务壁垒

行业的业务壁垒是指一组因素或条件,它们限制了新公司或竞争对手进入该行业并与现有公司竞争的能力。这些壁垒可以采取多种形式,通常取决于特定行业的性质。以下是一些常见的业务壁垒及其详细解释:

  1. 资本要求:
    • 行业需要大量资本来运营,例如制造业或航空业。新公司可能难以获得足够的资本来进入市场,并建立与现有公司竞争的规模和生产能力。
  2. 技术壁垒:
    • 行业内使用高度专业化或复杂的技术,这些技术需要时间和资源来掌握。新参与者可能需要投入大量资金和时间来开发或采用这些技术。
  3. 知识产权:
    • 存在专利、商标、版权或其他知识产权的行业可能难以进入,因为这些权利可以防止竞争对手复制或使用关键技术或品牌。
  4. 网络效应:
    • 在某些市场中,产品或服务的价值随着用户数量的增加而增加。已有的市场领导者通常拥有庞大的用户基础,新公司可能难以吸引足够的用户来建立竞争力。
  5. 渠道和分销:
    • 行业中的主要玩家可能已经建立了广泛的分销网络和渠道关系,使他们能够将产品或服务有效地推向市场。新公司可能需要时间和资源来建立类似的分销网络。
  6. 法规和许可:
    • 一些行业需要符合政府的法规和标准,或获得特定的许可证才能从事业务。这些法规和许可证可能对新公司构成障碍,因为它们需要时间和资源来满足。
  7. 品牌认知度:
    • 在市场上已有的品牌通常享有高度的认知度和信任度。建立和推广一个新品牌需要大量的市场营销和广告投入,以吸引客户并与竞争对手竞争。
  8. 垄断地位:
    • 如果某个公司已经垄断了市场,其他竞争对手可能很难进入并获得足够的市场份额。这种情况可能需要政府的干预来维护竞争。
  9. 切入成本:
    • 进入某些行业可能需要巨大的启动成本,例如购买设备、建立工厂或购买土地。这些成本可能会限制新公司的进入。
  10. 经济规模:
    • 具有较大规模的公司通常可以生产更多,从而降低单位成本。这使它们能够以更低的价格提供产品或服务,从而对小型竞争对手构成压力。

业务壁垒的类型和程度因行业而异,有些行业可能具有多种壁垒,而其他行业可能只有少数几个。成功的公司通常能够克服这些壁垒,但它们需要仔细的计划、战略和资源来应对挑战。同时,政府法规和市场变化也可能会改变业务壁垒的性质和程度。