定义性的产品

定义性的产品

在AI红遍天的热潮下,大量的公司打着AI的旗号只是为了拿到一笔钱,但内心却对这个领域没什么信仰或者热情。这些公司的掌舵人,是纯粹的商人,为“利”而已。

这样的做法,作为求生获利的手段,并没有什么不对。可以算是商业或者经济系统中的腐蚀者。通过极端地榨取漏洞,让一个错误的方向迅速在败下阵来。通过薅羊毛,把这个充满幻觉的红利全部掏空,从而让它显出原形。只是,我不大愿意做一名腐蚀者,我更希望能够提供建设性的成果,来促进一个自己认同的方向的发展。

每一个新世界的到来,必然伴随着核心的技术、标志性的产品雏形。如开启互联网时代的Mosaic浏览器,开启桌面世界的Win95,开启移动互联网时代的iPhone。每一个产品不是以抽象的方式来为人来带来巨大的价值,而是切实地解放了生产力,让整个人类的行事规则发生了根本性的改变。这当然是革命性的巨大改变,于是需要大量的工作、产品来支撑、彰显这个改变。那么,一切为了这个改变服务的公司和产品,便会享受到时代浪潮的自然福利。

关于“移动互联网”相对于“互联网”的变革,还可以多bb几句。“移动互联网”的一个最大不同在于,它击穿了“阶级”“教育门槛”的限制,是真正把互联网引入......



阅读全文
BBQ – 2019.07.20

BBQ – 2019.07.20

BBQ - 2019.05.16;BBQ - 2019.03.10;BBQ - 2019.03.02

1/首先花费精力在定位问题,而不是解决问题之上,是一切的关键所在。但往往,人们会把这个顺序弄反。

developer的崩溃,往往不是源自于问题本身的困难,而是在应该定位问题的时候去忙着解决问题。至于解决的到底是什么问题,hmm… 已经不重要了。如果你真的知道自己在解决什么问题,就算问题特别困难,或许也不会崩溃,因为你很有把握地知道,这个东西不可解。

但“崩溃”却是另外一回事,你预期这个流程是通畅的、是没有错误的,可计算机就是不按照你的设想工作。认知和现实的反差,才会把一个人逼迫到绝境以至崩溃。

走出来的诀窍就在于,调整自己花费精力的地方,全心全意地去“定位”而不是“解决”问题。将“预期”和“现实”的逻辑梳理一致了,才能让自己恢复理智和冷静。广告

2/“盐、酒、茶、铁乃岁入之主架”,无论国事、家事,第一要务是要弄清楚当前这件事体的结构、端倪、利之所出。技术上的事情,其实也一样,没什么神秘的。要做一个行业,譬如电商、搜索,不能被各种酷炫的辞藻蒙蔽了双眼,而是要跟治国、治家一般,先弄清楚这个事情的结构、端倪、线头在哪里,再来才是根据自己的目的去寻找症结要害处。

不先弄清楚结构、端倪、缘由,就会被事情的......



阅读全文
使用Docker部署WordPress

使用Docker部署WordPress

将WordPress直接部署在服务器上并不方便迁移,且安全问题也相对较大。如果直接将WordPress做成一个Docker实例部署在服务器上则方便许多。迁移时只需要移走镜像,并且安全问题可限制在沙盒之中,对外面的宿主服务器不会产生进一步的破坏。

使用Docker部署服务,可以将将其当做局域网内的一台独立服务器。而所有的请求可由Nginx转发到内部,由不同端口下的服务来处理。特别地,WordPress的Docker实例可以运行在外部不可访问的端口下,有Nginx充当网关将外部请求转发到WordPress的Docker实例进行处理。

从思路上讲,无非就是将原有的、直接放在真实服务器上的WordPress配置文件,放到WordPress的Docker实例的配置处即可。但在实际操作中,还涉及Docker、WordPress、Nginx各自路由转发规则的协调问题。本文便是对这些连接细节做一个大概梳理和记录。

WordPress的备份

WordPress的备份主要涉及两个方面

  • 网页根目录 (通常在/var/www/html) 的备份
  • 数据库的备份

