对一边旅行一边编程的生活方式的体验和思考

大概三个月前,我工作的公司突然倒闭了。

倒闭的原因跟这篇文章的内容毫不相干,但简言之,投资者毁约,一个开发中的产品,也就是我主要工作那个,被迫终止了。

我从没有想过会发生这种事情。一下子变成了待业,我是刚休完假回来,而且还就当前稳定的工作做了一个中长期计划。

但事情就这样发生了,而且是一夜之间,我不得不思考下一步的出路。

远程工作的想法一直吸引着我。我知道,在某种程度上我是想逃离这种朝九晚五的桎梏,带着我的笔记本,去寰球旅行,以自由编程职业者的身份做一些小项目,全面体验生活的同时还锻炼我的技术能力,不至于让自己变得生疏。

于是,突然间,我就变成了一个数字游民,没有包袱,没有贷款,没有孩子,有一点积蓄,没有近期必须要做的事情。

需要说一下,我的决定下的非常简单——这是一次绝好的做一次旅行的机会,我一直盼望着的。

我的旅游线路的选择非常的好理解,数个原因最终导致了我买了一张去往曼谷的机票。

东南亚自由港!

我到欧洲一些城市旅游过,所以我去世界里另外一部分。

我曾在美国待过一年,我很想回去看看,但我迫不及待的想开始我的旅程,而对一个波兰人说,美国签证既昂贵又难拿到。

澳大利亚对于做长期旅游来说花费实在太高,尤其是像我这种情况,我喜欢潜水、冲浪和其它一些户外运动,这些运动即使在一些“便宜”的国家里也是价格不菲,更别提在澳大利亚了。

所以,东南亚成了很明显的选择。那里是有预算限制的旅游人的圣地。网上有很多到过那里的人写的无数的博客,我想,这应该是一个人的一生中至少要经历过一次的一件事。

幸运的是,我有一些小客户,当我还在公司上班时,下班后会给他们干几个小时,虽然收入不多,但在旅途中,这也是一种相当大的经济保障。

经过了一个月的准备(打疫苗,装备,景点计划),我和女友背起背包(42升的Northface Duffels包——高度推荐,虽然不是做长途旅行的最佳选择),启程飞向曼谷,开始了我们泰国,越南,老挝,柬埔寨的旅游计划(顺便说一下,我们后来把线路改成了泰国,越南,柬埔寨和印度尼西亚,这是另外一个话题)。

9669420475_f9d48c68d1_c9671639434_26100ec2e8_c9672493510_0471af74a3_c

现在,我已经旅行两个月了,为我在波兰的客户远程工作。这些简单的工作大多数是维护修改一些现有的网站,但我后来想办法接了一个大一点的Rails项目,这个需要我从头开发。

目前为止,这是一次非常值得的、有启发的(尽管不是在技术方面)的体验,但也显露出一些小的问题,我想在这里分享给大家。

主要的,我发现我需要反复面对两个非常重要的问题:

1) 项目类型限制,在旅途中你可以做的项目;

2) 对不依赖办公地点的错误认识;

只能做一些小的简单的项目

这对于我来说是巨大的不利。起初我觉得做一些小项目能让我保持漂泊状态就行了,但现在的现实情况是,我越来越有一种没有成就和浪费时间的感觉。

没错,在泰国帕岸岛的小屋里打开你的笔记本电脑,一边跟客户网上交流一边开发项目,旁边就是海滨,这很有趣。你做完工作,跳进30度左右的海水里,更美妙的,你可以自由的潜水到数个珊瑚礁里,但这需要另付费。

我并不是真正的认为长时间的旅游是一种浪费时间。旅途中你能获得很多的见识和机会,但事情往往是不能兼得。

如果你喜欢挑战,需要不断的在你的技术领域中取得自身发展,可在旅途中你很难达到这方面的平衡。

当然,这取决于你开发的项目的类型和实现中面对的技术问题,但说老实话,当你在不断的变换地方,经常遇到不可预知的网络状况,渴望最大限度的享受旅游中的快乐,你根本无法去做那些有难度的挑战性的工作,这些工作需要数小时的分析,讨论和复杂的编程。

旅途中有太多让你分心的事,工作后(有时是工作中)有太多的东西吸引你去观看。

我非常理解,有些人会把这当作一种自制力问题,一种如何计划,如何准备的问题,但对于我来说,绝不是这样的。

我认为自己是一个非常能自控的人。我的客户满意我做的工作,我总是能按期完成任务,而且是高质量的。这是我自己定的目标。

问题不在这里。问题是,当涉及到中等复杂项目,涉及到不那么简单的编程任务时,我发现,很多在办公室里能完成的工作,在旅途中却变成了很有挑战或完全不可能的事情。

这种情况限制了我只能挑选一些容易处理,以及有富足的时间期限和只需要少量的研究的项目。

毫不隐瞒的说,还不止这些。我认为在一个由比你有经验、比你聪明的人组成的团队里工作,这对你的开发是至关重要的,作为自由职业者,只做一些小的项目、一些简单的MVC/CRUD编程工作,这就是相当于错失了很多成长和学习的机会。

但不要误会,我在忙碌的工作,每天都在努力学一些新知识,一直都在增长我作为程序员的各种技术能力。然而,在过去的两个月里,我感觉缺少把自己暴露在现实编程问题中的机会,那是我在公司工作时每天都会遇到的,那些问题是你一个人无法解决的。那些问题跟公司的大小无关。

不依赖办公地点的错觉

现在,我完全的相信远程工作是可行的,它对(a)程序员摆脱办公地点依赖和(b)减少公司开支是十分有效的途径。

但实际情况却完全不同。旅途中工作给了你一种工作地点不固定的感觉。当然,有的公司的办公地点会分布世界各地,但为了完成一个不那么简单的任务,你非常需要一个舒适的场所,好的网络连接,安静的环境,更好的一些设施,例如健身房,瑜伽室,酒吧。

还有一点很明显,在旅途中我发现,创造性较大的工作需要有一些作息规律。一周变换一个地方,工作在海滨,吊床里,咖啡馆里,酒吧里,旅馆地板上,对于度假来说这很酷,但很显然并不有助于解决困难的编程问题。

对于这些问题涉及到各种可能性和各种层面,我现在想了一些解决方案,下面就是。

1) 远程工作的内容要适合你的技术和你的能力。每三个月换一种技术方向。在每一个地方要多待一段时间。要让自己沉浸在当地的文化和生活节奏中,租一个好一点的屋子,要有一个正式的工作桌和椅子,要能确保你坐在上面能保持3个小时以上(如果你有站着工作的习惯,那就忽略这一点),要形成规律习惯。去你喜欢的地方,当你想换个地方时,先研究一下,然后再去。

2) 找一个真正的工作,在办公室里的工作,做你喜欢的和有挑战性的工作(事实上,一种应该这样),争取能长期假期,去旅行,每年大概2个月。

3) 积极做一些能够获得临时收入的wordpress网站和旅游网站相关的活,这能给你带来很多的收入,能让你旅游个够。 😉

边注:

  • 我不喜欢“数字游民(digital nomad)”这个词来形容自己。我认为用douchy这个词更合适。
  • 如果你有兴趣,请到airseasummit.com上关注我的探险之旅。
分享这篇文章:
[英文原文:How I thought I wanted to become a digital nomad ]

4 Responses to 对一边旅行一边编程的生活方式的体验和思考

  1. WindProtect says:

    已辞职。准备旅游去。

  2. Hello World says:

    好棒!先把技术学扎实了,再来干这事

发表评论

电子邮件地址不会被公开。 必填项已用*标注

壹加壹等于