这也就说到了下一点,也就是Alex说的关于增强个人技能和加强编码能力的问题。对此我深表赞同。和优秀的人共事的确会在某些可能你之前从未想到过的方面对自己带来提升。但是这和学习其他技能差不多,冲浪啊,潜水啊,学习Salsa舞或者一门新语言等等。除了能想到的提高编码技能,可能你不会感受到结对编程或是严苛的代码审查所带来的益处。但是,你会在为开源软件贡献代码的过程中感受到这些。我决定这么做有很多原因,但最重要的是,在成为一个超越个人的团队一分子的过程中,我会感受到乐趣。我还会在推特上圈人,对他们的编程吹毛求疵,以及关注很多编程信息,这样可以让我紧跟时代。 在旅途中我用到的一些新技术让我意识到我基本上就是个后端工程师(PHP & Python)
有时候我怀念团队协作的情谊,有时我会纠结于推特上关于一些问题的争论。但是,有一天晚上Zara的一句话说的很好:为什么你要在网上和他争吵?想想他,坐在四四方方的屋子里连 个窗户都没有,跟你争论一句话最多140个字,而你在这边喝着Mojito(译注:一种鸡尾酒), 还能看太平洋上的日落。 在专业知识上的自我提升,唯有靠长时间和各种项目来锻炼。很多朝九晚五的编程工作不会有任何的有创造性的自由发展。 我是位置无关的拥护者。短途旅行非常棒,但是要想真的去什么地方感受当地文化,发现美好的细节,那就要费很多时间了。有几次Zara和我到处走(大概每两三天就换地方),结果很多任务堆积如山。那时候我们就决定暂时停下来。我们在AirBnB或是别的地方租房子,呆上一两个星期。我们布置房子的时候有很多问题要考虑,但是最重要的就是网络连接质量。这就是为什么我们这星期选择Phuket而不是Ko Phi Phi。那也能叫位置无关?如果不是100%位置无关的话,我会称之为几乎位置无关。最近我喜欢说,虽然我知道这很明显,但在旅行期间我经历很多困难,才认识到了有创造性、有意义的工作需要规律的作息时间。每周换个地方,在长椅、吊床、咖啡屋、酒吧或者酒店的地板上工作,虽然可以为你为你的假期赚一些盘缠,但是却无助于解决有难度的编程问题。 我在这只想说,我猜每个人都有不同的行为习惯。我曾经在南美洲9个小时的长途汽车上,可以仔细地考虑如何解决我人生中遇到过的最难的编程问题。路上倒退的山岭会激发我的一些灵感, 帮助我好好想想我下个项目要用怎样的架构。 没错,在一开始你挣不了几个钱。事实上如果你能支持旅行花销的话,那就很不错了。然而在一 段时间后,一切情况都变得更好了,尤其是如果你从一开始就专注于做自己的项目(换句话说,不要依赖客户)。 下面这些话送给Alex以及所有读者。 旅途上的编程不是适合每个人的。你会面临众多挑战。有些时候你会想找个固定的地方和固定的人做固定的事情。但是在你生命中肯定会有一个时候(还没有孩子以及年迈的父母等等),你可以走在路上,过自己的生活。所以我说:程序员们,是时候打包上路了! 原文链接: ASHRAY BARUAH |