1、于斌平 齐心集团CTO40 岁以上技术人多数担任技术经理,30-40 岁的技术从业者占19%机器学习/深度学习算法工程师最稀缺数据来自CSDN 开发者报告只有不到 10%的开发者会每天花费 70%以上的时间写代码,并且大多开发者平均每天只写 200 行代码左右。影响程序员工作效率的原因中,“缺乏清晰的流程”以 37.9%比例位列第一,37.8%的是“分散注意力的工作环境”。数据来自CSDN 开发者报告为了寻求更高的职级和更好的待遇,程序员普遍会采用三种方式:一是学习热点技术(75%),二是岗位晋升(67%),三是跳槽(47%)。28%的开发者表示并没有跳槽经历,甚至三年至十年才跳槽一次的开发者
2、占比为 35%。数据来自CSDN 开发者报告有 96%的开发者每周都会保证一定的学习时间,学习 1-5 小时/周的占据 42%57%的开发者会选择参加在线学习课程,同时有 48%的开发者更倾向于通过自学来掌握一个新的编程语言、框架或工具数据来自CSDN 开发者报告33.8%的开发者选择会坚持技术岗直到退休。但也有 51.9%的开发者想成为一名管理者。数据来自CSDN 开发者报告数据来自51CTO技术栈 帮助业务提效、降本,是开发者的主要价值,传统企业尤其明显0.00%10.00%20.00%30.00%40.00%50.00%帮助业务提效帮助业务降本实现产品稳定迭代研发领先的产品赋能商业模式占
3、领创新赛道构建品牌护城河其他价值互联网开发者传统企业开发者开发者工作对企业的价值通过研发工作帮助公司业务提高效率41.18%通过研发工作帮助公司业务降低成本35.59%通过研发工作帮助公司实现产品的稳定迭代29.78%数据来自InfoQ 研究中心 中国开发者画像洞察研究报告领导力及其他获得尊重获得技术进步获得收入4.55%14.12%32.79%48.53%41.44%37.81%11.65%9.1%领导力及其他获得尊重获得技术进步获得收入开发者在工作中的收获开发者希望在未来工作中的收获 获得收入,是开发者对于未来工作收获的最大期待,但趋势在降低。获得技术进步,在未来工作收获的期望中,增长趋势
4、最快。数据来自InfoQ 研究中心 中国开发者画像洞察研究报告技术带头人的首要能力是战略理解力,级别越高,这个能力越重要。技术战略目标,主要是实现组织的战略目标,然后才是创新和其他。关于方向和战略方向错了,一切皆错。TIPS:具备敏锐的商业洞察力和产品意识很重要企业愿景及战略目标组织战略业务战略技术战略产品战略系统架构系统建设战略层次战术层次行动目标与老板的战略一致行动目标与组织的战略一致行动目标与业务目标一致责任心开放心态承压心态成就导向结果驱动大局观起心动念皆是因,当下所受皆是果。-稻盛和夫TIPS:迭代自己的能力很重要。起心动念就是价值观,决定一切。关于价值观技术的价值在于成就客户、业务
5、、公司。业务的RIO(降本增效也是),就是技术的价值。我职业发展不好,只是因为技术能力不够牛吗?“舔狗”就能晋升吗?关于技术价值TIPS:技术的价值也需要明确呈现出来,沟通很重要,方法也很重要。只要我努力工作,老板一定能看得见。“努力工作”就能晋升吗?行情不好,机会变少,发展无望?虽然我嘴笨,但我技术好。关于架构设计风险控制网络、硬件架构设计及建设,系统漏洞,容灾的防范、数据的攻击、交易资料的泄露安全建设针对系统、账户、数据、信息、产权、财务做好安全保障系统架构系统架构的可复用性,新增业务的扩展性、高性能、灵活性。基础建设技术路线、中间件、服务、框架、软件架构、数据架构的设计和建设架构技术带头
6、人首先应该站在CEO的角度思考架构业务架构应用架构数据架构技术架构运维架构1.N+1原则2.版本可以回退3.功能可开关1.不过度设计2.松耦合3.抽象化4.服务可重用5.可水平扩展1.容错设计2.可监控3.多维度拆分使用成熟的技术采用同质化硬件DID原则单一责任原则可用性成本可拓展性注:DID原则:design 2倍体量,implement 1.5倍的体量,deploy 1.5倍的体量。技术架构设计原则01架构设计要回归事情的本源02设计时首先从需求角度考虑功能定位03避免设计超过实际需求04避免设计的过于复杂05如果做不到充分理解业务就不要谈扩展性关于技术专业性 技术路线/系统蓝图 软件架构