不做的艺术
|
几十年以前,当人们还在用汇编语言的时候,对怎么写代码几乎是没有什么限制的,因为汇编只是机器码的翻译。我觉得汇编里最有趣的就是JMP 这个命令,你可以随意跳到任何地方,做任何事情,在编程世界里拥有无限的自由。然后我们有了高级语言,倍增了我们的生产率。但是高级语言有带来了什么新功能吗?它能做的事情和汇编
软件开发的根本矛盾
|
之前学习了bob大叔的《clean architecture》,可以说写的十分的精妙了,里面很多理念跟我的认知是一致的。因为现在我的存货也没有了,所以接下来准备基于此book写一些关于架构的文章。首先所有的一切的出发点是基于这个判断:软件开发的成本主要是人力资源成本。然而这两者又不是成线性比例的,当
OKR工作法
|
最近看了一本书,名字就叫《OKR工作法》,此书十分短小精湛,两三个小时就看完了。这书的前半部分是写了一个创业的故事,后半部分就比较照本宣科了讲了什么是OKR。看完之后我发现OKR其实非常简单,完全就是一个简化版的敏捷开发。但是它的前半部分的故事写的比较吸引人,其中令人印象深刻的就是两个创始人对于公司
Vue的软肋
|
最近我在用Vue,用着用着发现一个很强大的框架我却用着无比不顺,可能对于某些特殊的应用Vue的强项反而成了他的弱点,而我写的就是那种特殊的应用。首先,如果我写了一个computed property然而这个computed property并不绑定到任何html元素,那么Vue会把这个compute
WebRTC概念与实战速通(实战篇)
|
上一篇说了WebRTC的基本概念,这一篇我们来看一下在Web浏览器中怎么样使用WebRTC的API来建立视频通话。Step 1:首先,要能让对方看到视频,你必须获取你local的视频流,你的local视频流哪里来呢,可以是来自你的机器上的camera。所以第一步是要能打开你的camera。但是你的手
WebRTC概念与实战速通(概念篇)
|
上一篇说到了视频,视频技术中未来非常有希望的一个就是谷歌发明的WebRTC,它能在网络环境不怎么好的时候也能达到较好的视频播放效果。WebRTC是基于Web的视频技术,可以直接在browser的js环境里使用。它本质上属于点对点(P2P)的通信协议,想一想你的web browser和另一个人的web
除了人工智能,下一个1000亿的机会还可能在哪里?
回答文章标题,先来说答案,我认为很简单:视频。为什么说是视频呢,因为5G。从3G到4G,速度的提升给我们带来了什么?越来越丰富的多媒体手机应用。从56k到100M的网速提升给我们带来了什么?越来越丰富的多媒体web应用。根据以下文章报道,5G的速度可能将达到1.5Gbps-1.8Gbps,远超普通w
谷歌特立独行的企业文化
谷歌真的是一个神奇的公司,前段时间他们的劈柴CEO要为美国军方做AI项目,这个AI项目可能会被用于战争目的,结果谷歌全世界各地的办事处研发中心纷纷游行街头反对这个决定,最后谷歌只能放弃了这个项目。还有中国版的“蜻蜓”搜索项目估计也是因为员工反对所以最后流产,谷歌的员工权力实在是太大了,当时我不禁在内
等待,也是一项核心能力
|
我曾经一个项目从零开始,一直做了9个多月。deadline是10个月,但好歹是做出来了。前两个月哗哗哗写了很多code,第三个月发现对产品的最终形态没有思考完全,在design上出现了一些conflict,不得不又花了很多时间改了很多code。第五个月发现用的一个控件对一个核心功能的支持有问题,不得