学习笔记 | 技术人成长的底层逻辑

本文涉及的产品
云原生大数据计算服务 MaxCompute,5000CU*H 100GB 3个月
云原生大数据计算服务MaxCompute,500CU*H 100GB 3个月
简介: 学习笔记 | 技术人成长的底层逻辑

2023_new_year.gif

CTO / 李军

程序员 架构师 产品增长官 CTO

京东技术背景 零售 电商 供应链

前1号货的 CTO 物流与数字化

关注产业互联网 营销科技 用户增长

技术1号位负责业务+产研全局工作

我的技术成长“十”年

  • 阿里 京东 创业 独角兽
  • 程序员 架构师 技术总监 CTO

1,从“外包”到“创业”

大学创业 经济危机 外包 技术架构 淘宝 菜鸟

2,淘宝经历

  • 边缘业务-应用系统
  • 问题解决-日常维护
  • 反感-适应
  • 表-代码-重构-小工具
  • 老大带领-用户中心
  • 结对编程-技术建议

3,京东经历

  • 积累了电商相关的技术架构经验
  • 云计算0-1的工作-云数据库,Paas平台,大数据
  • 一些创新孵化器的项目
  • 二维码营销平台
  • 大数据和推荐系统
  • 商品促销和商品推荐

3,中途创业

  • 京东上市和自己内部做创新项目
  • 万众创业热潮
  • 选择物流赛道
  • 项目也失败了
  • 反思自己-创业跟打工是不一样的
  • 重新定位-寻找CEO

4,寻找CEO合伙人

  • 15年开始加入1号货的
  • 一路走来磕磕绊绊
  • 业务每一年-技术为了响应
  • 技术,产品,运营,管理,商业
  • 都锻炼了我作为CTO的能力
  • 具体的还有哪些底层逻辑

技术人成长的底层逻辑

程序员-》架构师

  • 解决问题的能力 学会拒绝的能力 自以为非的能力 技术深度与广度 技术leader能力

1,解决问题的能力

  • 负责1个小系统-解决问题的能力
  • 团队出了1个故障
  • 没有实质性解决
  • 不系统性的排雷可能再次发生
  • 边学边看文献边抓包边解决
  • 事故报告-进行复盘-加薪晋升

2,学会拒绝的能力

  • 很多同事都会反应每天忙忙碌碌
  • 学会说No,敢于说No
  • 时间上容易被压榨的职业
  • 学会拒绝不是跟领导唱反调
  • 一起协商更合理的计划和安排

3,自以为非的能力

  • 程序员容易钻牛角尖
  • 往往优秀的人-自我反思
  • 但很多技术在跟产品沟通的时候
  • 我的团队也一直都会遇到这样的现象
  • 优秀-对方角度-客观角度-更好实现

4,技术深度和广度的把控

  • 技术深度广度的思考和迷茫
  • 当时学大数据我觉得问题也不大
  • 先后顺序没有对错
  • 不管学哪个人的精力是有限的
  • Java,MySQL +其他的广度
  • 大数据时代

5,技术leader的能力

  • 没有所谓的管理
  • 只有老板一个人才是真的管理
  • 总监CTO很难通过行政命令去推动
  • 什么样的人更适合推动-架构师
  • 架构师-统一标准,思想,架构,规范,设计
  • 需要具备技术leader能力-推动技术落地

架构师-》技术总监

  • 目标管理能力 团队管理能力 技术跨界能力

1,跨界能力

  • 要往技术总监方向发展
  • 1个合格的技术总监
  • 技术里面最懂产品
  • 降维打击
  • 我在京东的时候
  • 做着做着就具备了

2,团队管理

  • 职级上的明确,实线leader
  • 技术硬性的目标和解决问题
  • 产品,目标,团队氛围
  • 把人管好,把事情管好,把氛围管好
  • 帮CTO承担压力,抗责任的

3,目标管理

  • 程序员第一次做管理的时候
  • 共同团队-共同目标
  • 目标达成共识-可控的推动
  • 不好意思-指挥别人
  • 身先士卒

技术总监 -> CTO

  • 向上管理的能力 技术商业化能力 创新和变革的态度和独立思考能力 CTO体系:组织能力,组织文化,组织协同

1,向上管理的能力

  • 没有这个能力相当于职位被架空
  • 不能向老板要资源
  • 不能为下属升职加薪
  • CTO-老板互动-确定职责-期望-共同目标
  • 持续跟老板反馈-顺着要资源
  • 老板希望他的CTO带着他一起向上管理

2,技术商业化能力

  • 技术永远跟着业务跑-解决问题只是第一步
  • 垂直业务-平台业务-生态业务
  • API赋能行业上下游-中小门店
  • 供应链金融-消费金融
  • 与老板同频
  • 在技术上能够帮老板支撑他业务的规划

3,创新和变革的态度和独立思考的能力

  • 与老板对话
  • 智囊团
  • 独立思考
  • 技术与商业的洞察

4,CTO体系:组织能力,组织文化,组织协同

  • 组织能力的提升
  • 组织文化的营造
  • 建立一系列的技术机制
  • 不管是小前端还是大中台
  • 不管是云原生还是devops
  • 产品技术的协同能力

