架构师成长历程:时刻对新技术保持敏感

我的百度十年 | 云原生时代架构师的十大核心能力(上) ​自从2009年入职百度以来,已经经历了11年了,我自己从一线研发工程师开始,也逐步成长成为了带领复杂技术方向的技术负责人。10年多的工作历程,让我有幸经历了大范围的技术演变,特别是云计算和云原生技术从朦胧到普及,对工程师和架构师的要求也发生了不少变化。趁着自己入职11周年的日子,结合我自己在百度的成长历程,总结下我认为在云计算特别是云原生时代,对软件架构师的核心能力要求,希望帮助大家在通往架构师的路上少走弯路。 初出茅庐 |从工程师变成子系统的技术骨干 读书的时候并不了解搜索引擎,一直想着自.. 阅读详情

架构师是一门建立在科学,工程基础之上的艺术,一个充满魅力,极其有趣的工作;给人带来了一种不被束缚,不按别人的思路走,自由描绘无限风景的期盼。那么程序员应如何成为一名合格的架构师?如何加强自己的技能修养?架构师在公司主要负责什么?等等,记者带着网友的一系列问题专访了当当网技术部高级总监。

AD:

架构师是一门建立在科学,工程基础之上的艺术,一个充满魅力,极其有趣的工作;给人带来了一种不被束缚,不按别人的思路走,自由描绘无限风景的期盼。那么程序员应如何成为一名合格的架构师?如何加强自己的技能修养?架构师在公司主要负责什么?等等,记者带着网友的一系列问题专访了当当网技术部高级总监。曾历任开发工程师、高级工程师、架构师、高级总监。

 

傅强,当当网技术部高级总监,2006年硕士毕业于北京航空航天大学计算机学院,应届毕业加入当当网。历任开发工程师、高级工程师、架构师、高级总监;目前负责搜索、推荐与数据挖掘、个性化营销、广告联盟、用户行为分析、大数据技术解决方案。

以下回答基本以在当当网的工作为背景。

51CTO:首先请您介绍一下自己的您的专长和目前的一些研究领域。

傅强:06年-10年,专注于站内搜索。目前再次负责搜索这块业务;

07年至今,专注于通过数据挖掘、统计分析等手段,开发B2C网站个性化推荐、个性化营销系统;

09年至今,专注于利用大数据处理能力,解决用户行为分析;

11年至今,以用户行为分析为核心的Anti-Fraud。

51CTO:一开始您是因为什么开始对IT行业感兴趣的?又是因为什么开始程序员的生活?

傅强:我的本科、硕士都是计算机专业,至少毕业时也没想到离开IT行业。

跟大多数程序员一样,我在研究生期间最早开始程序员生活,虽然是实习生;毕业后若干年,一直对编程保持激情;至今仍然以“高级工程师”或“架构师”称号为荣。

51CTO:对于任何一个软件开发人员来说,架构师都是一个令人向往的角色。可以介绍一下您从程序员到架构师的过程中的一些经历吗?

傅强:

举个例子吧:

我在重构升级站内搜索服务时,首先,我对紧紧围绕公司搜索业务做了总结,对2年内业务对搜索排序、性能等提出的种种需求做提炼—搜索大部分问题在于不同品类搜索排序效果相差较大,对出现过的技术问题做总结—搜索的大部分投诉在于搜索结果中数据信息与网站单品详情页的信息不同步,即数据更新问题,对未来2-3年搜索业务的趋势做了分析—搜索流量支持10-20倍即可、搜索模型中点击负反馈信息量需要深度挖掘、大内存SSD磁盘的服务器越来越便宜等等,基于以上分析和总结,为新版搜索设计出更加合理的架构。

第二,对我本人之前几年在搜索方面积累的大量关键代码做重构,拆分若干功能独立的子模块作为搜索的基础类库。这让其他新加入搜索团队的成员上手快了很多,工作效率和产出提高很大。再加上我手把手细心地带新人,半年至1年,其中勤奋的程序员的开发效率基本与我本人的开发效率相差不大了。这相当于复制出若干我自己。这样我自己不但带新人的能力有所提高,而且也在团队中建立了技术影响力。

