跟随,学习,进步

Go 语言反射的实现原理

2019-10-12 01:54:00 Draveness

反射是 Go 语言比较重要的一个特性之一,虽然在大多数的应用和服务中并不常见,但是很多框架都依赖 Go 语言的反射机制实现一些动态的功能。作为一门静态语言,Golang 在设计上都非常简洁,所以在语法上其实并没有较强的表达能力,但是 Go 语言为我们提供的 reflect 包提供的动态特性却能够弥补它在语法上的一些劣势。


科技爱好者周刊:第 77 期

2019-10-11 01:09:40 阮一峰

这里记录每周值得分享的科技内容,周五发布。 本杂志开源(GitHub: ruanyf/weekly),欢迎提交 issue,投稿或推荐你的项目。 封面图片:阿尔布拉罕宫,西班牙,2014年 刊首语 十一长假,我看完了韩国电视剧《阿尔布拉罕宫的回忆》。 我推荐大家也去看看这个电视剧,不是因为有多好看,而是因为它反映了未来的娱乐业、游戏业的方向。 在电视剧中,主人公遇到了一款 AR 游戏,游戏的虚拟世界与真实世界发生了重合。它应该是世界第一部主要情节发生在 AR 游戏里面的电视剧。 所谓 AR 就是"增强现实"(augmented reality),在现实世界上面叠加一个虚拟层,对现实进行了虚拟增强。比如,现实世界是一片沙漠,AR 就在上面增加几只骆驼、一个绿洲,你用游戏设备就能看见,还可以与它们互动,这些骆驼和绿洲只在 AR 世界存在。 主人公走在空旷的大街上。 突然,远处跑来了一队骑兵。 一个阿拉贡王国的武士从天而降,与主人公决斗。 主人公在小酒馆的厕所里面,找到了宝剑,才能击败武士。 一旦脱下隐形眼镜,一切就恢复正常。 电视剧里面,几乎无法分辨,哪个是虚拟世界,哪个是现实世界。我相信总有一天,技术可以做到这一点。那时,你会宁愿活在虚拟世界中,那里跟现实世界一样真实,但是更精彩,你还有漂亮的 avatar(化身)。 谱蓝家庭保障顾问 本期周刊得到谱蓝公司的支持,非常感谢。 谱蓝是一个理财服务品牌,致力于将 CFP 国际理财标准与人工智能相结合,目前正在推广家庭的财务保障顾问服务。它提供专家咨询和规划服务,为用户设计最合适自己家庭的理财和保险配置。 大家可能像我一样,一看见保险代理人推销保险,就唯恐避之不及。谱蓝针对市场的这种乱象,采用了完全不一样的方法:专业的理财规划师根据客户需求,先梳理家庭的财务数据,评估最需要保障的环节,然后把数据输入《谱蓝 Pro 人工智能系统》,自动在数据库匹配最合适的理财和保险产品,自动生成个性化家庭保障方案。 谱蓝的创始人是一直支持这个周刊的孙明展老师。他毕业于广州中山大学,曾任金融系、统计系的(兼职)硕士导师,在一家世界500强保险公司担任过精算师。 为了推广理财知识,提高家庭财务保障,他的同名公号 "孙明展" ,一直在普及相关知识。大家可以查看订阅,值得一读。 本次,谱蓝公司向这个周刊的读者,免费赠送"家庭保障定制化服务" ,借助上面提到的《谱蓝 Pro 系统》为大家量身定制属于自己的保障方案,当好大家的财务顾问。 微信扫描关注上面的公众号 "孙明展" ,然后输入 "阮一峰 + 你的手机号码" ,就可以参加这个活动了。参加者都可以获赠一份价值 800元 的免费保障规划。 资讯 1、垂直农业 苏格兰一家公司正在开发"垂直农业",在室内种植草莓、甘蓝、莴苣和香菜。 农作物种在托盘里面,托盘一共有9层,40平米的占地可以种植350平米的农作物。每个托盘上方有1000个发光二极管提供照明。手机控制温度、湿度、通风,以及水和养分的培植系统,可以远程操作,一个人就能经营整个农场。 整套系统的成本主要是电力。为了省电,LED 只发出植物所需的颜色,而不是纯白光的全谱光线。 2、美国能耗下降 研究人员发现,美国经济发展的同时,资源消耗却在下降。不仅人均消耗更少的资源,而且一些最重要的生产要素(如钢铁、铜、肥料、木材和纸张等)的消费总量也减少了。 上图是美国金属的消费总量变化图。可以看到2000年前后达到顶点,然后就开始下降。其他生产要素也是类似变化。2017年美国的能源总使用量比2008年的峰值下降了近2%,但是同期的 GDP 增长了15%以上。 研究人员认为,这个发现可能会改变我们的传统观念,即经济增长一定伴随资源消耗的增长和自然环境的压力。一旦经济进入成熟阶段以后,增长可能会带来资源消耗的减少。 3、反太阳能发电 斯坦福大学的科学家制造了一个反太阳能发电装置,该装置专门在夜间发电。 这个装置的发电不是利用太阳光,而是利用热能。夜间大气的温度低于地表温度,利用这个热能差来发电。它的上部是一个20厘米铝盘,漆成黑色,成功地创造了足够的能量为单个小型 LED 灯泡供电(下图)。 如果这个装置的潜力巨大,甚至有可能在白天运行。目前,它还处于概念产品阶段,发电效率与太阳能发电还相去甚远,每平方米发电低于0.5瓦特。 4、探亲服务 法国推出一项收费服务,每月支付37.90欧元,让邮递员每周探望一次独居老人,看看他们是否一切正常,跟他们说说话,有需要的话还可以帮忙解决。 我觉得这个服务很有必要,也很有前景,建议国内的快递公司也可以推出类似的收费服务。 5、AI 面试系统 联合利华公司开始在面试中,采用 AI 系统为应聘者打分。这个系统跟踪应聘者的脸部,根据他/她回答问题时的语言、语气和面部表情,给出一个分数,评估是否能胜任工作。 开发这项技术的 Hirevue 公司声称,这套系统使得公司在招聘的第一阶段可以面试更多的应聘者,而不仅仅依靠简历,提供了更可靠、更客观的指标,没有人为偏见。目前,该技术已经在英国进行了10万次面试。 6、亚马逊智能设备 亚马逊公司推出一组智能设备,包括指环、眼镜、烤箱。它们共同的特点,就是具有语音操作界面,即你可以跟它们对话、发出指令。以后,你看到有人在跟自己的戒指说话,比如询问天气,不要感到奇怪。 7、一句话新闻 今年的诺贝尔化学奖颁发给了一个日本人。这已经是过去19年第19个得奖的日本人了。出现一两个诺奖得主,或许可以解释为个人天才,但是这么多只能说明整个国家的高等教育和基础研究实力强大。 《纽约时报》报道,7%的美国大学生在互联网上雇佣枪手写论文,枪手主要来自肯尼亚,印度和乌克兰。 一项研究发现,在线课程的完成率只有4%,100个报名网上课程的人,只有4个能坚持学完。 武汉将在明年开始建设时速600公里~1000公里的磁悬浮列车试验线。 新加坡的人均寿命接近85岁,政府即将提高退休年龄。很多65岁的人现在不能退休,而是必须参加政府指定的技能培训班,学习计算机技能。 Shopify 超过 eBay,成为美国第二大电商,仅次于亚马逊。 有人在马萨诸塞州的高速公路上,发现旁边的一辆特斯拉汽车的司机睡着了,汽车完全在高速地自动驾驶。 智利7月2日的日全食照片,可以清晰看到日珥(太阳喷射出的气流)。 加州大学洛杉矶分校建造了一个四足机器人,非常灵活,可以前后移动,也可以左右移动。 文章 1、谷歌新增链接的说明符(英文) 谷歌宣布,除了nofollow以外,新增两个 HTML 语言中的链接说明,帮助搜索引擎更好地判断链接的性质。 2、Netlify 的 FaunaDB 集成(英文) Netlify 是一个静态网站服务提供商,它现在接入了云数据库 FaunaDB,为静态网站提供了后端数据库功能。 3、使用 Socket.io 开发一个最简单聊天应用(英文) 本文介绍如何通过 Socket.io 这个库,开发一个前后端通过 WebSocket 协议互动的最简单聊天应用。 4、为什么 Firefox 的 DNS over HTTPS 是危险的?(英文) 传统的 DNS 查询不加密,所以不安全。新的 DNS over HTTPS(简写 DoH)是加密查询,Firefox 打算默认开启,本文认为,这样会让所有 DNS 查询都导向一个实体,是危险的。 5、5G:炒作与现实(英文) 5G 通信是现在的热点,但是很大一部分是炒作。本文分析 5G 的应用场景,以及它的代价和局限。 6、Excel 的19个替代品(英文) 本文介绍可以替代 Excel 的19个在线电子表格。 7、我最喜欢的 Chrome 插件(英文) 作者是一个前端程序员,介绍自己使用的专用于 Web 开发的 Chrome 浏览器插件。 8、雇佣 Java 程序员的完整指南(英文) Java 程序员招聘非常常见,本文总结了企业对于初级、中级、高级、架构师各个级别的 Java 程序员应该考察哪些方面。 9、长途货车司机是中国经济的无名英雄(英文) 《经济学人》杂志的报道,中国的制造业和网购都依赖卡车司机,但是没有人知道他们。 10、未来的游戏物理学(英文) 本文是一个瑞典游戏开发者的专访,介绍他对游戏中的物理学应用的看法。 11、追寻核聚变(英文) 核电站都是核裂变反应堆,但是更有前景的是核聚变反应堆。这篇长篇的新闻报道,介绍核聚变的研究历史,以及目前的进展。 工具 1、Postwoman 一个在线 HTTP 请求调试工具,类似 Postman,不过是 Web 版。 2、WTF 一个命令行的信息仪表盘,可以定制显示内容。 3、gradex 一个开源的在线工具,从上传的图片里面提取两种主色,生成一张渐变的背景图,可以下载。(@jwenjian 投稿) 4、Hex Curler 一个命令行的地牢漫游文本游戏,可以感受一下早期的文字游戏。 5、NetNewsWire MacOS 的桌面 RSS 阅读器,免费软件。 6、KeeWeb 免费的密码管理器,有桌面版和 Web 版,兼容 Keepass 格式。 7、Xnip 国产的 Mac 截图软件。(@ZekeDa 投稿) 8、dfile 一种极简的基于 IPFS 的文件上传和分享工具。(@coolcode 投稿) 9、dbdiagram.io 创建数据库的实体-关系图的工具。 10、flowshare 该网站是一个 Howto 网站,允许用户上传多张图片,并添加文字说明,解释如何一步步完成一项任务,比如《如何为谷歌启用双因素认证》。 资源 1、日语语法指南 中文的日语初学者教程。(@pizzamx 投稿) 2、Guido 解析器系列文章翻译 Python 之父 Guido van Rossum 正在连载的 PEG 解析器系列文章的中文翻译,对于了解 Python 的前沿动态很有帮助。(@chinesehuazhou 投稿) 3、wtfpython-cn 这个仓库收集一些有趣且鲜为人知的 Python 特性,内容是从英语翻译而来的。(@fengrussell 投稿) 4、Sketchsheets 免费的 Sketch 模板文件下载,主要是一些电子设备(比如苹果手机、安卓手机)的设计模板图。 5、机器学习漫画 谷歌推出的机器学习漫画,解释基本知识。 图片 1、5G 基站 下图是美国亚特兰大街头的一个 5G 基站。5G 的频率比 4G 高,基站体积小很多,但是覆盖范围小,在城市中必须大量部署。 2、现代小房子 澳大利亚一对夫妻设计了一栋小房子,只有卡车大小,9米长,2.5米宽,而且装有轮子可以快速移动。房子内设置非常齐全,有两个卧室和两个淋浴间。 文摘 1、19世纪政治与21世纪数据中心 谷歌最近宣布在犹他州盐湖城新建一个大型数据中心。这是继微软、Facebook、Apple、雅虎和其他公司以后,又一家沿着北纬41度线新建的数据中心。 上图每一个红点就是一个数据中心,投资数十亿美元。 为什么这些互联网公司都选择北纬41度线,新建数据中心? 这是因为美国东西向的光缆,大部分沿着这条线埋设,而数据中心距离光缆越近越好。 那么,为什么电信服务商选择北纬41度埋设光缆呢? 因为美国第一条横贯北美大陆的铁路,是沿着这条线铺设的。根据美国法律,这条1869年完工的铁路两侧的土地,都属于联合太平洋铁路公司。埋设光缆需要土地,如果你是电信公司,你肯定希望只与联合太平洋铁路这一家公司谈判土地使用权,而不是分开来跟许许多多个体谈判。 那么,为什么第一条横贯北美大陆的铁路沿着北纬41度线架设呢? 因为这条铁路的动工是在南北战争前夕,当时美国国会分裂,北方的议员希望这条铁路铺设在北方,南方的议员希望铺设在南方。从工程角度看,南线方案更理想,不需要穿越落基山脉,施工难度和成本都较低,而且冬季不会有大雪封路。但是投票前夕,双方已经决裂了,南方议员退出了国会,北方议员就投票通过了现在的方案。 这条铁路的起点是在康涅狄格州的一个城市。它之所以被选中,因为此地向西直到落基山脉,都是平原。而且,沿路有一条大河,可以为蒸汽机车提供了良好的锅炉水源。同样的,这条河现在用于数据中心的冷却。这个作为起点的康涅狄格州城市就在北纬41度线上。 150多年前的政治,就这样决定了数十亿美元的现代数据中心投资。 2、星巴克的储值卡 下面这篇文章解释了,为什么很多公司让用户预付款购买服务,而且预付款很难拿回来。 星巴克发行储值卡,用户可以把钱存在里面,然后用储值卡购买咖啡。目前,星巴克公司所有储值卡的余额为16亿美元,这相当于用户给星巴克免费贷款16亿美元。 星巴克不是唯一一家从客户那里获得免费贷款的公司,PayPal 也是如此。持有 PayPal 余额的客户实际上是 PayPal 的债权人,PayPal 的客户贷款目前超过200亿美元。与星巴克一样,PayPal 也不会向客户支付任何利息。 但是 PayPal 必须把这些钱放在银行,防止用户随时提款。星巴克的储值卡只能用来买咖啡,所以星巴克可以随时动用这些钱,用于自己的用途。 更有利的是,向银行借钱,银行不会忘记债务,但是让客户使用储值卡,客户可能会忘记这些钱。这意味着许多储值卡和礼品卡,其实没有动用。 每年,星巴克都承认部分储值卡负债将永久消失,这称为"破损",星巴克将此金额视为利润。2018年,该公司确认了1.55亿美元的破损,约占所有储值余额的10%。这相当于星巴克从储值卡得到的贷款利率是-10%! 为了鼓励用户使用储值卡,将更多的钱存在里面,星巴克规定使用储值卡购买咖啡,用户可以得到等值的星星。一定数量的星星就可以换取免费的咖啡。 这就是为什么商家都希望有储值卡。前提是这些商家必须拥有像星巴克这么大的实体店网络。例如,沃尔玛比星巴克大得多,它的礼品卡余额也很多。 言论和数字 1、 每次打开一个源码文件,你都应该让它变得更好。 -- DHH 2、 最好的工程师不是写代码最多的工程师,而是做出未来可以少写代码的决策的工程师。 -- Dan Goldin 3、 印度的上网人口仅次于中国,2018年为5.66亿,今年将增长11%达到6.27亿(中国为超过8亿)。印度和中国是世界仅有的两个超过5亿上网人口的国家。 但是,由于印度人均收入太低(仅为中国的四分之一),印度互联网企业的收入少得可怜,2018年印度数字广告支出仅为15.3亿美元,中国为850亿美元,世界第一的美国为1080亿美元。 -- 《印度微薄的数字广告收入》 4、 RMS(理查德.斯托曼)是一个伟大的人,但遗憾的是,他与更广阔的世界沟通有困难。历史上许多伟大的思想家都是如此。很可悲,这种事情发生在他这样的英雄人物身上,但我相信,只要人们继续为自由软件作斗争,历史会还给他公正。 -- HN 读者评论 RMS 辞去自由软件基金会 FSF 主席 5、 技术通常只是达到目的的手段,除非你在销售技术,否则追求时髦技术很无聊。我看到太多团队在复杂的技术堆栈上,投入了太多能量,只是为了看起来很酷。 在内心深处,我只希望业务能够成功,干净和健全的系统架构是我追求的,只要能让业务跑起来,使用什么技术都无关紧要。 -- HN 读者 6、 一次性塑料用品的问题是,我们用一种可以持续数个世纪不降解的材料,制造只使用一次的产品。 -- 《93%的瓶装水发现微塑料》 招聘信息 周刊讨论区的《谁在招人?》,有大量工作/实习岗位,欢迎查看。 如果你的团队需要招人,可以免费在那里张贴招聘信息。如果希望发在周刊上,请联系我(Email: yifeng.ruan@gmail.com ),每条价格 300 元。 1、高级前端工程师 负责字节跳动的付费中台与作者收入相关产品,欢迎应届生/实习生应聘。工作地点:北京-海淀。 从事 Web/Hybrid/Wap/小程序/Flutter 的前端开发工作,要求熟练使用至少一种主流前端开发框架,熟悉服务端 (Go/Node.js)/Flutter/TypeScript 开发者优先。具体要求和联系方式看这里。 2、秘猿科技 秘猿科技是区块链创业公司,为加密经济提供区块链基础设施和服务。工作地点:杭州或 remote。 本公司招聘区块链工程师、高级后端工程师、安全和测试工程师。详细要求和联系方式看这里。 回顾 去年的本周:《周刊第 25 期》 订阅 这个周刊每周五发布,同步更新在阮一峰的网络日志、微信公众号和语雀。 微信搜索"阮一峰的网络日志"或者扫描二维码,即可订阅。 (完) 文档信息 版权声明:自由转载-非商用-非衍生-保持署名(创意共享3.0许可证) 发表日期: 2019年10月11日


