功能决定形式悟

最近看了<黑客与画家>, 又重新思考了一次"功能决定形式"这一命题.

很早以前就从直觉和一些亲身经验模糊的体会到这一点,也在日常生活和工作中践行,最近这本书让我继续深入思考了更多的例证.

自然界的规则总是功能决定形式, 冗余的、拖累本体的形式并非不产生,而是在自然进化中多数被淘汰了。自然界总是有丰饶期和枯萎期,丰饶期物产富,同样的功能下,会分化出多种形式,且都还能维持生存,一到枯萎期,那些不好的形式和冗余的形式都将淘汰。

今天看到知乎网上有人问器械健身好还是自体重健身好,排第一的答案是力推器械的。我自己不喜欢去人多的健身房,更喜欢自重健身。但从本质上来说,健身的形式要由目的决定。如果健身的目的是好看是社交,那就选择健身房,专门练线条,如果健身的目的是竞技、体能、健康,那就主要练印度深蹲和印度俯卧撑这类利用自身重量的体能训练。有的人可能不理解,同样是肌肉,还有不一样的类型?事实是的确有的。健美冠军的肌肉就完全无法适应实战竞技,受伤的机率非常高;格斗冠军的肌肉基本是一体的,很难突显线条。就算同是做力量型的锻炼,举重选手的肌肉和健美选手的肌肉也是完全不一样的,举重选手的肌肉更不漂亮,更缺少线条,远看更象胖子,然而一到实战,健美的肌肉就完全中看不中用。很多健美选手,比如施瓦辛格,就很推崇先练好举重的基本功深蹲和硬拉再来细练线条,因为前者是底子。

我们学的各种技能,如果只是为了考个证什么的,那就绝对没有实战价值。到用时也派不上用场。自从现代社会进入丰饶期,太多的东西已经脱离了自身的根本(功能),而成为形式的需要。比如手机自从进入触屏智能机时代,就基本上只有形式的创新,什么好看的图标,好看的界面,功能上几乎没有创新,尤其国产手机更是如此。什么锤子科技,就是这样。我感觉有实际意义的功能是:三防、模块式手机(这个谷歌在做,还没出来),模块式附件。这才是真正意义上的创新方向,可惜国内这么多手机开发商做出来的几乎没有太大区别,就是不停的进入红海,往人堆里挤。

功能决定形式悟,布布扣,bubuko.com

时间: 2024-10-28 11:31:23

功能决定形式悟的相关文章

功能和形式的反思sql声明 一个

