成为架构师前的1024个小时

百家 作者:聊聊架构 2017-10-24 05:03:42

今天是 10 月 24 日,俗称“1024 程序员节”,宜上线放假,忌改 bug 加班,这里先祝广大程序员假(shang)日 (ban) 快乐!

“1024”的起源,可以追溯到 1946 年美籍匈牙利数学家冯·诺依曼提出的存储程序原理,即把程序本身当作数据来对待,程序和该程序处理的数据用同样的方式储存,其中存储程序原理中最重要的原则是数字计算机数制采用二进制。

因此数十年过去,对于程序员而言,2 的 10 次方即 1024 是比 1000 更为完整的数学图腾。那么从今天开始算起 1024 个小时左右,作为程序员的你有什么目标和学习计划?

如果你希望在架构师的道路上有所成长,试图在项目攻坚之时仍能游刃于手上,或你已经有一定的架构经验,企图掌握更高深的知识从而在未来尽量避坑,那接下来的 1024 个小时左右里你应该需要清醒该做些什么。

1024 个小时内

架构师的道路怎么走,应该做些什么有利于提高架构能力,这里简单列举一组成长方向。

基础:每天让好奇心持续活跃

若干年前,你初碰代码时,可能像小孩第一次看到机器人一样,先暴力拆解玩玩再说,继而试图还原,一步步追本溯源,搭建起并重新认知起你双手经历的过程。

即使你现在被繁琐的业务需求所压制,被频繁的恶劣需求所耽误,但一旦失去对技术的好奇心,那么对泛度和深度均有要求的架构师而言,其成长的后路必定痛苦万分。

所以第一步,请继续让你的好奇心保持活跃。

进阶:直指代码本质

架构师需要怎样的技能,这里说千言万语均不如一张由 StuQ 发起的开源项目一目了然:

作者信息:沈剑|58 到家技术委员会主席/技术总监、ArchSummit 讲师/出品人、EGO 会员。GitHub 地址:http://t.cn/RWICjO6

高级:试试领导

架构师是必须带领队伍的,并主导项目的核心部分代码的撰写,将项目合理分拆给对应执行的人。即所谓:架构师负责扎根与发芽,其他程序员负责开花与结果。

一个产品会有多部门合作,架构师在其中的沟通极为重要,直接影响产品进度与质量。架构师不仅要与开发人员沟通,也要和项目经理、分析人员甚至用户沟通,来实现产品的各种可能性。

所以,对于架构师来讲,不仅有技术方面的要求,还有能够横向沟通与领导队伍的要求。所以,如果你具备某些程序员的固有印象,请学习隐藏并逐渐抛弃他们:“闷骚”、“不善言辞”...

不要指望你天赋能够自然胜任,传说的技术大牛也需要经历团队的历练才获得技术的领导力。如果现在的你仍不知道如何入门,可以参考 1024 小时的后计划中,学习百度网页搜索部主任研发架构师马晋分享的《成就成长-工程师团队前进的驱动力》,与 bilibili 主站技术中心总经理王昊带来的《技术、产品、管理,选择和平衡》,详情可识别下方二维码。

1024 个小时后

2017 年 12 月 8-9 日,距现在还有 1080 个小时,InfoQ 中国团队将在北京举行 ArchSummit 全球架构师峰会。

目前大会已邀请到 Microsoft、Google、Facebook、Twitter、Uber、Tumblr、Twitch、Snapchat 等诸多资深架构师从国际化架构体系架构、到大数据平台架构、到微服务架构、到数据库架构等 17 个方面为大家一一解惑,目前大会 8 折报名仅剩最后一周,这里简单列举一些国内外经典架构案例,希望能够对到场的你有所启发。

Microsoft | 解锁深度视频理解的潜力

人工智能离不开感知,而视觉是我们最主要的感知手段。深度学习近年来颠覆了图像 / 视频理解的进程。这要归因于大数据,大计算,和深度学习体系结构和方法的巨大进步和创新。

微软亚洲研究院首席主任研究员曾文军,将和大家讨论在视觉智能发展中深度学习技术的关键理念和主要进展,并基于一些实际用例简单阐明如何在这个令人兴奋的领域中开拓市场,实现技术落地,并和大家讨论一些未来技术趋势。

Google | 跨地域冗余、近实时、可扩展的数据仓库系统

