程序员也该懂得“这样就好”

日期:2016-12-21 06:37:30

今年我又先后两次去到日本,其实,日本给我留下的最深刻映像并非大家常常挂在嘴边的干净、空气好、礼貌周到的服务等等,而是那些无处不在的设计体现。产品的包装、一块指路牌、路边小食店的招牌、行人们的衣着,虽然它们的形质、用途各不相同,却总能给人以简朴、精致、人性且颇具内涵的舒适感觉。我想可能正是这些由小及大、无处不在的美才培育出了今天这个相对成熟的日本社会吧。

学习命令——像计算机一样思考

日期:2016-12-14 06:50:03

我们已经做好了学习编程的所有准备,小Ian也早已跃跃欲试,迫不及待地想要去Playground中完成那些编程挑战了,你是否也准备好了呢?让我们就从认识命令开始吧。

也谈程序员的自我修养

日期:2016-12-07 08:11:16

最近,无意中看到一本书,叫作《程序员的自我修养》,书名很吸引我,翻开看时,却发现里面的内容多是有关Windows底层技术的介绍,比如编译器、链接库的原理,运行库的实现等等。可能是自己不常做Windows编程的缘故,便觉得索然,不愿再往下读了。反而是这书名倒让我起了些意见,明明应该叫作“深入Windows开发核心”之类,却被冠以“程序员自我修养”的名字,确有些言过其实了吧。

学习编程从“玩”开始

日期:2016-11-30 07:24:58

我的儿子Ian学习编程已经快2周了,今天他完成了Playground(注:Playground是苹果公司推出的一款在iPad上学习编程的App)上第一部分的学习内容——“命令 Commands”。他的进展让我颇受鼓舞,虽然我以前也曾教10来岁的孩子学过编程,但对于一个6岁的孩子,老实说,一开始我并没有十足的把握。要知道孩子相差一岁,他们的理解和认知能力都会有着天壤之别。而且,我知道自己的孩子并不是什么天才儿童,在与同龄的孩子一起学习20以内的加减法时,当其他孩子都已能熟练地进行心算,他却还需要借助手指甚至脚趾的配合,才能珊珊来迟地给出答案。也正因此,他在编程学习方面的进步才让我对自己的教学方法以及写好这本书变得更有信心。

专家与普通人的区别在于觉察力

日期:2016-11-23 07:10:48

如果问我,与10年前那个初出茅庐的自己相比,有了哪些重要变化。唯一让我感受最深的,是自己对工作变得更有把握,而带来这一变化的正是更加敏锐的觉察力以及在不断解决问题的过程中所建立起来的信心。

因为“美”而学习设计

日期:2016-11-16 07:24:08

自学设计已经有一段时间了,期间,我也时不时的在博客中分享自己学习过程中的笔记和心得,虽然写得浅显而稚嫩,却也让我乐在其中。很多熟悉我的人会问,代码写得好好的,怎么会想到去自学设计呢?我常会用兴趣爱好或者希望能多习得一项技能来回答。但我真的是仅仅因为兴趣或者觉得它有用才去学习的吗?在我内心深处,真正驱动我去学习设计的原因应该是“美”吧!

那些优秀程序员身上的共同特质

日期:2016-11-10 15:24:28

你是否发现,在我们身边的那些优秀程序员身上总是能找到一些共同的特质,这些特质并非与生俱来,但却逐渐在他们身上留下深深的烙印,这也使得他们变得与众不同,更成为我们心目中的佼佼者。

如果要为孩子写一本编程书

日期:2016-11-02 07:21:14

最近我开始考虑明年的一些个人计划,我并不会强迫自己去完成一些目标,而只是将自己在未来一段时间内感兴趣的事情罗列出来,然后挑一些去进行尝试。而其中的一项便是写一本书。我和一些出版社的编辑都曾讨论过关于出书的事情,唯独对于书的选题让我颇为纠结。我并不愿意去写一本纯技术的书籍,虽然这看起来相对容易也更安全(有市场)——基本上选一个热门领域或技术,然后参考其他同类书籍,结合自己编写的示例和相关经验进行重写,但这对于我来说却有点像炒冷饭,并没有太大的意义。我知道如果缺乏动力,自己很难写好这本书,甚至根本就无法完成。而如果让我按照内心的意愿去选择的话,我更愿意尝试去为孩子们写一本编程书。

程序员,你不应该成为一匹独狼

日期:2016-10-26 06:53:30

编程从来都是一项集体工作,在我们程序员的代码世界里,几乎所有的事情都是依靠协作来完成的。像我们每天都在使用的微信、支付宝、淘宝等应用,也无一例外都是由那些优秀的开发团队创造出来的。尽管,随着专业领域的不断融合,程序员将会变得更加全面,也更全能 ,但你仍不应该成为一匹独狼,因为这将会给你带来那些技术之外的问题。

未来,关于程序员的十个预言

日期:2016-10-19 08:36:15

