网站设计评审

比起“网站设计评审”,我们更多的听说的一个词是“代码评审”。

代码评审就是一个团队或者社区中的成员互相审查各自的代码,并以此改善各自的代码。那么网站设计评审是指什么呢?其实我们都已经在做这样的事情了,打开一个页面的时候,我们会说,设计的很好啊,很烂啊,用户可用性很好啊,很差啊……其实这些“评审”都很主观。 Continue reading

简单和困难

有些时候人们认为简单的事情往往困难,而认为困难的往往简单。

一般认为阅读比写作简单,在绝大多数情况下确实如此。但在代码编写领域,其实阅读别人的代码比写自己的代码更困难。所以在很多时候编程人员都喜欢骂老代码是如何糟糕,希望自己能从新开始写。这就是因为阅读并理解前人的思想是比自己从新开始更加困难的事情。

这是今天康瑞在群里分享的一个故事。

另一个故事是知乎上一个问答:

“如何看待,做出不做什么决定的人的贡献?”

大部分人都会认为做一件事比不做一件事困难。但实际上往往相反,我很同意百度PM的一个回答:

“决定不做什么”是为了把精力更好的放在最值得做的事情上面。那些能很好的决定不做什么的人,其实是一个非常清楚“现在‘最’该做什么”的人。

第一节羽毛球课

跟小平一起报了总共10课时的羽毛球班,每周二晚上练习,今天是第一次。

今天主要做手腕部分的动作练习和高远球的击球动作练习。我力道比较大,反而成为动作不规范的原因,因为用不规范的动作也能打出比较快和远的球,所以反而养成了不好的习惯。不规范的动作比较容易累,会动用不需要的关节,调用不省力的杠杆。

以前握拍比较紧,现在学会了握拍松一点,放松肌肉一方面比较不容易累,另一方面力矩在手腕上就给力一些。

还有就是击球点的判断,在最高点击球点击球过去需要有一个平行的推送动作,不要往下使力压,也不要用力停住,推送过后自然落下就好。

胳膊肘不要外拐,用腰部和小臂的力量击球。

就是这么多了。

Best Practice

“最佳实践”是干一件事情的时候的采用的一种广泛被测试和接受的模式。这种方法往往不是唯一的,也不是某种情况下最好的。但大部分情况下,遵守这一方法或者策略肯定是正确的。

比如JavaScript就是一种混乱的语言,好的特性和坏的特性混杂在一起,加之不同浏览器对标准的解析不一致,而使得这门语言更加混乱,在这种情况下遵循最佳实践有诸多好处。

有一些书籍和文章教授JavaScript语言的最佳实践,比如《JavaScript: The Good Parts》,是很瘦的一本书,它就只教作者认为好的,不教他认为不好的比如inline script。

阅读别人的代码通常是一种很好的学习语言的方法,不过在js上有点行不通,因为别人的代码都不标准。而阅读了上面的《Good Parts》就没有办法读懂别人的代码了,看任何不标准的代码都会觉得很怪。

不过《AdvancED DOM Scripting》是一本很好的教授best practices又会说明不同方法的好书。它会说明各种代码的好坏,从而引导读者采用最佳实践。

教育小孩也是差不多的道理吧。

优秀的人就应该在优秀的地方

优秀的人应该在优秀的地方,或者跟优秀的人一起工作,否则就属于浪费自己的青春。对于这一观点有人会持反对意见,他们说,是金子总会发光的。

我的论述如下:

  • 跟傻B一起干活会让自己火气很大,脾气暴躁,长豆豆,神经疲劳。跟优秀的团队能减少沟通成本。
  • 有些人觉得凭自己优秀的菜花能在很大程度上改善一个平庸的团队的整体能力,但我不觉得如此。小时候看太多英雄主义的片子,觉得总会有英雄能改变世界。现在才知道使用单独的能力什么都不能改变世界,无论你是顶级设计师、程序员还是产品经理。在技术上的专业性在商业世界里的影响微乎其微,比起你的专业能力,有太多重要得多的因素来影响团队成功。

这个策略本身不能确保成功,但仍然是一条值得遵循的最佳实践。就好像买股票没办法确保成功,但如果按照最佳实践来操作的话,就能像巴菲特一样成功。