Mesa 是一个高度可扩展的分析型数据仓库系统,用于存储 Google 在线广告业务中的关键性计量数据。目前 Mesa 存储了 PB 规模的数据,能处理每秒百万行规模的更新和每天 Billion 规模的查询请求,每天处理的查询总数据量在 Trillion 规模。

另外,Mesa 还实现了跨地域的多数据中心冗余,可以在单个数据中心发生灾难的情况下仍然提供低延时的一致性查询结果,具体可等待 Google Staff Software Engineer 张昊现场的分享。

阿里小蜜中的机器阅读理解技术揭秘

阿里小蜜是阿里巴巴推出的围绕电商服务、导购以及任务助理为核心的智能人机交互产品,已经成为了阿里巴巴双十一期间服务的绝对主力。

阿里小蜜所使用的问答技术也在经历着飞速的发展,近期将自然语言处理领域目前的学术热点——机器阅读理解技术成功运用在电商服务中,让机器具有如同人一般的阅读理解能力,使问答产品体现出真正的智能。本次分享阿里智能服务事业部算法专家张佶将对机器阅读理解技术的相关方法及在阿里小蜜真实业务场景中的应用实践做一次全面的介绍。

腾讯海外计费系统架构演进

腾讯海外业务从 2015 年起步,经过两年的发展,海外营收初具规模,业务覆盖 180+ 国家地区。为支持腾讯业务出海,支付团队克服了复杂多级网络、本地化、实收率、部署及架构优化等等困难,从无到有建设了一套面向海外的在线交易系统。

本次演讲将分享在国际化支付在技术架构实现所面临的挑战及应对,包括以下方面:

  • 复杂多级网络路由:在全球跨区分级网络下面临的时耗挑战,及对应的应对方案介绍;

  • 本地化:本地化语言、货币、结算、付费习惯等面临的挑战,如何做支付本地化;

  • 部署及架构:在全球发布及区域精细化运营的体系下,如何设计支付系统及部署方案;

  • 实收率:如何在支付转化率,渠道成本,坏账等因素下,做到最佳实收的实践分享;

微博应对突发热点事件的弹性调度实践

微博作为当今中文社交媒体的第一品牌,拥有超过 3.6 亿的月活用户,也是当前社会热点事件传播的最主要平台。而热点事件往往具有不可预测性和突发性,10 分钟内可能带来流量的翻倍增长,甚至更大。如何快速应对突发流量的冲击,确保线上服务的稳定性,是一个非常巨大的挑战。

传统的人工值守,手工扩容的运维手段,显然无法满足这一需求。为此,微博的目标是做到系统的自动扩容,在流量增长达到系统的警戒水位线时自动扩容,以应对任意时刻可能爆发的流量增长,确保服务的高可用性。具体的实现,可以参考微博服务化项目架构师、技术负责人胡忠想现场的分享。

深度培训计划

除了大会演讲之外,ArchSummit 邀请了 Twitter 吴惠君博士、知名微服务专家杨波等技术专家将在 10 月 10-11 日为大家开展为期两天的流计算与微服务技术培训。

其中吴惠君博士开展的《流计算技术 Heron 实践》培训内容包括流计算的简介以及一些典型应用、流计算架构是什么,不同类型的流计算架构及其优缺点、Heron 在流计算技术栈中的使用场景、Heron 详解、Heron 与上下游的衔接、我们使用 Heron 来搭建实时数据技术栈时获得的经验教训等等;

杨波老师开展的《微服务原理、基础架构和开源实践》培训内容涉及微服务原理,包括微服务先决条件,适用性和演化性,微服务团队,组织架构和中台战略等内容,以及开展微服务基础架构和开源实践,包含基础架构综述、服务框架和通信模式、监控告警和可靠性工程、后台服务、持续交付等内容。


更多大会的分享、培训内容,欢迎点击 阅读原文 了解更多细节。

需要特别注明的是,ArchSummit 大会门票都极易售罄,及早预定可提前确保席位,并享受更低折扣。

此次大会的 8 折优惠仅剩一周,报名详请可咨询大会票务经理豆包(微信:aschina666),或直接致电 010-84780850。

今日荐文

点击下方图片即可阅读

中国央行已开始谨慎测试数字货币


关注公众号:拾黑(shiheibook)了解更多

[广告]赞助链接:

四季很好,只要有你,文娱排行榜:https://www.yaopaiming.com/
让资讯触达的更精准有趣:https://www.0xu.cn/

公众号 关注网络尖刀微信公众号
随时掌握互联网精彩
赞助链接