对于前者,可直接使用tar命令将整个/var/www/html打包,然后使用sftp下载,或者将压缩版暂时放到/var/www/html中通过网页下载。

数据库的备份则可通过客户端 (如Sequel Pro) 导出整......



阅读全文
诚心正意

诚心正意

此心放在太平地,一日劳作一日食,欢喜不尽。

能否成事、成功,这不是你单方面说了算的,还有一大部分是天命、是缘分,是老天操心的事情,你不能操心,也不该多管闲事地替他操心。

既如此,无法一定成功、无法一定大富大贵,是不是人生就没什么意义呢?

我想不是。过分的欲望只是对生命的无谓消耗,浪费而已。亦如千辛万苦买来一辆法拉利,也只是放在车库,偶尔开开,有什么意思?重要的是你真正在意的事情是哪些?

真正在意的事情会不会很多?我想不会。亦如你或许有五六台电脑,但真正常用的,也就那么一台。你或许有各种休闲娱乐方式,但反复在做的,也就那么一两样。

如此,在无法一定大富大贵、功成名就的人生,有什么意义呢?那就是不停地、全神贯注地去做那么一两件你真正在意的事情。把这些事情做好、做实。就算是天赋不佳,只要朴拙勤谨、肯长时间地持续花功夫,进入专家的行列是不成问题的 。而更加重要的是,在这个做事过程中,你会沉浸、会忘我,会真正加深、加固生命的质量。

人生颠沛流离,不如意之事十有八九。如此以来,看一些因为天资聪慧、运气甚好之人的故事和经验,对我们来讲没什么裨益。因为所有这些成事的因素都由老天决定,对你起不了半点作用。

真正有用的......



阅读全文
佛系做事

佛系做事

有人问Paul Graham创业者应该在一个方向上坚持多久?他的回答是:你能坚持就继续做,不能坚持就停下来。

这句话乍一听是一句废话,但它却包含了对命运和自我的认知。

我见过很多有所成就的人,其生活过得并不辛苦。对他们来讲,成功真的只是一个附带产品,做这件事情的初衷则另有所指。整条路考察下来,真的可以说是自然而然。

做事有时候要靠缘分,不是你的东西,即便是得到的很早,也注定留不住。如果你做一件事情需要你非常克制、极端费力,我想,这或许并不是你的激情所在,也不是你的缘分所在。又或者从投资的角度看,如果你的日常抵触情绪和心理都如此巨大,那么,这个风险太大了。好的投资应该是轻松的,是可以做粗略估计的。如果必须要依靠算细账来确保回报率的话,那这笔投资本身或许就不够好。同样的,如果你做的事情要依靠大量的精神力量来自控,那对于这件事情来讲,你或许不是那个合适的人选。风险太大。

Machine learning很火、数据分析很火、区块链很火、云计算很火、在线教育也很火,都是机会、风口和饭碗。这些行业,都有稀少的佼佼者,也有大量的平庸者。

有的人做一件事,也就是不经意,一下子就成了。而有的人费尽心思,却总是做不......



阅读全文
所谓自由

所谓自由

If you want to have some moment with a girl, you don’t have to buy her whole life.

大部分对金钱的追求,似乎源自于我想要有自由,可以自由地买下整栋楼、整架飞机、整个人,于是,需要很多很多的钱。

可你真的对这些东西的需求有如此强烈的感受吗?看看自己家里废弃了多少玩物,每一个在你日常生活中的使用率又是多少?

为什么不只是在偶尔想的时候买下使用权,而不是这个东西本身?

这些多余出来的欲望幻觉,占用了自己太多的时间,以至于没有办法将足够的精力分配给自己真正感兴趣的东西。

一个人一辈子的时间是个常数,分配给了A就不能给B。即便是你买下了A、B,却不能同时买下享受它们的时间。

或许,如果只是追求自己真正在意的东西,其花费并不会大太多。因为当你全神贯注于A时,B怎么样便不再是个重要的事情。

