固体 v.s 干
固体 v.s 干
|
干。。。咳咳。。。不是你想的那样。。。干的英文是DRY,也就是所谓的do not repeat yourself原则。固
LSP
LSP
|
LSP。。。咳咳。。。你懂的。。。好吧,并不是你想的那样。。。LSP的另一种翻译叫做里氏替换原则。原来的定义太过复杂根本
SRP
SRP
|
​SRP,Single Responsibility Principle,翻译成中文叫单一职责的原则,意思就是说一个cl
前后端的大统一
前后端的大统一
|
​之前有人不知道是自己想的还是从上家拷过来了一个框架,号称前后端做到了大统一。​​具体是这样,在后端定义前端一个页面的所
CRUD
CRUD
|
晚上睡不着,起来打点字。最近我有一个非常深刻,非常深刻,非常深刻,可以说是基本哲学上的learning。程序员老说自己天天CRUD,拧螺丝工程师,但是程序员真的吃透了CRUD了吗,我最近在这上面连续翻了两次跟头。我们都知道,或者都喜欢immutable,最好一个东西创建出来就不要改了。为什么呢,因为
不要优化,不要优化,不要优化
不要优化,不要优化,不要优化
|
计算机界的泰斗唐纳德说过:过早的优化是万恶之源。这句话有两层意思。第一层意思是,比如说当你看到一个100ms的函数你可以把它优化成50ms的时候,此时你就要先抑制一下冲动。如果100ms用户使用起来也没什么问题,那为啥一定要优化成50ms呢?如果只是一个小改动那也就无所谓,但如果这个是要改很多地方呢
中国人都喜欢统一
中国人都喜欢统一
|
我发现中国人都喜欢统一。统一的思想已经深深的印在了中国人的基本思维模式里。比如说设计一个接口,哎我能不能用一个接口让所有的客户都用这个,甚至这个接口也能承载不同的业务,这样一个接口就可以管所有的了。用户使用这个接口看似不需要学习,看似成本最低。只有一个接口,一个接口统一一切,这个就是中国人骨子里的统
不做的艺术
不做的艺术
|
几十年以前,当人们还在用汇编语言的时候,对怎么写代码几乎是没有什么限制的,因为汇编只是机器码的翻译。我觉得汇编里最有趣的就是JMP 这个命令,你可以随意跳到任何地方,做任何事情,在编程世界里拥有无限的自由。然后我们有了高级语言,倍增了我们的生产率。但是高级语言有带来了什么新功能吗?它能做的事情和汇编
几种不OO的设计
几种不OO的设计
|
OO大法虽好,但即便是在MS这样的公司,也不是每个人都能理解的很深刻的,俗话说,过犹不及。有些脑洞大开的framework,初看不错,各种用法都很一致,但因过度抽象导致对debug十分不利。这里总结几种不OO或者过度OO的设计,其实过度OO就等于不OO:所有的Constants都在同一个文件里定义。
MVVM的优劣
MVVM的优劣
|
MVVM,也就是传说中的Model,ViewModel,View结构。自AngularJS开始大红大紫。自MVC横空出世以来,对MVC的改进一直都没有停止过,MVC2, MVP, MVVM都号称是对MVC的改进,但其实MVC真的有什么问题要改进吗?MVC本身其实并没有什么缺陷,只不过是针对不同的应用