第三,为搜索团队制定出代码规范、SVN代码存储规范、测试流程规范、上线流程,并在坚持检查这些规范的执行程度。一段时间之后,团队在这些方面逐渐做的井井有条,从小作坊变成正规军。有了流程的保证,程序的质量也得到的保证。

以上是我从程序员成长为架构师时一次重要的关键点,供参考。

51CTO:程序员要成为一名架构师发展,需要进一步加强技能的修养。在您的研究领域上,您是如何加强技能修养的?

傅强:

几个必要的要素:

  • 思考问题的角度尽量站的高一点、再高一点,从分解公司战略层面开始入手做架构设计
  • 对业务的深刻理解,才能做好业务架构
  • 理论学习&技术实践,什么时候都不能丢掉,这是技术架构的基础,重要性不赘述
  • 同行业交流
  • 时时对新技术保持敏感

51CTO:个人觉得成为一名架构师仅仅通过理论学习是不行的,那么您的一个自我培养的过程是怎样的?也就是说从程序员到高级程序员再到设计师的整个过程如何去完成?

傅强:

技术方面:

  • 从最基础的开发做起
  • 逐步提高解决高难度技术的能力
  • 不断重构代码、不断优化代码,每次重构都是一次思考

业务方面:

  • 从理解现有业务做起
  • 从成为小领域业务专家,扩展到更多领域的业务专家
  • 在每次重构底层代码时,更在不断思考业务架构重构与优化

做到以上,大约是个高级程序员或准架构师水平。

架构师的核心竞争力:

  • 有独立思考、价值判定,建立在对行业、对公司战略和目标的深刻理解之上
  • 很强的语言翻译能力,能跟产品经理讲明白技术,能把产品理念翻译成架构和可执行代码
  • 影响力

51CTO:您在团队中时如何开展架构师相关的设计工作?

傅强:

以公司战略在技术方面的分解为指导思想:

  • 为团队设定技术规范、代码规范、文档规范
  • 为开发团队、以及相关产品团队、测试团队、运维团队,规定流程和标准
  • 为开发团队抽象、提炼、储备和推广通用代码类库、常用业务代码类库
  • 根据实际操作情况,对以上内容不断优化和调整

51CTO:您觉得作为一名架构师,最大的挑战是什么?如何去克服这些困难?

最大的挑战是架构的落地和执行,克服方法,无他法,唯有紧密贴近业务,如:公司战略需要半年内出某个新平台,力求速度、效率,作为竞争的重要利器这时架构设计最忌讳过度设计、过于理想化,建议走实用路线,不断迭代、不断重构,小快灵底做一次次升级架构,如:公司战略1年后重新规划ERP系统,为未来3-5年做准备这时架构设计当然需要尽量考虑周全,尽量留出足够的接口,保留灵活性扩展性。

【编辑推荐】

Phantom Omni的力与力矩操作 *本说明为对Phantom Omni的力与力矩操作 ****************虚拟夹具的力读取与控制************************ 1、首先力的读取要声明【全局变量】 hduVector3Dd F;//三维矢量力(x,y,z三个方向的力) 2、对力的控制可以采用配置函数Set()与Get()函数; 3、对力觉的控制或读取操作需要放到【回调帧】开始与结束之间,如例子 阅读详情

相关推荐

用户行为数据分析 User Behavior Data from Taobao for Recommendation