科技爱好者周刊:第 76 期

2019-10-04 03:05:47 阮一峰

这里记录每周值得分享的科技内容,周五发布。 本杂志开源(GitHub: ruanyf/weekly),欢迎提交 issue,投稿或推荐你的项目。 封面图片:直播装备。 刊首语 我一直觉得,找工作应该找自己热爱的职业。很多人不同意。 他们说,我热爱的东西,没法当做职业。旅行、美食、看电影,这样的爱好怎么当做职业呢? 我最近想到怎么办了,只要照着我说的做,任何爱好都能变成职业。 很简单,只要把自己的爱好拍成视频,上传到网上,让别人观看你的视频,观众越多越好。只要观众足够多,爱好就能变成职业。 旅游就拍游记,美食就拍吃菜或做菜,电影就拍剧情介绍或评论。只要观众多,视频平台会给创作者分成,厂商会找你合作。哪怕只有一万个人订阅,收入也不会输给普通的上班族。 这方面,最好的例子就是电子游戏。最早的时候,喜欢玩电子游戏是挣不到钱的。后来,有人把游戏的过关视频传上网,发现居然很多人爱看。观众之多,创造出了好几个产业:游戏直播、游戏评论、游戏解说、游戏竞技,都是从视频衍生出来的。 只要能服务或娱乐足够多的人,爱好就能变成职业,不管爱好是什么。 资讯 1、机器狗 Spot 波士顿动力公司正式现货发售它的机器狗产品 Spot,有意的用户必须填写申请单,然后波士顿动力会从中选择试点用户,跟其单独商定价格。 广告视频中,机器狗能上坡下坡、开门、绕过障碍,还能互相交流。根据披露,它的速度是每秒1.6米,负重14公斤,360度视力,电池可更换,连续运行时间为90分钟左右。 2、泰国对含糖饮料加倍征税 泰国从2017年开始对含糖饮料征税,今年10月1日起加倍征收。泰国人嗜甜,饮料非常甜,就连面条也要加糖,平均每天摄取26茶匙的糖,是世界卫生组织(WHO)建议每日摄取量的4倍,多半来自含糖饮料,因此泰国政府希望降低泰国人的糖分摄取量。 10月1日开始,每100毫升含有10到14克糖的饮料,税为1泰铢(0.23人民币);14到18克糖的饮料,税为3泰铢(0.70人民币);18克以上糖的饮料,税为5泰铢(1.17人民币)。 3、Firefox 四周发布周期 Firefox 浏览器宣布,发布周期从6周改成4周,即每个月发一个大版本。相比之下,Chrome 现在是6周一个大版本。 这就是前端的速度。一年可以从v69变成v81。如果你的知识一年不更新,就会遥遥落后最新进展。 4、氢气大巴 丰田公司将向2022年北京冬季奥运会,提供100辆氢燃料电池公共汽车,在场馆之间运送游客。这应该是中国第一次引入氢气燃料的公共汽车。目前,东京已经有15辆氢气大巴在运营。 跟纯电动汽车相比,氢气汽车没有充电这个环节,更方便省事。但是,它需要广泛的充气站网络,这成了氢动力汽车推广的最大难题。 5、横渡英吉利海峡两个来回 9月17日,37岁的美国妇女萨拉·托马斯不间断横渡英吉利海峡四次(两个来回),成为世界上完成这个壮举的第一人。她总耗时超过54个小时,一共游了大约209公里。英吉利海峡最窄的地方为30多公里,但因为海上风大浪急,她最后游过的距离远超海峡的实际宽度。 此前有四个人完成不间断横渡英吉利海峡三次(一个半来回),但是没有人游过四次。整个过程中,每隔30分钟,团队都从船上将补给品拴在绳子上递给她。更惊人的是,她是一个癌症患者,去年刚刚完成乳腺癌治疗。 6、特斯拉警车 美国加州弗里蒙特警察局,购买了一辆二手特斯拉汽车作为警车。最近,该车执勤时接到任务,追捕一个驾车逃逸的嫌疑人。当时,警车的电量在40%~50%之间,而嫌疑人在高速公路上以每小时193公里的速度疯狂逃逸。 警车追到只剩6%电量时,警察害怕在高速公路上抛锚,只能放弃追捕。此事引起了媒体的热议,因为电动汽车一次充电能行驶的里程,目前要少于汽油车,而且充电站也大大少于加油站,因此可能不适合作为警车。 7、SpaceX 宇宙飞船 SpaceX 公司发布自己的宇宙飞船 StarShip,这是第一家私人商业公司推出的载人航天器。这艘飞船高度为118米,使用不锈钢制作,装有几十个发动机,可以多次循环使用,一次搭载100人前往火星。 SpaceX 的 CEO 马斯克预计,该飞船明年可以试飞,最快2022年前往火星。下一步要解决的问题是,前往火星的单程为半年,需要开发一个支持100人的生命保障系统。 8、一句话消息 日本9月30日关闭了最后的寻呼机服务。寻呼机从诞生至今已经有50年了。 俄罗斯最近加入了2016年的《巴黎气候协定》,以前它一直对气候变暖不积极,因为该国纬度高,天气不热,而且北极融冰还有利于通航。外界认为,今年夏天北极的异常高温,导致冻土带融化,威胁到俄罗斯的石油天然气设施,才是态度改变的关键原因。 复旦大学研发出5亿像素的云相机,"即便在几万人的体育场内,只需拍摄一幅全景照片,就可获得每张人脸的清晰图像,进行海量数据人脸等目标的检测与识别,瞬间发现特定目标。" 今年是无线广播电台诞生100年。很少有一种电子产品100年后还在使用。 下图是硅谷科技公司的平均工资。相比之下,2018年,国内科技公司平均工资最高的是华为110万人民币,相当于15万美元,基本上跟硅谷工资一致。虽然,平均工资不代表基层员工的收入,但是可以衡量这些公司的人均薪资支出。 一个美国车主将自己的车漆成涂鸦状,结果发现这种涂装很受欢迎。 文章 1、元素的安全性分析(英文) Chrome 浏览器最近开始支持元素。它基本上是一个更安全的 发送 Cookie 不发送 AJAX $.get("...") 发送 Cookie 不发送 Image 发送 Cookie 不发送 设置了Strict或Lax以后,基本就杜绝了 CSRF 攻击。当然,前提是用户浏览器支持 SameSite 属性。 2.3 None Chrome 计划将Lax变为默认设置。这时,网站可以选择显式关闭SameSite属性,将其设为None。不过,前提是必须同时设置Secure属性(Cookie 只能通过 HTTPS 协议发送),否则无效。 下面的设置无效。 Set-Cookie: widget_session=abc123; SameSite=None 下面的设置有效。 Set-Cookie: widget_session=abc123; SameSite=None; Secure 三、参考链接 Using the Same-Site Cookie Attribute to Prevent CSRF Attacks SameSite cookies explained Tough Cookies, Scott Helme Cross-Site Request Forgery is dead!, Scott Helme (完) 文档信息 版权声明:自由转载-非商用-非衍生-保持署名(创意共享3.0许可证) 发表日期: 2019年9月 9日


2019中国用户体验行业调查报告

2019-09-09 04:26:45 CDCer

《中国用户体验行业调研报告》通过勾勒行业发展大环境与人才资源趋向,帮助大家更好地从全局、全新的视角去了解用户体验行业的发展现状、趋势、存在的问题以及从业者的核心竞争力发展态势。

tags: 项目总结


蚂蚁金服Service Mesh高级产品专家招聘

2019-09-02 03:35:18 宋净超

工作地点:杭州、北京 工作年限:五年以上 所属部门:蚂蚁金服 招聘人数:若干 学历:本科 级别:P7、P8 如有意愿请与我联系。 岗位描述 负责蚂蚁金融科技


科技爱好者周刊:第 71 期

2019-08-30 09:19:38 阮一峰