日前必须使用sql语句来查询数据库 但每次你不想写一个数据库中读取所以查了下反射 我想用反映一个实体的所有属性,然后,基于属性的查询和分配值 首先,须要一个实体类才干反射出数据库相应的字段, 可是開始写属性的时候,我看见特性蛮好用的,能够实现切面编程. 我也查了特性,可是网上这方面资料不多,大多都是介绍,仅仅能自己慢慢摸索了. [Model.Context.SelectContext] public class Entity { public int ID { get; set; } publi

ASIC 前端功能验证等级与对应年薪划分[个人意见] (2011-07-04 15:33:35

下面的讨论转载自eetop,我选取了一些有意义的讨论,加了我的评注. 楼主zhhzhuawei认为 ===================================== 对于ASIC的前端功能验证(不含SOC的IP集成验证): 1. 只会在别人搭建的环境上跑跑用例.       年薪<8W 2. 若还会在别人搭建的环境上构造用例.       年薪<10W 3. 若还会对测试点进行简单的分解,并能利用脚本或高级语言进行简单的编程,搞些自动化.年薪<14W 4. 若自个能独立搭建自动

设计模式与设计原则简介(一)

什么是设计模式? 我们知道对于很多数学问题,经常会有多种不同的解法 而且这其中可能会有一种比较通用简便高效的方法 我们在遇到类似的问题或者同一性质的问题时,也往往采用这一种通用的解法 将话题转移到程序设计中来 对于软件开发人员, 在软件开发过程中, 面临的一般问题的解决方案就是设计模式(准确的说是OOP中) 当然,如同数学的解题思路一样,设计模式并不是公式一样的存在 设计模式(Design pattern)代表了最佳的实践 是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的宝贵经验 是

芯片设计流程概述

芯片设计分为前端设计和后端设计,前端设计(也称逻辑设计)和后端设计(也称物理设计)并没有统一严格的界限,涉及到与工艺有关的设计就是后端设计. 1. 规格制定 芯片规格,也就像功能列表一样,是客户向芯片设计公司(称为Fabless,无晶圆设计公司)提出的设计要求,包括芯片需要达到的具体功能和性能方面的要求. 2. 详细设计 Fabless根据客户提出的规格要求,拿出设计解决方案和具体实现架构,划分模块功能. 3. HDL编码 使用硬件描述语言(VHDL,Verilog HDL,业界公司一般都是使用

cms系统与dreamweaver建站

学习cms系统建站,要学dreamweaver吗?cms建站简便,易维护,但不能重新开发,毕竟是修改好的源代码,固定的,而dreamweaver可以实现任何cms系统的功能.学习cms系统还是要用到html,css功能,主要是前台,后台不用修改,cms系统是程序员改好的源代码,但毕竟是别人写的,还是要亲自写源代码,二次开发,不然很多网站抄袭,无新功能,形式一成不变,自主建站系统费用也不低,亲自动手,做你想要的网页效果

(转) 浅析HTML5在移动应用开发中的使用

(转)浅析HTML5在移动应用开发中的使用 (原)http://www.iteye.com/magazines/67 2012-03-07  来自 UECD.163.com  编辑 wangguo 有38498人浏览 收藏 html5 移动开发 app UI < > 猎头职位: 上海: Junior Product Manager 前言 HTML5的出现让移动平台的竞争由系统平台转向了浏览器之间:移动端的IE.Chrome.FireFox.Safari,亦或是新出现的浏览器,谁能达到在移动端对

机器学习算法之旅

在理解了我们须要解决的机器学习问题之后,我们能够思考一下我们须要收集什么数据以及我们能够用什么算法.本文我们会过一遍最流行的机器学习算法,大致了解哪些方法可用,非常有帮助. 机器学习领域有非常多算法,然后每种算法又有非常多延伸,所以对于一个特定问题,怎样确定一个正确的算法是非常困难的.本文中我想给你们两种方法来归纳在现实中会遇到的算法. 学习方式 依据怎样处理经验.环境或者不论什么我们称之为输入的数据,算法分为不同种类.机器学习和人工智能课本通常先考虑算法能够适应的学习方式. 这里仅仅讨论几个基

一位FPGA前辈的分享

我常年担任多个有关FPGA学习研讨的QQ群管理员,长期以来很多新入群的菜鸟们总是在重复的问一些非常简单但是又让新手困惑不解的问题.作为管理员经常要给这些菜鸟们普及基础知识,但是非常不幸的是很多菜鸟怀着一种浮躁的心态来学习FPGA,总是急于求成.再加上国内大量有关FPGA的垃圾教材的误导,所以很多菜鸟始终无法入门. 为什么大量的人会觉得FPGA难学?本管理员决心来详细讲一下菜鸟觉得FPGA难学的几大原因. 1.不熟悉FPGA的内部结构,不了解可编程逻辑器件的基本原理. FPGA为什么是可以编程的?

流行的机器学习算法概述

本文我们会概述一些流行的机器学习算法. 机器学习算法很多,并且它们自身又有很多延伸.因此,如何确定解决一个问题的最好算法是很困难的. 下面我们先说基于学习方式对算法的分类和算法之间的相似性,让大家有个整体意识:接着再陈述各类算法. 一.基于学习方式对算法的分类 根据如何处理经验.环境或者任何我们称之为输入的数据,算法分为不同种类.机器学习和人工智能课本通常先考虑算法可以适应的学习方式. 这里只讨论几个主要的学习风格或学习模型,并且有几个基本的例子.这种分类或者组织的方法很好,因为它迫使你去思考输