而当你管理好自己真正想要、长时间地执迷的资源时,或许你便可以节省出很多的积蓄,以便为一些突发事件留出余地。

一个人的精力是有限的,这不仅意味着只能工作于一两件事情上,也同样意味着只能享受于一两件事情。你对愉悦的感知,是有极限的。超过那个阈值的愉悦体......



阅读全文
游戏规则

游戏规则

博弈论中关于两个囚徒的讨论,最吸引人的无疑是他们各自的最优解,却不是全局的最优解。所谓的理性判断,反倒没有办法给他们最好的结局。

我一直耿耿于怀,这难道是理性的错误?或者说理性的沦丧?甚至更夸张的讲,这是不是证明了其实理性并没有神马卵用,还不如非理性来得直接彻底,至少能够让你达到最优解。

后来我想通了,其实错的,不是理性,而是规则。

一旦规则确定,任你天资多高、理性分析能力多强,得到的不过也是炖肉的汤。至于肉,那是留给规则制定者的东西。

商鞅变法,能够将秦国打造成一台战争机器,也是穷尽了规则制定。把所有获得报酬的途径都给堵上,包括世代袭爵,唯一逃离苦海的,就是战功。秦国“尚首功”,见人头如见金银财宝。其它国家的人打仗,无不悲痛、叹息,而秦国人听说要打仗了,个个击鼓相庆,眼睛里充满了欲望和贪婪。

何以如此?!因为在商鞅的规则下,打仗、取首级,这些在其他国家是迫不得已的灾难性的事情,却是秦国千载难逢的好事,没有了战争,秦国人便只能在这套规则下看到绝望、生不如死。打仗,成了秦国人十面埋伏下最后的网开一面。

有的人活了大半辈子,却还是触及不到自己体系的天花板,举步维艰、乞讨班地打怪升级。而有的人,似乎也就......



阅读全文
至暗时刻(二)

至暗时刻(二)

至暗时刻

每个人的至暗时刻并不相同,但要到达这一步,确实要积累太多的心酸和付出。什么都不做,什么也没有付出,然后得到一个坏的结果,这不叫至暗时刻,这是你自己的咎由自取。

要获得至暗时刻,你甚至需要非常努力、极端拼命,将自己的极限耗尽。人们大多能在一次次的浪子回头中重新找回积极进去的节奏。但至暗时刻不同,它要求你持续付出了自己最旺盛的精力,只剩下苟延残喘的些许气息,然后收获一堆“然并卵用”。

此刻,才能逼近你的至暗时刻。“回报”像是一个只进不出的无底洞,拼命吸收的付出、你的心血、你的耐性,但却连半点渣滓也不吐出来。不是你不想坚持,而是感觉没有力气再坚持了。一切微小的行动,都变得沉重无比。不奢望有什么大喜功,只希望可以停下来,休息一下、偷个懒、睡个觉,不再同那紧张的节奏保持共振。

继续坚持,是抱恨而死,还是强势翻转?谁也没办法知晓。这份耗尽所有的不确定性,不一定是你人生的转折点,但却一定是你人生的分界线。境界与层次的不同,将在此分隔。你或许不一定能够得到你一开始所期望的,又或许你幸运地拿到了你所追求的,但更可能是你确实拿到了你所追求的、但却发现它并不是你想要的,至少不是以这样的形式来迎接它的到来。

可你会发现......



阅读全文
读《乱世靡音》

读《乱世靡音》

亦如秋原老师的其它作品,《乱世靡音》继承了《清代旅蒙商述略》的庞杂和细致,将一件件的历史纹理细细道来。所谓的娱乐圈,必须要追溯到戏曲的发展,卖艺的原点。娱乐,就是逗人一笑,最粗鄙,不过是拿一个人的残疾和不正常当做笑料,展示给周围的人看。《霸王别姬》中说的“下九流”的行业,也就源于此。

有人的地方就有江湖。所谓江湖,是那些漂泊四方、居无定所的可怜人。或许以现在的眼光来看,漂泊四方是豪气、潇洒、自由的指代。可在通讯并不发达、交通极端落后、导航压根就没有的年代,“漂泊四方”意味着极大的不确定性:以生命作为赌注的不确定性。但凡有点家底、有些稳定社会地位的人,都不会去趟这个浑水,以自己的性命为代价,面对一个又一个不确定的地方。

