月度归档: 2016 年 5 月

Scala 之父 Martin Odersky 访谈录
2016年3月,笔者有幸和诸多对Scala感兴趣的人一起,跟Scala的创始人Martin Odersky做了一次面对面的交流。下面是这次交流中的一些问题的整理,采用问答的形式,根据问答内容做了简单的摘要。

开源软件易犯的5大错误,又该如何避免?
本文所说的开源软件,指的是在开源生态系统下占据某个环节的公司,他们未必是需要将所有的产品都开放源代码,也未必一定是开发过开源的代码,他们只是以这样或那样的方式混迹于开源界。

软件质量控制技巧
然而,靠着程序员的良心和素质,对代码或软件质量的维系,对于上面说的软件质量会影响人生安全的情况,却又显得远远不够了。

有着 1 万个全局变量的一大坨代码
这两位都使用了程序员们惯用的讽刺词汇——「一大坨代码」(译注:原文是 Spaghetti code,即通心粉代码,形容代码结构像通心粉一样绕成一坨,互相纠缠,根本就理不清楚,这是很明显的讽刺用语。),暗指丰田的代码无论是在写法上还是结构上都是一团乱麻。

大话设计模式
很多人应该听说过设计模式(Design pattern),又或多或少的看过或用过设计模式,但是实际用在开发过程中总有点心有余而力不足的感觉。那肯定是对设计模式的理解有少许偏差或者不够深入。先不谈某种具体的模式,先来看看什么是设计模式?

JSON 的正确用法:Python、MongoDB、JavaScript与Ajax
本文主要总结网站编写以来在传递 JSON 数据方面遇到的一些问题以及目前采用的解决方案。网站数据库采用 MongoDB,后端是 Python,前端采用“半分离”形式的 Riot.js,所谓半分离,是说第一页数据是通过服务器端的模板引擎直接渲染到 HTML 中,从而避免首页两次加载的问题,

CSS vs JS动画:谁更快?
Javascript 动画怎么可能总是和 CSS transition 一样快,甚至更快呢?到底是什么秘密呢?Adobe 和 Google 是怎么做到让他们的富媒体移动网站的速度和 native app 媲美的?

写给即将离开校园想成为一名程序员的童鞋们的几句忠告
虽然我无法像众多前辈一样在博客中站在一个从业多年的技术经理或技术专家的角度来谈程序员的职业规划,但对于”程序员职场的起点”这个话题,你将要面对的一切都是我不久前所经历的,并且我深知此刻初入职场的你需要这些建议!

从Android到Swift iOS开发:语言与框架对比
今天分享的主题是Java/Android开发人员如何快速上手Swift iOS开发。主要内容如下: Why From Java/Android to Swift Swift语言为什么值得学习? Java vs Swift语法比较 Android和iOS UI开发比较 Android vs Swift iOS框架比较 开发工具比较

我是如何在腾讯和新美大(大众点评、美团)面试的
目前拿到的知名公司的offer是腾讯和新美大(大众点评、美团)。一直想写一篇面经分享给大家,但因为一些琐碎的事情,就一直耽误着。今天就特意拿出一些时间去写它。很多人都分享了很多的面经,而且还有好多面试题目在很多社区都有相关的资料。很多面试题也都有相关的解析,但是仅仅是刷这些面试题其实并不一定可以找到自己心仪的工作。

Linux 进程管理之四大名捕
四大名捕,最初出现于温瑞安创作的武侠小说,是朝廷中正义力量诸葛小花的四大徒弟,四人各怀绝技,分别是轻功暗器高手“无情”、内功卓越的高手“铁手”、腿功惊人的“追命”和剑法一流的“冷血”。本文四大名捕由 linux 命令所出演:无情:ps 出演 铁手:dstat 出演 追命:top 出演 冷血:htop 出演

日本网友用漫画演示Windows 10免费升级的“真实面目”
大约 1 年前,微软开始向 Windows 7/8.1 用户推送 Windows 10 系统,并且它还是免费的。听起来好像挺不错的,然而实际上,这种动不动就跳出来的免费升级窗口却给许多用户带来困扰,很多时候他们被迫进行升级。比如正在做天气报告的天气学家,突然被这 Windows 10 升级弹窗打断思路,或是正在组队游戏的玩家