这里记录每周值得分享的科技内容,周五发布。 本杂志开源(GitHub: ruanyf/weekly),欢迎提交 issue,投稿或推荐你的项目。 封面图:伊朗的住宅小区,距离德黑兰50公里。 刊首语 我家附近有一所重点中学,校门口拉起了大红条幅:"热烈祝贺我校三名同学考入北大清华"。 这不禁让我想到,很多科技公司的创始人都不是一流名校毕业。马云是杭州师范学院,马化腾是深圳大学,任正非是重庆建筑工程学院,丁磊是成都电子科大,周鸿祎是西安交大。 当然,名校毕业的也不少。李彦宏是北京大学,张朝阳是清华大学,王兴是清华大学,张一鸣是南开大学,陈天桥是复旦大学。但是,其中不少是留学回国后创业,有政策扶植的。 总的来说,我认为,来自一般学校的创业者更常见,反倒是高管大部分都是名校毕业。 理由是好学校毕业以后,出路比较好,通常都会进入不错的单位,离职创业的机会成本比较大。如果是一般学校毕业,就业又是很普通的单位,看不到前途,反而容易创业,而且因为没有退路,只能破釜沉舟,放手一博。 从这个角度看,高考不理想的同学,应该早早就有思想准备,将来可能走创业这条路。 资讯 1、澳大利亚企鹅岛 澳大利亚墨尔本以南的菲利普岛,是企鹅的繁殖地之一。以前,岛上有不少居民,企鹅上岸的海滩分布着大量民宅(下图),加上纷至沓来的观光客,企鹅数量开始锐减。 从1985年开始,澳大利亚政府决定收购岛上所有私人地产,将整个岛彻底变为企鹅岛。经过多年的努力,企鹅的数量从12,000只增加到了31,000只。 上个月,耗资5,800万美元的游客中心(下图)完工,将游客限制在指定区域,游客只能坐在看台上,不能随便乱走,等着企鹅经过。 2、美国海军更换触摸屏 2017年8月21日,美国麦凯恩号航空母舰在新加坡与一艘油轮相撞,造成油轮的10名船员死亡,麦凯恩号48人受伤。美国军方最近公布了调查报告,事故原因之一是航母操作人员对计算机系统不熟悉,有人将操作系统置于手动模式,但是其他人没有发现。 问卷调查中,大部分人表示,更喜欢机械控制,而不是触摸屏操作。因为机械装置"提供了即时的触觉反馈"。报告指出,如果存在机械控制,舵手可能会提前发现问题。军方因此决定,2020年开始在驱逐舰上,用机械装置取代触摸屏,控制油门和舵。 3、闲置的波音 737 半年之前,由于两起空难,波音 737 Max 全球停飞,一共几百架。这些飞机长期不飞,但必须一直保养,维护成本巨大。燃油系统和发动机部件必须每天启动,防止腐蚀;计算机系统和辅助动力装置也必须每周检查;还要防止鸟类和动物在飞机里面筑巢。 根据波音公司的737维修手册,飞机休眠超过两个月时,机身间隙必须用乙烯基胶带密封。目前,波音 737 Max 年底能不能恢复飞行,依然有很大疑问。已经有航空公司表示,如果停飞持续下去,将把最值钱的发动机和主要部件拆卸保存,机身只能不要了。 4、世界最快超级计算机 超级计算机制造商 Cray 公司与美国政府签署了一份价值6亿美元的合同,建造世界第一台每秒100亿亿次(10的18次方)浮点运算的超级计算机,名为 El Capitan。它预计将在2023年末投入使用。 目前,世界最快的超级计算机是美国的 Summit,每秒运算20亿亿次,占地面积相当于两个网球场,耗资2亿美元。 5、老年人更喜欢手机 美国一项调查发现,65岁以上的美国人每天花费近10个小时在屏幕前(包括电视、电脑和智能手机)。跟2015年的调查相比,看电视的时间没有变,但是玩手机的时间增加了七倍,每天平均是2个小时。 我自己的观察是,老年人比年轻人更喜欢手机,因为他们的生活中缺乏其他消遣。所以,尽量给长辈使用配置高的手机,而不是让他们用老年机。 6、反人体识别的服装 现在越来越多的监控系统有人体识别功能,时装设计师凯特·罗斯(Kate Rose)在拉斯维加斯 DefCon 安全大会上,展示了反识别服装。穿上这种衣服,监控系统就识别不出这是一个人。 它的原理是衣服上提供足够的噪音(比如下面的图案),就能使得模式识别失效。当然,这种方法只适合于人体识别,对于人脸识别无效。 7、空间站机器人 俄罗斯在8月22日向国际空间站发送一个人形机器人,将在那里停留两周,然后于9月7日返回地球。 该机器人可以自主执行某些任务,但本次主要是为了测试,准备将来将其发送到月球上。它还可以与人对话,可能有助于缓解宇航员的孤独。 8、比特币发明人 一名49岁的澳大利亚男子Craig Wright,一直声称他就是比特币发明人中本聪。 结果,一个美国人起诉他,声称跟他一起发明了比特币,但是没有拿到报酬。现在美国法院判决,Craig Wright 必须将持有一半的比特币分给那个美国人,价值约为50亿美元。Craig Wright 则称,他已经遗失了密钥,无法取出比特币。 9、一句话消息 美国莱斯大学宣布,开发出一种将热量(红外辐射)转化为光的方法,从而可将太阳能发电的效率从22%提高到80%。 联合国气候委员会发布报告,认为由于气候变化,未来大量土地将会荒漠化,农业生产也变得不稳定。农业改革刻不容缓,人们应该少吃肉,不再发展畜牧业。 可口可乐公司将它的瓶装水产品改成铝罐包装,因为塑料对环境影响太大,各国都开始限制使用塑料。 特斯拉公司开始在加州交付太阳能屋顶,原有的屋顶瓦片都被换成可以发电的太阳能瓦片。 npm 模块都是免费使用,有人现在想出怎么通过它赚钱了。你安装 StandardJS 的最新版本 npm install standard,命令行会输出一个广告。 文章 1、即将到来的宣传自动化(英文) 作者认为,由于自动生成文本、图片、视频的技术都已经逐渐成熟,将来脸部识别认出你是谁以后,就可以针对你推送内容。软件不断生成新内容,从而实现宣传自动化。 2、如何查询 StackOverflow 和 GitHub 的最新趋势(英文) StackOverflow 和 GitHub 每天都有大量动态,只要加以统计,就能看出最新的技术趋势。这两家公司的数据查询都是公开的,本文展示如何自己写查询,得到趋势统计。 3、我的日本码农就职总结(中文) 本文较为详尽的记录了计算机专业应届生在日本校招求职整个过程,包括抉择、事前准备、面试经历及感想。如果你想去日本工作,可以参考。(@vinci7 投稿) 4、FACEBOOK 伦敦终面经历(中文) 五月份的时候,在 LINKEDIN 上看到 FACEBOOK 伦敦的招聘广告,于是就投了,当时不抱希望的。投了简历很快就接到 FB 猎头的联系。(@DoctorLai 投稿) 5、随机数函数的图像(英文) 作者写了一个工具,可以生成随机数函数的图像,从而判断随机数生成是否有规律。上图中,明显randomC函数比较理想。 6、风险是可控的,只是需要高度自律(中文) 纪录片《徒手攀岩》中,Alex 徒手没有任何保护,爬上了酋长岩。即使是在专业的攀岩运动员看来,这也是一个不可能完成的任务。说白了,就等于送死。 他说了一句话,非常地奇怪,他说:"风险和后果是两回事。徒手攀岩的风险很低,只是后果很严重。" 7、文本压缩算法比赛(英文) 一个澳大利亚计算机教授,在2000年发起一个比赛。谁将100MB 的维基百科文本文件,压缩得最小,可以得到5万欧元奖金。 经过20年,领先者的记录从18MB 降低到16MB 以下。目前还在等待,谁第一个压缩到 15MB 以下,就是冠军,拿到5万欧元。 8、DevOps 干什么?(英文) DevOps 作为一个新近诞生的职位,它的职责范围是什么?作者以一个 DevOps 工程师的身份,谈了自己的主要工作职责。 9、机器学习算法的最低数学要求(英文) 机器学习对数学要求比较高。本文总结了需要掌握的最低限度的数学模型。 10、Chrome 隐身模式依然可以检测(英文) Chrome 76 堵上了隐身模式的漏洞,使用内存模拟 FileSystem API,导致隐身模式的检测脚本失效。本文提出,隐身模式依然有办法检测到。一种令人惊艳的思路是,内存比文件系统快得多,因此可以从访问速度判断是否为隐身模式。 工具 1、 Writeathon Writeathon 是一款在线写作工具,基于极简理念,提供简洁、高效、专注的写作体验。(@Hcs66 投稿) 2、ish iOS 的 Linux 虚拟机,实际运行的是 alpine linux,提供命令行 shell,可以访问网络,安装各种软件包,类似安卓平台的 Termux。 由于 iOS 平台的限制,iSH不能从应用市场直接安装,需要使用TestFlight安装beta版本。(@argan 投稿) 3、blogger-cli 命令行工具,可以将 jupyter notebook、markdown 文件转成静态网站。 4、fork 桌面的 Git 客户端。 5、Anbox Linux 系统的安卓模拟器。 6、jokenpo 一个网页游戏,使用机器学习算法,让玩家与计算机进行"剪刀石头布"游戏。 7、Lockdown 一个手机的防火墙 App,暂时只有 iPhone 版本。 8、WPS Office for Linux 金山 WPS 的 Linux 版本。 9、node-jvm 一个用 Node.js 实现的 JVM,实现的非常简洁清晰,方便学习。(@douchuan 投稿) 10、sftpgo 一个 Go 写的 sftp 服务器,可以架设加密的 FTP 服务。 11、iPic Mac 系统的桌面图片上传工具,用于将本地图片上传到图床,功能强大。(@atjason 投稿) 资源 1、BBC 的音效库 英国广播公司 BBC 的音效库,包含16000多种可以下载的音效,比如停车的声音、机床的声音、鸟叫的声音等等。 2、where is Sci-Hub Sci-Hub 提供免费的科学论文下载,由于版权问题,它必须经常更换域名。该网站告诉你,现在可以通过哪个域名访问到 Sci-Hub。 3、trackerslist 该仓库收集 BitTorrent 下载所需要的公共的 tracker 服务器网址。 4、git-flight-rules Git 操作往往会遇到各种问题,比如,如何把未暂存的内容移动到一个新分支,或者删除的分支如何恢复。这个仓库就收集这类问题的操作方法,有中文翻译。(@ifrontend-xyz 投稿) 5、redditix Reddit 是美国最大的在线论坛,有许多子板块。这个第三方网站是 Reddit 的在线浏览器,自动抓取并显示某个版的所有最新图片。 6、皎然影音乐 一个中文网站,收集电影音乐资源。由于刚刚开站,资源还不多。(@jiaoran198916 投稿) 图片 1、鲸鱼没有牙齿 鲸鱼没有牙齿,口腔里面就是空的。它们进食的时候,就是直接吞下食物,从不咀嚼。 2、最初的 Youtube 2005年4月23日,Youtube 上线,最初是一个约会网站,用户可以上传一段视频介绍自己。 五天过去了,没有一个人上传视频。Youtube 于是宣布,改成通用视频网站,用户可以上传各种视频。 文摘 1、电动车是 Spotify 出现之前的 MP3 未来,没有人会关心汽车使用什么技术,重要的是从 A 地到 B 地的便利性。那时,有人可能很高兴拥有一辆精致的电动汽车,但大多数人都不会在意。 这就好比 Spotify 到底使用的是 MP3 还是其他格式,没有人关心,重要的是音乐。虽然 Hifi 爱好者依然存在,他们喜欢黑胶唱片,但那是极少数人。 90年代,我第一次看到 MP3 时,就被迷住了,陆续把我的 CD 都翻录成了 MP3,拥有了巨大的 MP3 收藏。今天,音乐是我从 Apple,亚马逊或 Spotify 获得的商品。人们不关心底层的技术,也不想拥有音乐,随时从互联网获取音乐可以让你以更低的价格消费,更方便更快速地升级。 电动车是一样的。未来的汽车将是分享的,你用 App 招呼汽车,汽车的自动驾驶系统会找到你,停下来,让你进入汽车,并自动带你到目的地。汽车公司将不再通过出售汽车获利,而是通过提供运输服务获利。 对许多人来说,汽车是一项巨大的投资,但它们的利用率很低。如果你每天使用汽车两小时,那么一天92%的时间它都是闲置的,但你必须支付百分之百的保养成本。总之,租用自动驾驶汽车,将比购买自己的汽车便宜得多。 共享经济将流行,汽车会成为像电力或计算力之类的商品。私人的汽车所有权将停止,许多汽车公司将死亡。我们正生活在汽车的高峰期。从现在开始,私人拥有的汽车数量下降。戴姆勒和宝马正在建造世界上最大的汽车共享公司,通用汽车正在关闭工厂,并将开始一项机动车出租车服务,大众汽车开始在柏林投入高达1500辆共享汽车。 2、黑匣子的故事 1934年10月19日,一架从塔斯马尼亚岛飞往澳大利亚的小型飞机不幸坠海,机上12人全部遇难,其中有一位33岁的英国传教士休伯特·沃伦牧师。 他的儿子大卫·沃伦那时只有八岁,父亲留给他的最后一件礼物是一个晶体管收音机,但是坏掉了。这激发了大卫对科学的兴趣,后来他通过自学,设法修好了收音机。 1920年代,大卫·沃伦在悉尼大学读完本科,然后在伦敦帝国理工学院获得化学博士学位。毕业后,他去了航空研究实验室(简称 ARL),作为一名研究员。那是澳大利亚国防部的一个下属单位,专门研究飞机。 1953年,ARL 接到了一个任务:协助调查最新的英国喷气式客机----彗星飞机接连坠毁的原因。 由于资料很少,很难分析出什么原因导致飞机坠毁。大卫·沃伦不禁想到,如果有一个记录器,能够保存飞行过程的所有参数,以及飞行员的录音,并且还能在事故里幸存下来,那该多好。 他把这个想法告诉他的上司,结果却被泼了冷水。上司告诉他:"你是一名化学家,专业是化学和燃料。这种事情就交给仪器组,你不需要插手。" 没有官方的支持,大卫个人不可能实现这个发明。所幸这位上司后来调走了,新上司对大卫的想法很感兴趣,愿意让大卫投入研究。但是,因为这不是政府批准的项目,也不是可以用于战争的新武器,所以只能偷偷研究。 大卫受到鼓舞,在一份题为《协助调查航空器事故的装置》的报告中写下了自己的想法,并将其发送给整个行业。飞行员工会立刻表示反对,不愿意在飞行过程中被录音。澳大利亚民航局则表示,这种装置"没有实际意义"。 这种情况下,大卫决定在自己的车库里,组装出一个原型装置。这将是有史以来第一个飞行记录仪,又称"黑匣子"。 (图片:大卫·沃伦一家) 大卫把这个装置赠送给了英国人。由于本国彗星飞机的接连失事,英国对这个装置的接受程度比较高。一家飞机公司愿意生产它。 这个装置的正式名称是"飞行记录单元"。当时,一个记者在报道中称其为"黑匣子"(black box,黑箱),这个术语来自电工学,后来成为它的通用名称,尽管它并不是黑色。为了在事故后更容易发现,该装置做成了橙色,今天依然如此。 1960年,澳大利亚成为世界第一个强制飞机驾驶舱必须录音的国家。 今天,黑匣子安装在了每一个商业航班上面,能够防火、防海水,外层是坚固的钢铁。 大卫·沃伦在 ARL 工作直到1983年退休,成为其首席科学家。他于2010年7月19日去世,享年85岁。他从来没有从黑匣子的发明里面,得到一分钱的特许使用费。 他的棺材上写着"飞行记录器发明者:不要打开"。 言论 1、 90%的 Web 应用是数据库前端。 -- HN 读者留言 2、 领导者的三种模式。 模式一:"这就是我想要的,你按照我说的做。" 模式二:"这就是我想要的,你自己想如何去做。" 模式三:"让我们一起弄清楚我们能做些什么。" -- 《领导模式》 3、 人们的经验是,对于10行代码的脚本,Perl 语言是完美的。但如果你有500行脚本代码和几千行的库,那么需要大量的纪律才能使 Perl 代码可维护。 而在 Python 语言中,即使没有那么多的纪律,代码仍然具有相当的可读性和可维护性。 -- Guido van Rossum,Python 语言创始人 4、 SQLite 测试代码的行数,是软件本身的662倍。 -- 《如何测试 SQLite》 招聘信息 周刊讨论区的程序员招聘帖,有大量工作/实习岗位,欢迎查看。 如果你的团队需要招人,可以免费在那里张贴招聘信息。如果希望发在周刊上,请联系我(Email: yifeng.ruan@gmail.com ),每条价格 250 元。 1、秘猿科技 秘猿科技是区块链创业公司,为加密经济提供区块链基础设施和服务。以下职位的工作地点为杭州,也可以 remote。 高级区块链工程师:需要熟悉 Rust 语言。 高级后端工程师:熟悉分布式系统开发。 首席安全官:5年以上安全从业经验。 高级测试经理:从事区块链底层的自动化测试。 点击这里,查看详情。简历投递:zhouyun@cryptape.com 回顾 去年的本周:《周刊第 19 期》 订阅 这个周刊每周五发布,同步更新在阮一峰的网络日志、微信公众号和语雀。 微信搜索"阮一峰的网络日志"或者扫描二维码,即可订阅。 (完) 文档信息 版权声明:自由转载-非商用-非衍生-保持署名(创意共享3.0许可证) 发表日期: 2019年8月30日


任正非管理思想

2019-08-26 09:01:58 阮一峰