而要理解娱乐圈的历史,就必须得代入到这样的境地,以这样的心境去好好体味一番这个行业的从业者,会做出哪些事情,会如何面对事情,又是该如何将这碗饭长久地吃下去。进而也就可以体会一些匪夷所思的事情。

例如,按道理讲,混江湖饭的人应该是阅历丰富,对人情世故是炉火纯青。但一个令人不解的现象是,他们总会以非常夸张、甚至是人来疯的形式在你面前做各种演说。理论上讲,如果一个人真是人情世故的高手......



阅读全文
数据科学和软件工程

数据科学和软件工程

无论是否在从事data scientific的工作,数学和CS工程之间存在着需要沟通的部分。在学校时,或许更偏重于理论的推到和一个个独立算法碎片的学习。或者更本质地讲,偏重于算法的学习是imperative的语言范畴,而对于构建大型的模块来讲,这只是一个小的部分。甚至,就算是这么一个小的部分,你如何组织它的结构以形成复用性更高的模块,也是至关重要的。

例如perception这个模型,在理论上讲是极端容易的。基本上就是一堆线性变化:拿到一堆\{X_n, y_n\}_{n=1}^N=​拟合出这堆X_​的系数w_​。你的任务就是迭代出它们具体的值。

这几乎完全就是算法的翻译,但如果从软件工程的角度讲,这是根本不对的。因为对宏观模块来讲,我最后需要的是一个perception model,而不是model里的细节。我不关心这堆系数,所以你也不应该把这堆系数扔到model之外。

按照这样的思路,关于machine learning所构建的东西,应该只有model。这个model提供两个基本的接口,一个是训练,一个是求值。Done。而至于w_​这些东西,应该统......



阅读全文
为什么跟随视频写代码让人绝望

为什么跟随视频写代码让人绝望

记得最开始学习Java和J2EE的时候,最大的困惑无疑是:我怎么知道应该这么去写代码?不这样可不可以?

培训中心善用的教材是:写一个坦克大战的GUI游戏,写一个blog或论坛,又或者写一个类似QQ的即时通讯工具。

而教学步骤一般都是:嗯,先要有一个界面,来,于是造一个canvas。再来,需要有坦克,我们就写一个坦克的class。再来需要有子弹,于是给出子弹。再来是子弹移动,于是给它坐标。

又或者是,要写一个聊天工具,先写一个客户端。嗯,因为需要连接,所以给一个socket。嗯,又因为需要接受,所以给一个socket的客户端。

艹!完全不知所云!我TM怎么知道这里需要有一个socket?!我连socket是啥都不知道。写一个坦克类或许是清楚的,但为什么要写坐标?为什么只是写了坐标就能发挥作用?为什么又要写子弹?

这样去学习,只会越学越乱,越来越不知道代码该怎么写。要写聊天工具,你连网络是什么、网络的原理、socket存在的意义都不知道,你说要写网络聊天工具?那还不是依葫芦画瓢,自己啥都不知道。

而你要写坦克游戏,首先,你根本就不会需求分析,更不懂软件工程中如何去解耦,将变化隔离开。根据需求分析,你首......



阅读全文
Acceptance

Acceptance

Of course, we all want to make it at once. 我们都希望以最快的速度完成一件事情,以最少的代价来实现自己的价值,以最快的方式来满足自己。这是每一个人都会有的愿望,不仅仅是你持有这种想法,这没什么特别。

但能够成事与不能成事之间的差别,在于你是否运用了理性的力量,将你可以掌控的资源结合起来发挥最大的价值。你想要拥有巨大的影响力,想要拥有无人匹敌的财富,是的,有一天你或许会有的,但你现在没有。横亘在这之间的,是“实现”。而把“实现”做成的最好出路,就是运用理性、抓住时机,一步步地建立起来。

