如何做好技术述职?
自我介绍:建议不超过一页 确定一个重点:重点项目或者是做的一件事情。 45%-50% 提取背景:项目它是一个什么样的事情? 找出痛点:项目里最难搞定的一部分,最需要攻坚的部分 描述 尝试的解决方案AB…
什么是测试驱动开发?
Test Driven Development 什么是测试驱动开发? TDD 有广义和狭义之分,常说的是狭义的 TDD,即 UTDD(Unit Test Driven Development / 单元…
使用 Jest 运行 JS 单元测试
一,什么是测试? 用行话说,测试表示检查我们的代码是否满足一些期望。 例如,一个名为 transformer 的函数在接收一个输入(input)后,返回一个预期输出(expected output)。…
认识各个硬件部件
主存储器的基本组成 存储体用于存放数据,在存储体内按地址存储。每个地址对应一个存储单元存储单元:每个存储单元存放一串二进制代码存储字(Word):存储单元中二进制代码的组合存储字长:存储单元中二进制代…
计算机硬件的基本组成
早期冯诺依曼机 存储程序的概念是指将指令以二进制代码的形式事先输入计算机的主存储器,然后按其在存储器中的首地址执行程序的第一条指令,以后就按该程序的规定顺序执行其他指令,直到程序执行结束。 在计算机系…
第四章 设计原则
每个人都有义务捍卫、遵守或完善原则。原则可以修正,但是不能肆意妄为。——瑞·达利欧《原则》 1 SOLID概览 SOLID是5个设计原则开头字母的缩写,其本身就有“稳定的”的意思,寓意是“遵从SOLI…
第三章 函数
把简单的事情做到极致,功到自然成,最终“止于至善”。 ——秋山利辉《匠人精神》 1 什么是函数 函数(function)作为数学概念,最早由我国清朝数学家李善兰翻译,出自其著作《代数学》。 之所以这么…
第二章 规范
离娄之明,公输子之巧,不以规矩,不能成方圆。——孟子 一,前言 规范的价值 复杂系统的前沿科学家 Mitchell Waldrop 在《复杂》一书中,提出一种用信息熵来进行复杂性度量的方法。 所谓信息…
第一章 命名
名为万物之始,万物始于无名,道生一,一生二,二生三,三生万物. ——《道德经》 一,重要性 在程序员的工作中,大部分的时间都在阅读和理解代码,好的命名能够让代码的概念清晰,增加代码的表达力。好的命名是…
前言
一,梦想 我有一个梦想,我写的代码,可以像诗歌一样优美. 我有一个梦想,我做的设计,能恰到好处,既不过度,也无不足. 二,本质 软件的本质是复杂性,软件在实现的过程中有很大的灵活性和抽象性,导致软件具…