前一段日子,网上出现了一个仓库,收集了华为公司创始人任正非的讲话稿,从1994年直到2018年,一共400多篇。 我把这些讲话稿做成 epub 文件(下载),每天睡觉前读一点。足足两个月,总算全部读完了,一百多万字。下面就是我的读后感。 我推荐大家也读一下,眼界会不一样。你会了解,年收入千亿美元的公司怎么运作,最高层怎么思考问题,如何在全世界开展业务,十几万员工又怎么管理,奖金怎么分配。 如果你还不知道任正非的个人历史,建议先滚动到本文结尾,读一下附录《答法国记者问》,这是他谈自己最多的一次谈话。 一、任正非的作用 任正非说过一段话,解释他在华为的作用。 我刚来深圳,还准备从事技术工作,或者搞点科研的,如果我选择这条路,早已被时代抛在垃圾堆里了。我后来明白,一个人不管如何努力,永远也赶不上时代的步伐,更何况知识爆炸的时代。只有组织起数十人、数百人、数千人一同奋斗,你站在这上面,才摸得到时代的脚。 我转而去创建华为时,不再是自己去做专家,而是做组织者。 在时代前面,我越来越不懂技术、越来越不懂财务、半懂不懂管理,如果不能民主的善待团体,充分发挥各路英雄的作用,我将一事无成。从事组织建设成了我后来的追求。 《为轮值 CEO 鸣锣开道》(2011年12月25日) 后来,任正非说得更直接: "我什么都不懂,我就懂一桶浆糊,将这种浆糊倒在华为人身上,将十几万人黏在一起,朝着一个大的方向拼死命的努力。" 他做的就是制度设计和组织建设,将所有员工团结起来,集中力量,在公司的战略方向上发起主攻。 所以,他的讲话内容大部分都跟企业管理有关,许多是非常细节的问题(如何建设驻外机构的员工食堂,就谈了好多次),行业趋势和未来方向他谈得不多。这一点跟马云正好相反。 二、生存危机感 任正非最大的特点,我认为,就是他有极强的生存危机感。 任正非始终担心,华为会生存不下去。这一方面因为他充满磨难的个人经历,另一方面也跟科技行业的激烈竞争有关。虽然很多创业者都是小心谨慎,但是像这样怀有浓厚的危机感,彷佛灾难随时就会发生的企业家却不多见。 1997年,他说: 成功不是走向未来的可靠向导,我们需要将危机意识更广、更深地传播到每一个华为人身上。 谁能把我们打败?不是别人,正是我们自己。古往今来,一时成功者众多,持久的赢家很少。失败的基因往往在成功时滋生,我们只有时刻保持危机感,在内部形成主动革新、适应未来的动力,才可能永立潮头。 我们要让公司始终充满危机意识,在做实中不断优化自己。 1998年,他说: 我们的幼稚还体现在复杂的产品做得十分好,而应用在简单地方就如此之差,远远不是科学的商人,这种不成熟性,处处都展示着公司的危机。 我们本来预测公司的危机可能在三年以后出现,而实际上,比这个估计更提前。既要发展,又要避开危机,唯有的办法就是要大力加速改变现状。 1999年,他说: 我们华为公司是一个随时都会崩塌的危险的公司。危机是什么?危机就是我们还不知道危机在什么地方,或者我们感觉不到危机。如果知道危机是什么,华为就没有危机了,就稳操胜券了。 2001年,他发表了长文《华为的冬天》。 我们正处在危机中,还有一项例证。就是处在危机并不认识危机,前方浴血奋战,后方歌舞升平。 在华为公司,我们的冬天意识是否那么强烈?是否传递到基层?是否人人行动起来了? 公司所有员工是否考虑过,如果有一天,公司销售额下滑、利润下滑甚至会破产,我们怎么办?我们公司的太平时间太长了,在和平时期升的官太多了,这也许就是我们的灾难。泰坦尼克号也是在一片欢呼声中出的海。而且我相信,这一天一定会到来。面对这样的未来,我们怎样来处理,我们是不是思考过。我们好多员工盲目自豪,盲目乐观,如果想过的人太少,也许就快来临了。居安思危,不是危言耸听。 如果华为公司真的危机到来了,是不是员工工资减一半,大家靠一点白菜、南瓜过日子,就能行?或者我们裁掉一半人是否就能救公司。如果是这样就行的话,危险就不危险了。 十年来我天天思考的都是失败,对成功视而不见,也没有什么荣誉感、自豪感,而是危机感。也许是这样才存活了十年。我们大家要一起来想,怎样才能活下去,也许才能存活得久一些。 失败这一天是一定会到来,大家要准备迎接,这是我从不动摇的看法,这是历史规律。 目前情况下,我认为我们公司从上到下,还没有真正认识到危机,那么当危机来临的时刻,我们可能是措手不及的。我们是不是已经麻木,是不是头脑里已经没有危机这根弦了,是不是已经没有自我批判能力或者已经很少了。 今年我们要广泛展开对危机的讨论,讨论华为有什么危机,你的部门有什么危机,你的科室有什么危机,你的流程的哪一点有什么危机。还能改进吗?还能改进吗?还能提高人均效益吗?如果讨论清楚了,那我们可能就不死, 危机并不遥远,死亡却是永恒的,这一天一定会到来,你一定要相信。从哲学上,从任何自然规律上来说,我们都不能抗拒,只是如果我们能够清醒认识到我们存在的问题,我们就能延缓这个时候的到来。 在世界大潮中,我们只要把危机与压力传递到每一个人,每一道流程,每一个角落,把效率不断提升,成本不断下降,我们就有希望存活下来。 任正非自己也知道,他对危机看得比较重,但是认为这样没什么不好。 全体员工要有悲剧感,也许只有强烈的悲剧感才能防止悲剧的真实上演。 三、坚持主业 正是由于强烈的危机感,他始终强调华为不能偏离主业,必须集中力量主攻战略重点,牢牢占领市场。这样才可能建立竞争优势,不被对手轻易击败。 虽然地处深圳,华为从来没有去碰房地产和股票,不碰那些可以快速赚钱的行业,而是集中精力做强主业。 1997年制定的《华为基本法》,第一条就是华为永不进入信息服务业,只做信息设备供应商。任正非这样解释: 华为决心永不进入信息服务业,把自己的目标定位成一个设备供应商。 这在讨论中争论很大的,最后被肯定下来,是因为只有这样一种方式,才能完成无依赖的压力传递,使队伍永远处在激活状态。 进入信息服务业有什么坏处呢?自己的网络、卖自己产品时内部就没有压力,对优良服务是企业的生命理解也会淡化,有问题也会推诿,这样企业是必死无疑了。 在国外我们经常碰到参与电信私营化这样的机会,我们均没有参加。当然我们不参加,以后卖设备会比现在还困难得多,这迫使企业必须把产品的性能做到最好,质量最高,成本最低,服务最优,否则就很难销售。 破釜沉舟,把危机意识和压力传递到每一个员工。通过无依赖的市场压力传递,使内部机制永远处于激活状态。这是欲生先置于死地,也许会把我们逼成一流的设备供应商。 《华为的红旗到底能打多久(1998)》 任正非对华为的定位就是"做信息管道",不碰信息内容,唯一的目标是让信息通过华为的管道流动。 我们不可能建信息渠道,我们没有那个能力。软件业务我认为主要建立一个支持电信网络宽带化的构架,开放中间件平台,让别人的业务产品可以载在我们的平台上。这个平台支持扩大公司网络产品的流量使用价值,至于管道内部的介质,由互联网去做,我们不行。 我认为华为的未来,要聚焦在网络制造上,做一个好的管道制造公司,产品做到水龙头为止。任随风云变换,业务产品不断兴亡,土地与平台只会越来越丰富。目的是支持网络的竞争力。 我每次批示,问你们是不是在做管道产品,不是做管道产品我认为就要切掉。将来一定会崛起一个伟大的管道公司,当然不一定是我们,但软件不能分散公司的竞争实力。华为的软件是为了推动管道的有效利用,未来宽带的有线网和无线网的宽带化,就是管道。所以我的批示是说:我们只做到水龙头为止,水龙头以外的东西我们暂时不要投资,否则的话,我们怎样度过这场金融危机?这是我的看法,软件怎么考核法?就和全公司所有部门一样,正的现金流、正的利润流、正的效益增长。 《与IFS项目组及财经体系员工座谈纪要(2009年2月6日)》 四、极度重视利润 公司如何才能生存下去?任正非认为,利润是第一位的。没有利润,公司就活不下去,而且利润必须丰厚,否则无法抵抗风险。公司所有的活动都必须以利润为目标。军人以胜败论英雄,华为以利润论英雄。 创业的早期,任正非特别强调,科研必须面向公司的利润,不能去搞短时间内无法见效的基础研究。 科研必须面向公司。如果人类给你发奖金,你就面对人类去做吧。因为待遇是我们公司给你发的,所以你要面对公司的核心竞争力提升,才能给你评价! 有人可能不太接受我的观点,说我在做着完全的创造发明,和梵高的画是一样的,也可能死了多少年之后,一张纸可以卖到2000多万美金,如果你留下遗嘱的话,我们会忠实地将这笔钱转给你的受益人。 华为长期还会处于技术实用性研发阶段,我们的创新是有局限性的,就是提高华为的核心竞争力。有些人很不理解,我做出的东西,明明是最新的爆出冷门的东西,他做出来的大众化的东西,却给他要评出一个创新奖。我认为你做出的东西没有商业价值,就由人类来给你发奖吧。 (在"创业与创新"反思总结交流会上的讲话,1999年。) 有一年,由于科研人员不了解市场需求,做出来的产品市场滞销,仓库里堆积如山。任正非提出,发年终奖的时候,将这些卖不出去的产品打包,科研人员一人发一包拿回家,看看自己做出了什么东西。 任正非曾经说过,华为是技术商人,不是科研机构。 华为做的是技术商人,不是科学家,科学家可以什么都不管,一辈子只研究蜘蛛腿的一根毛。对科学家来说,这是可以的。但是对我们呢?我们只研究蜘蛛腿,谁给我饭吃?因此,不能光研究蜘蛛腿,要研究客户需求...... 《在变革战略预备队誓师及颁奖典礼上的座谈纪要(2015年5月8日)》 等到后来站稳脚跟,华为逐渐成为行业领头公司时,任正非这时才开始允许公司对基础研究投资,资助知名教授。 为了保证利润,在早期,华为是不做品牌的。因为做品牌要投入大量广告费,对利润影响太大。 我们要坚持放弃品牌的路线不能动摇,我们不能昨天放弃了品牌,今天转过来也要做品牌。今天终端赚的钱,赚的就是广告费,赚的就是渠道费。其实我们就是把广告费砍掉了,把渠道费砍掉了,然后我们就有点利润。不能因为我们今天在委内瑞拉有了成功,就盲目的起来去做终端的品牌,这一点我是不同意的。因为我们要做品牌,每年的付出的钱是巨大的,做品牌不是很简单的。 《在委内瑞拉与员工座谈纪要(2007年7月3日)》 五、尽可能降低成本 只要降低成本和费用,就能产生利润。任正非非常喜欢举越南的铁塔作为例子。 我在越南提出一个问题,百年一遇的台风,把爱立信的铁塔吹倒了,诺基亚的铁塔也吹倒了,就我们的铁塔没有倒,我请问你这个财务人员,如何评价? 这说明对成本管理并没有做好,这说明项目存在过度交付的问题。就像飞利浦的灯泡,只有两年寿命,用了两年刚好坏掉,这就是最好的产品。如果客户只付了两年灯泡的钱,但是我们保证10年的寿命,只能说明我们不懂经营。 但是我们当年考市场人员和财务人员的时候,每个人都充满了自豪感,你看,诺基亚和爱立信的铁塔都倒了,就我们没倒,华为的水平多高啊!华为公司的铁塔只有一个标准,在永远不会有台风的沙漠里,装的也是这种铁塔。我们僵化地制定了太高的标准,为此我们每年多浪费了10万到20万吨钢铁。所以,我们今天必须加强项目财务的有效管理,我想三五年后我们一定会看到有结果。 《与罗马尼亚账务共享中心座谈会纪要(2011年06月14日)》 为了降低成本,必须减少非生产人员。有些岗位不需要高学历,以前招硕士生,现在改成招大专生,也能把成本降下来。 永远要合理地减少非生产性人员,增加专业与业务人员,才有可能提高人均效益。各级干部一定要把自己部门内部效率低、不出贡献的人淘汰出去。不能因为也在做工作,与周边关系、上下级关系不错,就一直迁就,如果一个干部不懂得通过主动置换,去创建一个更有效的组织,这个干部是不合适做一把手的。 我们要进一步对岗位责任制进行合理设计,不必处处要求高学历。不合理的使用高学历,就是高成本。我们的管理已经逐步变得规范,操作已经明晰,在相当多的岗位上,可以开放专科生上岗。一定要把成本降下来。 我们的出路只有二个选择,一条是降低工资,一条是多做一些工作,如果大家不愿意降工资,那就要更加努力工作,舍此难道还有更高明的办法吗? 《干部工作会议上的讲话》,2004年 机关就是非生产人员,所以要精简机关,让办公成本降下来。而且机关不是管理部门,是服务部门,时刻支援前线。 公司主要的资源要用在找目标、找机会,并将机会转化成结果上。我们后方配备的先进设备、优质资源,应该在前线一发现目标和机会时就能及时发挥作用,提供有效的支持,而不是拥有资源的人来指挥战争、拥兵自重。谁来呼唤炮火,应该让听得见炮声的人来决策。而现在我们恰好是反过来的。机关不了解前线,但拥有太多的权力与资源。 就是把决策权根据授权规则授给一线团队,后方起保障作用。这样我们的流程优化的方法就和过去不同了,流程梳理和优化要倒过来做,就是以需求确定目的,以目的驱使保证,一切为前线着想,就会共同努力地控制有效流程点的设置。从而精简不必要的流程,精简不必要的人员,提高运行效率,为生存下去打好基础。 当然炮火也是有成本的,谁呼唤了炮火,谁就要承担呼唤的责任和炮火的成本。后方变成系统支持力量,必须及时、有效地提供支持与服务,以及分析监控。公司机关不要轻言总部,机关不代表总部,更不代表公司,机关是后方,必须对前方支持与服务,不能颐气颇指。 后方平台(包括设在前线的非直接作战部队)要及时、准确满足前线的需求。我们机构设置的目的,就是为作战,作战的目的,是为了取得利润。平台的客户就是前方作战部队,作战部队不需要的,就是多余的。后方平台是以支持前方为中心,按需要多少支持,来设立相应的组织,而且要提高后方业务的综合度,减少平台部门设置,减少内部协调,及时准确地服务前方。 《销服体系奋斗颁奖大会上的讲话(2009年1月16日)》 六、裁员,再裁员 如何保证华为始终具有竞争力,持续获得利润?任正非认为,裁员是必不可少的。这样可以淘汰不适任的员工,激活团队,空出位置补充新人,避免公司出现惰怠。 我在美国时,和 IBM、 CISCO、LUCENT 等几个大公司领导讨论问题时谈到,IT 是什么?他们说,IT 就是裁员、裁员、再裁员。以电子流来替代人工的操作,以降低运作成本,增强企业竞争力。 《华为的冬天》,2001年 大家一定要有一个心理准备。我们可能会不断地扩张,也会产生不断的裁员。 因为整个环境是在大变化的,随时随地你们都可能会被裁掉,包括我自己在内。 裁员的过程中,每个骨干可以向有关部门申诉,"我是什么样的骨干,我做过什么贡献,为未来能承担什么责任"。不要赌气,你愿意留在华为工作的话,你可以申诉,大家加强沟通,但是裁员是永远不可避免的。自动降薪也是一样,我们的薪水如果只能升不能降的话,这个公司也是一个悲剧。 裁员时我们要友好,请人家吃顿饭,欢送欢送,送点礼品。我们不是有劝退指标吗?劝退最高可以送12个月的工资,我们有这些东西都是一种友好的表现,各级部门要善于理解公司这种友好的态度。以后还会裁员,这是毫无疑问的,这一点我们决不会向员工做太平的承诺,我们永远不会太平,是因为市场竞争太激烈,我们又不是强手。世界上没有一个上帝能保证我们是常胜将军,我们怎么保证员工终身能在公司工作呢?我们没有这个承诺保证。 所以我建议从现在开始, 员工们都少一些主人翁意识,多一些打工心态,我到这个公司是打工来的,我要好好干,不好好干就会被裁掉。我说的是少一点,而不是没有,这也是针对一部分员工说的,他们的主人翁精神太强,进入公司后事事关心,但自己的本职工作做得不好,突然被主管调整,心里想不通,我这么爱公司,关心公司,这么主人。需知每个人在公司的工作地位是以本职工作做好来确定的。 《与员工的对话(2000年)》 华为对于效益不好的部门,政策就是七个字:"减人,增产,涨工资"。整个部门发一个总额固定的薪酬包,你们想要涨工资,就要减人,把减掉的人的工资分给其他人。 华为对于基层员工实行绝对指标考核,只要绩效超过考核线,就算合格;对于高级干部实行末位淘汰制,如果排名靠后,就要撤换。这也是为了保证团队始终具有奋斗精神。 最近中国航母选人的方式对我启发很大。中国航母选的人都是"疯子",不是"疯子"不要,选的就是那些终生热爱航母、具有献身精神的人员。不然干十年,你要转业,烧这么多油培养的经验全没用了。 西点军校的末位淘汰制设计出来的,是为了选拔将军。它的原理是不管整个队伍如何优秀,都要将排在后面的分子末位淘汰掉,形成挤压,逼先进更先进,从而产生更多地将军。我们一般岗位的员工,经验是主要的,他们的生产技能,资历也是重要的。用不着A、B、C的挤压,挤压可能使基层员工不团结(他没有这么高的理解力),而且耗费了大量的人力资源,他们实行绝对考核更适用;这些员工天天面面相见,不用写考核日记,减轻他们的负担,把精力好好用在工作上;基层员工也不用走之字形成长的路,还是干一行,爱一行,专一行,在最佳角色上做出贡献。更不能频繁考试,让他们的精力不用在生产上。我们绝大多数员工应该快乐的度过平凡的一生。他们不想当将军,不想跳"芭蕾",就不必受那个磨难。只要贡献大于成本就可以了。但他们也不要羡慕那些更努力的人。我们把人力资源管理的精力,聚焦牵引优秀员工的进步上,促进他们更优质的成长。这也符合战略竞争力量不应过多消耗在非战略目标上的原则。 《任正非谈话纪录(2015年3月10日)》 七、如何提高管理效率 为了实现利润,每个部门一定要有指标考核。指标必须数量化,这样才可以比较。内部部门也要对服务定价,这样可以进行内部结算,从费用中心转变为利润中心。 追求管理的效率可能就是要坚定不移地实行定编、定员,确立有效的考核模式,一定要加强预算管理、业绩考核管理,在未来2~3年内,主要部门要从现在的费用中心转变成利润中心。 我们要坚持责任结果导向的考核机制,各级干部要实行任期制、目标责任制,述职报告通不过的,有一部分干部要免职、降职。 要坚持员工聘用合同制,一部分员工已经不太适合这些岗位了,我们应该有新陈代谢。我们考核的文化,要走向高绩效文化。 我们必须合理减少管理层级,扩大基层团队的管理控制量,缩小团队的数目。尽可能地压缩行政管理干部的数量,降低非生产劳动力的比例。我们的出路一是增加销售额,二是降低成本。 《干部管理培训班上的讲话》, 2003年。 干部都有聘期。聘期结束后,薪酬和岗位都要重新评定,没有达到目标,就要降职降薪。 一个人说,我很努力,工作也做得不错,思想品德也好,为什么我不能继续任职?因为标准是与时俱进的,已经有许多比你进步快的人,为了公司的生存发展,你不一定能保持职务。长江一浪推一浪,没有新陈代谢就没有生命,必要的淘汰是需要的。任期制就是一种温和的方式。 我们坚持责任结果导向的考评制度,对达不到任职目标的,要实行降职、免职,以及辞退的处分。公司决定,对完不成任务的部门,一把手要降职、免职处分,同时决不能在本部门将副职补充提成正职,不然,以后就会出现正、副职的不合作。2005年以后要同时冻结这个部门全体成员下一年度的调薪,不管他是否调出去。将来从后进部门调往先进部门工作的人,要适当地降职使用。除非因公司决策错误而撤销的项目人员。 对于机关这类难以确定目标来考核的部门,我们实行今年的人均工作量与去年的人均工作量相比,进步不大的部门,正职就应受降职处分。 八、人均效益增长是核心指标 考核的核心指标是人均效益。 一个企业最重要、最核心的,就是追求长远地、持续地实现人均效益增长。 不仅仅是当前财务指标的人均贡献率,而且也包含了人均潜力的增长。 人均效益就是看劳动的投入产出比。 一定要看劳动投入产出比,要有绩效目标。部门一把手要勇于挑指标下去,而不是为部门来和公司讨价还价,那公司会崩溃的,这样的干部是不能培养的。 部门述职抓核心指标,把今年的指标和去年的指标比,指标不好你就要往下走。和同行比会掩盖他自己的问题,自己与自己比他就会急。 工资要计入成本,以后我不看人均销售收入,转到考核劳动投入产出比。 人均效益每年应该增长15%以上,才算合格。 我们怎样才能活下来。同志们,你们要想一想,如果每一年你们的人均产量增加百分之十五,你可能仅仅保持住工资不变或者还可能略略下降。电子产品价格下降幅度一年还不止百分之十五吧。我们卖的越来越多,而利润却越来越少,如果我们不多干一点,我们可能保不住今天,更别说涨工资。 我们的干部述职报告所有指标都是人均效益指标。人均效益指标降低了,我们就坚定不移地降工资。如果你连降工资都不能接受,我认为你就没有必要再留在华为公司奋斗了。 一个部门领导没有犯过什么错误,但人均效益没有增长,他应下台了。 另一个部门的领导犯过一些错误,当然不是品德错误,是大胆工作,大胆承担责任,缺经验而产生的错误,而人均效益增长,他应受到重视。若他犯的错误,是集体讨论过的,错了以后又及时改正了,他应受到提拔。各级干部部门,要防止明哲保身的干部被晋升。在一个系统中,人均效益的指标连续不增长,那么主要部门领导与干部部门的人,应全部集体辞职。因为,人是他们选的,您选了些什么人。 《华为的冬天》,2001年。 九、绩效考核 绩效越突出,奖励就越多。华为的利润都是分给员工的。 我们希望一般骨干员工的薪酬高于社会可比岗位20%-30%,但是优秀骨干员工可以高出几倍。你看我这二十多年讲话,一贯主张多发钱,发给谁?优秀人员! 考核的时候只看结果,不看过程。 我们当年也走了弯路,强调关键事件过程行为考核,强调过程,而不是结果。很多人一步就把事情做完了,没有过程,只有结果,却得不到积极的评价,非逼着人家制造一点复杂才行。我们今后不要讲过程了,就讲责任结果。 工龄不作为待遇标准,而且,职级工资要封顶,每年的收入主要由该年的绩效决定。 我们从来不强调按工龄拿待遇。经常看到调薪的时候有人说"这个人好几年没涨了,要涨一点工资。"为什么?这几年他的劳动质量是否进步了?他的贡献是不是真大了?如果没有,为什么要涨工资?我们有的岗位的职级为什么不封顶呢?要封顶。有的岗位的贡献没有变化,员工的报酬不能随工龄而上升。我们强调按贡献拿待遇,只要你贡献没有增大了,就不应该多拿。我们公司把股票分给了员工,大家不仅获得了自己劳动的报酬,甚至还获得了资本增值的报酬,这种报酬比较多,对公司的影响就比较大。有人就因此惰怠。要防止在奋斗者这个层面也产生惰怠者。 《华为关于如何与奋斗者分享利益的座谈会纪要(2011年04月14日)》 十、员工必须是奋斗者 任正非认为,华为的主体员工必须是奋斗者。"只有奋斗才会有未来,我们奋斗可能会不成功,但不奋斗肯定是不成功的。" 所谓奋斗者就是"一些怀抱着理想、有伟大抱负、愿意为这个事业献出这一生的人,因为你热爱,就无怨无悔。"为了事业,全力拼搏,完全投入到工作中去,一定要达到目标。奋斗者的一个标准就是主动放弃所有带薪休假,为公司创造出利润以后,可以享受回报。 在任正非看来,选择职业是"爱一行,干一行;干一行,专一行"。你选择华为,是因为你喜欢这个行业;既然你喜欢,进了公司没有理由不好好做。 当然,只求做好本职工作,希望按时下班,不当奋斗者,也是允许的。但是那样就只能拿固定的低薪,不能享受奖金。 不奋斗的干部、专家,不是公司的宝贵财富。 人的天性就是要多休息,追求舒服,这样的话,企业如何发展。华为的理念"以奋斗者为本,长期艰苦奋斗",就是针对这种人性的惰怠产生的。 员工都可以到食堂用餐。......(也)可以选择放弃(食堂)用餐,但是不能形成一堆人下班买菜做饭的氛围。精力要用在作战上。 《在行政流程责任制试点进展汇报会上的讲话(2014年11月4日)》 为了保证员工始终有奋斗精神,任正非要求不得使用"员工满意度"作为考核指标。 怎么行政系统出来一个莫名其妙的员工满意度,谁发明的。员工他要不满意,你怎么办呢?现在满意,过两年标准又提高了,又不满意了,你又怎么办? 不要随便使用员工满意度这个词来作为考核的鞭子。员工满意度是与成本有关的。欧洲曾经是一个幸福社会,现在大罢工风起云涌。原因是没有足够的钱去满足人民日益增长的物质要求,适当的降低也不为人民答应。实质上人民的要求是无法充分满足的,只能在适当条件下,达到适当的水平。我们要理解舒舒服服是不可能长久的,唯有艰苦奋斗才能创造好的生活。 我们提以客户为中心,不断提高客户满意度,是因为只有客户不断地给我们合同,我们才能产生生存必须的利润。客户满意就是要我们吃些苦才能实现。因此,我们在生活上仅给员工提供基本的生活保障,标准的生活服务。员工想生活再好一些,就像工作服与时装一样,时装是个性化的,好看,但钱较贵。员工希望自己的生活再好一些,就如穿时装一样,自己应从工资、奖金、补助中支付一部分才可能自己去改善。个人的自由个人来承担。 《在全球行政人员年度表彰暨经验交流大会座谈纪要(2010年03月04日)》 (正文完) 附录:答法国记者问(节选) 2013年11月25日 记者:您是个低调的人,我们希望了解您是什么样的人,您的童年是怎样的,您来自哪里? 任:我小时候生长在贵州的一个少数民族边缘小镇(镇宁县),在小镇读了小学和中学,随父亲工作变动,到了很小一个城市(都匀市)读中学,然后考上大学。我父母都是中、小学教师,虽然他们没有给我们宽松的物质生活条件,但在我们的教育上付出非常大。 记者:希望您接着向下说。 任:我考上大学后,学的是建筑,在重庆建筑工程学院。电子方面是自学的,是改行了的。 记者:后来我们知道您从军了一段时间,有人说您那段时间做的是工程方面的工作,也有人说是密码方面的工作,有人说是军官,也有人说不是军官。 任:大学毕业后我是当兵了,当的是建筑兵。当然是军官,不是士兵,在中国"当兵"这个说法是指行业,而不是职位。我当兵的第一个工程就是你们法国公司的工程。那时法国德布尼斯·斯贝西姆公司向中国出售了一个化纤成套设备,在中国的东北辽阳市。我在那里从这个工程开始一直到建完生产,然后才离开。 我跟法国很有缘分,第一个工程就是法国的。我是从事石油裂解开始的油头8个装置的自动控制工作。当时有400或600多个法国专家在现场指导工作,他们教了我化工自动控制。 因为当时中国比较贫穷,国家的理想就是每一个老百姓都能穿上化纤的衣服。中国人那时认为化纤的衣服很挺,不打皱,很漂亮。那个化纤厂建好以后中国就改革开放了,改革开放后中国人认为棉布比化纤好。 化纤有个缺点,不透气,一旦着火以后沾在身上烧很危险。这个厂没有实现给每个中国人提供化纤服装的梦想,后来转变为做包装袋材料,而不是做衣服了。(记者:丝绸更好。)丝绸很贵啊,那就更不可能了。那时候中国人总体生活水平还是很低的。 所以为什么那个时期以化纤为中心,就是为了解决中国人的温饱问题。像现在法国奢侈品对中国的出口,在那时候连印象都没有,因为30年前中国的基本问题是温饱问题。 记者:当时您已经想到要创业吗?因为创建一个像华为这样的企业,不是什么人都能想到的。 任:没有。因为中国改革开放后,邓小平要裁减军队,要裁减非战斗部队,比如铁道兵和基建工程兵,我们就脱下军装了。 记者:你创建华为时,政府是否鼓励你们创业? 任:我们脱下军装以后就要走向生活。其实那时我们很缺乏生活能力的,因为不熟悉市场经济。中国当时正面临着社会转型,我们这种人在社会上,既不懂技术,又不懂商业交易,生存很困难,很边缘化的。我转业在南海石油深圳开发服务公司工作,这个公司主要是盖房子。(记者:哪年)1982到1983年,这时已经是市场经济时代了。 南海石油深圳开发服务公司,它不属于石油系统,隶属深圳市政府。深圳想给南海石油多盖些房子,赚它的钱。我因为不适应市场经济和管理方法,没有干好,人家也不要我了,我只好辞职找工作。 记者:为什么走上电信这一行? 任:如果我去卖水果,你也会问我为什么去卖水果。但是如果我聪明的话,不走上电信,也许对我的人生意义会更大。如果我去养猪的话,这时可能是中国的养猪大王了。猪很听话,猪的进步很慢,电信的进步速度太快,我实在累得跑不动了。 不努力往前跑就是破产,我们没有什么退路,只有坚持到现在。我根本跟不上电信发展的速度。那个时候就是错误地以为电信产业大,好干,就糊里糊涂地进入电信了。进去后才知道电信最难干,它的产品太标准了,对小公司是一种残酷。 但是我们退不出来了,因为一开业一点钱都没有了。退出来我们什么钱都没有了,生活怎么过,小孩怎么养活。退出来,再去"养猪"的话,没钱买小猪,没钱买猪饲料。因此也不可能改行了,只好硬着头皮在电信行业前行。 记者:您是指开始很不顺利?后面才好些? 任:应该是无知,我以为电信市场那么大,我做一点点养活我就行了。进来才知道电信不是小公司能干的,标准太高了,进步太快了。要活下来只有硬着头皮干到底,不然就干不下来了。那时应该说和我们同样傻走上电信行业的公司有几千家、上万家,也许他们早认识到他们的傻,所以转到别的行业成功了。 记者:当时中国政府是否有鼓励计划,鼓励人们在电信领域投资? 任:我们那时是因为傻继续走下来了,越往前走公司越少,越走越孤单。当时中国最大的问题是上千万"知识青年"从农村返回城市,无法就业,政府那时鼓励大家去卖大碗茶、卖馒头等做生活。这些人那时叫个体户,做得很成功的就叫万元户。万元户的概念就是一年能挣1000欧元,在那个时候可能是大明星了,政府渴望解决知识青年回城就业问题。我也就是一个成功的个体户。 有些成功的个体户就开始雇工,成为雇主,那时有法律规定雇工不得超过8个。中国的市场化,私有化就是从这样的情况磕磕碰碰开端的。不可想象今天可以十几万的雇工。 中国那时还没有想到在高科技产业产生突破,高科技在那个时候的中国还认为是高不可攀的事。中国那时想解决的是文革的后遗症,使国家尽快稳定下来。在那个变化的时代,我们这个年龄段是很容易被时代抛弃的。转型的时代,中国从封闭的落后时代,转化到现代化电脑化的时代,我们这个年纪是最没有价值的。电脑不懂,英文不好。 那时最代表中国潮流的是大面积的出国留学,吸收外国的经验,这对中国后来的经济发展起到很大推动作用。我们那个时代没有条件出国留学,只能看看书,从书中了解外国的经验是什么。 记者:那您当时为什么没条件出国呢? 任:第一,我有老婆小孩,他们要吃饭、上学,总不能留学两年不管他们吧!第二,我本人英文不好,我自学英文要花很长时间。又要挣钱又要补习英文对我来说是很困难的。因此我目光短浅一点,没有出国。 记者:华为公司的名字是您建立初就起的,还是后来起的?华为是中国繁荣的意思? 任:我们当初注册公司时,起不出名字来,看着墙上"中华有为"标语响亮就拿来起名字了,有极大的随意性。华为这个名字应该是起得不好。因为"华为"的发音是闭口音,不响亮。所以十几年来我们内部一直在争议要不要改掉华为这个名字,大家认为后面这个字应该是开口音,叫得响亮。最近我们确定华为这个名字不改了。我们要教一下外国人怎么发音这个名字,不要老发成"夏威夷"。 记者:中国在继续变革,您拥有华为1.4%的股份,您想怎样把您的股份传给子女?    任:我在开放改革的整个历史过程中仅仅是个过客,我没想过身后什么事,我太太的观念是把儿女培养成有能力的人。她说前面十几年辛苦,后面一辈子都不苦。如果前十几前没有努力教育好孩子,孩子没有教育好,后面几十年都是痛苦的。我赞同她的观点。 我太太为了教育孩子,一生就是做了家庭妇女。(有几个孩子?)三个孩子,因为我孩子总体教育是成功的,所以我从来没有考虑过财产怎么分配的问题。 记者:为什么你只有1.4%的股份,而不是更多,以便更好地把握企业的经营? 任:为什么要持有更多的股份?能不能解释一下?难道我要一辈子承担企业的经营责任吗?迟早一天我会得老年痴呆的。总有后面的人比我们优秀,就让他们去管好了。后面人也会更辛苦,他们钱比我还少。 记者:您在董事会里掌握的表决权是否比股份份量更重? 任:我们是一人一票制,而不是根据股权重量。在董事会上我说得对大家听取,我说的不对,大家反对,我们从来都是民主讨论。 记者:您一生为人低调,媒体见得不多,为什么今天您这样做了?而且选择在法国? 任:我一贯不是一个低调的人,否则不可能鼓动十几万华为人。在家我平时都和小孩一起疯。家里读书的小孩经常和我聊天,我很乐意夸夸其谈。我并不是像外面媒体描述的低调的人。 (完) 文档信息 版权声明:自由转载-非商用-非衍生-保持署名(创意共享3.0许可证) 发表日期: 2019年8月26日