你的天生所掌握的优势或许不如别人,你周围的环境或许不如别人,你的启动资金或许不如别人,你的智慧或许不如别人,然后呢?你是要拒绝承认这些,还是要使用什么魔法将这些劣势瞬间弥补?又或是拼了命地去抵抗这些短板,用一些激进而昏庸的方式来证明,我其实并不存在这些短板?

长久的经验告诉我,最后的“急于掩盖”是最为致命的,也是断送一个人的前途最快的方式。因为它直接导致“你自己”这个个体做出自杀式的行为。没有什么方式比一个人的自我摧毁来得更为迅速和高效的了。

看到他人发家致富了,于是要焦......



阅读全文
Side Project

Side Project

长时间work for others会逐渐丧失掉一些自我的成分。每当经历完项目中一个复杂的sprint,大脑就会有些怅然若失的感觉。一下子你腾出了一块空白的时间,却不知道应该做什么。可能你在这个sprint的冲刺中会不断地懊恼,怎么又把自己的时间给侵占了,自己的一亩三分地、那些嗷嗷待哺的side project又会被饿死。但等到这个sprint结束时,那些曾经刚燃起来的小火苗,早就消失殆尽,只剩下不知道去往哪里的自己。

前段时间知识星球因为不可抗因素被迫暂停了几个礼拜,自己的不适应感超乎自己的想象(这同样间接说明了知识星球这款产品的成功)。除了维护公开的GeekArtT这个知识星球外,我会开几个自己的知识星球,用来当做自己idea的碎片记录工具。

曾经我会随身带一个小纸质笔记本,每当有一点小的想法或者感悟就会记录下来。坚持了差不多一年多,感觉大有裨益,不仅理清了很多思路,更是为我激发出了大量的灵感。唯一的不便之处是,我很害怕这个笔记本的丢失,也没办法很方便地对它做备份和迁移。我知道,问题出在它没有被电子化。

我突然意识到,这种记录一小点片段的行为,不正是“微博”这款产品所服务的吗?!于是我开......



阅读全文
并发、消息队列、缓存

并发、消息队列、缓存

"并发"会引发关于"顺序"的问题,及如何能够在使用高并发提高效率的同时,又在一定程度上能够“控制/维持”一定的操作顺序。更广泛的,有关并发的"锁"操作,也都会围绕同样的思路来解决问题。

没有银弹。

想要在维持并发的同时,通过什么魔法来同时维持顺序是不可能的。最基本的核心想法是,将并发的操作变为串行,那么操作也就自然会有了顺序。

这是一个看似有些矛盾的解决方案。并发的目的不就是为了提高效率么?!如果将并发变成串行,那之前的并发还有什么意义?

这是一个非常微妙的问题,如果不仔细考虑,很容易在表面上陷入上面的矛盾纠葛之中。而调和这两者的基本思路是

“使用并发"来提高效率和"放弃并发"来顺序化,这两个过程可以完全不必发生在同一个地方。可以让效率的瓶颈部分"计算"并行化,而让结果的聚合过程"顺序化”。可以根据"顺序化"的要求来建立独立的分组,让一个过程在group之间并行化,而在这个group内部做细致的串行,从而在保证局部顺序的同时在全局建立效率更高的并行化。那么最基本的,使用一个队列来顺序化一些列的并发结果,是非常显而易见的。

为什么考虑queue这样的数据结构?正如其名字所暗示的,当有成群的人从四面......



阅读全文
To B业务的一点思考

To B业务的一点思考

知道创宇杨冀龙:阻碍产品成功的人,可能是那些你不研究的 1%

沉迷于技术,或者掌握他人无法企及的技能,是最浅表的对屏障与价值的认知。优秀的技术人员或者学生时代的优等生,无不会在这个认知阶层停留很久,甚至就永远停留其中。

但价值的定义并不那么简单,不是说物以稀为贵、技能上的高超就代表了有价值、有市场、有套现的可能。一切都是要有前提的。你比如,这个“物稀”就是一个主观的判断而非一个客观的标准。对你来讲是稀少、稀缺的,可能对用户来讲并不是。对用户来讲体验好的、有价值的,对客户来讲或许并不是。用户和客户的区别是什么?前者是使用产品的人,后者是为产品买单的人。