作为程序员,我们总是身处于如万花筒般变化无常的技术世界里。我们可能也是那群能够最早感知到科技变化所带来巨大影响的人。然而,面对这一波又一波向我们袭来的技术变革,我们是否也能从中窥见一丝规律,从而使自己更好地应对未来呢?让我们打开脑洞,预测一下未来10年,程序员这个职业可能发生的变化。

【设计谈】图标

日期:2016-10-12 06:54:23

图标是UI设计中最常见的设计元素之一,而且它们往往被赋予操作、提示、警告等重要作用。优秀的图标往往有着相似的特性,它们能让我们很容易地联想到那些真实生活中最常用的东西,比如:照相机,计算器,垃圾桶,纸飞机等等。在这篇文章里我想分享一些自己使用图标的心得,以及如何找到那些优秀的图标。

走出软件开发法则

日期:2016-09-28 07:13:21

如果你也是一名程序员,那么相信从你第一天学习编程起,就会被灌输很多关于软件开发中的法则,它们有些来自于课堂,有些来自于书本,还有些则来自于工作中前辈的教导。我们总是努力地去学习这些法则,然后再将它们传授给更多后来人。然而,我们是否只是不假思索地接受它们,而没有真正尝试着去理解过这些软件开发中的法则呢?在这篇文章里,我将尝试通过来自开发、测试以及流程3个不同方面的问题,谈谈我对这些软件开发法则的认知。

浅谈企业级产品设计

日期:2016-09-21 10:54:45

最近,我开始负责一个针对企业用户的SAAS产品研发,我们要做的是将那些原来分散在各个遗留系统中的功能进行整合,并通过重新设计,做出一个优秀的企业级产品来。在确定负责这个项目后,我就感受到了来自于技术、功能、业务等各方面的挑战,而其中最大的挑战还是整个产品的设计。为什么企业用户总是在不断抱怨他们每天所使用的系统有多么糟糕,用户真正需要的是什么样的系统?怎样才能获得那些正确的设计?对于这些问题,我尝试着进行了一番思考。

为什么我们不再购买技术类书籍

日期:2016-09-14 07:59:11

最近我处理了一批已显得过时的技术书籍,它们中的大部分都是我刚开始从事程序员这份工作时买的(大约是2004年前后),它们也是我从一个菜鸟程序员走向成熟的见证吧。然而,在这次整理过程中,我却发现自己已经有很长时间没有购买新的技术类书籍了,最新的一本还是自己在两年前买的一本《精通AngularJS》,而我也仅仅看了里面感兴趣的其中几个章节,就放在书橱里没再去碰了。是不是因为我在从事管理工作后对技术的热情降低了呢,应该不是,现在我用于编程的时间反而比前几年更多,而且我也更热衷于尝试不同的技术,并将它们进行有效地组合与创造。那么又是什么原因使我们越来越少购买技术类书籍了呢?

重构,系统改善之道

日期:2016-09-08 07:18:14

我常常喜欢把一个系统比喻成一辆车,你需要经常对它做维护和保养,才能保证它的良好运作。如果不这么做,虽然看着能开,但某一天一个严重的问题就会导致极其危险的后果。而持续重构就是我们给系统做的保养,这对于保证系统的稳定运行非常关键。

突破程序员思维

日期:2016-09-01 07:16:43

过去我曾一直认为程序员是依靠他们的技术在编程,也是因为技术使得程序员的水平有高低之分,但随着我写代码的时间越来越长,也接触到更多的程序员,我渐渐发现程序员们其实是依靠他们所特有的程序员思维在进行编程的,而他们中的佼佼者正是那些有着更高思维成熟度的优秀程序员们。

你也可以写出优秀的技术博客

日期:2016-08-25 06:39:15

我在简书上写自己的技术博客已经快半年了,虽然时间并不算长,却也感觉有了很多收获。在这篇文章里,我将会分享一些自己的博客写作心得,也希望这些经验能帮助更多年轻程序员朋友们创建出属于自己的优秀技术博客。

我无法写出易读的代码

日期:2016-08-17 19:17:48

经常能听到一些开发人员抱怨其他人写的代码难以理解,这时,我常常会想,如果不告诉那些开发人员,而直接让他们看我写的代码,他们也一定会有同样的感觉吧,“这个人的代码写得真烂”。似乎无论你的技术水平多么高超,都很难写出易读的代码来。

一周资源精选(作品、开发、设计) #6

日期:2016-08-08 07:25:28

打破开发与设计的界限,分享一周之内的优秀资源,以及技匠社社员们的最新作品。本周带来第6期精彩内容。

我似乎理解了编程的意义

日期:2016-08-04 07:13:13

编程的意义是什么,我又为什么要编程呢?这是一个不时会浮现在我脑海中的问题,它来得并不频繁,但每次却都伴随着对自己职业生涯或人生目标的质疑而产生,令我感到些许困惑和不安。而在这十几年的职业生涯中,我也似乎总能在每个阶段为自己找到一个继续热爱编程的理由,直到它已无法解答再一次疑惑的产生。就这样一次又一次的循环往复,我似乎渐渐理解了编程的意义......

帐号信息

技匠