分类: 业界观察
我理解的架构师
昨天参加了了 TopGeek 在浦东软件园举行的架构师大会,与新老朋友讨论了一些关于架构师的话题。其中不少正是我近来一直在思考的问题,索性把我的观点写出来,与大家共同探讨。
Python之父教你Python入门
每个程序员在学习编程的过程中,肯定没少写过 main() 函数,Python程序员也不例外。本文为大家分享Python之父Guido van Rossum推荐的函数写法,可以大大提高这个函数的灵活性。
自由软件、开源软件、有源软件和商业软件
经常见社区里面就开源软件展开争执:到底什么样的软件算是开源软件?有的朋友认为必须要符合OSD(The Open Source Definition)标准的才是开源软件。有的朋友则认为只要源代码开放就可以。于是就出现了真开源和伪开源的说法,出现了各种各样的争执。开源社最近也展开了开放源代码是否就是开源软件的讨论。
距离成为一个优秀程序员 你还差这些
在这个世界上有无数人用通过编程试图改造世界,但真正的天才并没有几个。所以,该如何通过简单的几步进阶为编程大神呢?
最全面的 Android 编码规范指南
最全面的 Android 编码规范指南,本文参考了 Google Java 编程风格规范和 Google 官方 Android 编码风格规范。
10 个迅速提升你 Git 水平的提示
最近我们推出了两个教程:熟悉Git的基本功能和 让你在开发团队中熟练的使用Git . 我们所讨论的命令足够一个开发者在Git使用方面游刃有余。在这篇文章中,我们试图探索怎样有效的管理你的时间和充分的使用Git提供的功能。
使用 Swift 语言编写 Android 应用入门
Swift标准库可以编译安卓armv7的内核,这使得可以在安卓移动设备上执行Swift语句代码。本文解释了如何在你的安卓手机上运行一个简单的“hello,world”程序。
国外IT大佬的观点:要加班费的员工是奴隶 没艺术情怀!
我们常常听到关于游戏业工作强度大、加班多的抱怨,甚至还有员工猝死的案例。不过今天,一位在游戏圈摸爬滚打多年的大佬却出来唱反调,表示游戏开发“并不算多辛苦的工作”,那些成天抱怨工作辛苦、要加班费的业内人士已经成了“工资奴隶”,没艺术情怀。
赌城阿拉斯加使用哪些IT新技术?
这些技术都是几乎每一个来到拉斯维加斯的游客绝对看不到的。其中几项技术将相关设备隐藏起来,但是对不是特别熟悉其形式和操作的人而言没有一种是显而易见的。
十年的老代码,你敢动?
你去问干了快一年的资格更老的同事,他叮嘱你千万别动里面的代码,千万别管里面什么样,就在外面包一层,先交付新功能,其它的有时间再说,里面的逻辑十年没人动过了,没有一个人能说清楚怎么回事,你要是改,一不留神就遍地狼烟。
所有顶级互联网公司都在研究的 “Bot” 究竟是什么?
一觉醒来世界还是原来的样子,变坏的人工智能和终结者并没有诞生,更别提控制人类……可是就在一夜间,几乎所有知名的互联网科技公司都重新捡起了一项已经“过时很久”的技术:“Bot”。
PHP 代码规范简洁之道
放在 PHP 里面,还有一些附加的地方,比如关键字大小写,语法糖的使用(array() 与 [] 等)的问题。之前整理过 PSR 的标准,也找过 php-cs-fixer 这样的工具。这些都是规范代码的重要手段。有统一的标准,配合上工具的检查,形成统一的编码约束不是什么难题。
Swift 中 10 个震惊小伙伴的单行代码
我们永远无法得知有多少人在社交聚会中对这些单行代码留下了深刻的印象,但根据我的猜测,越复杂的例子越能激励我们学习更多函数式编程的知识,至少对外行人来说是这样。
开源软件的这 12 个文化基因,能得到你的认可吗
软件意味着什么?当你需要向别人解释时,如何省心又省力地传达开源的价值和精髓?自从开源这个短语在1997年首次提出以来,业界在开源方面已经获得了许多来之不易的经验教训,我们不应该忘记这些经验教训。
Uber是如何基于Go语言构建高QPS服务的?
在2015年初,我们构建了一个只做一件事(也的确做的非常好)的微服务——查找地理围栏(geofence lookup)。一年后,这项服务已经成为Uber数百个正在运行的服务中每秒查询次数(QPS)最高的服务。接下来,本文将谈论我们构建这项服务的原因以及我们是如何使用Go语言快速构建和扩展这项服务的。
rm -rf/ 又引发了一个血案
Marco Marsala是一家小型主机托管公司的老板,但是他最近遇到了一个天大的麻烦——由于脚本错误,他不慎删光了所有客户的数据。
Linus,一生只为寻找欢笑(完全版)
每 个人桌面上一台电脑,这曾经是无数计算机先驱的梦想,这个梦想很早就实现了,在1997年,乔老师和比老师就说过,「比尔,我们共同控制了100%的桌面 系统市场」,当然乔老师没说的是,比老师控制了97%,乔老师还不到3%。时至今日,乔老师走了,比老师颓了,移动终端把传统的 PC 市场冲击的七零八落。
程序员,你能真正掌握多少编程技术?
我总能看到一些公司在招聘广告里这样描述他们的岗位要求:“有丰富的从零开始构建 iOS 及 Android 应用的经验;精通移动及 Web 技术,包括 Java、HTML5、CSS3、JavaScript 和 AJAX。
为什么很多 Google 公司员工离职去 Facebook?
为什么很多 Google 公司员工离职去 Facebook?
Go语言编程模式
2016年伦敦举办的QCon大会上,Peter Bourgon做了《六年Go语言设计经验》的报告,重点探讨了在使用Go进行开发时的编程模式和反模式。在这里,我们将他给Go开发者的建议进行了简单的总结。
谈钱太俗!开源软件只能讲道义?
自古以来,读书人多以清贫自居,陶渊明不为五斗米折腰更成为千古佳话,而与书香相对立的是铜臭,铜臭一词可参考《后汉书·崔烈传》中崔烈与其子崔钧的对话。
10年后编程还有意义吗?
这个是 Quora 上提出的一个问题。随着 AI 在近年来成为热门话题,并且在 AlphaGo 自学围棋击败了人类近 10 年最好的围棋选手之后,有人开始提出这个问题。具体来说这个问题有三层意思:
从架构的角度看,如何写好代码?
软件架构实际上包括:代码架构,以及承载代码运行的硬件部署架构。实际上,硬件部署架构最终还是由代码的架构来决定。
作为一名 Web 开发者,我已经被一个极度简单的 app 卡了
我是一名全职开发者。我大部分工作的内容是网站的全栈开发。偶尔,我也用 Python 或 Ruby 写写后端的服务器,有时写点儿 C# ,我还用 C++ 或 Node.js 开发一些命令行工具;我发现 Clojure 很有意思,我接触 Web 开发是在多年以前,那时用的是 Perl 和 PHP 。而在我首次进入职业开发道路的时候,我写了几年 Java 。
创业维艰,技术人创业如何少走弯路?
移动互联网时代,很多技术人也找到了不错的创新点,走上创业之路。但是创业并不是那么轻松的,新公司雨后春笋般出现,真正能茁壮成长的又有几何?能不能找一些很有经验的人,分享一下他们踩过的坑、收获的技能?
