月度归档: 2016 年 6 月

中国的程序员培训是不是有问题?
中国技术开放日的出海团对日本进行了为期一周的访问。笔者随行了头两天,参加Slush Asia大会,并访问了Gungho和Deloitte两家企业。虽然已经在日本生活了四年,但这样的体验却甚少,对中日两国的技术力有不少思考。不知从什么时候起,我凡是听到中国人在日本人的面前提起“程序员”三字,从头皮到脚跟都要发麻。中国企业培训出来的程序员,和日企培训出来的“会写程序的人”,从称呼、内涵到侧重点都是完全不同的。

看看国外的十三道 JavaScript 题,你能全部做对吗?
以前看过一套 JavaScript 题目,借花献佛拿出来分享一下。附带了自己的理解和答案。有争议的地方,欢迎大家指出和讨论。

漫谈 <pre> 的样式
你可能正在使用 <pre>
标签。这是一个 HTML 中非常特别的标签,它允许其中的空格真正显示出来。例如:四个空格将真实显示成四个空格。这不同于其他标签通常的做法,其他标签会将之间的空白压缩成一个。从这一点来说,<pre>
标签真的是很有用。

程序员从菜鸟到优秀的成长三阶段
绝大部分软件工程师的成长经历是这样的: 阶段一, 没有防卫 这个阶段很快就会过去,因为有无数的书本和”前辈”在提示防卫性编码的必要性。
阶段二, 疯狂防卫 无论是模块之间,还是模块内部,处处充满检查,首先是检查参数,其次是检查返回值和出参;最后,给自己写的函数通通加上指示成功失败的返回码。

如何用开源经历为你的简历增加光彩
在这篇文章中,我将会分享我的方法,让大家利用开源贡献在技术领域的求职中脱颖而出,成为强有力的候选者。

王垠:Go语言野心勃勃,实际情况又如何
以前写过一些对 Go 语言的负面评价。现在看来,虽然那些评价大部分属实,然而却由于言辞激烈,没有点明具体问题,难以让某些人信服。在经过几个月实际使用 Go 来构造网站之后,我觉得现在是时候对它作一些更加“客观”的评价了。

如果null很糟糕,那为什么现代编程语言还要实现它?
我很确定像Java 和 C# 的设计者知道 null 引用可能会导致的问题(参见这篇文章: null 引用真的是一个不好的东西吗?) 并且,实现一个可选类型并不比 null 引用要复杂多少。那他们为什么要设计 null 呢?我确定对语言的创造人员和使用者(尤其是库设计人员)来说,没有 null 引用能推进(或强制性带来)更好的代码质量。

微软:我们爱Linux!
纳德拉曾在微软云策略发布会上大胆表白:“微软爱Linux!”这标志着微软正在大力拥抱开源,培植多元化的生态系统,从微软云Azure到Windows,从开发工具到数据库平台,“把Linux放在重中之重”。

一个 Java 程序员眼中的 Go 语言
Go 是个有意思的语言。即便在语言层面,Go 也不是 Java 的替代品。Java 和 Go 本不是服务于相同任务的 —— Java 是企业开发语言, Go 则是系统开发语言。Go 和 Java 一样,都在不断的开发中,相信在未来我们会看到更多变化。

为什么说开源可以提高程序员的编程技能?
我已经写了很多年的软件。最近我意识到,我越涉及(致力于,结合于等)开源技术,我写出来的代码就更好。这不由地让我疑惑起来:难道里面有什么相关性或因果关系吗?

Android 为什么选择了Java
2007年Android 刚刚出生的时候, 看到开发语言是Java , 我很高兴, 因为想在手机端编程的话不用去学Object-C这个看起来怪怪的语言了, 但另一方面我心里也是打了个大大的问号 :因为在很多人眼里, Java 是很慢的, 用Java 来开发手机端的应用, 尤其是游戏, 到底行不行?

都是干货!谷歌Daydream团队分享VR应用3大设计原则
谷歌指派了四名员工(包括两名工程师和两名设计师)花费 30 个星期设计了 60 款测试应用,并在每个周一邀请公司内部的志愿者进行测试。现在,Daydream 团队对外分享了他们在设计过程中吸取的经验教训,VR 次元独家整理报道。

回顾15年程序生涯,我总结的7点经验
我自己也是,眼瞅着毕业快 15 年了,15 年间从一个刚毕业的菜鸟,成长为技术骨干,做到架构师的职位,回头看看,当年听取亲戚的一句话,误入计算机行业,看来并没有走错,编程虽然枯燥辛苦,但是如果真的感兴趣,你就能体会到其中的乐趣,并且获得可观的回报。

创业公司里的程序员需具备这7个特质
这些技能对更成熟的公司都有用;只是在创业公司更加重要,因为时间很有限。此外,缺乏这些技能并不一定意味着你是一个糟糕的工程师。它只是意味着你可能不太适合在创业公司。但是,如果你确定是一个很好的创业公司工程师,不要让这些阻止你。找出行动的计划去改进这些技能。

招程序员的最佳方式是这样的?
那天晚上,我正在回想面试中间我最出彩的表现。让我那次表现特别有趣的,不是我做得『有多么好』,而是我『如何做得很好』。以及对自己以及整个过程不满意的地方。

程序员的走与留?
初级开发人员在他们的职业生涯早期必须考虑的一个大问题就是,他是该离开还是留下。我在我职业生涯的早期发现,相对于我的同事我所得的报酬过低,而这仅仅是因为他们工作的年限比较长。报酬低也就算了,然而公司分配给我的工作量却是相同的,于是我的不满迅速增长。

《神秘的程序员们》漫画46:产品讨论会上的神奇事件
《神秘的程序员们》漫画46:产品讨论会上的神奇事件