追时间

Yak shaving during web development, thoughts...from Jijie Chen

Build 2016:给开发者最好的 Windows 平台

前不久的开发者大会(Build 2016)上,微软面向开发者分享了一系列更新。对于一名开发者来说,整个三天的内容,可以说是惊喜连连,令人激动不已。
如果 看一遍视频 时间太久的话,那本文可以帮你了解其中特别值得关注的方面,请尽情分享这份开发者的盛宴吧。 [更多...]

刚毕业的软件工程师,去大公司还是小团队?

第一份工作的选择是至关重要的。它很可能会直接影响着我们此后的进步速度、职业路线和社会地位。同时,职业路线说大一点也正是人生路线,没有人能够给别人直接的答案。说到底,这还是只于个人想成为怎样的人有关系,与别的无关。因此,这里我只想给想成为“技术牛人”的毕业生给一点建议。 [更多...]

定制自己的命令行环境

定制的命令行工具集能带来不小的便利,与 GUI 中的桌面和开始菜单所起的作用很类似:用户可以更方便地使用一系列命令行工具,而不再需要去不断地切换工作目录,或者输入冗长的路径。甚至,还可以通过列举所有自定义命令来提供有意义的帮助,能够极大地提高自己日常工作的效率。

要定制一个命令行工具集也很简单,就是在普通的命令行终端程序(即 Shell )中,通过运行一段提前编写好的脚本,向会话中添加一些特有的支持,以及自定义命令,以及初始化脚本。本文介绍几个常见的技巧,可以为定制命令行工具提供帮助。 [更多...]

对微软技术的典型误解和偏见

互联网化、云化,以及长尾化发展只会越来越深入;陪随着新 CEO 的上任,微软本身也提出“移动为先,云为先”的理念。近几年,微软在开源社区中也一改以往低调的形象。
在社区里,大家对微软技术的误解与偏见在是很微妙的,不少人对微软的开发技术栈有一些由来已久的偏见。在这里,我列举几点,并指出为什么这些误解与偏见是多么的谬误。 [更多...]

使用命令行工作

命令行有用,但并没有什么可供显摆的。最近我也在考虑,作为一个开发者,我们为什么要使用命令行呢?很简单,因为它有用。事实是,就算不提服务器管理这种批量性比较严重的工作,即便是在日常开发工作中,还是有很好用的工具,并没有提供足够好用的 GUI,或者根本没有提供 GUI,我们需要面对它。
接受命令行,多加练习之后我们很快发现,命令行很有用,而且它并不难用。当我们熟悉使用命令行之后,不再觉得它是一个令人恐惧的东西,就算是一时间没能正确地使用,不管是调用格式不正确还是导致了错误,也不至于恐慌怕不好收拾。打消了这些顾虑,这才非常自然地接受它作为日常工作的一种常用技能了。 [更多...]

时区和夏令时相关的基本知识

人们自古以来“日出而作,日落而息”。而现如今,全球化越来越明显,大家凑到微博上交流时,发现不同地方日出而作的时间实际上是不一样的。张三在上海,他早上六点就日出而作了,而李四在新疆,到早上九点才日出而作。这差异还是很显的。正是由于大中国采用了统一的时间制度,才带来了这种差异。脑洞一下,如果全球都采用统一的时间制的话,大家的对话就不好开展了:在上海的张三跟远在巴黎的李四约早上八点开个远程会议,结果李四还在睡觉呢(那时候,他正是半夜刚过)……   时区(Time Zone) 时区(Time Zone)就是解救人们的得力工具。它使得地球上的不同区域使用同一个时间定义得以实现。1884年在华... [更多...]

解决你的拖延症:构建一套得心应手的工具和环境

如果你觉得你想做一件事,却又好像没有太大的动力去尝试它,那么请弄清楚什么是阻碍你尝试它的真正原因。如果是工具没有就绪,那么先把你伟大而令人激动的创意记录下来。先搞定一个令人愉悦的工具箱和开发环境,或许你很快就豁然开朗,立即就感到冲劲十足了…… [更多...]

try..finally还是 try..catch..finally——你的异常处理异常了吗?

 catch用于处理异常,而finally用于运行必须运行的代码,比如回收资源等。
那有人就要问了:finally 里的语句一定会被执行吗?我难道不可以使用何种语句让它不会执行吗?确实会在异常、崩溃时也能执行吗?

我一直这样回答提问者的问题:一定会,无论使用何种语句试图跳出,它都会被正常执行!

下面,我将简单地论证为什么是这样的,以及什么时候 finally 里的语句不会被执行呢?
[更多...]