使用Knative来作为API聚合层的实践

2019-08-23 11:22:55 Yisaer

前言在2019年的今天,微服务这个词相信对于绝大多数的开发者都已经不再陌生。时至今日,非常多的项目都逐渐开始实践起微服务这一设计思想,将原本的磐石应用逐渐按照领域模型切分成一个个小的服务,对于微服务的实践也日渐趋向于成熟。在笔者目前工作的业务实践中,同样也使用着微服务作为后端服务的架构设立思想,微服务为我们的代码管理与项目管理带来了非常大的简便性。然而随着需求的迭代与代码的日益积累,曾经泾渭分明、代码精简的各个微服务也逐渐开始变得逻辑复杂、代码冗余,同时每个微服务之间有似乎存在着剪不断理还乱的关系。2019年是Serverless蓬勃发展的一年,作为Serverless领域的中的明星产品,Knative在今年8月份发布了0.8版本,其中Serving组件的0.8版本在笔者看来才真正达到了可用的程度。本篇文章将介绍笔者是如何使用Knative来作为API聚合层,来解决我们在实践微服务中所遇到的问题的。微服务迭代之痛在笔者目前的工作实践中,我们在架构设计中严格遵循着微服务的设计理念。每块业务上独立的领域作为一个微服务,每个微服务有自己单独的数据库。任何一个微服务只能读写自己的数据库,而绝对不能干涉其他微服务的数据库,所有微服务之间获取信息都是通过http协议进行通信。在业务初期时,由于产品处于雏形中,所有服务的接口在逻辑上都比较简单,大部分接口都可以看做各自领域模型上的增删改查形态,服务与服务之间的调用也并不密集频繁。随着业务的持续发展与产品的迭代,大大小小、许许多多的功能需求交织重叠在一起,相应的各个服务直接服务于需求的接口也逐渐变多,每个接口越来越“需求相关”。并且我们逐渐发现随着需求的逐渐复杂,每个接口涉及的服务也越来越多,很难有一个强有力的理由去确定这个接口就必须放在某个服务里。这个时候将这个接口放在哪个服务里面,往往取决于做这个需求的开发对哪个服务的掌控力更强,或者说这个接口看上去更倾向于哪块业务领域。同时由于大大小小的“需求相关”的接口越来越多的堆积在各个微服务内以后,整个服务仓库的代码量逐渐增大,代码质量也逐渐下降、微服务仿佛变得不再那么“微”。ServerlessServerless,又或者说无服务器、Faas,几乎是2019年内整个云原生领域甚至是整个互联网技术圈领域内呼声最旺的关键字。当然Serverless并非只是在2019年才开始出现相关的技术,早在2014、2015年的时候,AWS就已经在各个文章、博客渠道上就已经开始宣传与推广自家的AWS Lambda服务了。当然,在如今2019年,国内的各个云服务厂商也都已经开始提供了成熟的Serverless产品,整个云原生开源社区内各个Serverless产品技术也逐渐走向成熟,同时Serverless这一技术落地的场景比起过去几年也越来越清晰、边界也越来越广。如同今年Kubecon上越来越多关于Serverless的议题一样。以及针对Serverless落地的技术分享也越来越多,这块笔者听到的最多的就是关于前端领域和Serverless结合的落地分享了。而在许多开源的Serverless产品中,最饱受关注的莫过于Knative了。而在今年8月份,Knative也终于发布了0.8版本,虽然这依然还不是一个生产就绪版本,但是0.8版本在API、稳定性上已经“几乎”可以认为是一个生产就绪版本了。这其中最关键的就是Knative Serving组件的更新了,可以说在Knative Serving 0.7及其之前的版本,这个组件都一直处于一个“几乎”可用的状态,有着不少令人困扰的小bug。好在这些许多影响正常使用的bug都最终在Knative Serving 0.8版本中被修复了。Serverless在API聚合层的尝试Api聚合层,第一次听到这个名词依旧也是在今年前端领域的技术分享中。相应的、API聚合层在前端领域中也有个专门的名词叫做BFF,即Backend For Frontend。在这一块,国内已经有过不少BFF与Serverless结合的的分享。可以说BFF与Serverless的结合即解决了在前端领域中,多端适配、又或者是UI模型与后端API数据的转化这一系列问题,同时也没有引入多余的维护服务稳定性以及服务治理等一系列额外的运维负担。那么,既然在前端场景中可以有API聚合层,在后端服务的场景中是否也可以引入API聚合层这一个概念?既然在目前的微服务中,许多直接服务于需求、业务,并且在整个请求链路周期内会跨越许多微服务的API难以定位应该放在哪个微服务里,那么倒不如将思维逆转过来,对于这些“无处安放”的API,我们就干脆不把他们放在任何一个服务上,我们用Serverless去支持这些API,使得这些API一直以独立的函数单元存在。这样就让每个后端微服务的定位更加“靠后”,每个微服务提供的API,用如今一个比较流行的词来形容就是更加“中台化”,更加领域相关,更加的可复用化,而不再是直接面向需求,难以复用的接口。让Serverless去承载那些直接面向需求的接口,直接接受来自客户端的请求,然后通过调用更加“靠后”的微服务接口,来将各个API聚合在一起进行处理,最终返回给客户端。在这种设计下的架构就很可能是以上这种形态,每个微服务都会提供自己业务领域内的、高度可复用的接口,然后再由Serverless层将这些API都聚合在一起直接服务与客户端请求。但不得不说这种设计其实非常“严格”,抑或是“苛刻”。事实上,我们完全可以让微服务与Serverless共同服务客户端的请求,而每个微服务之间也可以依旧有着相互的请求调用,只要每个微服务所暴露的接口不要再是那么的“需求相关”即可。毕竟推动我们这么去做的一个最大的痛点就在于一点:微服务如今已经不再那么“微”,希望把那些乱七八糟的接口通通移出去。使用Knative来搭建API聚合层这里我们单独使用Knative Serving组件来搭建这么一个API聚合层的基础设施,相关安装文档可以参考官方文档。这里我选择的是Knative+Istio的方案,版本则为目前最新的0.8版本。在搭建完Knative Serving组件以后,我们随便部署一个官方Demo来看看Serving组件究竟给我们做了哪些操作。1234567891011121314apiVersion: serving.knative.dev/v1alpha1kind: Servicemetadata: name: autoscale-go namespace: istio-testspec: template: metadata: annotations: # Target 10 in-flight-requests per pod. autoscaling.knative.dev/target: "10" spec: containers: - image: gcr.azk8s.cn/knative-samples/autoscale-go:0.1在这里我们创建完KSVC以后,可以看到Knative Serving还为我们在K8S里创建了对应的Kubernetes中的Service,Deployment以及Istio中的VirtualService。12345678910111213141516$ kubectl get ksvcNAME URL LATESTCREATED LATESTREADY READY REASONautoscale-go http://autoscale-go.istio-test.example.com autoscale-go-cl5ng autoscale-go-cl5ng True $ kubectl get service | grep 'autoscale-go'autoscale-go ExternalName istio-ingressgateway.istio-system.svc.cluster.local 2m16sautoscale-go-cl5ng ClusterIP 10.212.41.137 80/TCP 2m41sautoscale-go-cl5ng-hpl9z ClusterIP 10.212.65.244 80/TCP 2m41sautoscale-go-cl5ng-zklz4 ClusterIP 10.212.32.0 9090/TCP,9091/TCP 2m41s$ kubectl get deployment | grep 'autoscale-go'autoscale-go-cl5ng-deployment 1/1 1 1 3m15s$ kubectl get virtualService | grep 'autoscale-go'autoscale-go [knative-serving/cluster-local-gateway knative-serving/knative-ingress-gateway] [autoscale-go.istio-test autoscale-go.istio-test.example.com autoscale-go.istio-test.svc autoscale-go.istio-test.svc.cluster.local e6171b7a9294b95cd736d9111a66f2da.probe.invalid] 3mautoscale-go-mesh [mesh] [autoscale-go.istio-test.svc.cluster.local 675805e7307e82364d1ccb70387c018e.probe.invalid]在这里我们先直接看一下Service内autoscale-go的定义,在这里我们可以看到autoscale-go这个Service其实是一个Headless Service,他会将请求直接转发给Istio Ingressgateway,然后我们再查看一下autoscale-go VirtualService的定义。虽然autoscale-go的VirtualService很长,但其实内核非常简单,就是将host满足相关条件的HTTP请求转发到autoscale-go这个KSVC最后对应的服务实例中。123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100apiVersion: v1kind: Servicemetadata: creationTimestamp: "2019-08-23T06:26:40Z" labels: serving.knative.dev/route: autoscale-go name: autoscale-go namespace: istio-test ownerReferences: - apiVersion: serving.knative.dev/v1alpha1 blockOwnerDeletion: true controller: true kind: Route name: autoscale-go uid: e577a131-c56e-11e9-b3f2-5254000238c1 resourceVersion: "303862837" selfLink: /api/v1/namespaces/istio-test/services/autoscale-go uid: f78f8742-c56e-11e9-b3f2-5254000238c1spec: externalName: istio-ingressgateway.istio-system.svc.cluster.local sessionAffinity: None type: ExternalNamestatus: loadBalancer: {}---apiVersion: networking.istio.io/v1alpha3kind: VirtualServicemetadata: annotations: kubectl.kubernetes.io/last-applied-configuration: | {"apiVersion":"serving.knative.dev/v1alpha1","kind":"Service","metadata":{"annotations":{},"name":"autoscale-go","namespace":"istio-test"},"spec":{"template":{"metadata":{"annotations":{"autoscaling.knative.dev/target":"10"}},"spec":{"containers":[{"image":"gcr.azk8s.cn/knative-samples/autoscale-go:0.1"}]}}}} networking.knative.dev/ingress.class: istio.ingress.networking.knative.dev serving.knative.dev/creator: i18n serving.knative.dev/lastModifier: i18n creationTimestamp: "2019-08-23T06:26:40Z" generation: 2 labels: serving.knative.dev/route: autoscale-go serving.knative.dev/routeNamespace: istio-test name: autoscale-go namespace: istio-test ownerReferences: - apiVersion: networking.internal.knative.dev/v1alpha1 blockOwnerDeletion: true controller: true kind: Ingress name: autoscale-go uid: f791860d-c56e-11e9-b3f2-5254000238c1 resourceVersion: "303863300" selfLink: /apis/networking.istio.io/v1alpha3/namespaces/istio-test/virtualservices/autoscale-go uid: f794b8c8-c56e-11e9-9d0d-5254008ecd85spec: gateways: - knative-serving/cluster-local-gateway - knative-serving/knative-ingress-gateway hosts: - autoscale-go.istio-test - autoscale-go.istio-test.example.com - autoscale-go.istio-test.svc - autoscale-go.istio-test.svc.cluster.local - e6171b7a9294b95cd736d9111a66f2da.probe.invalid http: - match: - authority: regex: ^autoscale-go\.istio-test\.example\.com(?::\d{1,5})?$ gateways: - knative-serving/knative-ingress-gateway - authority: regex: ^autoscale-go\.istio-test(\.svc(\.cluster\.local)?)?(?::\d{1,5})?$ gateways: - knative-serving/knative-ingress-gateway retries: attempts: 3 perTryTimeout: 10m0s route: - destination: host: autoscale-go-cl5ng.istio-test.svc.cluster.local port: number: 80 headers: request: add: Knative-Serving-Namespace: istio-test Knative-Serving-Revision: autoscale-go-cl5ng weight: 100 timeout: 10m0s websocketUpgrade: true - fault: abort: httpStatus: 200 percent: 100 match: - authority: exact: e6171b7a9294b95cd736d9111a66f2da.probe.invalid route: - destination: host: null.invalid port: number: 80 weight: 0从以上层层分析中我们可以看到,其实Knative Serving背后的拓扑关系并不复杂,依旧是一个依托于Kubernetes与Istio固有的API所结合起来的一个Serverless方案,但这同时也给我们带来一个非常显而易见的矛盾。从以上Knative Serving API定义中,我们不难发现在Knative中,区分一个个函数、即KSVC,依靠的是Hostname。即对于Knative而言,他并不关心这个函数的Http Method与Http Path是什么,只要这个Http请求的host符合{ksvc-name}.{namespace}的判断条件,他就会将这个请求转发到对应的实例中去。而作为Faas使用者的我们,区分一个个函数,尤其是作为API聚合层的场景下,最直观的区分变量其实就是Http Method与Http Path。同时另外一点是,和之前常驻型的微服务不同的是,对于常驻型的微服务,通常匹配Http请求与Http Handler往往只需要Http Method与Http Path即可,并不需要关心这个Http请求的Host是什么。而在现在的Knative Serving的场景下,即使我们在Knative接受到请求之前Handle了Http Method与Http Path与各个KSVC的对应关系,我们同时还需要将这个来自外部客户端的HTTP请求中的Hostname改写为KSVC能接受的Hostname。这个需求其实听上去非常像是一个反代服务器,事实上用Nginx也可以同样handle住这个需求,当然这里为了快速验证这个想法,我就简单用golang快速写了一个proxy server,同时增加了在反代过程中通过Http Method与Http Path快速检索对应的KSVC HostName的逻辑。(当然这块一一对应的关系最好在应用启动时事先加载在内存中)Golang起一个HTTP反代服务器非常简单,其核心代码就短短几行。123456789101112131415161718192021package mainimport ( "net/http" "net/http/httputil" "log")func main() { http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) { director := func(req *http.Request) { req = r req.URL.Scheme = "http" req.URL.Host = r.Host } proxy := &httputil.ReverseProxy{Director: director} proxy.ServeHTTP(w, r) }) log.Fatal(http.ListenAndServe(":8888", nil))}经过上面这一番操作,我们整个调用Serverless函数的网络链路也就最终确定下来,并且在我们的实践中,我们所有使用Serverless的函数在Http Path上都约定以“/faas/”作为Http Path前缀,这样一个来自外部客户端的请求从网关层进入到最终被autoscale-go访问这个网络链路可以分为五步。假设autoscale-go这个程序本身监听了Get请求,“/faas/demo”作为Http Path的请求,然后网关层接收到了https://www.example.com/faas/golang的请求。网关层Nginx Ingress会将https解包成http协议,并且根据Ingress规则将请求转发给proxy-serverproxy-server收到请求后,会根据请求的Http Method与Http Path检索其对应的KSVC,如果检索到,则改写HostName,并转发到对应的Headless Service上。Headless Service收到请求后将请求转发给Istio IngressGatewayIstio IngressGateway收到请求后,根据VirtualService规则转发到对应的服务实例中去autoscale-go实例收到请求后开始处理,处理完以后回复Response。为何要这么设计链路?纵观上面整个五步,一定会有人问这么设计会不会整个网络链路转发的步骤太多了,影响性能之类的问题。事实上,在我们做任何一个架构上的设计时,一定会牵扯到可维护性,复杂度,性能,风险等多个因素的平衡与取舍。事实上上面的第一步和第二步,完全可以合并为一步,在网关层就直接将KSVC检索、HostName替换给一起做了,可是试想下,在互联网场景下,一个高速迭代的业务平时会上线、下线大量的接口。和常驻的微服务不同,微服务增加新的接口是不需要刷新网关层配置的,而在Faas的场景下我们每新增一个接口新相当于上线一个新服务,更别提也许我们未来希望在每个函数接受到请求时都已经经过鉴权以及设置了一些约定的Http Header等更多需求。而上面的第三到第五步则完全就是Knative Serving原生的处理流程,这里不去干涉Knative Serving的原生处理流程,就是为了能直接使用到Knative Serving原生封装好的各种功能,包括函数迭代、灰度发布、冷启动等功能。最后的一点经验总结在Serverless领域中,一个被所有开发者最关心的一个问题就是冷启动的耗时问题。在笔者的场景下,即使是在所有使用到的镜像都彻底预先拉取到宿主机的情况下,并且函数本身所使用的镜像大小都尽可能小时,对于冷启动的耗时依旧处于一个不令人满意的结果。但是这也问题不大,因为Knative Serving本身也提供了杜绝冷启动的选项,当然在这一情况下每个函数都会保留一个实例,也就没了节约资源这一说法。然而,站在一个向业务开发方推荐Serverless这一新技术的角度下,在保证性能的前提下,节约资源这一优点对于业务方而言并不属于非常通用,非常有说服力的痛点。正如在我看来前端领域中BFF+Serverless是一个非常好的双方各取所需的共赢案例,Serverless希望推广,希望扩展场景,而前端开发者们则希望解决UI模型与后端数据转换的痛点,于是双方一拍即合。你能说在这一例子中,Serverless所强调的节约资源,弹性伸缩等特性完全契合了BFF的需求吗?非也,无需运维才是。在这API聚合的场景中,针对微服务不再“微”,通过将直接面向需求的接口从各个微服务中剥离转交到Serverless层,达到了将各个复杂的接口独立治理、分而治之的思想降低了整体的复杂度,让每个微服务都能直接提供“中台化”的,“可复用”的接口,这往往会大大提高每个微服务的代码可维护性。实践证明,往往那些一次性的、无法复用的、极度“需求相关”的逻辑往往是摧毁项目可维护性的元凶之一,而在一个多人合作的业务项目中,我们往往无法杜绝这样的代码,也无法拒绝这样的需求,那么这篇文章所讲的落地场景就是将这些代码剥离出来,作为一个个函数。就算某个函数写的极其混乱,那又如何,把整个函数清空了重写的成本也并不高,毕竟重构一个函数比重构一个服务简单多了。


