老程序员不讲武德

职业生涯的一些心得,不一定对,大家辨证的看吧 只有结论,没有推论,如果有感兴趣的topic可以在评论区留言,我给你讲故事

忠告

  • 给即将踏入职场的同学一句忠告: "不要听信那些职场老油条的忠告"

竞争

  • 刚毕业的时候总是有同学去比较offer,谁比谁多2000。
  • 进入公司后,也随时警惕,谁比谁先晋升,谁比谁绩效好。
  • 其实对于新同学来说,不要过于在意一城一池的得失。
  • 因为,后面,你就习惯了。
  • 如果时间再拉长到 20 年,有的跑闪送,有的开滴滴,真不见得谁高谁低。

成长

  • 工作以后,相比于在学校,大部分人是懒惰的
  • 很多工作很多年的大厂程序员
  • 他们往往开发效率极高,代码写得非常漂亮
  • 但长期的重复劳动和机械式的需求翻译,已经让他们变成了熟练工种,难逃35岁的厄运
  • 因此脱颖而出很简单,你只需要在下班时间,放下工作,坚持学习和思考
  • 但即使这么简单,绝大多数的人是坚持不下来的

交接

  • 无论你的代码写得多么精妙,写得多么Clean,多么巧夺天工,你都要知道
  • 在接手你代码的人眼中,都是屎

屎山

  • 大公司的屎山都是聪明的屁股拉出来的
  • 如果没有充足的把握,不要轻易去重构,最终引发屎崩
  • 少数人,经过旷日持久的坚持,终于设计出了一个全新的系统
  • 后来这个系统被人称为屎山2.0
  • 最终两坨屎以一种奇怪的角度连接在一起,long live

绩效

  • 绩效、晋升...这些所有激励本质上都是管理工具
  • 管理工具,既然是工具,是为老板服务的
  • 想明白这一点其实很多事情你会很好判断
  • 没有多劳多得,没有按劳分配
  • 就和菜市场买菜是一样的,你预计这个菜买回来会很好吃,你就愿意多掏钱
  • 时刻保持自己的不可替代性,保持自己的价值,让你的离职成为团队的最大损失
  • 注意,scope不是不可替代的,是老板赋予的
  • 能力才是不可替代的,解决问题的能力
  • 而能力是需要事情来体现的
  • 现在你知道应该怎么做了
  • 去做有价值的事情,通过事情证明能力,降低事务性工作投入..

复盘

  • 做过的事情,没有复盘和总结,只能叫做经历
  • 经过了复盘和总结,能够在后续同样的场景中帮助结论快速建立,这才叫经验
  • 经验的传递往往是三段式: 条件 结论 原因

表象

  • 很多问题暴露出来的只是表象,如果可以,应该去解决更深层次的原因
  • 例如:很多公司喜欢用5Why分析法来分析事故根因
  • 例如:很多领导喜欢推崇第一性原理来发现机会

  • 对于大多数管理者只有两个选择:向上走、向外走
  • 下面的同学要成长,Scope不变:被取代
  • 下面的同学要成长,Scope扩大:去卷
  • 铁打的营盘,流水的兵,不存在的,业务复杂度一年比一年高,流水的兵哪能流得动...

船沉

  • 对于大多数领导而言,其实最怕的是船沉了
  • 他们躺在自己数年建起来的大船上,依靠平台持续创造价值
  • 资源是锦上添花的,但绝对不会雪中送炭
  • 时刻警惕,保持持续学习和解决问题的能力,而不是依赖资源

背锅

  • 被甩锅了不要慌,有些锅背了就背了,本质是一种交换
  • 但如果让你背锅,还不给你糖,这时候就要抗争了
  • 不要急着反驳,先把水搅浑:责任不明确,需要复盘
  • 把所有人拉进群,反复验尸...这种会谁不来谁吃亏,相关方都会来的
  • 几场会下来,谁和谁抱团,谁是谁亲儿子...人物关系图谱清清楚楚
  • 真理越辩越明,到最后事情是什么样的清清楚楚,谁闯祸大家一眼清
  • 这时候,责任人是谁已经不重要了