一、提出问题 二、理解数据 数据来源 阿里云天池数据集:(https://tianchi.aliyun.com/dataset/dataDetail?dataId=649) 本文选取的数据集为UserBehavior.csv,共有5242880条数据。数据的具体类别如下表所示: 用户行为种类有四种,如下表所示 对于数据维度的说明如下: 在本文选取的2017年11月25日到2017年12月3日的时间范围内,不重复的用户数量为10202,不重复的商品ID数为412369,不重复的商品类目ID数为5859,

cccxxxqq的博客 5205

程序员如何保持技术敏感度?

1、首先要保持好奇心,对新鲜事物愿意去尝试并去探索,才能再探索的过程当中学到别人看不到的东西 2、多加一些技术的圈子,再经济宽裕的情况下进一些付费的圈子,因为有价值的信息肯定首先再小圈子传播,之后才被大众所知。 一、线上:可以通过别人的文章、同行在线交流、教学课程视频等等这些渠道获取到新的知识点。当然这些获取的方法多半是碎片化知识点,不能成为自己的知识体系,这就要自己隔段时间,就花点时间去好好整理和反省,争取能形成自己的知识体系。 二、线下:可以通过参与技术发布会、同行组织的线下技术分享会、书籍等等这些渠道

SQ19939的博客 822

Ubuntu 22.04下Realtek R8125网卡驱动安装避坑指南(附DKMS自动编译配置)

本文详细介绍了在Ubuntu 22.04系统上为Realtek R8125 2.5GbE网卡安装驱动的完整流程与避坑指南。针对内核通用驱动r8169的冲突问题,重点讲解了如何通过DKMS(Dynamic Kernel Module Support)实现驱动的持久化自动编译与安装,确保系统内核升级后网卡驱动依然有效。内容包括环境准备、驱动源码获取、DKMS标准配置、驱动冲突解决(设置黑名单)以及日常维护与故障排查方法,旨在为用户提供一个一劳永逸的稳定解决方案。

echo99的专栏 1022

技术敏感度 — 基层技术管理者必备

一说到管理者的能力特质,我们马上会联想到沟通、授权、决策等能力。然而,对于软件开发活动中的基层技术管理者(team lead、line manager等),我想指出被极为忽视的另一种重要能力 — 技术敏感度。 对于基层技术管理者来说,何为技术敏感度?技术敏感度表现为:1)工程师解释技术问题时,能快速理解并切中问题要害; 2)面对多个技术方案做选择时,具备权衡能力,并能给出有建设性的意见和建议...

nayao-net 445

ANSYS APDL学习(6):ANSYS APDL部分命令流介绍

介绍APDL 部分命令流

娱乐至上的博客 1万+

如何使用Dify 搭建一个用自然语言查询数据库的 Agent?

这样就会发布完毕。

AI Agent 首席体验官 1697

如何在数字化时代保持技术敏感度?

进入数字化时代,技术更新的速度比我们在健身房想减掉的体重还要快。如果不保持技术敏感度,很容易就会被这个时代抛下。作为一名 IT 从业者,不仅要跟得上技术发展的步伐,还要能洞察到下一波浪潮的动向,才能保持自己的竞争力。那么,如何在这个信息爆炸的时代不迷失方向,始终保持技术的敏锐度呢?本文将分享一些实用且不那么“枯燥”的方法,帮助你在这个日新月异的数字世界里,继续保持技术敏感度,稳稳站在科技潮流的前沿。你有没有注意到,自己的技术知识跟不上时代了?

一名热衷于技术的全栈开发者,专注于前端与后端的全面技术探索。在这里,我将分享我在技术领域的学习与成长,助力更多开发者的进步。 1527

ARM学习 | 紧耦合存储器 (TCM)

TCM 是一种专用的片上存储器,直接与处理器核心耦合。确定性访问:由于不涉及缓存替换或一致性管理,访问延迟固定。高带宽:TCM 通常通过专用总线连接处理器核心,可以提供更高的数据吞吐率。用户管理:TCM 的分配和管理完全由开发者控制,不依赖硬件缓存策略。ARM 处理器中的 TCM 通常分为ITCM(指令紧耦合存储器)和DTCM(数据紧耦合存储器),分别用于存储指令和数据。TCM 是 ARM 处理器中不可忽视的重要特性,在实时系统和高性能嵌入式应用中具有重要地位。

qq_43167806的博客 3329

软件架构师的成长之路

下面来详细解析软件架构师完整的成长历程,从技术骨干到技术领袖的转变路径、关键能力演进以及每个阶段的核心任务。

qq_38145499的博客 1008

【机器学习与数据挖掘实战 | 商务】案例03:基于k近邻算法的非侵入式电力负荷监测与分解的电力分析

