第二期:一周碎碎念

团队对个人的影响

上个月参加了公司的甩肉大赛,参赛需要给 60 块钱,连续 24 天打卡运动 30 分钟就可以拿到 100 块钱,组队最高打卡次数的有另外的团队奖。于是跟另外几个同事组了个小队,小队的不成文规定是每天在小程序打卡之后要截图发到群里,这就起到一个很好的监督效果,所有成员都打卡了,唯独你没打卡,你会觉得不好意思,即使再累,也会抽空去补上运动 30 分钟,每天所有成员打卡之后,晚上有个小姐姐会汇总,恭喜今天全员打卡,这个会有一定的激励作用,心里会想,哇,真棒,今天又做了一件事呢。结果就是我已经养成了运动的习惯,有史以来第一次连续运动一个月 30 天了,之前自己也会偶尔运动,都是零零碎碎的三天打鱼两天晒网。
从这个例子可以看出团队对个人的影响主要有以下几点:1. 有效的团队监督机制可以驱动个人花费时间和精力去实现团队的目标;2. 在实现团队目标的过程中,个人会获得相应的附属加成,比如我为了每天早起运动,必须要早睡,保证睡眠充足,这就形成了一个良性循环,运动的同时养成了早睡早起的习惯。3. 有效的团队激励制度,激发个人的奋斗激情,每天下班回来都挺累了,就是打了卡也可能忘记自己运动过,这个时候收到一条运动汇总消息,大家互相鼓励,会想明天也要继续运动,才能看到这条消息。
这里只是举了个团队对个人影响的小例子,可以相应的再举个反例,离开团队的个人会经历什么?当我不工作的时候,总想写些有用或者有趣的项目,但会每每当我准备开始时,总是怅然若失,我不知道要写什么,所以至今月余也没什么个人项目方面的成就感,工作中总是有不同的项目,写不完的东西,这让我有一定的成就感,能感觉到自己还可以用代码做些东西。此外,在工作中总能在一定的短周期内学会一些东西,业余时间由于缺少监督机制和目标,学东西的周期总会拉长。

阅读全文

第一期:一周碎碎念

为什么要开始写这个系列的杂文

上周跟朋友聊天,聊到人经常会忘记自己见过学习过的知识这个问题,古人云好记性不如烂笔头,我想能最大限度存储知识的方式就是笔记吧。也有朋友跟我说过要掌握一个知识,只需要把它理解透彻就够了,这样以后遇到问题就能想起来,对于这个观点我是持否定态度的,因为人的脑容量是有限的,我们不可能把所有可能会用到的东西都记起来,即使当时弄懂了这个问题,具体的案例可以参照高考,那个时候为了考试,我们精通各种数学题目的解法,算是理解很透彻了,看看现在的我们,又能解出几道题目呢。艾宾浩斯的记忆曲线法告诉我们可以通过有效的训练达到长期记忆的目的,但是这种记忆训练也是通过反复记忆达成的,所以个人认为不存在说对很多知识理解透彻,一辈子都会记得的情况,要说短期记得某一部分知识,个人还是赞成的。鉴于个人的以上观点,为了以后方便查找我见过学过的东西,开始了这个系列的写作,主要记录个人一周的见闻和感悟。

阅读全文

MAC 调试 IOS 真机上 Web 网页的方法

最近有个项目 web 项目在 ios 上显示异常,看不到日志也不知道什么问题。网上有很多实现方法,看了看都是抄来抄去的,细节不是很全,我就记录下自己的操作过程吧,免得下次忘了难找。

一、使用 chrome 远程调试

    阅读全文

    浅谈可视化表单设计

    表单对于企业级应用来说是很重要的一个模块,表单一般都会有增删改查的需求,最简单的实现方式是有新的表单需求就写一份,这样重复劳动就很多了。稍微有点经验的程序员会抽一个公共模块出来,哪里有表单的需求就调用一下这个公共模块,生成一份,省去了很多的重复工作。那么这种公共模块我们会怎么设计呢?首先我们想到的是数据驱动视图思想,只要按照我们规定的格式输入数据,我们就能产生出一份符合需求的表单,这里我们发现还是不够省力,因为每次构建新的表单都需要我们自己去创建一份数据。是否可以让用户去创建这份表单数据供我们渲染呢?当然可以啦!这里我称之为表单可视化,大概实现思路就是用户通过编辑我们提供的可视化界面产出数据,表单解析器解析用户输入的表单数据,表单渲染器使用解析好的数据渲染表单,输出表单的 formdata,时序图如下:

    阅读全文

    关于分支管理的一点感想

    之前写 git 文档的时候有说到过要开发一个新功能,从开发分支切出进行开发,开发完合并回开发分支。但是在工作中,基本是自己一个人开发的项目,为了省事,经常会直接在开发分支上修复 bug,最近就发现了这样是有问题的。

    问题大概过程是我切了一个分支去配合后端 api 改造,修改完之后,合到了测试分支,供测试。一段时间之后,后端正式环境还没有更新 api,我也就一直没有发布到正式环境,这时候测试版发现了一些 bug,于是顺手在测试分支上改了,又过了一些天,又改了写 bug,这时候需要把这些 bug 修复更新到正式环境,就出现问题了,更到正式环境如何保证不更 api 改造相关内容,只更 bug 修复部分呢?若是一个两个 commit 还好,cherry-pick,但是我是修复了一批 bug,修复一个 bug 就一个 commit,这么更万一更错了呢。所以这提醒我以后要合并改动到测试分支之前,先要确定是不是这部分可以上了,免得日后出现这种问题,或者开一个预发布分支,把确定可以发布的内容发到预发布分支。

    阅读全文

    使用 Docker 配置前端环境

    一、大体思路

    1、设置 shell 别名运行 docker 命令

    • alias — 设置 shell 别名
    • node — 在终端输入的名称

    阅读全文

    知识焦虑

    最近总感觉有点焦虑,想业余做点什么事情,但是真正回到家,抱着笔记本,又发呆半天不知道要干嘛。好像没什么特别感兴趣的事情想去做,这种状态使我感觉更加的不自在。现在好像有点理解海子的《面朝大海,春暖花开》了,很想对生活充满热情,去做很多的事情,但是现实是喂马、劈柴、周游世界一样都没去做。好久没写文了,发个文绉绉的牢骚,附上海子的诗

    阅读全文

    WebRTC

    A collection of Hello World applications from helloworld.org.

    阅读全文

    原地删除数组中的重复值

    来源

    26. Remove Duplicates from Sorted Array

    阅读全文

    Prisma 入门指南

    最近 prisma 挺火的,他号称是下一代 nodeJs ORM, github 的 star 一直在上升,issue 也有一千多 k,连本地数据库上手玩了一下,真的很不错,附上简单的入门级操作。

    一、初始化

    1、下载相关包

    npm install prisma typescript ts-node @types/node --save-dev

    阅读全文