我在华为敲代码知道的事
作为一名前华为程序猿,最近经常有小伙伴问我说为什么要放弃一份看起来高大上的前沿科技工作,我在当面自然都义正言辞地表态说因为我深爱着现在的工作,(大义凛然状)想在这里干一番大事业!其实静下心来想想,不免有一些感触和心里的话,正好借这个机会说出来

创业者经验分享:项目外包时,我曾埋过的12个坑
满大街都是想要改变世界的创业者。从一个idea做到到一个真正的产品,是一条充满各种坑的道路。本文为接包方(互联网自由职业者、外包团队和兼职人员)与创业者发包方而写,仅适用于一般的创业外包项目,且通篇都是个人经验,仅供参考。

优秀程序员的十个习惯
在这个世界上,有数百万的人热衷于软件开发,他们有很多名字,如:软件工程师(Software Engineer),程序员(Programmer),编码人(Coder),开发人员(Developer)。经过一段时间后,这些人也许能够成为一个优秀的编码人员,他们会非常熟悉如何用计算机语言来完成自己的工作。

Lambda表达式的前世今生
在 C# 2.0 中引入了泛型。现在我们能够编写泛型类、泛型方法和最重要的:泛型委托。尽管如此,直到 .NET 3.5,微软才意识到实际上仅通过两种泛型委托就可以满足 99% 的需求:

码农需要知道的“潜规则”
这篇文章准确来讲并不是计算机/软件开发的潜规则, 实际上是那些你可能在使用,却没有注意到的一些原理和规律,这些东西很重要,掌握了能够指导你以后的开发和设计。和码农翻身公众号之前的文章不同, 这是一篇没有故事,读起来不那么好玩的超级干货, 我建议你静下心来,阅读一遍, 仔细的思考一下, 绝对物超所值。

为什么说好女孩不应该学编程
性 别歧视植根于我们的社会。尤其是东方社会的女性,“你耕田来我织布”,“女子无才便是德”,女性勤俭持家才本分,到了现代,虽然绝大多数国家女性受教育的 机会与男性平等,但社会对于女性的职业偏见从未变过,女性的完美职业就是家庭主妇,女性就应该在公司谋一份闲差,重心放在家庭,照顾子女做饭扫地。而男性 追求职业理想就属于理所应当。

程序猿薪酬大起底,年薪高,但时薪并不高
提到互联网,尤其是互联网工程师们,人们往往会想到两个词:“高薪”和“高压”。在知乎上一个询问工程师薪资的问题下,一位知友默默的回复:“其实单位时间内工资并不高” ,而这也许道出了许多程序员小伙伴们的心声。

看程序员是如何把自动化做到极致的!
作为一名程序员或技术人,你们有木有写过让工作/生活得更轻松的算法/程序呢。编程自动化又会给生活带来哪些便利呢?下面是程序员们在 Quora 上的分享,翻译组挑选摘编一些精彩内容。看了这些程序员的分享,你会大涨姿势滴!

让技术更好地理解需求?产品经理先做好需求分析和评审吧
所有问题其实都可以归结为人的问题。规则是死人是活,不同人在不同情况,对事情往往会有不同的处理方法。但在此就不展开讨论了,遇到问题想办法解决就是。

有追求优秀之心的程序员
最近面了多个软件工程师,别看工作经验好几年,看起来好像能“干活”,但是竟然冒泡排序都不会写!这样的行业状况,一旦经济危机爆发,程序员群体估计要仆街。技术当然是成功的关键,但是经济状况出问题的话,行业的价值重估肯定让很多人痛苦不堪。

为什么你的MySQL跑得很慢?
其实这是一个老问题了:为什么会觉得数据库比较慢呢?再换种问法:数据库优化要从哪些方面入手?

javascript中的错误处理
这是关于JavaScript中异常处理的故事。如果你相信墨菲定律,那么任何事情都可能出错,不,一定会出错!这篇文章中我们来看下JavaScript中的出错处理。文章会覆盖异常处理使用的正反例,然后看下ajax的异步处理。

技术探讨StackOverflow的标签引擎
我第一次听说Stack Overflow的标签引擎之殇是在我读到他们和.NET垃圾收集器搏斗的故事的时候。如果你从来没听过的话,我建议你先读一下前面链接中的文章,然后再看看这篇有意思的的技术债务案例分析。