浅谈零售业客群分类机制

2019-08-23 06:07:40 wenjun

在市场调研和用户研究中,企业通常会根据自己的定位和目标,选择适合于自己的客群分类模型,不同类型企业分类依据各有不同。

tags: 未分类,客群分类,零售,RFM,分类模型,用户分类,智慧零售


科技爱好者周刊:第 70 期

2019-08-23 01:48:08 阮一峰

这里记录每周值得分享的科技内容,周五发布。 本杂志开源(GitHub: ruanyf/weekly),欢迎提交 issue,投稿或推荐你的项目。 封面图:南浦大桥,上海,2019。 刊首语 本周有两条新闻,大家可能没注意。 第一条是丹麦发放全世界第一笔负利率贷款,利率是-0.5%。银行借你一万元,一年后你还9950元。 据说原因是,银行没有足够的贷款业务,为了减少存款,已经向企业存款收费了。既然存款可以收费,那么贷款负利率也能赚钱。 第二条是德国政府正在出售负利率的债券。你买一万元国债,若干年后,政府还你9000多元。还真的有人买,据说动机是,以后的负利率会更大,所以这种债券还有升值可能。 这两条新闻说明了什么?就是一点,欧洲的钱非常多,但是投资机会很少,钱没有去处。所以,移民到欧洲好不好?生活环境是很好,但可能也很苦闷,因为看不到发展机会。 目前,全世界都是资本过剩。国内的利率已经在下跌,肯定还会不断下跌,投资机会也会越来越稀缺。 这告诉我们两点启示。一是钱存在银行,长期肯定不会增值;二是融资将会越来越容易,创业项目根本不担心融不到钱。 Vue 源码解析 随着小程序和移动端的混合开发框架(比如 Weex 和 React native)的兴起,传统的 Web 网页开发重新焕发生机。 与之相适应,Web 开发正在走向技术深水区。每个前端开发者必须不断更新自身的知识结构,否则就会被淘汰。 国内领先的在线教育平台"开课吧",邀请廖雪峰和阿里前端架构师,制作了一份脑图 《Web 全栈架构师所需技术栈》 ,高清大图免费赠送给大家。 最新录制的 《Vue 源码解析》 视频课程(定价799元),也是免费赠送。 微信扫描上方二维码,添加好友,即可领取,本期的免费名额一共是300位。 开课吧:致力于打造互联网从业者职业成长平台。 现在面向前端程序员,专门打磨了进阶课程 《Web全栈架构师》 ,帮助大家打破技术瓶颈,提高自身竞争力,实现职业的可持续成长。 资讯 1、太阳帆 一个全球性的民间组织"行星协会",为了验证太阳帆的可行性,于2019年6月25日发射了一个小型飞行器,日前已经打开了太阳帆。 所谓太阳帆,就是一块巨大的薄膜,以太阳的辐射压做为飞行器的推进动力,不再需要燃料。辐射压虽然很小,但是只要太阳继续照耀着,太阳帆就能继续飞行。目前,飞行器的远地点增加了2公里,科学家认为这就是太阳帆导致的,因此实验已经成功。 2、3D 打印皮肤和骨骼 德国德累斯顿大学的科学家正在研发,3D 打印人体皮肤和骨骼。皮肤使用人体血浆细胞打印,骨骼使用磷酸钙加上人体干细胞打印(上图)。 这个项目是为了火星旅行,以及其他行星旅行项目研发的。因为飞行过程非常漫长,火星的单程旅程就需要半年,在这期间如果宇航员受伤,只能就地治疗。这时,3D 生物打印就可以挽救他们的生命,烧伤就可以移植 3D 打印的皮肤。 3、飞越英吉利海峡 8月4日,40岁的法国发明家弗兰基·萨帕塔(Franky Zapata)依靠一个背负式喷气式飞行器,飞越了英吉利海峡,耗时22分钟(35.4公里),最高速度170公里/小时。 该飞行器采用装满煤油的背包提供动力。法国军方赞助了这个项目,希望未来用于军事用途。 4、新能源样本房 特斯拉公司在澳大利亚展示新能源样本房。这是一套五个居室的乡间别墅,屋顶安装了33块太阳能板,电能储存在车库的两个 Powerwall 电池组里面。不过,太阳能只能满足一半的用电需求,每天用电几个小时之后,还是需要当地电网供电。 5、太阳能道路试验失败 2016年,法国宣布了一个大胆计划,将用光伏电池板铺设1000公里道路,完成后可以为500万个家庭供电。第一阶段一公里的道路已经完成,计划为5,000个家庭供电,但是看上去这条道路已经失败了。 主要原因是光伏板在高速公路上的磨损,远远超过预期。2800平方米的光伏池板已经剥落,其中100米路段破损严重而无法修复。另外,这条道路每年仅产生15万度电,效率远低于普通的倾斜式太阳能电池板。 6、印尼的屋顶村庄 西方媒体最近发现,印尼首都雅加达的一座购物中心10楼的楼顶,居然有一个78座两层别墅构成的居民小区。小区里面有道路、绿地、网球场和游泳池,汽车可以一直从地面开到楼顶。 雅加达有1000万人口,十分拥挤,交通堵塞,严重污染。而且由于地势低,经常被水淹。这个居民小区反映了这种现实。 7、去除海洋微塑料的新方法 16岁的爱尔兰少年 Fionn Ferreira 发明了一种从海洋中去除微塑料的新方法,获得了2019年谷歌科学节(Google Science Fair)的大奖。 Ferreira 的方法是将磁铁碎屑液化倒入水中,可以吸附微塑料,然后将磁铁放入水中,把带有微塑料的磁铁碎屑吸走。据报道,这种方法可以从水样中去除了约88%的微塑料。 微塑料是长度小于5毫米的塑料颗粒,由于非常小,因此逃脱了水过滤系统,进入了河流和海洋,各种的海洋动物都会摄入它们,并且最终进入人体。 8、一句话消息 IBM 公司过去十年解雇了十万人,2018年底该公司全球员工人数为35万人。 一位加拿大摄影师在出海时,拍到了鲸鱼捕食海狮的一瞬间。 俄罗斯一架空中巴士8月14日在莫斯科起飞后,撞到一群海鸥,导致发动机故障,迫降在玉米田,233名乘客无一死亡。在俄罗斯坐飞机,真是需要勇气。 一个波兰团队发现,银河系的形状不是一个平的圆盘,而是像一个两端翘起的黑胶唱片,一端向上翘,另一端向下翘。 NEC 公司展示新研制的飞行汽车。日本政府计划2023年通过飞行汽车运送货物,2030年之前开始城市的载人飞行。 文章 1、为什么一天有两次潮汐(中文) 潮汐是月球引力引起的,这样的话,应该最靠近月球的时候,才会发生涨潮。但是事实上,地球上大多数地方,一天有两次涨潮,某个地点最远离月球的时候也会涨潮,这是为什么? 2、我用 50MB 度过一天(英文) 以前,有人尝试100元钱生活一周,现在的挑战是 50MB 流量过一天。这实在是很艰巨的任务,因为即使是谷歌那样简洁的首页也有 402KB。这篇文章介绍作者采取的各种节省带宽的方法,以及网站应该如何减少网页的体积。 3、如何杀死一个进程和所有子进程 各种类 Unix 系统里面杀死进程,要比想象的难。一个主要的问题是,杀死父进程,子进程并没有一起杀死,会变成孤儿进程。如何才能做到这一点? 4、海盗党的版权改革主张(英文) 这篇文章是瑞典盗版党的版权改革主张:非商业用途应该免费,商业用途只能保护作品发布后的五年,允许衍生作品不支付版权费,废除数字版权机制 DRM。 5、Flutter 带给我的挫败感(英文) 一个安卓开发者谈他对 Flutter 初次尝试的印象。 6、Syslog 日志指南(英文) Syslog 是一种日志协议,Linux 系统普遍使用这种日志,其他系统也可以使用。本文介绍这种日志的基本知识。 7、为什么你应该使用 pathlib(英文) 本文介绍 Python 新的路径库pathlib比原来的os.path好在哪里。(@nosarthur 投稿) 8、22岁奥地利 PHP 程序员专访(英文) 22岁的皮特完全通过自学,掌握 PHP 编程。他介绍自己如何通过互联网接项目,找到远程工作,目前的收入每月税前可以达到15K欧元。 9、狗狗克劳斯的历史(英文) 狗狗克劳斯(Clarus the dogcow)曾经是苹果公司技术的吉祥物,现在已经不用了。本文回顾它的历史。 10、产品经理与项目经理的区别(英文) 简单说,产品经理负责向客户提交的最终结果,项目经理负责一项涉及后续活动的计划。 工具 1、exa 目录查看命令ls的替代品。 2、wtf-cli 一个查询字母缩写含义的命令行工具,比如缩写 OS 代表 Operation System,数据来自abbreviations.com。(@Haixiang6123 投稿) 3、sandman2 一个 Python 语言的数据库适配库,可以为各种数据库自动生成 RESTful 接口。 4、Formcake 该网站提供线上服务,接收表单数据。可以为静态网站提供跟用户互动的手段。 5、Lite 编程语言 国产的静态编程语言,追求简单可读,目前支持转码为 C#/Go/TypeScript。(@kulics 投稿) 6、SuperTinyIcons 一个 SVG 图标库,提供100多个常用的 Logo 图标。 7、Ananas Analytics 数据可视化的桌面工具,可以连接各种数据源,进行图形可视化操作。 8、sostupidsearch 一个搜索命令 grep 的替代品,使用 Rust 语言编写,有更好的速度和输出界面。 9、Firefox puppeteer 谷歌团队推出的无头浏览器 Puppeteer 的 Firefox 版本,与 Chrome 版本有同样的接口,可以用于 Firefox 浏览器自动化。 10、Fastify 一个比 Node.js 原生的 HTTP 处理更快的 Web 框架。 11、Gissue GitHub issues 备份工具,只要填入仓库地址就可以下载压缩文件包,一次性下载所有 issue。(@tangkaichuan 投稿) 12、Zdog 一个 JavaScript 的 3D 设计和动画制作库。(@ifrontend-xyz 投稿) 资源 1、DistroTest 浏览器体验 Linux 和 Unix 操作系统,可以在线试用 200 多种 Linux 和 Unix 发行版,无需本地安装。只要打开网站,选择 Linux/Unix 发行版,然后开始试用!(@ron159 投稿) 2、RutHub 一个分享知识的小型中文网站,可以分享某个知识点或主题相关的书籍、课程、视频、网页等,或每周、每月的读书所得。(@danloh 投稿) 3、the-super-tiny-compiler 编译器原理的教学示例项目,使用 JavaScript 语言,只有200多行代码,并配有详细的注释,帮助你理解编译器原理。 4、美国的废弃建筑 该网站专门探访美国废弃的建筑,有民宅,也有工厂和商店,然后拍摄照片,撰写游记,放到网上。 5、互动式元素周期表 点击查看各种元素的介绍,以及其他一些互动功能。 6、33个免费图标网站 该文收集了33个免费的图标资源网站。 图片 1、哈尔格林姆教堂 哈尔格林姆教堂(Hallgrímskirkja)是冰岛首都雷克雅未克最大的教堂,高74.5米,也是冰岛最高的建筑之一。该教堂从1937年开始设计,1945年开工,于1986年完工。 教堂外观借鉴了冰岛常见的景观:玄武岩山脉和冰川。 2、Watchman Sony 公司生产的便携式音乐播放器 Walkman,开创了一个时代,影响了几代人。其实,Sony 公司同时还推出了便携式电视机 Watchman,用来收看电视。 第一代 Watchman 于1982年推出,后来陆续又推出了其他机型,前后共有65种。由于它只能接收模拟信号,随着数字电视的兴起,最终在2000年 Watchman 停产。 文摘 1、鲍莫尔成本病 20世纪60年代,美国经济学家威廉·鲍莫尔发现了一个奇怪的经济现象。有的部门劳动生产率根本没有上升,甚至出现了下降,但是该部门的工资却在上涨。这是传统经济学理论无法解释的,根据后者,如果生产率下降,工资应该随着下降。 鲍莫尔的解释是,这跟其他部门的工资上涨有关。 如果有两个部门,一个是进步部门,另一个是停滞部门。进步部门的生产率快速增长,导致该部门工人的工资上升。停滞部门的工人,尤其是那些高级工人,就会要求涨工资,如果不涨的话就会跳槽到进步部门。 比如,制造业的生产率增长通常高于服务业,因此制造业的工资较高。服务业的生产率并没有提高,但是那些服务业的经理看到制造业工资上涨,也要求涨工资,否则就要跳槽。 2、街角的一尊佛像 Dan Stevenson 与妻子住在加州奥克兰的东湖区,已经40年。不知何时开始,东湖区治安越来越差,有贩毒的、卖淫的,偶尔还有进户抢劫的。 最让 Dan 感到愤怒的,是第11大道和东19街的交叉口,有一小块车道分流的三角绿地。那里本来应该是绿化,却堆满了废弃床垫、沙发、衣服、随手扔弃的垃圾、甚至使用过的保险套和针筒。更糟的是,Dan 还看过有私人垃圾车开过来把一车的垃圾跟废弃家具倾倒完,就跑了。 从 Dan 的窗户看出去,就看见这一大坨堆积如山的垃圾。Dan 与太太每天都要不断打电话给市政府,但都没什么用,清掉一次,这里马上又会堆满垃圾。 Dan 与妻子为这个事想了很久,到底该怎么改善这坨垃圾山的问题,他们想了很多方法。有一天,他们浮现一个主意:佛像! 他们决定去买一尊佛像摆在那块小树丛。Dan与妻子并不是佛教徒,为什么会想到佛像呢? Dan 说,因为佛教在西方是很温和中立的一种信仰。假如放一尊耶稣神像,可能就会有争议,但佛像不一样,似乎不太有人会对佛陀有什么不满。 Dan 开始到处找合适的佛像,有天他看到一尊大约60公分高的黑色石雕佛像,很喜欢。但他担心如果佛像放在那块地上被偷走,所以给佛像做了底座,让她坚实地固定在草地上。 就这样,Dan 每天早上起床喝咖啡的时候,就可以看到佛像是否还安好。这算是在公有土地上做私有的事,Dan可不管,他觉得有些事就是先做再说,别管什么行政程序了。 佛像就静静地坐在那块草地上,一开始,垃圾少了,然后大约四个月后的某天一早,他发现有人坐在草地上给佛陀上漆。那人非常小心翼翼,他把佛像漆成了白色的。而且那人还留了一颗橘子在佛陀前。 隔了一天,一颗橘子变成了一对橘子。在那之后,佛陀每天都有新的贡品,有时是花束、有时是水果,有时甚至还有钱币。 有天 Dan 下班回家,发现佛陀神像旁多了两尊神像。Dan 不知道这是怎么回事,但他后来理解,应该是有人觉得佛陀需要被保护。 慢慢地,这尊石雕佛像,摇身一变成了一座神坛。而且佛陀也升级了,她不再是白色的,而是金色的,而且还有人给她做了衣服(袈裟),Dan 觉得她现在的样子酷极了。 这尊佛雕除了外型变了,还有人为她盖了一栋房子,若你个子娇小,还可以钻进去跟佛陀一起睡一晚的那种小房子。 每天早上七点,就会有人来膜拜诵经,他们会敲着木鱼念唱一段时间。有时候,神坛前会出现一排桌子摆满食物与祭品,然后这些虔诚的信徒们会先进行祭拜仪式,接着他们就在树下闲聊,过一会再把祭品收拾干净,或者坐在草地上分享祭品一起吃掉。 这些信徒都是从别处来的,不是这个社区的,他们英文不好,有的甚至不会说英文。现在一天大概会有70-80个人特别来这里祭拜佛陀,甚至还有从明尼苏达来的。 这几年时间,先是垃圾没了,然后不知从何时开始,毒贩一个个搬走了,然后卖淫的也纷纷离开了。一篇当地报导写道,Oakland 东湖区从2012年有神秘佛坛与固定祭祀活动开始,这区的犯罪率在一年内下降了80%。 言论 1、 写一本书需要坚强的意志、忍耐力、厚脸皮(敢于说出自己的观点)和非金钱动机。 -- 《我写了一本 C++ 教材》 2、 改革开放40年,中国社会发生了翻天覆地的变化,除了总的制度没变,能够改变的几乎都变了。 --《纽约时报》 3、 我认为,美国无法禁止比特币或其他加密货币。它们实际上是一种开源软件,存在于互联网上。任何人都可以实现它,可以运行在互联网运行的任何地方。 -- 一位美国国会议员 4、 我在美国时,在和IBM、 CISCO、LUCENT等几个大公司领导讨论问题时谈到,IT是什么?他们说,IT就是裁员、裁员、再裁员。以电子流来替代人工的操作,以降低运作成本,增强企业竞争力。 -- 任正非《华为的冬天》,2001年 5、 尼日利亚人平均60%的收入用于食品,这意味着,你卖给普通尼日利亚人的任何东西都与食物竞争。 在尼日利亚东北部,121%的收入用于食品。这意味着,花光所有收入,也只能吃八成饱。 由于人口增长快于 GDP,尼日利亚是全球唯一一个人均国内生产总值在过去20年中稳步下降的国家。 -- 《尼日利亚市场规模之谜》 招聘信息 周刊讨论区的程序员招聘帖,有大量工作/实习岗位,欢迎查看。 如果你的团队需要招人,可以免费在那里张贴招聘信息。如果希望发在周刊上,请联系我(Email: yifeng.ruan@gmail.com ),每条价格 250 元。 1、厦门铃盛软件 职位:前端软件工程师,工作地点:福建省厦门市 RingCentral(NYSE: RNG)是纽约交易所上市公司,总部在美国硅谷,是全球领先的企业云通信协作解决方案提供商。 要求应聘者掌握 WEB 前端开发技术,具有良好的代码风格、设计意识和产品意识,详细要求请点击这里查看。有意者请发送简历至邮箱:hiring.xiamen@ringcentral.com 。 2、秘猿科技 秘猿科技是区块链创业公司,为加密经济提供区块链基础设施和服务。以下职位的工作地点为杭州,也可以 remote。 高级区块链工程师:需要熟悉 Rust 语言。 高级后端工程师:熟悉分布式系统开发。 首席安全官:5年以上安全从业经验。 高级测试经理:从事区块链底层的自动化测试。 点击这里,查看详情。简历投递:zhouyun@cryptape.com 回顾 去年的本周:第 18 期 订阅 这个周刊每周五发布,同步更新在阮一峰的网络日志、微信公众号和语雀。 微信搜索"阮一峰的网络日志"或者扫描二维码,即可订阅。 (完) 文档信息 版权声明:自由转载-非商用-非衍生-保持署名(创意共享3.0许可证) 发表日期: 2019年8月23日


