伯乐周刊:第14期

业界资讯

 

1.《简讯:四门新IT类在线开放课程上线》 

文章摘要:①算法设计和分析;② Web应用工程;③ 编程语言;④ 实用密码技术 …… 第一个课程是斯坦福大学,后面3个是Udacit……(查看全文

 

2. 《使Android开发方便快捷的8个好工具

文章摘要:Android是第二个最流行的用于 智能手机和平板电脑 的操作系统。这里有8个最好的 Android工具以许多不同的方式 帮助开发人员 ,例如 – SDK和AVD管理器、android ADT、android DDMS等等,每个工具表现其独特和不同的质量,使它非常有用于开发。如今,Android的开发一天一天地增长,在新的移动开发中变得越来越流行。互联网上提供一些工具,可帮助开发人员轻松的Android开发。在这些工具的帮助下,开发人员可以更方便,快捷的方式开发应用程序……(查看全文

 

3.《Sencha Touch 2.0:在Windows平台编写iOS代码

文章摘要:Sencha Touch 2升级了以下三个主要方面的内容:滚动、启动和纵横切换的速度都有很大提高;同时与AT&T合作,整合运营商计费、位置等API;并提供更多native设备API支持。整体提升速度、体验和整合能力……(查看全文

 

4. 《Pwn2Own:Vupen 五分钟内攻破 Chrome

文章摘要:在去年的 Pwn2Own 黑客大赛上,Google 的赏金是 105,000 美元。后追加20000美元,用于悬赏攻破 Chrome 的黑客,而 Chrome 也是唯一没有被攻破的浏览器。今年2月28日,Google 又提供了 100 万美元,用于奖励攻破 Chrome 漏洞的黑客。不过今年就没这么走运了,黑客团队 VUPEN 利用 Chrome 漏洞,不到五分钟就攻破 Chrome。Chrome 也成为今年 Pwn2Own 上第一个被拿下的浏览器……(查看全文


 

职业分享

 

一、程序员

1.《使用Go语言一段时间的感受

文章摘要:最近在忙一个C/S的项目,Client是Android手机,大概也就是几十的规模。Server是纯Go语言实现,没有apache或ngix,也没有数据库,自己写了个文件管理module,处理这种小规模的服务没问题。接触Go语言也有四个多月了,写了一些东西,记录心得…… (查看全文

 

2. 《Web开发:URL编码与解码

文章摘要:通常如果一样东西需要编码,说明这样东西并不适合传输。原因多种多样,如Size过大,包含隐私数据,对于Url来说,之所以要进行编码,是因为Url中有些字符会引起歧义…… (查看全文

 

3. 《客户应该知道的8个软件开发原则

文章摘要:在IT领域做自由职业者是很合适的。有很多开发者都有过做自由职业者的经历。有很多书籍和文章讲了如何让客户满意以及及时交付正确的软件。但很少文章讲述客户应该如何做。1. 好软件一定不便宜;2. 需求要明确;3. 好软件需要配合完成…… (查看全文

读者评论:

@EG-Tails:专业的开发人员/团队/公司不光专业的开发专业的软件,也让客户成为专业的客户。如果不明白,可以对比医生,没有病人敢于指挥医生去做事,因为TA们都相信医生是专业的,而医生对于治疗意见也并不是独裁的,而是向病人提出建议,并征得病人同意。

 

4. 《44行写就Ruby单元测试框架

文章摘要:去年我参加了一些研习班,TDD是主要讨论的内容……我决定自己写一个单元测试框架(因为我有这个能力:)),接着我就有了一个可用的测试框架,问题解决了。但是,这让我想到一个问题,最少可以用多少代码写成一个可用的单元测试框架呢…… (查看全文

 

5. 《引入新编程语言的经验教训

文章摘要:这些年我(在工作中)使用过很多编程语言:(马上能够想到的有)Cold Fusion、HTML、Javascript、php、 SQL、 CSS,、ASP(经典ASP和.net)、C#、Ruby、Flex、Java以及Clojure。每个语言都有自身的优缺点。作为一名程序员,你可以很容易地指出这些缺点——概括起来就是一句话:我痛恨所有的编程语言—— Matt Foemmel

我认为一开始就考虑到这个问题很重要。在某些时候,你会对现在提倡的东西开始厌恶,所以请想象一下别人对它的感受。在2008年,我在DRW的一个代码库中引入Clojure语言。这篇博客讨论了过去几年中,我在引入新语言的过程中得到的经验和教训。……(查看全文

 

6. 《白天工作型程序员 vs 夜晚工作型程序员

文章摘要:去年我在公司内部群发过一封邮件,本文就是基于那封邮件,有细微改动。但最近有人建议我,把邮件内容发到博客上,让人们看看,我是对的,还是错的呢?多年前我就相信,世界上有两种程序员,不管他们用什么技术,我称之为:Day Programmers vs Night Programmers…… (查看全文

 

7. 《为什么开发人员更喜欢iOS而非Android

文章摘要:为什么开发人员更喜欢 iOS 而非 Android?有太多原因,让 iOS 更具吸引力,更好的开发工具,更富有且更乐意为应用付费的用户,据统计,现在 App Store 总下载量已经超过 250 亿次。当然,有一个重要原因,那就是在苹果生态系统里边,iOS 用户接受操作系统版本的速度更快。数据分析师 Chris Sauve 在他的博客 PXLDOT 有一篇很不错的博文,很好的解释了这一点。也解释了为什么开发商在 Android 平台如此受挫…… (查看全文

 

8. 《源代码管理的十条戒律

文章摘要:源代码管理是我们工作中很重的一部分,是很多开发组的生命。但是我们往往在这方面犯错,不理解很多基本的,核心的版本控制的概念。我在这里列出了十条建议,可以说是戒律。虽然我会用 Subversion 和 .NET 来做示例,但这些戒律和你用的编程语言还有源码管理工具无关…… (查看全文

读者评论:

@Shop:  最早开始用CVS,后来转到SVN,前段时间试用了git,对于独行者来说,SVN是最合适的,简单、快捷、有效且优秀。小团队,我还是推荐svn,大团队再用git吧。分工明确是小团队的核心,各管各的领域,代码也不会交叉修改,用SVN在小团队会比git效率更高。

 

9. 《如何编写优质的API文档

文章摘要:编写技术文档,是令众多开发者望而生畏的任务之一。它本身是一件费时费力才能做好的工作。可是大多数时候,人们却总是想抄抄捷径,这样做的结果往往非常令人遗憾的,因为优质的技术文档是决定你的项目是否引人关注的重要因素。无论开源产品或面向开发者的产品,均是如此。

实际上,我想说明的是:对于面向开发者的产品来说,其用户体验中最重要的一环并不是什么主页设计、登录过程、或者SDK下载。真正最重要的是产品的API文档!如果没人知道你的产品如何使用,纵使它巧夺天工,又有何用?

如果你是一个专门从事面向开发者产品设计的工程师,那么编写完善的技术文档,就跟你为终端用户提供良好用户体验一样关键…… (查看全文

 

10. 《一个人是否能成为程序员是上天注定的

文章摘要:程序员是一种特殊物种,优秀程序员尤其是这样——在我们这个行当里很多人都试图把编程归入一种复杂的技术学科,但它实际上更倾向于一种艺术。它实际上更接近数学,音乐或电视剧《Firefly》里的Kaylee魔法。

优秀的程序员有一种特殊的直觉,一种天赋,这种天赋很难描述,更不容易得到。几个星期前,@zidarsk8 跑到我这说“老大!我发现这样一个人!我还在在教他如何编程!但我发现他已经比我优秀了!他一个月前还不知道到什么是变量!太邪门了!”…… (查看全文

 

11. 《程序员学英语三部曲

文章摘要:总的来说,程序员算是英语水平比较好的群体,因为在这个行业,英文资料是最全面、最及时、需求也最迫切的。因此,据我观察,即便刚入门不久的程序员,面对陌生的问题,一般也能查阅英文文档,找到需要的信息。但同时,我也发现,经常阅读英文文档的程序员,英语水平许多时候却并不像“经常阅读英文” 的样子。下面我列几点自己的学习心得,供大家参考…… (查看全文


12. 《我痛恨 Git 的 10 个理由

文章摘要:Git 是一个源代码版本控制系统,正在迅速成为开源项目的标准。它有一个强大的分布式模型,允许高级用户用分支来处理各种棘手的问题和改写历史记录。但是,要学习 Git 是需要付出更多的努力,让人不爽的命令行接口以及 Git 是如此的忽视它的用户…… (查看全文

 

 

二、办公室/创业

1.《详解熬夜对人体的各种危害

文章摘要:在做重要报告之前通宵熬夜的危害有多大?长期每天睡眠不足七小时仅仅是一个困扰,抑或是一个严重的健康风险?如果拥有一个衡量自己需要多长时间睡眠的严格标准,人们就可以采取措施来抵挡倦意。人人都知道通宵赶报告伤害身体,但是这种伤害到底有多大?……(查看全文

 

2. 《GitHub第一年的10个启示

文章摘要:年末的时候,准备一杯你最喜欢的饮料,调低光线,紧靠着壁炉坐下来,想想过去的12个月里有哪些收获。对我而言,2008年里我参与了设计、开发并启动了GitHub。建立新公司是一个非常紧张的学习过程。一年中经历了许多的失败和成功,我从中得到了很多宝贵的经验。下面就是其中的一部分……(查看全文


 

三、管理/运营

1. 《程序员真的“编码太多没时间思考”了吗

文章摘要:这是有朋友问我的一个问题,我觉得这个问题也代表了一部分程序员的迷惑,所以不妨在此啰嗦几句。我们都知道,目前程序员的工作强度很高,压力很大,白天8小时是不够的,加班肯定是家常便饭,整个人几乎全部的时间都用在了编码上。于是才产生了这个疑问,如果我整天都在机械的编码,那么我如何才能思考问题、获得提高呢?……(查看全文

 

2. 《运作开源项目的一些经验

文章摘要:上周我在PHPUK上面讲了一些关于开源项目的内容。我想把它们整理一下都记录下来,以免忘记。也许我不太适合来给出一些这方面的建议,但这些都是我运营joind.in的一些真实、重要的总结。①开源社区的建设;②项目的说明文件;③项目规划;④贡献代码……(查看全文

 

3. 《前端是否应该将CSS和JS分开设置两个不同岗位

文章摘要:这事从Franky昨天发的招聘说起,招聘条件写得比较实在,不是那种一看就是从别的地方复制过来的那种:招聘条件写得看似很低,所以一下子引起了很多关注,微博和QQ群里很多人在讨论。关于这则招聘,我也有些话想说……(查看全文

读者评论:

@潇是左右结构:多数复杂前端效果是由JS控制HTML和CSS实现,分开的话需要成熟框架或者高手指点,准确切割工作面。大部分情况,我认为还是找各种技能都熟悉的比较好,只会CSS,依赖会很大,会有很多沟通成本。而且CSS,HTML基本没难度,几周学会的东西,专门作为一个岗位还不能单独完成,不如找个JS厉害的,薪水高点。

@_拾荒人_:  [1/3]”简言之,$20,000/年的程序员的生产率可能是$10,000/年程序员的10倍。”——《人月神话》。岗位细分带来沟通成本的增加。也是造成项目延期的主要原因。对于项目本身,岗位细分不是一件有利的事情,很多时候细分只是因为招聘困难。对于程序猿来说,掌握技能全面也是涨薪的资本。

 

 

四、设计

1. 《这样的设计师,你们伤不起啊

文章摘要:设计师,是一个令多少人为之痴狂的职业,也许是因为设计师这个工作中充满了创新、时尚、艺术、乐趣,也或许更因为这份工作都有很不错的收入。所以当不少家伙发现自己不是做律师或医生的料时,就会觉得当个设计师其实也不赖。而当你在寒窗苦读接受了正规的美术设计训练、怀着雄心壮志踏入设计界之后,你发现设计师的工作内容与你原本想象中的会有些细微的出入,以下是几个简单的范例提供大家参考,让大家知道现实中的设计师……(查看全文

 

2. 《Android 4.0用户界面设计和元素

文章摘要:Android冰淇淋三明治(Ice Cream Sandwich, ICS)操作系统,不仅仅是用户界面(UI)的简单改变,它几乎是对整个Android系统界面的重新定义。为了让你更好地为ICS系统设计和开发应用,这里有一个简单的介绍和指南……(查看全文)

 

3. 《推荐给 iOS 设计师的工具和资源

文章摘要:如果你是一位设计师或开发人员/程序员,准备步入iOS开发,那这里收集了你需要的工具。本文并不涵盖iOS教程,只偏重线框图工具和视图资源……(查看全文)

 

 

五、人力资源

1. 《如何招聘到高质量的程序员?

文章摘要:招聘程序员,永远没有万能的方法。在这里,我只希望分享一些多年来的我个人的招聘经验。首先, 进行一系列简单的“Hello World” 类型的在线测试。对此,你是不是很惊讶呀?但确实有一些自称为程序员的人几乎不会编程。直到今天,仍会有一些招聘者告诉我,他们总会遇到一些应聘者无法通过最基本编程测试……(查看全文

 

 

六、自由职业

一个独立程序员九个月工作生活的回顾

文章摘要:去年年初时,我写过一文,介绍我是如何开始成为一个独立程序员。随着新的一年的到来,是该做一些反省/总结的时候了。在这篇文章的结尾,我会告诉大家目前为止我挣了多少钱。计划把这种收入公布做成每月一次,就像 KreCi 做法一样……(查看全文


 

收藏 评论

关于作者:黄利民

伯乐在线联合发起人,关注 IT 和互联网。 个人主页 · 我的文章 · 97 ·  

相关文章

可能感兴趣的话题



直接登录
跳到底部
返回顶部