陈宏彬的博客

我读了什么?No.3 (2015-01-18)

闲言

写了两期的周报,看着“Harold Weekly”这个标题越看越感觉别扭,最主要的感觉是觉得它词不达意,或者说没有办法让人一目了然,所以索性改成“我读了什么?”这个标题,简单、直接、明了。

这周过的很快,工作上没有按照预期的完成,计划读的书和杂志也都没有读,突然感觉到工作、生活和学习之间失去了平衡,然后内心开始焦虑,而且这种感觉越来越严重!接下来的日子需要好好地调整下,我想第一件事就从调整作息时间开始吧!坚持每天晚上12点半前上床睡觉,早上7点起床,欢迎监督!

这周做了两件觉得挺有意义的事。第一件就是给大学的舍友当伴郎,这是我第一次当伴郎,直到现在想想还是挺激动的。看着舍友结婚、踏入幸福的婚姻生活是件很开心的事,在婚宴上也见了好多大学的同学,也就只有这个时候才会深深的感慨着“毕业2年多了”。最值得称赞的是婚宴前拍摄的几张新郎新娘跟伴郎伴娘团的合影,难得能够让我显得不那么的屌丝!

Alt 2015-01-15-1

Alt 2015-01-15-2

Alt 2015-01-15-3

第二件是回厦门三个月了,一直计划着单车环厦门岛,结果因为单车被偷未能成行,最近小军的单车一直在我这,所以终于有机会把这个Todo给完成了。只不过过程有点不那么顺利,骑到东渡的时候前轮破胎了,牵了40多分钟的单车才找到一家修理店。最终还是花了3.5个小时完成了环岛骑行。

Alt 2015-01-17-1

Alt 2015-01-17-2

Alt 2015-01-17-3

说了这么多闲话后,开始进入正题吧。首先从一个我也不认识的一个人说的一句话开始吧!

“Writing is nature’s way of letting you know how sloppy your thinking is. ”         
                                                                 –– Guindon

写作跟写代码其实有很多相似的地方,通过写作的方式能够将你头脑里存在的想法、思考的问题统统具象化、文字化,通过具象化、文字化来让自己进一步加深对这些想法、问题的理解和认识。这就像你在学习一个新的API,虽然你已经了解了它的用法,但是到真正要敲代码的时候,还是要看几眼API文档、看几个例子(这样的场景应该不是只有我一个人这样吧!)。

1、Software engineers should write

Software engineers should write because it promotes many of the same skills
required in programming. A core skill in both disciplines is an ability to 
think clearly. The best software engineers are great writers because their 
prose is as logical and elegant as their code.

这是一个老生常谈的问题,其实在网络上可以搜到一堆鼓励程序员写博客的文章,以及一堆列举程序员写博客的好处的文章。所以,如果你是程序员也不用看这篇文章,直接开始写博客吧!

2、可视化的数据之美

美国工程师Eric Fischer从Twitter上抓取了最近的63亿条消息,并将它们的发布来源以绿色光点的形式展示在全球地图上,绘制出了一幅壮丽的数据画卷(推荐用PC访问),整张地图是可以通过鼠标滚动自由放大/缩小的,可以细致到具体的城市及街道。在厦门岛内发 Twitter 最多地方集中在中山路那一片,而软件园二期貌似不是很多人在使用 Twitter。

3、三种软件工程师——编码员、程序师和架构师

程序员们(很明显按照这篇文章,其实这个叫法是错的!)可以根据上面的分类将自己归类下,然后看看是否符合自己的职业规划,或者能否对你有点启发呢?

4、Why Crappy Developers Are More Productive

I’ll deal with it if there’s no way around it, but that doesn’t mean I have
to enjoy it. So the gratification happens when I finally ship a new feature, 
not while I’m building it.

承接上面那篇文章,这篇文章解释了为什么那些看是蹩脚的程序员却更有效率呢?因为他们追求的是通过编程解决问题,重点是在解决问题上,而不是编程这件事上,编程只是他们解决问题的手段,如果可以绕过编程解决问题,他们就不会选择编程。这就是上篇文章里说到的程序师和架构师的区别。

5、编程的艺术

我认为编程就是艺术的一种形式,你知道:不是所有的艺术家都是一样的。像很多画家一样,很多程序员
也只是在复制东西,从来没有带来原创的东西。

真正的艺术家是不同的。TA 们都能去创造新东西,TA 们为未来带来新的标准,TA 们把现在的环境
「变」得更好,TA 们不恐惧危机。「复制者」会尝试说「为什么不不用 X 或者 Y 来创造新东西呢?」
让 TA 们停下。

因为 TA 们不会满意用 X 或 Y,所以 TA 们要成为学习工具来自我实验;因为 TA 们想要创造,所以 
TA 们在代码中表达自己;TA 们只想无拘束的去做,所以即使不是大事儿也可以改变世界。

6、Google Play应用数量首次超越App Store

唯一想说的是,可惜在国内无法使用 Google Play.

7、Battery life: Apple’s solving for x

“So when you’re anticipating the next model of iPhone or iPad, and wondering 
if it’ll show markedly improved battery life, keep this in mind: So far Apple 
has behaved as if the battery life of the iPad and the iPhone are perfectly 
fine as is, and that it would prefer to create a thinner and lighter model to 
one that puts the makers of external battery packs out of business.”

从文章中的几张图可以发现,iPad 系列的电池续航一直都很稳定,都是10个小时的续航时间,而 iPhone 似乎就没有那么稳定了。当然不可否认的是目前电池容量的问题可能受限于材料上。

8、Your Most Important Skill: Empathy

Empathy is the most important skill you can practice. It will lead to greater 
success personally and professionally and will allow you to become happier 
the more you practice.

在产品设计中最经常被提到的一个词就是“同理心”,这篇文章介绍了几个提供“同理心”的方法。慎言多听,知己知彼。

9、达克效应

达克效应(英语:D-K effect),全称为邓宁-克鲁格效应(英语:Dunning–Kruger effect),是
一种认知偏差现象,未经训练的个体会感到一种虚幻的自我优越感,错误地认为自己比大多数人都优秀。

我们或多或少都应该有过达克效应,对于我们未知的领域还是应该保持敬畏心与尊重感。

10、What’s New in iOS8 for Hipsters

这个视频介绍了几个 iOS8上好用便捷的方法,值得一看。

11、Navigating and discovering an iOS codebase using lldb

当我们接手一个新的项目,然后需要改一些bug时,常常会被陌生的代码搞得晕头转向,常常因为要找一个bug而得手动到处设置断点,这篇文章教你使用 lldb 这一利器来有效的解决这些问题、提高开发和Debug的效率。