阿里云容器平台团队 2020 年应届毕业生招聘

2019-08-22 03:35:18 宋净超

友情转发一个阿里云容器团队的 2020 年应届毕业生招聘。 面向人群:海内外院校2020届应届生,毕业时间2019年11月至2020年10月。 要求:本科


科技爱好者周刊:第 69 期

2019-08-16 02:00:54 阮一峰

这里记录每周值得分享的科技内容,周五发布。 本杂志开源,访问 GitHub 的 ruanyf/weekly 仓库获取源文件。欢迎提交 issue 投稿或推荐你的项目。 封面图片:上海世博源,2019。 刊首语 一件事"做得好"比较好,还是"做得快"比较好? 鱼和熊掌不能得兼,你怎么选择:做得好,付出的代价可能是耗时长、成本高;做得快,意味着完成度低、不是精品。 我很赞同一篇文章的结论:做得快更好。 做得快不仅可以让你在单位时间内完成更多的工作,而且 因为你工作得很快,所以你会觉得成本低,从而倾向于做更多。 写一篇博客,你可能需要两天。这是很高的时间成本,你觉得太贵了,于是你很少写。但是,做好一件事的唯一方法,就是多做这件事。 做得越快,这件事的时间成本就越低,你会愿意做得更多。 人们总是倾向于,多消费时间成本低的东西。网站很快,就会多访问;搜索很快,就会多搜索;文章很容易读懂,就会多读几篇。做得快的核心,就是要让时间成本降下来,从而多做。 家庭保障规划 周刊第 60 期介绍了 孙明展老师 公众号。当时参与活动的朋友挺多的,现在活动搞第二期了,孙老师团队就联系我,想再发一次消息。 孙老师毕业于广州中山大学,现在还是金融系、统计系的(兼职)硕士导师。他曾经在一家世界500强保险公司担任精算师,设计各种产品。 他发现很多人不了解保险,容易上当,就开办了自己的公众号,专门揭露各种理财骗局和保险套路。目前,已经有500多篇原创文章,介绍理财知识、保险案例分析等等,值得一看。 他创立的谱蓝公司,主营业务就是财务咨询,普及保险理财知识,解决家庭保障需求。进一步的情况,可以搜索"谱蓝"。 这次的推广活动,免费向大家赠送 家庭保障定制化服务 。如果你被保险代理人坑过,心有余悸,或者对各种保单或险种感到很难懂,拿不定主意,再或者就是单纯想增加家庭财务保障,都可以参加这个活动。活动内容主要是,根据报名情况进行电话或网络沟通,了解家庭背景资料以后,回答保险理财咨询。 个人及家庭成员 保障责任综合评估 现有保险产品的 性价比分析比较 基于家庭状况和需求的 综合保障规划构建 微信扫描关注下面的公众号,然后输入 "阮一峰 + 你的手机号码" ,就可以参加这个活动了。参加者都可以获赠一份价值 800元 的免费保障规划。 资讯 1、变色纹身 德国科学家开发出一种特殊颜料,会随着人体内葡萄糖、白蛋白或 pH 值的变化而改变颜色。它们纹在身上以后,就可以让患者和医生通过颜色,实时监测糖尿病和肾脏疾病等慢性疾病。 你可以对着纹身拍照,然后让手机 App 解读颜色变化。不过,该颜料尚未在人体实验,纹身都是在猪身上进行的。 2、屏幕最多的汽车 本田公司最新的电动车"本田 e",驾驶台上安装了五块触摸屏。如果算上头顶的中央后视镜,一共有六块屏幕,是世界上屏幕最多的小汽车。 五块触摸屏之中,左右两侧是两块后视镜,驾驶盘前是仪表盘(8.8英寸),旁边则是两块娱乐用的触摸屏(12.3英寸),分别供司机和前排乘客使用。 3、新西兰计划清除食鸟害虫 新西兰由于地理的孤立性,保存了大量珍稀动物。但是,这些珍稀动物,尤其是鸟类以及鸟蛋,常常被其他动物捕食,使得新西兰大约80%的珍稀野生鸟类面临灭绝的危险。 因此,新西兰决定在野外消灭这些鸟类的天敌,主要是白鼬、老鼠和负鼠。目前,首都惠灵顿的郊外已经基本消灭了这些害虫。 4、Fortnite 世界杯 热门游戏 Fortnite 最近举行自己的世界杯比赛,共耗资3000万美元。美国16岁少年 Kyle 夺得冠军,奖金300万美元。 这个奖金已经超过了温布尔登网球赛的冠军,只比美国公开赛的冠军少80万美元。这就是说,电子竞技的奖金已经跟顶级的职业体育运动不相上下了。Fortnite 世界杯最后一天的决赛在 YouTube 直播,有近900万人观看。 5、更高效率的光伏电池 加州大学伯克利分校的研究人员宣布,他们研发出了更高效率的光伏电池,可以让超轻型无人飞机连续飞行数天。 目前,商用光伏电池的光能转化效率是23%,该团队将效率提高到29%,还声称不久的将来有望达到50%。 6、Megapack 特斯拉虽然是汽车公司,但是核心技术是电池。它在推出家庭电池包 Powerpack 以后,又推出了企业级电池包 Megapack,类似集装箱大小,一次可以储存3000度电。 300多个 Megapack 就可以组成一个电能储存厂,保存100万度电,能够满足旧金山6个小时的用电需求。这种电能储存厂的安装速度也很快,只要用卡车把 Megapower 拉到现场以后,可以快速建厂。 7、软体机器人 清华大学和加州大学伯克利分校的研究人员,研发了一种新型软体机器人。它就是上图左下角的那个金属片,长3厘米宽1.5厘米,看起来像一张弯曲的纸条,但每秒能够前进60厘米,而且被踩踏也没关系,可以说就是一只电子蟑螂。 这种机器人可以经受自身重量100万倍的踩踏,可以爬上15度的坡,还可以背负一颗花生米前进。 8、Tumblr 被甩卖 8月13日,博客平台 Tumblr 以 300万美元卖给了 WordPress 的母公司。2013年,雅虎收购 Tumblr 花了11亿美元,这意味着仅仅六年时间,Tumblr 变得一钱不值。 雅虎公司创造了一项记录,他家收购的所有优质产品都被毁掉:GeoCities、Delicious、Flickr、Tumblr 等等。当年,谷歌创始人找上门要求被收购,雅虎拒绝;微软提出高溢价收购雅虎,雅虎拒绝。该公司的最成功一件事,是把雅虎中国卖给阿里巴巴,换来后者39%的股份。 9、一句话消息 软银集团的远景基金(Vision Fund)宣布筹集到第二期的1080亿美元资金。第一期已经有1000亿美元,这些天文数字的金钱都会投入高科技产业,主要是人工智能、芯片、机器人等方向。 日本批准第一例人体细胞移植入小鼠胚胎,长大以后就是带有人类细胞的老鼠。实验目的是让人类细胞在老鼠身上发育,长出人体器官,最后再移植回人体。 美国庆祝北美大陆横贯铁路建成150周年,世界最大的蒸汽火车头7月26日举行了纪念性行驶。该铁路从纽约到旧金山,1869年建成。 文章 1、面向对象编程:一万亿美元的错误(英文) 这篇长文详细解释了,面向对象编程的一些缺点。比如,OOP 引入了太多的层,大项目很快就会变得非常复杂,而且由于对象内部有状态,不能保证同样的输入得到同样的输出,因此很难测试。 2、我盖了一栋自己的房子(中文) 台湾网友的长篇帖子,海量图片,记录他在老家的土地上,请建筑师设计了一栋三层钢结构的民宅,然后再请施工队盖出来,完成各种内外装修,直到入住。 3、如何在 Bash 提示符显示动态信息(英文) Zsh 的命令行提示符会显示当前目录的 Git 分支名(上图),这在 Bash 中如何做到? 4、如何使用 AWS S3 和 Cloudflare 托管免费网站(英文) 本文一步步介绍如何将静态网站托管在 AWS S3 上面,然后用 Cloudflare 建立 CDN,这都是免费的。 5、CSS 的 background-image 属性是反模式 作者提出,如果图像是内容一部分,就不应该设置成 CSS 的背景图像,而应该使用标签加上 CSS 的object-fit属性。 6、如何用 Puppeteer 破解滑块验证(英文) 很多网站现在都有滑块验证,识别用户是否为真人。但是,其实它们都可以用 Puppeteer 的自动化脚本破解,本文展示怎么做到这一点。 7、ping 的故事(英文) ping是最常用的网络命令之一。这篇文章是ping的作者介绍他怎么写出这个工具。他以前的工作是研究声纳和雷达,声纳发出的声音脉冲就叫做ping。 8、从图片优化说起(中文) 谈谈如何使用 Node.js 进行各种图片操作,优化 Web 图片体验。(@cj1128 投稿) 9、lerna 入门教程(英文) 对于大型项目,多个模块放在一个代码仓库里面会比较方便。lerna 是管理这种多模块复合仓库的流行工具,本文介绍 lerna 的最简单用法。 10、iOS 和 Android 共享代码的隐藏成本(英文) Dropbox 一直使用C++编写手机代码,同时支持iOS和安卓,这样只写一次代码就够了。 现在它也放弃了,不得不改用Swift和Kotlin各写一次。主要原因之一是,招不到同时懂前端和C++的程序员。 工具 1、hostyoself 一个开源工具,可以架设服务,连接本地计算机,让其他人可以通过互联网访问本地的文件夹和文件。 2、listmonk 一个开源的新闻邮件和邮件列表发送服务,带有管理后台。 3、go-pry Go 语言互动式的 REPL 环境,可以直接运行 Go 脚本。 4、Dato MacOS 菜单栏系统时钟的替代品,显示月历和时区,免费软件。 5、osgood 一个专门运行 JavaScript 脚本的 HTTP 服务器。你可以把它想象成内置了 Express 框架的 JS 运行时。 6、BitMatrix 矩阵数据结构的 JavaScript 库,使用了底层的二进制接口,性能较好。(@cnwhy 投稿) 7、Vugu 一个使用 Go 语言写 HTML 前端页面的工具。完全不用 JavaScript,就能写出前端页面。未来的全栈将不再限于 JS,后端语言都可以写前端。 8、video-object-removal 这个工具使用机器学习算法,去除视频里面的运动物体。 9、TabNine 基于深度学习的代码补全工具,号称支持所有语言。(@ifrontend-xyz 投稿) 10、licia 这个库收集 Web 开发的各种 JavaScript 小工具,使得开发者只用加载它一个库即可,跟 lodash 的思路有点像。(@surunzi 投稿) 11、civitas 一个 JavaScript 写的网页策略模拟类游戏。 资源 1、《使用 Julia 语言学习统计学》(PDF,英文) 免费电子书,大学本科的统计学入门教材,其中的示例使用简单的 Julia 语言。 2、爱丽丝和鲍勃:密码学最著名的两个人 爱丽丝(Alice)和鲍勃(Bob)通常用来解释加密协议,指代用户 A 和用户 B。该网站收集密码学发展过程中,使用这两个人作为例子的各种历史资料。 3、astronaut.io 很多上传到 Youtube 的视频,从来没有人观看。该网站会随机选择那些很少人观看(接近零观看)的视频,播放给你看。 4、bootlin 快速查看和搜索 linux 内核源代码的网站。(@kele1997 投稿) 5、leetcode 多线程同步题 Leetcode 新增的多线程同步的题目。(@DoctorLai 投稿) 6、家庭关系称谓查询 根据对亲戚关系的描述,返回正确的称谓。(@DoctorLai 投稿) 图片 1、英国没有入侵的国家 英国历史上是"日不落帝国",殖民地遍布全球。历史学家统计以后发现,现在全球近200个国家和地区,只有22个从来没有被英国入侵过(上图白色的部分)。 2、孟菲斯集团的家具 上个世纪80年代,意大利米兰的孟菲斯集团招聘了很多年轻的设计师,他们设计了很多后现代主义风格的家具。 椅子。 桌子。 沙发。 架子。 柜子。 文摘 1、三氟化氯 我们知道,沙子可以灭火。有一位读者提问,是否存在某样东西会让沙子着火。 事实上,这种物质是存在的,它碰到沙子,沙子会烧起来。它就是三氟化氯。 三氟化氯是人类已知的最强氟化剂,比任何一种氧化剂的效果都更强烈。它与大多数无机和有机材料都会产生激烈的化学反应,可以在没有任何火源的情况下,让许多不易燃烧的材料发生燃烧,甚至爆炸。 由于它的氧化能力比氧更强,因此可以让已经烧到无法再烧的东西,继续燃烧下去,比如沙子、砖块和石棉瓦片,它都能让它们烧起来。它甚至还会点燃,已经在氧气中烧成灰烬的材料。一次工业事故中,900公斤的三氟化氯泄漏,使得30厘米的混凝土和90厘米的砾石层被烧穿。除了使用氮气和惰性气体外,没有已知的方法能够抑制该种物质的燃烧。 第二次世界大战期间,德国人曾经想把它用于火焰喷射器,后来发现太难控制,只能放弃。目前,它主要用于半导体工业,清除电路板表面的氧化物。 它能让玻璃烧起来,所以不能放在玻璃容器中,只能保存在钢、铜、铝等金属容器中,因为这些金属表面会形成一层金属氟化物薄膜,防止金属与它发生化学反应。一位化学家写道:"如果这种涂层熔化或被擦掉,操作者就会面临金属氟化物火灾的风险。这时,我推荐一双好的跑鞋。" 2、为什么飞机窗户都是圆角的? 如果你曾经坐过飞机的靠窗座位,可能已经注意到窗户是圆角的。你有没有想过这是为什么? 答案很简单:保证飞行安全。 要了解背后的原因,我们需要回到1954年。那时,飞机制造业开始制造专门的民用客机。 自从莱特兄弟发明飞机以来,几乎所有的飞机都使用螺旋桨,这已经被证明适用和可靠。但是,螺旋桨无法令飞机飞得更快,而且具有巨大的噪音和振动,使得飞机的行程极不舒适。对于战斗机,这不是一个问题,但是对于民用航空,乘客舒适性是一个优先事项。 人们把目光转向喷气发动机,由于喷气发动机包含在外壳里面,因此不用考虑空气阻力,可以推动飞机穿过声障。而且,喷气式飞机相对安静,对乘客没有打扰。 1949年,英国航空业先驱 de Havilland 开设了自己的飞机公司,制造了第一架民用的喷气式客机,称为彗星飞机(comet)。 彗星飞机的机翼内装有四个喷气发动机,比传统的螺旋桨飞机速度高出近50%。而且,它具有增压舱设计,可以在高空保持跟平地一样的气压,带给乘客平稳舒适的乘坐体验。但是,有一个地方,它的设计跟传统飞机一样:它的窗户是方形的。 这架飞机立即在世界各地取得了成功,各国纷纷订购。可是,意想不到的事情出现了。在服役的第一年,就发生了两起飞机坠毁事故。1953年3月3日,加拿大航空公司的一架飞机坠毁,机上11人全部遇难。1953年5月2日,另一架飞机在印度坠毁,造成43人死亡。最初的调查都认为,这是飞行员错误引起的,而不是彗星飞机本身的问题,可以照常飞行。 接下来的1954年,又发生了两起坠毁事故。1954年1月10日,一架从罗马飞往伦敦的飞机坠毁,35人遇难。1954年4月8日,一架南非的飞机坠毁,21人遇难。 经过四起坠机事故,英国政府终于决定对彗星飞机展开彻底调查。调查人员怀疑,事故原因与气压有关。高空没有足够的氧气供人们呼吸,因此飞机内部是加压的,这就要求飞机是密封的,防止氧气泄漏。如果在高空,飞机有裂缝,内部的空气就会冲出来,力量之大,有时甚至会引起机身撕裂。 调查人员经过了各种测试,甚至将整个机舱浸没在一个巨大的水箱中,然后反复地加压和减压。他们终于找到了原因,一切都跟那些方形窗户有关。 当飞机内部反复加压和减压,数月之后,飞机金属机身的强度就会逐渐减弱,这叫做金属疲劳。机身的方形窗口会带来尖角,就会有叫做应力集中的过程,那些尖角处会变得比其他地方更脆弱,最终裂缝开始在那些角落形成。其中一个裂缝变得足够宽时,机舱内的压缩空气就会冲出来,从而撕裂飞机。 以前有过加压舱的飞机,但由于它们是螺旋桨驱动的,只能在较低的高度飞行,机身应力不那么严重。直到喷气动力的彗星飞机出现,飞机才能飞到更高的高度,使得机身应力超过了断裂点。可以这样说,彗星飞机的悲剧从第一天试飞就注定了。 彗星公司立刻将所有窗户改成了圆角,并且采取了其他安全措施。但为时已晚,它的声誉受到了致命的打击,航空公司不再愿意购买它的飞机。彗星公司最终在1960年将自己卖掉了。美国的波音公司和洛克希德公司虽然进入喷气式客机市场较晚,但​​被认为更加安全,从而带来了属于美国的喷气机时代。 言论 1、 软件的运行速度快,说明这个软件是专注的。 -- 《快的软件,最好的软件》 2、 我们要把社会责任感强烈的人培养成领袖,还要把个人成就感强烈的人培养成英雄。 领导者的责任就是要使自己的部下成为英雄,而自己成为领袖。 -- 任正非,1998年 3、 面向对象编程的问题是,每个对象都有自己的状态,开发程序时,必须记住当前所有对象的状态。 为了让我们的生活更轻松,最好只有一小部分代码库处理状态,其他代码都是无状态和纯的。实际上,这就是前端的 Redux 库取得巨大成功的主要原因。 -- 《面向对象编程:一万亿美元的错误》 4、 20世纪50年代,建造月球基地是一项工程和技术挑战。 今天,它基本上是一个政治和经济挑战,难点是说服足够多的人,花时间和精力去做这件事是值得的。 -- HN 读者 招聘信息 周刊讨论区的程序员招聘帖,有大量工作/实习岗位,欢迎查看。 同时,欢迎企业免费张贴招聘信息。如果希望发在周刊上,可以联系我(Email: yifeng.ruan@gmail.com ),每条价格 250 元。 1、秘猿科技 区块链创业公司,为加密经济提供区块链基础设施和服务,主要产品有 Nervos、火币金融公链、CITA 等,全部开源。 工作地点:杭州 或者 remote。诚意招聘以下岗位: 高级区块链工程师:需要熟悉 Rust 语言。 高级后端工程师:熟悉分布式系统开发。 首席安全官:5年以上安全从业经验。 高级测试经理:从事区块链底层的自动化测试。 点击这里,查看详情。简历投递:zhouyun@cryptape.com (一天内回复) 回顾 去年的本周:《周刊第 17 期》 订阅 这个周刊每周五发布,同步更新在阮一峰的网络日志、微信公众号和语雀。 微信搜索"阮一峰的网络日志"或者扫描二维码,即可订阅。 (完) 文档信息 版权声明:自由转载-非商用-非衍生-保持署名(创意共享3.0许可证) 发表日期: 2019年8月16日