总结

1.懂得取舍,正确的年龄做正确的事

2.树立自己正向的技术价值观

技术人成长中遇到的坑

1,技术误区

  • 哪种语言好
  • 技术人35岁
  • 过度技术设计
  • 缺乏业务理解

2,管理误区

  • 强管理,弱管理: 0-20人:弱管理 大于50人:强管理 第一次:强管理
  • 技术人转型管理: 技术思维去推动-目标不清晰-管理失控 专注技术不是你忽视管理的理由
  • 天天吐槽 骂管理者
  • 向上管理

3,职业规划误区

  • 我相信我们都是有过职业规划的
  • 只是没有形成一套价值判断的选择标准
  • 为什么选择跳槽,技术转型,大数据
  • 走技术路线还是管理路线
  • 为什么要技术深度再有广度
  • 为什么要快速成长

4,晋升绩效误区

  • 你做的事情越多,功劳越大,就绩效好,就晋升你
  • 往往和向上管理+目标期望有关系
  • 忠诚,期望,永远比能力更重要
  • 需要学会做目标管理,期望管理
  • 在团队中承担一定的职责,分担一些目标

5,业务误区

  • 并没有站在业务角度
  • 过于专注于技术细节
  • 技术实现与业务目标不匹配

6,能力误区

  • 过度依赖工具而忽略基本能力
  • 没有形成自己的技术方法论
  • 我曾经也是这样
  • 大部分程序员方法论欠缺
  • 程序员需要摆脱这些误区
  • 知识体系,知识结构不断更新完善

7,吃亏误区

  • 晋升失利坦白讲确实不爽
  • 我们在成长的过程中,需要舍得,赢得信任
  • 解决技术问题,分享技术,帮助他人技术成长
  • 主动承担技术职责
  • 老板不傻,一旦信任建立了才会委以重任

8,重新认知下996

  • 996反应互联网内卷,劳务不平等
  • 并不能解决我们成长的问题
  • 要思考如何将兴趣、工作和成长结合起来
  • 数字化建设的付出对我们来说更有价值
  • 应保持独立思考,关注自己的成长和兴趣

技术成长过程中的建议

1,建立自己的技术方法论

  • 不断总结和归纳自己的技术思考和实践经验
  • 设计模式、架构原则、代码规范,技术选型
  • 为什么用ehcache,而不是Redis
  • IO,数据一致性,持久化,性能,接入门槛
  • 分布式锁都哪些不同的实现
  • 应用使用场景,性能要求,可用性,易用性

2,不断的学习新技术

  • 新技术,新解决方案,技术创新不断涌现
  • 学习认知觉醒
  • 想学:主观意愿,技术的爱好,培养技术能力
  • 想学:有自驱力和强大的学习动力的
  • 要学:工作中项目开发需要,有解决问题需要
  • 往往在工作中学习提升我认为是最快的

3,培养工程师思维

  • 能够用系统化的方法,思考全面、考虑细致
  • 注重可扩展性
  • 快速迭代的能力
  • 可扩展性强的系统
  • 如何保证系统的稳定性和安全性
  • 全面思考,注重细节

4,关注产品和业务

  • 除了掌握技术知识,沉淀技术方法论
  • 还需要了解产品与行业知识
  • 开始很浅-行业洞察
  • 行业现状,行业痛点
  • 对应产品,产品定位,解决什么,商业价值

5,提高情商

  • 学会情绪管理
  • 增强同理心
  • 不断学习的过程
  • 换位思考
  • 高估自己

6,学会表达

  • 清晰的正确的表达自己的观点
  • 不只是技术人员,其实产品人员也一样
  • 描述一件事情的时候都会偷换概念
  • 故意说的高大上
  • 真的是逻辑没有表达清楚

7,职业规划

  • 码农: 基础技术沉淀扎实
  • Leader: 3年左右基本会是个技术leader
  • 码农提升到了具备工程师思维的程序员
  • 架构师: 产品业务理解-架构师或者技术总监
  • 技术总监CTO: 沉淀对行业的认知
  • 先看技术,再看产品,最后看行业

8,副业建议

  • 传播程序员焦虑,鼓吹副业
  • 利用自己的业余时间
  • 经验或者感兴趣的内容分享出去
  • 把精力花在你的主业上

四,总结

  • 树立正向的技术价值观 不焦虑 不迷茫
  • 保持正确的技术姿势
  • 正确的姿势不是躺平,而是卧着,守着技术是底线,一手做技术,一手做管理, 一手做产品,一手做业务,合理的分配好自己的时间和投入产出,我觉得如果都 做的好,那自然就是CTO了

结语

  • 技术成长是有个长期的过程
  • 要注重个人能力的提升和团队协作能力
  • 如何在数字化时代保持竞争力和创新能力