架构迭代

  • 程序员总是在解决重复劳动,把手工的变成自动的
  • 在业务初期,所有事情都是创造性的,没有范式
  • 当业务稳定后,创造性的工作自然就趋向于一致
  • 这时候谁必然面临为这些一致性的工作设计一套架子,让这些变更不需要走开发流程
  • 可是一旦这个架子上线,以前那些需求的实现对于研发而言,就再无价值
  • 但是就如同 蒸汽机 无法阻挡 内燃机 统一世界
  • 去做 内燃 机吧

关于公平

  • 效率和公平往往是对立的
  • 商业公司追求的永远是效率
  • 即使你看到了公平的光芒,那也是与长期效率的tradeoff
  • 不要抱怨不公,没有意义,永远围绕你的长期目标做选择题

管理

  • 管理往往是冰冷的,是没有温度的
  • 即使你认为有,那只是被HR狠狠的包装起来了而已

带团队

  • 时刻谨记:不要违背人性! 不要违背人性! 不要违背人性!
  • 换位思考,己所不欲勿施于人
  • 不仅限于对内,也包括对外的合作
  • 共赢背景下的合作,才是稳定的

信心

  • 我们做过的很多项目,看起来收获的是经验
  • 每当 面试 或者 分享 的时候,总是夸夸其谈,好像有银弹
  • 但往往到了执行的时候,亲自去做的时候,才发现完全不同
  • 其实没有什么银弹,细节是魔鬼
  • 业务的一点点差别到最后系统上可能是天壤之别
  • 同样的业务,不同的演进思路,最后系统上、架构上,可能差之千里
  • 说到底我们收获的到底是什么呢,可能是把一件事情能做到多好的信心吧
  • 出处:blog.farmostwood.net/854.html

视角

  • 对于一线员工: 活是干不完的
  • 对于中层领导: (核心业务/领导关系/人心) 至少抓两个
  • 对于高层领导: 不要试图去让所有人理解,因为在大部分人眼里你都是**

三道坎

职业生涯三道不容易迈过去的坎

  • 遇到一个针锋相对领导
  • 晋升到了一个胜任不了的位置(彼得原理)
  • 无法找到工作的意义(大部分人的意义是挣钱/好玩)

技术大牛

  • 当你看到一个人开源做得很牛逼,书也写的很牛逼的时候
  • 这个人往往在工作上是没有什么建树的
  • 公司没有立场去维护一个"通用"的工具
  • 技术为业务创造价值,业务为技术提供舞台
  • 职业发展,应该着眼于业务本身,而不是深究技术

  • 只要你的错误不犯第二遍,不管起点多糟糕,你这辈子大概率都能爬到金字塔尖

业务架构师

  • 业务专家是指在某个垂直行业,有多年的工作经验和深刻的见解,专职辅助决策
  • 在一些 People/CRM/ERP.. 等复杂的ToB领域,有比较多这样的职位
  • 技术专家是对某项技术有非常专业的见解,能够维护一个到多个复杂的技术系统
  • 但可惜,随着云环境的推广,需求越来越少,可以预见的未来,会更加萎靡
  • 你是业务专家,同时也是技术专家,可公司不会给你两份工资
  • 所以你会得到一个技术属性的业务架构师的Title

技术转管理

  • 技术眼中的世界有 4 个关键词,分别是 任务、设计、选型、交付
  • 管理眼中的世界有 4 个关键词,分别是 目标、指标、拆解、梯队

天平

  • 天平永远是倾斜的,如果你觉得不是,那么你就是被倾斜的那一方

大龄程序员

  • 大龄程序员对于分配自己业余时间用于技术充电这一点上,一定要慎之又慎。好钢用在刀刃上,优先投资那些能给自己的职业发展和公司业务带来助力的技术上

取代

  • 不用为 AI是否取代程序员 这件事情担心
  • 无论是多么智能的模型,也只不过是对现有知识体系的整理、加工,甚至触类旁通
  • 而提出问题,才是一个真正的智能体本该有的样子

背书三段论

  • 当你抛出一个观点,又没有办法论证的时候,就需要把它变成公理
  • 毕竟,1+1=2这样的公理是无法证明的,但公理需要背书
  • Level1: 讲案例,讲实践,吹结果
  • Level2: 圣经级别的书中论点,意见领袖的文章
  • Level3: 上升到哲学、天文学、历史....故弄玄虚

