• 架构设计实践思路:什么是架构,怎么画架构图?
    作者丨胡斌策划丨小智本文是架构设计实践五部曲系列文章的第一篇,架构与架构图。本文将对架构作深入的阐释,并教你什么时候画架构图、怎么画架构图。 在日常系统开发过程中,作为技术人员想必大家都参与过架构设计的工作。做过一段系统架构工作之后,心里对于架构产生了越来越多的问题。对于系统的架构,它的本质是什么,它对产品有何影响?架构分为哪几类?为什么要画架构图,可以不画架构图吗?架构图该怎么画,怎么让画架构图不那么痛苦?为了回答这些问题,我总结了这一系列的文章,沉淀自己对于架构的理解,总结架构设计的实践和思路。希望能帮...
  • 每秒10W次高并发订单业务,你怎么实现?丨极客时间
    因为机会是留给有准备的人的,公司业务流量平稳,并不表示不会遇到一些高并发的需求场景。如果请求全部通过,那么就要同时生成 10000 次订单,数据库能否抗住?有幸,我和极客时间合作开设了《高并发系统设计 40 问》专栏,希望把我从业十余年的高并发经验,基于业务场景,还原各类大型互联网技术架构的演进过程,带你攻克不同业务阶段所需的各项核心技术,解决你的痛点问题。扫码免费试读结算时输入优惠口令「GAOBINGFA」再减5,仅限前 500 名
  • 四年完成400万行Python代码检查,甚至顺手写了个编译器
    作者丨Jukka Lehtosalo译者丨核子可乐作为 Python 的大用户之一,Dropbox 公司内部聚集了数百万行 Python 代码,动态类型的存在让代码越来越难以理解。本文,Dropbox 公司完整输出了从项目研究到实践的 Python 静态检查全过程,以期对各位开发者有所帮助。在 Dropbox 公司数以百万计的 Python 代码行中,动态类型的存在让代码越来越难以理解,并严重影响生产力水平。截至目前,Dropbox 已经在成千上万个项目当中使用 mypy,而且效果都得到了很好地验证。但对于此次全方位检查 Python 代码,Dropbox 仍然抱着忐忑的心情,整个过程也充满了错误与失败。
  • Ruby之父:写Ruby时工作特别闲,总加班的人很难做出创造丨二叉树视频
    视频丨二叉树团队编辑丨小智翻译丨乐馨极客档案人物专题纪录片由InfoQ 二叉树出品在近日于上海召开的 RubyConf China 站上,InfoQ 有幸采访了 Ruby 之父松本行弘先生。松本行弘先生是 Ruby 语言的设计者,投身编程行业已逾三十年。作为一门编程语言的创造者与推动者,他是怎么看待对于 Ruby 语言的褒奖与批评?又是怎么看待 Ruby 与 Java 语言的对比?对于日本的 IT 产业现状与 996 的加班问题,他又抱有怎样的看法?看到这么多人都在使用 Ruby,我觉得很开心。关于 Ruby 语言的那些爱与批评 我最开始开发 Ruby 时,没有想过会有这么多人来使用它。Ruby 会持续改进,进一步提高开发效率。
  • 开源被喷,闭源被疑:方舟编译器怎么这么难?
    作者丨赵钰莹闭源时被质疑是否真的存在这样一个编译器,开源后又被喷技术含量不行,方舟编译器怎么就这么难?本文,鸿蒙开源主管及方舟编译器架构师首次完整公开分享了方舟编译器的基础架构。比如,方舟编译器保留了较高层 Class 类型,这样做 TBAA 和 Devirtual 相对容易。在中间语言的部分,方舟编译器架构师表示可分为两部分看待:类型和操作符。在操作符上,方舟编译器支持 Memory 的操作,也有结构化的操作符。在内存管理上,方舟编译器目前是以 RC 为主,GC 为辅。
  • 软件开发的那些真理,上大学时我怎么就没记住!
    作者丨Ryland译者丨无明策划丨小智很多开发者在编程多年以后,总是在实际工作的惨痛教训中学会了一些本该在大学时期就掌握的软件开发真理。我太难了,早干嘛去了…… 1 不要太在意“代码行数” 你可能听到过很多有关“代码行数”的疯狂理论,但请不要把它们当真。基于代码行数来做技术决策是一件很荒谬的事情。代码行数能够为我们提供的信息是很有限的。实际上,在大多数情况下,代码行数能够为我们提供的信息为零。基于代码行数来做技术决策无异于基于一本书的页数来判断书的质量。有人认为,项目的代码越少就越容易读懂,但这个观点...
  • 16 岁的我是如何成为全栈开发人员的?
    先来解决第一个问题:我是谁?我叫 Nuno,今年 16 岁,来自葡萄牙。今天,我想跟大家聊聊我是如何成为一名全栈开发者的。他们学习编程、热爱编程,如今开始着手开发自己的独立游戏作品。我妈妈也差不多是这样,她看到我用 C# 编程之后,关心地问我是不是在做炸弹。无论如何,即使面对着如此恐怖的代码,很多年轻人仍然义无反顾地愿意投身进来。事实上,编程本身的难度也确实在逐步下降。首次尝试,代表着我正式踏出了编程学习的第一步,也是我如今能够成为开发人员的原因所在。
  • 苹果向开发者追回误发的7倍工资;Android 10发布;阿里云被曝抄袭AWS| Q新闻
    编辑丨赵钰莹本周要闻:苹果误用美元给开发者结算,正在追回误发的 7 倍工资;ZAO 回应工信部约谈;阿里云被曝抄袭 AWS;犯罪分子使用 AI 模仿 CEO 声音,骗走分公司 24 万美元;Android 10 正式发布;领英公布中国 2019 年顶尖创业公司榜单,字节跳动占榜首。苹果误用美元给开发者结算,正在追回误发的 7 倍工资 近日,名为 @waylybaye 的 App Store 开发者在社交平台上发文称,苹果公司在做每月结算时,误将人民币金额按照美元币种汇款,导致月收入直接翻了七倍。随后,该开发者表示,苹果官方已发邮件回应结算出错,并要求追回这笔款项。
  • 薛定谔的敏捷开发:项目没设计、需求老是变、成天净开会、开发常加班……
    作者丨赵钰莹为什么敏捷开发激起了国内开发者这么强烈的情绪表达,一个知乎话题被浏览高达 58 万余次?为什么那么多人对国内企业的敏捷开发水平提出质疑?谷歌前工程总监认为敏捷开发的一些思路不适用于谷歌的革命性项目,所以,这事儿在国内也玩不转吗?技术的诞生一定是为了解决问题,不论公司是采用瀑布式开发、迭代式开发还是两者兼而有之,只要能够解决实际问题,都是可行的解决方案,尤其是在没有完全理解敏捷开发的概念时,袁店明不建议盲目上手实践。
  • 我用代码玩摄影,拿了NASA天文奖丨二叉树视频
    视频丨二叉树团队编辑丨王岳记录与时代并存的技术人,二叉树短视频第六季——《斜杠青年》激情回归。本季二叉树视频,带你走进一群真实的技术人,撕下标签,看看程序员代码之外的另一面:活力、激情、时尚、热爱生活。《斜杠青年》专题纪录片|第四集由InfoQ 二叉树出品如果告诉你,有人用代码和计算能力获奖 NASA 的每日一图,你会不会觉得有些惊喜和意外?记录与时代并行的技术人——二叉树视频第六季《斜杠青年》第四集重磅上映:“我希望大家能通过标签知道我,最后认识、了解一个丰富并真实的我。”
个人资料

十年原创技术社区,一线互联网公司核心技术人员提供优质内容。科技圈的观察者,前沿技术的传播者。