同样的,你的产品或者技能在技术范畴内或许是拔尖的,但对于可以变现的市场来讲,它或许什么都不是。

判断清楚方向是一个更加综合的能力。错误的方向认知,会直接导致你重度投入的技术变得毫无意义。就像你做的OA系统运用了最先进的技术、最简洁的设计,但就是在用户的领导特备关注而你觉得毫无技术含量的“报表展示”,这1%的一个小切面上做得不够出彩,于是,你在竞标中败下阵来。无法竞到标,你的技术再好、投入再多,都不再有意义。

考虑清楚正确的方向,在特定方向上比拼各种细节处对用户心理、运转流程的认识和洞见,是撬动百倍利益的真......



阅读全文
玩一玩

玩一玩

“孩子们是通过动手来学习的。修修补补,涂涂画画,什么都拿来玩,或者单纯地把东西搞乱......看起来毫无章法,其实能让他们学到很多。日常事务和现象的原理,就蕴藏在玩的过程中。”

“科学的本质,说是一种视角——一种世界观,一种批判地看待世界的能力,一种发现范式、结构、联系、趋势、共性、规律的能。简而言之,就是感知和发现宇宙秩序的能力。”

孩子们用玩具做得最棒的事情,就是破坏它

“他们跟成年人不同,不怕失败,无畏无惧,敢于大胆尝试”

回顾每一轮新知识的习得过程,总会不断地重复同一种路径

  • 做一些这块知识的最基本调查,尽可能地查阅一番这块知识的背景、motivation和现状。
  • 找更多的资料去深入了解细节,看一看关于这块知识的宏观review,阅读一番关于它所蕴含的思想的评论。
  • 找到这个领域比较权威的书籍做深入了解。
  • 在迷惑中蹒跚向前。
  • 某个偶然的任务迫使你不得不找一些先关例子来做模仿。
  • 突然间灵感降临,打通之前所积累到阅读到的所有信息。

在上面的过程中,“迷惑中蹒跚向前”或许是最低效的一步。而之所以迷惑,无非是过分注重成年人的学习定式:从理论和书本中学习。而打开这一僵局的,就是紧随而来的紧急任务:它迫使你跳入......



阅读全文
如何训练投资和商业的直觉

如何训练投资和商业的直觉

投资和创业更像是艺术而不是技术,因为没有办法将一个个的案例总结成万古不变的规律。你总是能够在历史的长河中为每一个案例找到反例,为每一个情境找到不同的解释。如同“如何创新”这个问题一般,它似乎玄妙不可解。

很多人都想要做出低投入高回报的投资,想要发现普通人无法看到的商机,想要寻找出隐秘在芸芸众生之中的需求。但基本上止步于这里高昂的决心,没有后续可操作的提高这件事情概率的训练。

Andrew Ng在谈到创新时曾有这样一种观点,他相信创新并不是一件只能依靠天赋的事情,而是如同其他技能是可以被可以培养的。Andrew Ng给出的解法是:大量的阅读。如果你能够坚持每周阅读一打(a dozen of)paper的话,那么一年后,你将会有大量的idea和灵感。你会在不知不觉中习得创新这件事情。

同样的,要想做出明智的投资、找到稀有的机会,也需要大量的阅读和分析。投资和创业都是实战性极强的事业。观察投资人的日常,每日大量阅读和分析待投的项目,可以说是家常便饭,更是自己不可推卸的本职。在这些大量的案例阅读和剖析之下,才艰难地做出在几千个项目中做出一两个选择。

反观想要学习投资的非专业人士,大都只是停留于“想要投......



阅读全文
商略

商略

最近在读《读库》六哥(张立宪)推荐的《清代旅蒙商述略》这本书。而看到六哥的推荐,是因为这篇腼腆土匪之养成》文章中的视频。六哥介绍的作者秋原实在是魅力十足:对原创有着极端的追求,只写他人没有写过的东西。坐得住,虽然每天只写2千字左右,但可以坚持不断。另外,六哥对这本不算薄的书的阅读体验评价是,能够一气呵成地将它读完。如此美言之下,自然要读上一读。

