[黑客与画家]

过早的优化未必是一件好事

3 不能说的话

所谓时尚,就是自己看不见自己的样子

  • 异端邪说
  • 时空差异
  • 道貌岸然
  • 机制

优秀的作品往往来自其他人忽略的想法,最被忽略的想法就是那些被禁止的观点
避开传统观点,还要打破传统观点

智力越高,越愿意思考那些惊世骇俗的思想观点
不仅仅是聪明人本身很积极的寻找传统观念的漏洞
还因为传统观念对他们的束缚力很小
只要你能看到别人看不到或者不敢看的东西,你就有很大的优势

  • 守口如瓶

自由思考比畅所欲言更重要

守口如瓶,笑脸相迎

所有反击方法之中,最好的一种可能就是幽默

  • 永远质疑

时间就是一种产生距离的简单方法

想要清晰的思考,就必须远离人群,

4 良好的坏习惯

5 另一条路

实现某个构思,会带来更多的构思
将一个构思束之高阁,不尽意味着延迟它的实现,还意味着延迟所有在实现过程中激发的构思

计划, 只是将构思束之高阁的另一种表达方式

  • 逆向的《人月神话》

  • 关注用户

基准测试只是在模拟用户,不能代替真实的用户

  • 创业公司

互联网软件没有收工的那一天,可以一直干下去
就像一个逆向帕金森定律,越加班越严重

帕金森定律(Parkinson’s Law)是官僚主义或官僚主义现象的一种别称,被称为二十世纪西方文化三大发现之一。也可称之为“官场病”、“组织麻痹病”或者“大企业病”,源于英国著名历史学家诺斯古德·帕金森1958年出版的《帕金森定律》一书的标题。帕金森定律常常被人们转载传诵,用来解释官场的形形色色。帕金森在书中阐述了机构人员膨胀的原因及后果:一个不称职的官员,可能有三条出路,第一是申请退职,把位子让给能干的人;第二是让一位能干的人来协助自己工作;第三是任用两个水平比自己更低的人当助手。这第一条路是万万走不得的,因为那样会丧失许多权利;第二条路也不能走,因为那个能干的人会成为自己的对手;看来只有第三条路最适宜。于是,两个平庸的助手分担了他的工作,他自己则高高在上发号施令,他们不会对自己的权利构成威胁。两个助手既然无能,他们就上行下效,再为自己找两个更加无能的助手。如此类推,就形成了一个机构臃肿,人浮于事,相互扯皮,效率低下的领导体系。 [1] 帕金森得出结论:在行政管理中,行政机构会像金字塔一样不断增多,行政人员会不断膨胀,每个人都很忙,但组织效率越来越低下。这条定律又被称为“金字塔上升”现象。

  • 为什么不尝试一下

农民用店电篱笆防止奶牛逃跑,其实没有通电,只是被吓到了

做用户喜欢的产品
保证开支小于收入

软件的最大的好处就是让一切变得简单

6 如何创造财富

创业是一个压缩的过程
把所有的工作年份压缩成短短的几年

运气是一个很大的随机因素

交换媒介使得交易可以进行下去
金钱只是一种中介
让大家可以更方便的获得自己想要的东西

  • 大饼谬论

  • 手工艺人
    最可能明白财富能被创造出来的人就是那些善于制作东西的人

  • 工作是什么
    工作就是在一个组织中,与许多人共同合作,做出某种人们需要的东西

  • 可测量行和可放大性

在大公司中,个人的表现无法单独测量,公司其他人会拖累你

职位产生的业绩,应该是可测量的,否则做得再多也不会得到更多的报酬

应具有放大性,做出的决定能够产生巨大的效应

如果无法测量每个员工的贡献,那就测量小团队的贡献,可以得到近似值

千人划桨,快不起来的因素是:每个船手看不带自己更努力划桨有何不同,另一个因素是千人的团队使得任何人的努力都被大大地平均化了

理想的情况下,初创团队往往是自发形成的,
彼此都相互认识,对彼此贡献的评估要更准确,
不仅仅是是个人的团队,更是十个同类人的团队

小团队天生就适合解决技术难题,技术发展的非常快,

选择公司要解决什么问题应该以问题的难度作为指引,以后的各种决策都应该以此为原则

创业公司运作的好方法,进入壁垒,专利申请

创业公司的潜规则,很多事情由不得你,
创业的付出和回报总体上是成比例的,但是个体上不成比例

收购的动机归根结底都是用户数量
尽快拿出1.0版本,根据用户的反映而不是自己的猜测进行软件优化
创造人们需要的东西,也就是创造财富

7 关注贫富分化

金钱只是交易的中介
财富才是有价值的东西

一个人的工作具有多少价值不是政府决定的,而是由市场决定的
收入就是工作创造的价值

  • 技术的杠杆效应

8 防止垃圾邮件的一种方法

9 设计这的品味

好的设计是永不过时的设计
好设计是解决主要问题的设计
好设计是启发性的设计
好设计通常是有点趣味性的设计
好的设计是模仿大自然的设计

10 编程语言解析

一个操作所需的代码越多,就越难避免bug,也越难发现他们

永什么语言并不重要,重要的是你对问题是否有正确的理解
代码意外的东西才是关键

11 一百年后的编程语言

任何一种编程语言都可以分成两大组成部分:
基本运算符的集合
除运算符以外的部分

语言只是一种书写法,而程序则是一种严格符合规则的描述
以书面形式记录计算机应该如何解决你的问题

将语言的语义与语言的实现予以分离

设计新语言的方法之一就是直接写下你想写的程序
不管是编译器是否存在,也不管有没有它额硬件

采用程序的长度作为它耗费工作量的近似指标是个很有用的技巧

12 拒绝平庸

13 书呆子的复仇

lisp的九种思想

条件结构
函数也是一种数据类型
递归
变量的动态类型,所有变量实际上都是指针
垃圾回收机制
程序由表达式组成
符号类型,符号实际上是一种指针
代码使用符号和常理组成的树形表示法
无论什么时候都,整个语言都是可用的

14 梦寐以求的编程语言

编程语言总是与他们依附的系统联系在一起的

  • 效率
  • 简洁
  • 时间的考验

15 设计与研究

弱即是强

猜你喜欢

转载自blog.csdn.net/java_sparrow/article/details/83117533