分类: 业界观察
一年中的第 256 天,程序员你懂的
9 月 13 日是俄罗斯的法定程序员日,这一天是一年中的第 256 天,程序员一看就知道这个数字的特别之处:它是十六进制的第 100 天,同时也是 2^8 天(闰年是 9 月 12 日)。
为什么「暗色模式」不应采用纯黑背景?这是谷歌的理由
适配暗色主题并不是「换个纯黑色的背景」那么简单,我们也期待更多国产应用能够尽快根据平台设计规范适配出更加舒适的暗色主题解决方案。
为什么Clojure不是另外一个Lisp
Clojure 在我的工作中作为主打编程语言已逾两年,我非常喜欢这门语言!我仍然会遇到很多搞开发的朋友和同事,他们属于这两种情况中的一种: 从未听说过 Clojure 或 Lisp。 听说过 Clojure,但将其视为又一个 Lisp 而不屑一顾。
R 语言的下一步是什么?
R 本来是由来自新西兰奥克兰大学的 Ross Ihaka 和 Robert Gentleman 开发,现在由 “R 开发核心团队” 负责开发。Dan Kopf 分享了他采访 Wickham 的精彩内容,涉及了 R 的现状与对未来的期许。
如何编写高质量的 JS 函数——敲山震虎
做到当我在手写一个函数时,我心中非常清楚的知道我正在写的每一行代码,其在内存中是怎么表现的,或者说其在底层是如何执行的,从而达到** 眼中有码,心中无码** 的境界。
华为方舟编译器深入解读:已有45款第三方应用
按照华为的介绍,方舟编译器是为支持多种编程语言、多种芯片平台的联合编译、运行而设计的统一编程平台,包含编译器、工具链、运行时等关键部件,目前还在持续演进中,上述能力将陆续实现和开源。
脑门贴张纸,骗过最强人脸识别系统!华为莫斯科研究院出品,FaceID已阵亡
她在脑门上贴了一张符。人脸识别就不把她当人了,框框上的“Person”标签没有了:
28岁的Linux 的28个不为人知的事实
Linux 本身并不是很有用,因此人们开始创建 Linux 发行版,将用户软件捆绑在一起,使其可用且易于安装。第一个 Linux 发行版是 Softlanding Linux System(SLS),首次发布于 1992 年,使用的是 0.96p4 Linux 内核。
写给开发人员:为什么朝九晚五不适合我们?
今天早上,一位我很尊敬的高级开发人员给我打来电话。他想找个朋友聊聊:因为担心自己只能得到可怜的 12% 加薪——而他所管理的其他初级开发人员,则有望获得 40% 的加薪
IBM 开源 Power 指令集架构,中国成最大赢家?
上周 IBM 宣布开源 Power 指令集架构,同时 OpenPOWER 基金会加入了 Linux 基金会运营,这一消息引起了许多讨论,有人看好 Power 接下来的发展,有人则觉得它的时代早已逝去。这是关于 Power 自身的看法,而由于 Power 的开源,将会引发周边生态怎样的变数呢?
有趣的编程语言统计:Go 语言的启动时间是 C 语言的 300 多倍,C# 的关键字最多
提到编程语言,大多数的文章内容都这样的:Java 已死?Ruby 的“消亡史”;编程语言排行榜:Go 最流行,Rust 最有前途;Go 语言已经全面碾压 Python…
低效程序员的 5 个坏习惯
有些程序员比其他程序员更优秀。事实上,程序员群体也符合一个普遍的统计分布规律:只有少数人真的是聪明绝顶,有一些人很优秀,而大多数人至少算是能力尚可,有一些人几乎没啥能耐,还有一些人真的糟糕透顶。
为什么我喜欢JavaScript的Optional Chaining
让我们来看看 optional chaining 是如何通过在深度访问可能缺少的属性时删除样板条件和变量来简化代码的。
要不要大规模采用 Kotlin 替代 Java?我们做了这些考量
对于许多人来说,选择一门语言可以说是取决于个人偏好,但在 LinkedIn,我们有一个基础团队,负责评估这些基本技术决策的影响
React Native 与 Flutter 的跨平台王位之争的360 度全方位观测
React Native 和 Flutter 都是最好的选择之一。两者都有自己的优点和缺点。React Native 使用了 Javascript 并且与 React JS 有许多相似之处,所以有许多开发人员选择了它而非 Flutter。
谈谈 Web 应用中的图片优化技巧
本文作者将与我们一起探讨,web 应用中能对图片进行什么样的优化,以及反思一些“负优化”手段
HTML 规范未来还需要哪些新内容?
HTML5 规范在 2014 年正式发布。时至今日,虽然这一规范已经引入了许多新的 API、功能和改进,但许多开发人员已经在展望下一代 HTML 规范了。
阿里工程师谈什么是好的代码?
Bob 大叔对于好代码的理解非常有趣,对我也有很大的启发。我们编写的代码,除了用于机器执行产生我们预期的效果以外,更多的时候是给人读的,这个读代码的可能是后来的维护人员,更多时候是一段时间后的作者本人。
Java 11 : 无需编译即可运行单文件程序
该 Java 11 特性的伟大之处在于,它使我们可以无需任何编译即可直接运行 Java 单文件源代码。现在让我们深入地了解它的更多细节和其他有趣的相关主题。
Git 源码禁止使用 C 标准库中容易被错用的函数
Git 项目的源码禁止开发者使用 C 标准库中的某些函数,原因是这些函数太容易被误用,就算使用得当也很容易出问题。因此 Git 的源码增加了一个 banned.h 的头函数,一旦你使用了这些被禁用的函数,将在编译时报错。
北京上班族的十二时辰
每个城市都有自己的十二时辰。北京上班族的十二时辰,有人过生活,有人谋生存。
如何用鼠标键盘来控制手机?这个开源工具可以帮你做到
scrcpy 可以将你的 Android 手机投屏到电脑上,并且通过鼠标和键盘来进行控制,有了它你就可以在电脑屏幕上管理手机。
在外观大变样的背后 Android 10 还有什么值得注意的地方?
考虑到 Google 迎接下一个十亿用户的梦想,这样的改变也是理所当然。虽然数字命名很无趣,但它体现了 Android 的开放精神,能让更多人接受。
华为是如何发奖金的?
人的本性中也有不好的一面,腐败、惰怠、小富即安等等。激励也需要控制人的本性,不让堡垒从内部被攻破。所以,承认人的本性、激发人的本性、控制人的本性,三位一体,在华为便是建立“以奋斗者为本”的激励机制。
Linux在多核可扩展性设计上的不足
很多人之所以并不看好微内核,很大程度上是因为它和Linux内核是如此不同,人们认为不同于Linux内核的操作系统内核都有这样那样的缺陷,这是因为Linux内核给我们洗了脑。