摆烂

  • 除了生病以外,痛苦都是价值观带来的
  • 都来源于欲望和能力的不匹配
  • 这种痛苦是一种自我否定和自我折磨
  • 所谓的抗压能力,其实是快速调整预期的能力
  • 俗称:摆烂

社会关系

  • 人们最想表达的不是内容本身,而是渴望被理解的心情。
  • 人们最想得到的并不是真正的价值,而是情感安慰
  • 人们最想看到的永远不是真理或者真相,而是各种希望
  • 人们最容易被说服的,永远不是道理,而是利益

from:五道口老实人

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/778833.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

软件测试基础理论、测试用例及设计方法、易混淆概念总结【软件测试】

一.软件测试基础理论 1.软件定义 软件是计算机系统中与硬件相互依存的一部分,包括程序、数据以及与其相关文档 的完整集合。 程序是按事先设计的功能和性能要求执行的指令序列; 数据是使程序能正常操作信息的数据结构; 文档是与程序开发、维…

对form表单对象中数组中的字段进行校验的方法

当对form表单中&#xff0c;数组readings中的字段进行校验时&#xff0c;prop和rules绑定要写成动态的&#xff0c;如下代码 <div v-for"(item,index) in form.readings"><el-form-item label"上次读数" > <!--prop"scds"-->…

LocalDateTime与时间戳转换

LocalDateTime与时间戳转换 1. 为什么LocalDateTime转时间戳需要时区2. 工具类 1. 为什么LocalDateTime转时间戳需要时区 讲道理&#xff0c;不管在什么时区&#xff0c;系统获取当前时间的时间戳都是一样的【因为时间戳指的是自 1970 年1月1日以来的秒数&#xff0c;所以无论…

使用ai智能写作场景之gpt整理资料,如何ai智能写作整理资料

Ai智能写作助手&#xff1a;Ai智能整理资料小助手 Ai智能整理资料小助手可试用3天&#xff01; 通俗的解释一下怎么用ChatGPT来进行资料整理&#xff1a; 搜寻并获取指定数量的特定领域文章&#xff1a; 想像你在和我说话一样&#xff0c;告诉我你想要多少篇关于某个话题的文…

在 Windows 11 上安装 MongoDB

MongoDB 是一个流行的 NoSQL 数据库&#xff0c;它提供了灵活的数据存储方案&#xff0c;而 MongoDB Compass 则是一个可视化管理工具&#xff0c;可以更轻松地与 MongoDB 数据库交互和管理。在本文中&#xff0c;我们将介绍如何在 Windows 11 上安装 MongoDB&#xff0c;并配置…

ESCTF-Web赛题WP

0x01-初次见面-怦然心动:your name? 随便输入一个字 根据提示可以看到 我们需要看源代码 直接 搜索 secret 关键字或者 ESCTF flag ESCTF{K1t0_iS_S0_HAPPy} 0x02-小k的请求 更安全的传参 post 参数为ESCTF 值为 love 自己的ip 同时还有个要求 是需要从度娘转过来 https://www…

Java计算两个时间相差多少年

有时我们需要根据数据库中的日期&#xff0c;比如创建年月create_date,计算这条数据已经创建多久&#xff08;多少年&#xff09;&#xff0c; 目前我们是在jdk1.7环境下开发的&#xff0c;就先以此举例 获取Date类型日期值 我们存在数据表中的数据类型是varchar&#xff0c;…

QMT量化策略实盘(二)交易触发定时器run_time

上一篇分享中&#xff0c;介绍了QMT量化实盘中最常用的下单函数passorder&#xff0c;和它主要的参数。 如果再结合一个交易触发函数&#xff0c;就可以实现简单的量化交易策略了&#xff01;比如下面的代码可以实现&#xff1a; 在集合竞价期间以指定价买入中信证券100股 #c…

<el-table>设置一列为固定字段,其他列为循环生成

<el-table :data"tableData" style"width: 100%"><el-table-columnprop"name"label"固定字段名":formatter"formatter"></el-table-column><el-table-columnv-for"(item, index) in wordsColumns…

生成式AI的风险与挑战