相关实践学习
基于MaxCompute的热门话题分析
本实验围绕社交用户发布的文章做了详尽的分析,通过分析能得到用户群体年龄分布,性别分布,地理位置分布,以及热门话题的热度。
SaaS 模式云数据仓库必修课
本课程由阿里云开发者社区和阿里云大数据团队共同出品,是SaaS模式云原生数据仓库领导者MaxCompute核心课程。本课程由阿里云资深产品和技术专家们从概念到方法,从场景到实践,体系化的将阿里巴巴飞天大数据平台10多年的经过验证的方法与实践深入浅出的讲给开发者们。帮助大数据开发者快速了解并掌握SaaS模式的云原生的数据仓库,助力开发者学习了解先进的技术栈,并能在实际业务中敏捷的进行大数据分析,赋能企业业务。 通过本课程可以了解SaaS模式云原生数据仓库领导者MaxCompute核心功能及典型适用场景,可应用MaxCompute实现数仓搭建,快速进行大数据分析。适合大数据工程师、大数据分析师 大量数据需要处理、存储和管理,需要搭建数据仓库?学它! 没有足够人员和经验来运维大数据平台,不想自建IDC买机器,需要免运维的大数据平台?会SQL就等于会大数据?学它! 想知道大数据用得对不对,想用更少的钱得到持续演进的数仓能力?获得极致弹性的计算资源和更好的性能,以及持续保护数据安全的生产环境?学它! 想要获得灵活的分析能力,快速洞察数据规律特征?想要兼得数据湖的灵活性与数据仓库的成长性?学它! 出品人:阿里云大数据产品及研发团队专家 产品 MaxCompute 官网 https://www.aliyun.com/product/odps 
目录
相关文章
|
1月前
|
人工智能 数据挖掘 程序员
探索编程的奥秘:从逻辑到实践
在这篇文章中,我将分享我的技术感悟,特别是关于编程的学习与实践。通过通俗易懂的语言和条理清晰的结构,希望能启发编程新手,帮助他们理解编程的本质,并激发他们进一步探索的兴趣。
|
3月前
|
设计模式 架构师 数据建模
架构师必备底层逻辑:设计与建模的技术深度探索
【8月更文挑战第13天】在软件开发的浩瀚星海中,架构师如同星辰指引,他们不仅规划着系统的蓝图,更在底层逻辑上精雕细琢,确保系统的稳健与高效。其中,“设计与建模”作为架构师的核心能力之一,是连接业务需求与技术实现的桥梁。本文将深入探讨架构师在设计与建模过程中的关键思维与实践方法,为工作学习中的技术同仁提供一份宝贵的干货分享。
47 3
|
5月前
|
运维 程序员
程序员在企业中是如何做需求的
需求从哪里来,到哪里去
36 0
程序员在企业中是如何做需求的
|
6月前
|
存储 算法 Java
【底层服务/编程功底系列】「手把手教学系列」带你打造一个属于自己的规则引擎服务,打破任何业务难题(逻辑模型和API设计)(一)
【底层服务/编程功底系列】「手把手教学系列」带你打造一个属于自己的规则引擎服务,打破任何业务难题(逻辑模型和API设计)
100 1
|
6月前
|
缓存 监控 负载均衡
【分布式技术专题】「缓存解决方案」一文带领你好好认识一下企业级别的缓存技术解决方案的运作原理和开发实战(数据缓存不一致分析)
【分布式技术专题】「缓存解决方案」一文带领你好好认识一下企业级别的缓存技术解决方案的运作原理和开发实战(数据缓存不一致分析)
127 2
|
6月前
|
缓存 应用服务中间件 数据库
【分布式技术专题】「缓存解决方案」一文带领你好好认识一下企业级别的缓存技术解决方案的运作原理和开发实战(多级缓存设计分析)
【分布式技术专题】「缓存解决方案」一文带领你好好认识一下企业级别的缓存技术解决方案的运作原理和开发实战(多级缓存设计分析)
153 1
|
6月前
|
Java API
【底层服务/编程功底系列】「手把手教学系列」带你打造一个属于自己的规则引擎服务,打破任何业务难题(逻辑模型和API设计)(三)
【底层服务/编程功底系列】「手把手教学系列」带你打造一个属于自己的规则引擎服务,打破任何业务难题(逻辑模型和API设计)
89 0
|
6月前
|
存储 设计模式 监控
【底层服务/编程功底系列】「手把手教学系列」带你打造一个属于自己的规则引擎服务,打破任何业务难题(逻辑模型和API设计)(二)
【底层服务/编程功底系列】「手把手教学系列」带你打造一个属于自己的规则引擎服务,打破任何业务难题(逻辑模型和API设计)
89 0
|
6月前
|
存储 缓存 算法
作者推荐 | 【底层服务/编程功底系列】「底层技术原理」史上最清晰的采用程序员的视角方式进行深入探索Linux零拷贝技术原理及实现
作者推荐 | 【底层服务/编程功底系列】「底层技术原理」史上最清晰的采用程序员的视角方式进行深入探索Linux零拷贝技术原理及实现
59 0
|
缓存 微服务
聊聊编程学习方法,企业级开发到底在做什么,难不难?
聊聊编程学习方法,企业级开发到底在做什么,难不难?