拿到书随意翻了两页,便进入了六哥说的阅读状态,可以平滑自然地一直往下读。对我来讲,这本书更为重要的价值,在于对商业潜移默化的解读。虽然秋原老师的本意定然是介绍历史而不是讲述商业原理。但对我来讲,后者的价值已如脱缰野马,向我迎面驰骋。

对很多年轻人来讲,创业是一件很酷的事情。至于利益,似乎从来不是考量范围之内的东西。因为无论是硅谷还是风投,似乎看重的都是创新和酷炫的想法,至于获利这个事情,是不屑一顾的。

我不能单纯地否定这种看法,因为不同背景和不同阶段的人,其痛点和短板都是不同的。对我来讲,我更愿意从一个刚进入商业领域的新手角度去看待这个问题。

商人的天职是获利赚钱。无论一个事情做得多风光,只要是不获利的,那么这都是一个糟糕的商业事件。而获利的根本点,在于信息差和顺势而为。每一个人都只是时代中的一个点,甚至连点都算不上。一个如此微小的存在,如果全凭自己的力量想要翻江倒海,定然是不合逻辑的。想要做成一番事业,想要拥有巨大的影响力,必然要有所凭借。而这个依靠的东西,就是“时势”。依托于行业的“线”上,附着在......



阅读全文
谁才是programmer

谁才是programmer

很多的非程序员(如产品经理、运营、交互设计)并没有意识到,他们同样会参与代码的写作过程,并且,其影响力可能会远远大于程序员。技术人员都知道,历史的发展注定了要逐步使用高级编程语言而不是底层编程语言去解决问题,这不仅意味着效率,还意味着清晰而正确地分解问题的形式。但很多技术人员可能没有意识到的一点是,最高级的编程语言,就是人类的语言。所以,要说高屋建瓴、高级语言指导底层语言,产品经理和设计师无疑对代码具有更高的影响力。

代码的写作,其实无关乎编程语言,更多的是对信息流的逻辑把控。陈天大神说过:写代码是一个非线性的过程,很多时候,想明白了,写,只不过是把思路翻译成某种具体的语言上的实现而已”。表面上,画一张设计稿、提出一项产品功能或者用户的行为路径是一件极其简单的事情,只需要一拍脑袋来上一句“我要这个”就可以了。但魔鬼藏于细节之中,稍微深究提出的整个行为过程,就会发现会自己不可避免地被各种逻辑所限制。

很多人不太理解“写代码”这个事情为什么会被称作信息工程学,不就是把图片或者数字放到一块屏幕上显示么,这个和打印店的小哥做的事情有什么不同,怎么会有资格被称作工程学?

这其实很容易理解,任何事情只......



阅读全文
“不为”的智慧

“不为”的智慧

Daenery: So what would you have me to do

Tyrio: Nothing. Sometimes nothing is the hardest thing to do.

Doing nothing是一个很重要的选项。表面上,什么都不做,那么什么就都不会改变。对掌握知识、研习自身的技能来讲,这个说法或许没错,因为完成这个目标只需要你的内部因素。

但对一项复杂的任务,如商业策略、职业规划、趋势判定、作战计划来讲,就完全不同了。因为对这些复杂的任务来讲,“成事”的因素不仅包含内部的因素,还包括外部的因素。而doing nothing,无疑是不会改变你的内部因素,但外部因素:时间、天气、对手犯错的概率、科技达到的水平、市场的热点、时代的趋势、大众关心的热点,都会一刻不停地发生改变。所以表面上你虽然什么都没做,但外部因素可一直是在改变着。在这个意义下,等待本身是有价值的。你可以耐心地去挑选适合你的时机,然后一战成名。

表面上,doing nothing意味着死水一潭,那还有什么可以等待的呢?今天和明年难道会有不同吗?是的,当一项任务足够复杂而不仅仅只涉及到内部因......



阅读全文