在水上行走和按需求文档开发软件都很容易 -- 前提是它们都处于冻结状态
--Edward V Berard

我的墨尔本求职之旅 – 准备篇

从Seek和Linkedin上投递的第一份简历算起,在澳洲的正式求职之旅开始于10月9号。实际上我之前就已经在准备简历,和做一些简单信息收集工作。 本系列文章计划详细记录下我的求职过程,和分析各中成败缘由。一来当作是复盘,学习和成长,提高自己以后可能再去面试或者面试别人的水平;二来总结下经验,希望对以后有类似处境的朋友有所帮助和启发。 虽然有以前同事在澳洲,但在墨尔本这座城市,我并没有一度人脉,二…阅读全文

RESTful Service API 设计最佳工程实践和常见问题解决方案

前面两篇内容(RESTful Web Service 架构剖析和HTTP Methods 和 RESTful Service API 设计)介绍了 RESTful Service 的基础概念和理论知识,本篇内容打算总结 RESTful Service APIs 设计最佳工程实践和常见问题的解决方案,侧重点是帮助读者更加有效的解决实际工程问题和如何快速设计一套优秀易用的 APIs。 为了有个讨论的标…阅读全文

让棘手的问题无处躲藏,如何系统性的定位和解决各种难题

你是否曾陷入进一个困难的问题而束手无策?你是否曾遇到一些诡异的问题而怀疑操作系统,编译器有bug?你在调试程序问题的时候是否只是一通乱试,这里修修那里改改,然后试试结果是否正确? 为什么有些程序员的工作效率很高,而有些则必须经常加班活还是干不完(当然要排除有些就是任务多时间紧的情况)? 大多数情况并不是别人比你有先天优势,很可能仅仅是因为你没有采用系统的解决方法。那么当我们遇到一些棘手的问题到底该…阅读全文

只有经历过才能感同身受,回顾过去和总结一段“创业”经历

1.回顾过去 其实我并不喜欢用创业这两个字来描述我做的事情,只是因为找不到其他合适的词。我的目标很简单:做属于自己的东西,给别人带来快乐和价值。 我一直特别敬佩和努力看齐的恰恰是现在烂大街的“工匠”精神,之所以说“烂大街”是因为它已经被商业污染到充满了铜臭味。创业投资圈的人早就对着两个字完全失去了兴趣,但其实他们还没有弄明白什么是“工匠”精神。不过也不能完全怪他们,因为太多人什么管用就去用什么,而…阅读全文

掌握Git撤销操作,随心所欲控制文件状态

通过前面两篇 git 的相关介绍(花10分钟开始使用Git,和精通Git不得不了解的基本概念),相信此时你应该能够使用git轻松应付一般性工作了,前面的讨论中,我们留下了一个问题:执行 git add 暂存文件之后,如何撤销其暂存状态? 本文主要讨论和撤销有关的 git 操作。目的是让读者在遇到关于撤销问题时能够方便迅速对照执行解决问题,而不用去翻阅参数繁多的 git 使用说明。 一开始你只需了解…阅读全文

HTTP Methods 和 RESTful Service API 设计

API 可以说是软件开发者的用户界面,API 设计也是系统架构的重要环节。尤其对复杂和分布式系统而言,其设计的好坏,直接影响着整个系统的设计,实现和演进。一套糟糕的 API 设计也会严重影响使用者(开发人员)的心情和工作效率。如果你对此表示怀疑并且打算进一步了解,可以先了解下来自 Goolge 的一位大牛的分享: How to Design a Good API and Why it Matter…阅读全文

RESTful Web Service 架构剖析

如今微服务和分布式架构变的越来越流行,而简单,可靠,高效,跨平台和跨语言的 Web Service 则是这类系统架构的基石。 RESTful Web Service 恰好满足这些特点,被越来越多的系统架构所采用。 本文主要面向对 Web Service 有一定理解,需要进一步了解基于 REST 形式的 Web Service 的 IT 开发人员和架构师。它不是 Web Service 入门介绍,你…阅读全文

如何写一封合格的电子邮件

之前翻译过一篇关于撰写高效电子邮件的文章,不少读者的反应是TLDR(too long; did not read)。于是我试图以另一种形式,就类似的主题,写一篇可以在10分钟内读完的文章。 很多事情都有套路,比如思维有结构化思维,文章有八股,音乐作曲有段式结构…电子邮件写作也有它的套路,掌握这些套路可以让你能在短时间能写就一封看上去很专业的电子邮件。 以下按照写电子邮件的顺序,分八个方面,介绍一封…阅读全文

高效撰写电子邮件的10种策略

掌握这些规则和礼节,可以让我们更加高效的利用电子邮件来解决问题。 虽然21世纪的我们通常更倾向发短信,但相比平日不加思索的来来回回发送的短信,电子邮件多用于职场办公交流,内容要求事先考虑,详实准确。这与我们平时用的短信沟通有着显著的不同。 在平时短信沟通中,双方一般都有快速来回多次发送的预期,信息在沟通中会随时被澄清和更正。 短信通常在熟人之间用的比较多,因为熟人彼此有一定程度的了解,在沟通中也就…阅读全文

精通Git不得不了解的基本概念

如果你仔细阅读了之前一片文章 花10分钟开始使用Git 你可能会有如下几个疑问: 为什么“下载”源代码到本地确切的说是“创建一个远程代码仓库的一个本地克隆“? 为什么对同一个文件的不同更改要多次执行git add?Git这样设计是出于什么考虑? 如何知道git add了哪些文件? 为什么git commit之后还要执行push操作才能让其他人看到你的改动? git add之后想撤销怎么办? 带着这…阅读全文