转到正文

博客水木

一个学习总结与工作经验分享博客。

存档

分类: 思想方法

本文约8000字,正常阅读需要15~20分钟。读完本文可以获得如下收益: 分辨知识和知识体系的差别 理解如何用八大问发现知识的连接点; 掌握致用类知识体系的构建方法; 能够应用甜蜜区模型找到特定领域来构建知识体系。 1. 知识体系?有必要吗? 小张准备通过跑步锻炼身体,可因为之前听说过小腿变粗、膝盖受伤、猝死等等与...继续阅读

...

我曾拜一个师傅学习设计,更准确的说,是页面设计。 为什么要学习页面设计,因为我觉得页面设计很实用,也很简单。说“简单”或许不准确,说“门槛低”应该更准确。 毕竟,对于普通的开发者来说,做页面设计,其实主要是摆弄不同的文字或者图像元素,将他们进行合理的排列,调整方向,大小和布局;决定字体和颜色,大概也...继续阅读

...

题记:工作中经常遇到开发不同的版本,如版本5.1、版本5.2,5.2版本是在5.1版本上的升级,会修改已有几个模块的功能或者新增功能。但对于其中一个模块M,没有做任何修改,奇怪的是,为什么5.2版本的模块M会有Bug? 如题记,工作中经常遇到的场景。前几天排查问题,我也越到了同样的问题,明明A插件模块是较基准模块没有任...继续阅读

...

现在有一个常见现象:企业想要更快更便宜地构建软件。 这当然是一个可以理解和值得称赞的目标。且每个工程师都应该全心全意支持这个目标。 然而事与愿违。虽然并非是故意的,但是随着时间的推移,我们会因为软件构建中难以预料的复杂性而陷入困境,然后训练自己去寻找边缘案例,分析差距,以及单点要求所带来的所有隐藏的...继续阅读

...

计算机科学有两类根本问题。一类是理论:算法,数据结构,复杂度,机器学习,模式识别,等等等。一类是系统:操作系统,网络系统,分布式系统,存储系统,游戏引擎,等等等等。 理论走的是深度,是在追问在给定的计算能力约束下如何把一个问题解决得更快更好。而系统走的是广度,是在追问对于一个现实的需求如何在众多的...继续阅读

...

好的程序员从来不靠格子衫或者颜值吃饭,就像你家 C 罗明明可以靠脸,却非要用不断精进的身体和技术迷倒你。 对伟大前锋来说,进球,以及一个能够迸发出进球能力的身体非常重要。 对靠谱程序员来说,代码质量,以及一颗能够洞悉高质量软件编写之道的大脑弥足珍贵。 本文从 产品,接口,指标,日志,代码清晰度,代码复...继续阅读

...

生活中许多现象,其实不仅仅是我们表面看上去的那个样子。 比如企业招聘时,往往要求学生必须通过英语四六级,并不是因为英语有多刚需,而是为了确保应聘者是个合格的大学毕业生。英语或其他证书的合格,证明他曾经在大学里认真学习过,更容易在工作中也可以有持续学习的能力。 比如一些专家宣传红酒有利于健康。真正原因...继续阅读

...

制作项目前最重要的步骤就是搭建一个合理的框架,好的框架不但能够便利地拆分模块,进行系统移植,还能够有效简化后期维护操作。那么今天小编就来为大家简述一下框架的搭建思路。 框架构思 首先要明确框架的定位,它是干什么用的,适用于什么场景,使用对象是谁,如何使用,后期维护如何解决……除此之外,还需要找到框...继续阅读

...

软件调试过程中,一旦发现问题,开发人员就要着手去解决。常见的做法就是通过对程序运行进行时时跟踪,或者在程序里加进许多打印语句,收集软件出错的大量信息,分析原因,再给出解决方案。 除了这种比较基础的处理之外,还有更加高端一点两种方法:原因排除法、回溯法。 其中原因排除法是通过归纳和演绎与错误出现有关的...继续阅读

...

增量式编程是敏捷编码的一个实践。敏捷项目在一个又一个的时间盒内逐步地、增量式地实现软件的功能。这样的做法为什么就是敏捷编码?这样做究竟会给项目带来哪些好处呢?当你了解了增量式编程所带来的好处,你会觉得无论是否敏捷项目,增量式编程都值得你去实践。 增量式编程可以给我们带来以下益处: 1. 提高编程效率 人...继续阅读

...