本案例结合非侵入式电力负荷监测与分解的案例,重点介绍了在数据可视化的辅助下k近邻算法的应用。首先利用数据可视化寻找数据的特征,构建特征集合。然后构建k近邻模型,利用构建的特征集合训练模型,接着利用该模型对单一设备所属类别进行判定,最后计算实时用电量。

Morse_Chen的博客 2302

智能小车避障功能的实现(cpp,ubuntu)

智能小车避障功能的实现(cpp,ubuntu)

weixin_62135607的博客 4374

架构师的必备素质和成长途径

它山之石可以攻玉,尽管每个架构师都有自己的成长路径,但是了解其他架构师的成长之路,对未来想成为架构师的人有一定的借鉴价值。首先以我自己的成长过程为例,描述一下我的架构师之路。 图1 我的架构师之路 1989年研究生毕业后进入政府机构工作了三年,随后加入新加坡国际航空公司,从事IBM主机系统的汇编语言研发。顺应互联网技术的发展,航空公司开始把订票业务从传统的主机终端转向现代化的彩色PC客户端。...

sumjess 826

使用 Simulink/Simscape Electrical/Stateflow,构建一个并网逆变器短路故障动态响应与恢复策略仿真模型

本文基于Simulink平台,详细介绍了并网逆变器短路故障的动态响应与恢复策略仿真方法。主要内容包括:1)构建包含热模型的高精度逆变器模型;2)模拟IGBT击穿和桥臂直通两种短路故障;3)设计基于Stateflow的微秒级快速保护逻辑;4)实现放电、去磁、自检、重启的完整恢复流程。仿真结果表明,所提出的保护方案能在200μs内有效限制故障电流,避免器件永久损坏,并通过标准化恢复流程实现系统安全重启。文章还探讨了硬件保护协同、多级保护和预测保护等高级策略,为电力电子系统安全防护提供了实用解决方案。

xiaoheshang_123的博客 107

从编程新手到架构师的成长历程与技术思考

编程语言与系统架构是软件开发的核心基础。从C语言的指针操作到微服务架构设计,开发者需要理解计算机底层原理与工程实践的平衡。良好的代码架构能显著提升系统可维护性,而性能优化工具如valgrind和gprof则是定位问题的利器。随着技术演进,开发者既要掌握算法、网络等基础知识,也要适应从单体应用到云原生的架构变迁。本文通过真实项目案例,分享在并发处理、技术选型等方面的实战经验,特别适合正在从CRUD开发向系统设计转型的中级程序员参考。

weixin_33824385的博客 226

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

技术博客写作15年:从Java新手到架构师的成长历程

技术博客写作是开发者知识沉淀与职业发展的重要途径。通过记录Servlet生命周期、JDBC连接池等基础技术原理,开发者能系统化掌握Java核心技术栈。随着经验积累,博客内容会自然演进到高并发优化、微服务架构等工程实践领域,最终形成完整的技术体系。这种持续输出不仅能巩固自身知识结构,还能建立行业影响力,许多架构师转型机会都源于技术博客带来的职业网络效应。对于初学者而言,从解决具体问题入手,保持稳定的写作节奏,是开启技术写作之旅的最佳方式。

weixin_34101914的博客 162

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

从Python开发者到架构师的进阶之路

大家好,我是一名专注Python技术栈超过10年的架构师。今天想和大家分享一下我的成长历程,以及如何从一名普通的Python开发者逐步成长为架构师。这条路确实不容易,但只要方向对了,每个人都能走出自己的成长路径。

zzjlhlcd的博客 488

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

10 年架构师亲述:如何从高级开发转型为产品架构师?

本文是《企业级架构设计方法论》专栏的开篇之作。作者作为拥有 10 年 +经验的一线互联网产品架构师,系统分享了从初级开发到架构师的成长路径、架构师转型的四大痛点、以及通过 5大行业解决方案(人力资源银行、智慧台球厅、智慧园区、智慧大学、开放大学)总结出的完整方法论。专栏包含 60+ 篇架构设计文档,涵盖70万 + 字实战内容,助你实现从高级开发到架构师的技能跃迁。

