zoukankan      html  css  js  c++  java
  • 读书笔记:黑客与画家

    读书笔记:黑客与画家
    2013.8.25 Sunday
     

    黑客与画家:黑客是创造者

     
    黑客与画家、建筑师、作家一样,都是创造者。设计并实现好的软件是其追求的目标。而计算机只是一种表达的媒介。
     
    黑客不是科学家,不能用科研成果的标准衡量黑客的工作。黑客不必纠结于理论的学习,也不用有数学嫉妒
    黑客不是工程师,不能仅仅是用软件实现某个功能,而是要设计软件。
     
    从画家身上,可以得到的借鉴:
    • 从实践中学习编程,动手去做;
    • 应该定期从头开始,不要长期在一个项目上不断工作;
    • 通过范例学习;
    • 编程是逐步完成的;
    • 坚持一丝不苟,看不见的细节累加起来,就变得可见了;
    • 工作起来是有心理周期的,合理安排,厌倦的时候做琐碎的事情;
    • 好的合作方式:将项目分割成严格定义的模块,由明确的人负责;
    • 时刻考虑到用户的人性需求;

     不能说的话:摆脱限制,获取思维的自由

    大庭广众之下,你有没有什么观点不愿说出口?
     
    如何识别不能说的话?
    • 判断言论的真伪。
    • 关注“异端邪说”。
    • 将当代观念与不同时期的古代观念diff一下。
    • 寻找那些一本正经的卫道者,看看他们到底在捍卫什么。
    • 观察禁忌是如何产生的。那些团体神经越紧张,他们所产生的禁止力量就越大。大多数的斗争,不管他们实际上争的是什么,都会以死相斗争的形式表现出来。
     
    你需要一个什么问题都能思考的大脑。
    优秀作品往往来自其他人忽视的想法。
    在科学领域,质疑他人的结论和公认的假设是尤其重要的一件事。
    智力越高的人,越愿意去思考那些惊世骇俗的思想观点。
     
    守口如瓶
    • 自由思考比畅所欲言更重要。
    • 在思想和言论之间划一条明确的界限。
     
    笑脸相迎
    • 既不反对也不赞成。
    • 我还没有想好。许多问题实际上都是很复杂的。
    • 逐步把讨论提升到一个抽象层次。
    • 使用隐喻。
    • 幽默。
    永远质疑
    • 有谁认为自己的思想不开放?
    • 保持一定的距离才能观察到人们观念的变化。时间是一种产生距离的简单方法。如果你想清晰的思考,就必须远离人群。

    如何创造财富:可测量性,可放大性

    财富是目标,金钱不是。公司的一切行为的目的都是盈利。创造财富是大多数公司盈利的手段。公司不过是一群人在一起工作,共同做出某种人们需要的东西。
     
    大公司会使得每个员工的贡献平均化。可测量性和可放大性是致富的关键。
     
    小团体 = 可测量性
    高科技 = 可放大性
     
    技术是某种手段,就是我们做事的方式。经济价值取决于有多少人使用这种新的方式。
    小团队天生就适合解决技术难题。选择解决什么问题应该以问题的难度为指引,此后的各种决策都应该以此为原则。
     
    拒绝平庸:用最强大的语言,解决最难的问题 
    软件业是竞争非常激烈行业,而且容易出现垄断。选择具有优势的开发技术非常重要。

    必须承认编程语言能力上的差异。抽象层次高的语言,可以实现快速交付,减少开发团队的人数。
    条件越苛刻的项目,强大编程语言就越能发挥作用。功能强大的语言适合在激烈竞争的条件下开发那些解决困难问题的复杂程序。
    所以要用最强大的语言,解决最难的问题 
     
    采用业界最佳实践,是为了不承担决策失败的责任。
     

    大公司与创业公司

    软件设计是由产品经理、或者委员会完成的,这样减少了设计上的灾难,但是也难以有重大的创新。对大企业来说,并不需要生产特别优秀的软件。只要做到不太烂就行。
    所以你的竞争优势在于软件设计方面,但是真正竞争软件设计的战场是新兴领域的市场。
     
    大公司的规模决定了它们无法快速行动。大公司开发的新技术只出现在那些需要大规模资本投入的领域。
     
    创业必须处理许许多多与开发软件完全无关的事情。
    赚钱的软件往往不是好玩的软件。
    你的竞争对手决定了你到底要有多辛苦。
    创业的付出与回报虽然总体上是成比例的,但是在个体上是不成比例的。保险的做法是在早期卖掉自己的创业公司。
     
  • 相关阅读:
    shell学习(15)- eval及shell No such file or directory解决办法
    30张图带你彻底理解红黑树
    linux中$@,$*,$0,$$,$?参数的含义
    QPS,TPS,吞吐量,响应时间详解及关系
    shell学习(14)- who
    SpringBoot 入门
    创建 Java 项目
    部分 GIT 命令
    Spark Executor Task 的执行和数量
    Ubuntu 18 单机安装 HDP 3
  • 原文地址:https://www.cnblogs.com/weichsel/p/3281545.html
Copyright © 2011-2022 走看看