摘要: 经验壁垒 俗话说“一张白纸好作画”。有时候经验反倒是一个笼子,错过新的/更强大的解决方案。思维模型的固化会让你很难接受另一种编程模型。 举个现实例子:公司现在要开展一个全新的项目,并且在前期调研时发现xxx语言特性完美适配项目架构,作为公司高管你会选择让月薪3万的程序员学习新语言之后接手这个项目还是阅读全文
posted @ 2018-03-02 21:25 CaiYongji 阅读(2) 评论(0) 编辑
摘要: 即将到来黄金跳槽季,我知道大家已经蠢蠢欲动了。今天跟大家分享一个面试时的小技巧,把主动权掌握在自己手里。 隐性对白 完美的沟通模型是:问(Q) 答(A) 确认(Confirm),沟通结束,没有循环往复。 在面试开始时你和面试官形成一种简单的逻辑关系,即: 面试官:我凭什么录取你?(隐性) 你:你因X阅读全文
posted @ 2018-01-31 22:40 CaiYongji 阅读(2) 评论(0) 编辑
摘要: 我在知乎上看到这样一个问题 "微信红包的随机算法是怎样实现的?" 有人说腾讯大致是这样实现的: 每分钱随机选择红包。 至于什么回归分析,统计模拟 统统用不上 。 本例中我们摒弃“抽取”、“随机金额”这样的传统概念,使钱拥有选择意识,执行“随机”行为,自然而然红包就有了随机金额的属性。 改变一下思路,阅读全文
posted @ 2018-01-30 21:03 CaiYongji 阅读(41) 评论(0) 编辑
摘要: 本导图已在github开源: "https://github.com/caiyongji/full stack mind map"阅读全文
posted @ 2018-01-25 01:43 CaiYongji 阅读(3) 评论(0) 编辑
摘要: 麦克卢汉说:“我们塑造了工具,反过来工具也在塑造我们。”阅读全文
posted @ 2018-01-13 13:27 CaiYongji 阅读(273) 评论(1) 编辑
摘要: 我在1月4日看到虎嗅推送"王思聪撒币"的消息,然后开始推敲背后技术。其中涉及直播流、实时弹幕、OAuth2.0开放授权、SMS api、Push网关、支付接口等业务,其技术实现并不复杂,我们对此进行剖析。 UI设计 可以说冲顶大会是照搬HQ的商业逻辑、业务逻辑和UI设计。想必在短期内会有更多的知识问阅读全文
posted @ 2018-01-04 21:43 CaiYongji 阅读(597) 评论(0) 编辑
摘要: 我们想象一下,用户输入网址进行HTTP请求,DNS服务器找到域名对应的IP地址,连接IP地址对应的服务器,那么服务器是如何知道用户是通过A域名还是B域名找到自己的呢? 本文旨在通过通信协议的例子让你更加深入了解HTTP以及一些小技巧,包括反向代理,HTTP报文,三次握手,DNS解析,DNS污染/劫持阅读全文
posted @ 2018-01-03 23:43 CaiYongji 阅读(69) 评论(0) 编辑
摘要: 众所周知,在Java中final String中的值是一成不变的。大家都知道String的+(拼接)运算会丢弃内存引用并在内存中重新开拓地址,事实上也确实如此。但final的变量真的是一成不变的吗?谨以此文打开程序员思路,跳出定式思维,希望本文会给你的程序员生涯带来新的思考。 一个简单的例子 这个例阅读全文
posted @ 2017-12-24 14:53 CaiYongji 阅读(19) 评论(0) 编辑
摘要: 国外有个词叫做10x Programmer,直译是以一当十的程序员。我并不认为一个技术大牛能完成10个普通程序员的工作,技术大牛会花1/10的时间把工作做完,然后用剩下9/10的时间平衡生活、爱好和未来,所以我仅把10x Programmer叫做10倍速的程序员。 也许有人会觉得这种定义太过狭隘,没阅读全文
posted @ 2017-12-19 22:30 CaiYongji 阅读(26) 评论(0) 编辑
摘要: 区别于其他入门教程的“手把手式”,本文更强调“因”而非“果”。我之所以加上“通用”字样,是因为在你了解了这个开发环境之后,那些很low的错误你就不会犯了。 大家都知道深度学习涉及到大量的模型、算法,看着那些乱糟糟的公式符号,心中一定是“WTF”。我想说的是,这些你都不要管,所谓车到山前必有路。 所需阅读全文
posted @ 2017-10-24 22:05 CaiYongji 阅读(29) 评论(0) 编辑