敏捷开发入门教程

敏捷开发(agile development)是非常流行的软件开发方法。据统计,2018年90%的软件开发采用敏捷开发。 但是,到底什么是敏捷开发,能说清的人却不多。本文尝试用简洁易懂的语言,解释敏捷开发。 一、迭代开发 敏捷开发的核心是迭代开发(iterative development)。敏捷一定是采用迭代开发的方式。 那么什么是迭代开发呢?迭代的英文是 iterative,直译为重复,迭代开发其实就是重复开发。 对于大型软件项目,传统的开发

在这些大师身上,我找到了非凡创意诞生的原因

编者按:我们的文化中会将大师们捧上天,凸显他们和常人差别最大的那个部分。大师当然是有属于他们的秘诀的,可是他们的成功同样植根于他们生而为人的烟火气。从一个人的视角来解读大师,在崇敬的同时,我们也应当对自己有信心——他们已经替我们走出了一条,可供参考的道路。 创造力是我们每个人与生俱来的,我们天生就是创造者。人人都可以创造,而且大多数人都以不同方式进行着创造。毫无疑问,创造新事物时,我们是最快乐的。 不幸的是,许多人会找借口不去创造,比如:「我没有足够的创造力或天赋。」这是不对

3月春招季,送新人一份超全面的求职面试基础指南!

这次主要分享的主题就是关于面试上的那些事儿。 自从我大学实习,经历了校招,到现在面试的公司基本上国内的大型互联网都差不多了吧,比如bat、京东、美的、今日头条,各种创业公司,包括外企,所以会有一些经验可以跟大家分享,分享的事情很多都是自己的一些经验和感悟,所以整理成集,希望能帮助到对面试有所忧虑的伙伴们。 框架 前期准备:创业公司还是 bat 的选择,不同阶段设计师的职业规划,整个行业的趋势。 简历作品:作品如何包装,该放多少作品,作品的节奏和取舍,以及投递简历的命名规范及细

超实用!UI设计规范完全制作指南

文章从建立设计规范的原因、设计规范的适用范围,以及设计规范的制作流程,全方位解答UI设计规范的问题。 这篇的基础部分我做的比较详细,组件部分写的有些概括,主要是因为组件部分不是通用的,要根据自己的稿子进行整理和归纳,归纳好之后做好标注和规范说明即可,这部分是一个罗列的内容,所以就不必展开了。 当然还有很多内容没有展开说,比如在Sketch 里面把KIT 制作成Libraries 统一使用,但是我想作为一篇设计规范入门教程目前应该足够了,这篇文章高度现在有3W像素

用超多案例,帮你学习「所见即所得」原则

王M争:「所见即所得」原则我记得在之前的文章中就提到过,但是没有详细说明。最近在体验一些产品时,发现很多交互设计上的坑都可以归纳到「所见非所得」上。 所见非所得 我们可以首先来看一下「所见非所得」的案例:上周寄件去北京,在填写收件人信息时候,发现了一个「智能填写」的功能很有意思。所谓「智能填写」就是 OCR识别技术,系统可以识别图片上的地址。例如,你的收件人地址正好是身份证上的住址,那么你就可以上传身份证照片,系统直接识别照片上的地址而不需要手动去输入。 用户具体的操作流程

Google Compute Engine 的新 CPU 默认类型

从2019年4月19日开始,在全球的七个 Google Compute Engine (GCE)区域会升级其默认CPU。 如果你的 GCE 主机配置中,CPU 类型是选择的自动,而且是停着的实例,那么到这个时间点,重启后默认的CPU会变成如下的配置。 如果这个实例一直在跑,那么停掉,再重启,应该可以载入新的CPU。 算是 CPU 升级了一个大的。性能一定会有比较大的改善。 根据评测,Xeon E5-2620 v2 升级到 v3,提高了 18% 的性能。 E5-2630 -

写出短小精悍好卡片的5个小技巧

所谓短小精悍,就是要简短且有价值,至少要达成以下功能:致敬、铭记、有趣、总结、定义、推销、说服、报道、叙事、联系、思考。 信念:赋予卡片意义 要记住,日常的写作造就了最为坚定的作品,需要大量刻意练习才能写出短小精悍的好卡片。 在写作过程中,将卡片写作视为一种短文体裁,你练习写卡片,是为了学习、思考、分析、探索和记录,写出之后就要将其发布在公开平台,尽可能用它来获取反馈,而是不是弃置在角落。 故事:吸引读者注意 不是你想说什么,而是读者想听什么。你的题目或标题吸引人吗