50 Matching Annotations
  1. Dec 2022
  2. Apr 2022
    1. SOP 全称为Standard Operating Procedure,翻译成中文就是“标准作业程序”,就是将某一事件的标准操作步骤和要求以统一的格式描述出来,用来指导和规范日常的工作。 别看它很高大上的样子,实际上,基本上每个程序员都或多或少接触过:接手一个新的项目时,总是会收到一份对接文档,在对接文档里面会详细地告诉新人项目的情况、代码规范、上线部署流程、账号密码等等,一份好的对接文档可以让新手迅速的接手开发。 这份文档就是 SOP 的产物。 实际上,对于一些难度不大,但内容繁琐的事情,SOP 十分好用。 比如生活中。 我一度很厌恶炒菜,总觉得很麻烦,但使用 SOP 分解后感觉就和玩游戏闯关一样:买菜、洗菜、准备蒜和辣椒、热锅、倒油、二十秒放入蒜、十秒后放入青菜、翻炒三分钟加盐加辣椒、再翻炒一分钟出锅,肉菜同理。 再比如开头关于公众号的管理,利用 SOP 显得那么的轻松。

      这么看起来确实我们在日常中就已经多多少少遇到过 SOP 了。

  3. Apr 2021
    1. 面向对象编程的问题是,默认带有环境。你只想要一个香蕉,但是得到了一只拿着香蕉的大猩猩,甚至还有整个丛林。 -- 计算机语言大师 Joe Armstrong,2019年4月20日去世。他非常不喜欢面向对象编程,发明了函数式语言 Erlang。
    1. 面向对象编程的哲学思想是,通过对语言建模来适应问题,而不是对问题建模来适应语言。 -- 《C prime plus》教材
    1. 很多人认为他们需要使用面向对象编程,实际上他们只需要模块化。 -- Hacker News 读者

      说简单点就是过度设计

  4. Mar 2021
    1. 影响编程效率最大的因素,不是使用何种编程语言,而是昨晚你的睡眠是否充足。 -- 《我的软件工程信念》
  5. Feb 2021
    1. In 1985, Aldus, a small startup in Seattle, began working on a software program called PageMaker, to design and organize newspaper layouts. (Paul Brainerd, an Aldus co-founder, who coined the term “desktop publishing,” had previously worked as a journalist.) The company caught the attention of Steve Jobs, who encouraged the founders to adapt the software for a broader business environment. That year, Apple released its first mass-market laser printer, the LaserWriter—a seven-thousand-dollar beige machine that produced professional-grade text and images—and promoted it alongside PageMaker, an early desktop-publishing program for Macintosh. A corporate office or a carpeted den could now become a bespoke printshop. PageMaker’s layout elements mimicked those of a newspaper.

      1985年,西雅图的一家小型创业公司Aldus开始研发一款名为PageMaker的软件程序,用于设计和组织报纸版面。Aldus的联合创始人保罗·布莱内德(Paul Brainerd)是 "桌面出版"(desktop publishing)一词的发明者,他之前曾是一名记者)。该公司引起了史蒂夫·乔布斯的注意,他鼓励创始人对软件进行调整,以适应更广泛的商业环境。那一年,苹果公司发布了第一台大众市场的激光打印机LaserWriter,一台价值七千美元的米黄色机器,可以打印出专业级的文本和图像,并与PageMaker(Macintosh的早期桌面出版程序)一起推广。公司的办公室或铺着地毯的书房现在可以成为一个定制的印刷厂。PageMaker的布局元素模仿了报纸的布局元素。

  6. Apr 2020
    1. Taro 的组件编译后就是小程序的自定义组件,而小程序的自定义组件的初始化时是可以指定 data 来让组件拥有初始化数据的。开发者一般会在组件的 constructor 中设置一些初始化的 state,同时也可能会在 render 中处理 state 与 props 产生新的数据,在 Taro 中多出的这一次提前调用,就是为了收集组件的初始化数据,给自定义组件提前生成 data ,以保证组件初始化时能带有数据,让组件初次渲染正常。

      Taro在初始化时会多一次渲染过程,并且第一次调用会因数据没有还出错。这种情况也出现在我的策略井字棋项目中。