生成式AI&#xff0c;即通过训练数据生成新的文本、图像或音频等内容的人工智能技术&#xff0c;具有很多潜在的风险与挑战。 1. 信息可信度&#xff1a;生成式AI往往是基于大量训练数据&#xff0c;但这些数据可能存在偏见、错误或虚假信息。生成的内容可能会引入不准确或误导…

前端理论总结(html5)——URL输入到页面渲染过程//离线存储

URL输入到页面渲染过程 1、首先&#xff0c;在浏览器地址栏中输入url 2、浏览器先查看浏览器缓存-系统缓存-路由器缓存&#xff0c;如果缓存中有&#xff0c;会直接在屏幕中显示页面内容。若没有&#xff0c;则跳到第三步操作。 3、在发送http请求前&#xff0c;需要域名解析(D…

从小白-入门-进阶-高阶,四个阶段详细讲解单片机学习路线!

大家好&#xff0c;今天给大家介绍从小白-入门-进阶-高阶&#xff0c;四个阶段详细讲解单片机学习路线&#xff01;&#xff0c;文章末尾附有分享大家一个资料包&#xff0c;差不多150多G。里面学习内容、面经、项目都比较新也比较全&#xff01;可进群免费领取。 单片机学习路…

简单线程池的实现

线程池的代码可以写的很复杂&#xff0c;这里就稍微简单一些 首先来看一下线程池的原则&#xff0c;下面的大框是服务器&#xff0c;而在服务器中维护一个任务队列。 然后在server中预先创建一批线程&#xff0c;这批线程和任务队列合在一起只用向外界提供一个入队列的接口。 …

cesium vue 绘制标记实体(撒点),监听鼠标左击事件

添加实体 const viewer new Cesium.Viewer(cesiumContainer, {})viewer.entities.add()查看实体 const viewer new Cesium.Viewer(cesiumContainer, {}) const billboard viewer.entities.add({...})viewer.zoomTo(billboard)删除实体 根据实体删除 if (billboard.value…

【热门话题】Yarn:新一代JavaScript包管理器的安装与使用

&#x1f308;个人主页: 鑫宝Code &#x1f525;热门专栏: 闲话杂谈&#xff5c; 炫酷HTML | JavaScript基础 ​&#x1f4ab;个人格言: "如无必要&#xff0c;勿增实体" 文章目录 Yarn&#xff1a;新一代JavaScript包管理器的安装与使用引言一、Yarn的安装1. 系…

MFC(一)搭建空项目

安装MFC支持库 创建空白桌面程序 项目相关设置 复制以下代码 // mfc.h #pragma once #include <afxwin.h>class MyApp : public CWinApp { public:virtual BOOL InitInstance(); };class MyFrame : public CFrameWnd { public:MyFrame();// 消息映射机制DECLARE_…

基于springboot+vue+Mysql的财务管理系统

开发语言&#xff1a;Java框架&#xff1a;springbootJDK版本&#xff1a;JDK1.8服务器&#xff1a;tomcat7数据库&#xff1a;mysql 5.7&#xff08;一定要5.7版本&#xff09;数据库工具&#xff1a;Navicat11开发软件&#xff1a;eclipse/myeclipse/ideaMaven包&#xff1a;…

【spring】AbstractApplicationContext 的refresh() 方法学习

上一篇我们一起学习了【spring】FileSystemXmlApplicationContext 类学习 AbstractApplicationContext 的refresh() 方法介绍 AbstractApplicationContext的refresh()方法仍然是整个Spring应用程序上下文初始化的核心流程入口。大体上的刷新生命周期依然保持一致。 refresh(…

【IEEE ACCESS】论文发表记录

官网&#xff1a;IEEE Access&#xff1a;多学科开放获取期刊 期刊水平&#xff1a; IEEE Access - 中国科学院文献情报中心期刊分区表升级版 (fenqubiao.com) 时间轴&#xff1a; 第一次提交&#xff1a;2024 年 1 月 17 日 第一次结果&#xff1a;2024 年 2 月 27 日 拒…

牛市亏钱的原因

在2015年牛市&#xff0c;许多不炒股的人因为牛市被老股民赚钱效应吸引&#xff0c;1天赚一个月的工资的故事开始流传。于是这些人开始入场买股票了。 开始&#xff0c;这些人投的很少&#xff0c;找赚了一笔&#xff0c;吃到甜头后&#xff0c;开始加大资金投入&#xff0c;继…