制作人
游戏编程
12 作品
5 作品
6 作品
美术与设计/分析与见解/界面与交互
科技与硬件
草根打工人的浮沉故事
最近几年,大家应该都听说了各种互联网大厂搞“降本增效”,实际上可能“平效”或者“降效”了。但是,之所以有这波操作,肯定是各大厂都觉得员工数量太多了,至于有多少呢?其实网上搜索一下都可以知道,早已用万来...
最后一篇了,显然这个系列,越到后面是越艰涩。有很多书,都是在十年之前就知道,但十年之后才看懂。
更高抽象层次的思考 我所理解的软件工程,应该是用一切方法来提高开发效率的一门知识。而开发效率的挑战者,是“需求”。为了搞明白“需求”是什么,业界想了很多办法,以前还有专门的一本书介绍“需求分析”。但是...
这篇补完了软件工程的第二层次框架
重构 某厂老板曾送我这本书,并对我说:“这应该是你看的最后一本技术书”,很可惜的是,我后来又看了很多技术的书,没能如他所愿完全转向管理和产品。 《重构》这本书,介绍了一套非常实用的方法论。里面有几点我...
虽然第二层的软件工程还没讲透,但是接着设计模式,感觉可以继续深入
对于比较大型的软件项目,如何设计其架构是有一些经验可以学习的。而这里所说的“架构”,其实包含了很多个层面,最需要关注的有两个: 运行时架构——这种架构关心如何解决运行效率问题,通常以程序进程图、数据流...
设计模式的书可谓汗牛充栋,但是真正习惯使用的程序员不知道为何并不多。
分类 GOF设计模式有23个,很难一一都记住,因此很多时候在用的时候会想不到。所以全面掌握模式的分类和特性非常重要。 我按照中国象棋来总结了一下设计模式的分类,如下图 帅:唯一的棋子,符合单例的特征 ...
在扎入《葵花宝典》似的“设计模式”之前,必须先做一点自我改造。
在我第一年开始做程序员结束,我就听说过“设计模式”的大名,心里以为这是一个什么神功秘笈,于是就跑到书店买了一本。可是从头到尾硬着头皮看完一遍之后,完全不知道是在说什么。 刚学编程的时候,比较大的兴趣,...
软工课程好像都会提 UML,所以也科普一下,但只挑几个常用的说
UML 是 Unified Modeling Language 的缩写,意思是统一建模语言。虽然叫做语言,但是压根没有一种计算机语言的样子,实际上是一些软件开发过程中画图的规定而已。虽然这是一个“标准...
把以前的文章编辑整理了一下,所以超长
曾几何时,“面向对象”这个词风靡软件软件开发界。现如今,长期霸占最热门编程语言榜前三的,就有 Java 语言。这门语言号称贯彻面向对象思想——“一切皆对象”。但现在,越来越多的新语言、新思想在软件开发...
本文也许只是一个目录,但确实是自己亲身细读过的目录
我当面试官的时候,曾经问过一个问题:你觉得怎样的代码才是好的代码?这个问题其实没有标准答案,我是希望能了解面试者对待代码的态度。如果问我自己这个问题,我觉得第一个答案一定是:容易被其他程序员看懂的代码...
专业的程序员,都应该写一些自动化测试的代码
曾经我很不喜欢“软件测试”这个行当。因为曾经听某个老板这样宣扬:古代修城墙分两拨人,一拨人筑墙,一拨人检查,检查的人用长矛去戳城墙,如果戳的进去,筑墙的人砍头,戳不进去,检查的人砍头。——显然这个故事...
发布、部署、运行软件,也是一门学问
本来想先写“测试”的,但是如果要讲测试,就要讲如何部署测试环境,这个是需要“运维部署”相关的观念,所以还是先写“持续集成”比较好。而且,上一篇刚好是版本管理,和这个话题也关系密切 软件的运行难题 我最...
网上介绍 git 和 svn 的很多,我就不重复了,主要介绍一下为什么会有这些概念。
最原始的版本管理 在使用任何一种代码版本管理软件之前,我曾经这样做:找了一台 windows 电脑,建立了一个网络共享文件夹,然后把我的源码工程目录,每天都复制一份到这个共享文件夹中,用日期作为文件夹...
广东|2017-04-26
回到顶部
外观样式
建议反馈