腾讯云创作之星、华为云云享专家,深耕电商全栈高并发系统实战,分享可商用商城项目源码。 699

资深架构师不愿意说的7个经验之谈

我和很多人交流过一个有趣的现象,那就是刚毕业到30岁这段时间,会觉得时间过得很慢,总觉得自己还很年轻,但是一旦过了30岁,时间就如白驹过隙,一年又一年飞逝而过下载地址  。   我自己也是,眼瞅着毕业快15年了,15年间从一个刚毕业的菜鸟,成长为技术骨干,做到架构师的职位,回头看看,当年听取亲戚的一句话,误入计算机行业,看来并没有走错,编程虽然枯燥辛苦,但是如果真的感兴趣,你就能体会到其中的

wangmeili567890的博客 581

15年编程生涯,资深架构师总结的7条经验

我和很多人交流过一个有趣的现象,那就是刚毕业到30岁这段时间,会觉得时间过得很慢,总觉得自己还很年轻,但是一旦过了30岁,时间就如白驹过隙,一年又一年飞逝而过。 我自己也是,眼瞅着毕业快15年了,15年间从一个刚毕业的菜鸟,成长为技术骨干,做到架构师的职位,回头看看,当年听取亲戚的一句话,误入计算机行业,看来并没有走错,编程虽然枯燥辛苦,但是如果真的感兴...

weixin_34357962的博客 88

架构师向左,项目经理向右??

最近开始了新一轮的换工作历程,投简历也集中在了架构师和项目经理这两个角色中,当然,架构师很多时候跟项目经理,team leader,高级软件工程师是重合的,当然,我指的是国内了,所谓的架构师就是更高级点的软件工程师罢了.尤其是小点的公司,注,没有看不起小公司的意思,毕竟要成本的. 个人从事了软件业也7-8年了,说实在的,cmm3 的软件过程基本了解,做全职的项目经理,可...

weixin_30848775的博客 68

五年蜕变记:我是如何从测试“点工”成长为团队技术支柱

本文分享了从手动测试到自动化架构师的职业成长历程。作者初期从事重复性手动测试,认识到效率瓶颈后转向自动化转型。第一阶段学习Python和Selenium等工具,掌握基础自动化技能;第二阶段构建测试框架,实现流程整合与持续集成;第三阶段提升至架构师视角,参与全流程质量保障体系设计。文章强调思维模式从执行者到设计者的转变,并指出在AI时代需持续更新技术能力。这一历程展现了测试职业从基础操作到战略规划的技术演进路径。

2501_94261392的博客 1316

阿里 70 后程序员的 24 个“避坑”法则

转载自:https://blog.youkuaiyun.com/csdnsevenn/article/details/87485574     年龄是一个永恒的话题,不论是演员、运动员,或是身边的程序员。岁月带来了经验上的积累和虑事的周全,但也带走了年轻时候的体力和冲劲。 技术变化太快,大龄程序员对新技术的兴趣、学习和接受能力可能不如以前,年龄成为大龄程序员走出舒适区最大的障碍之一。 但我们身边总会有一...

sinat_24368229的博客 670

程序员十年成长之路:从技术到架构的思维跃迁

编程作为数字时代的核心技能,其本质是通过算法和数据结构实现问题求解。从单机程序到分布式系统,技术演进始终围绕可扩展性、可靠性和效率三大核心原则。深入理解计算机原理和设计模式,能帮助开发者应对微服务、云原生等现代架构挑战。在实际工程中,领域驱动设计(DDD)和契约测试等方法论,可有效提升复杂系统的可维护性。随着技术生态的快速发展,程序员需要建立持续学习机制,通过技术雷达扫描和实践项目保持竞争力。职业发展后期,系统思维和架构能力往往比编码技巧更具决定性价值。

weixin_30431445的博客 143
上一篇: tomcat 产生heapdump文件配置
下一篇: 哈弗曼树与哈弗曼编码
wangshfa
博客等级 码龄17年 117粉丝 2原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值