程序员们,到了背起行囊的时候了!

本文讲述了一位程序员如何放弃传统工作,选择旅行生活并保持远程工作的故事。他强调程序员拥有工作的灵活性,可以通过自由职业、开源项目等方式维持技术更新和收入。文章提到了管理财务、技术提升、时间管理和设备需求等方面,鼓励程序员把握自由度,探索世界。
摘要由CSDN通过智能技术生成
序员们 到了背起你的行囊的时候了!

  是的,我是一个旅行中的程序员。过去我每周工作40小时,每月拿20个工作日的薪水。但就在去年,我辞掉了工作,带上我的心上人,启程去看看外面的世界。

  这些天我听到了很多、也读到了很多关于程序员如何遭受不公的待遇、不能获得最大的价值体现、被人利用等议论。但是,请听我说,我的程序员兄弟们,上天赐予了我们一个礼物,是一些其他职业不能真正拥有的东西。这就是工作的灵活性。你可以远程工作,你可以做自由职业,你拥有自己选择自己想解决的任务的权利。

  是到了背起你的行囊的时候了,在加勒比海里,边写代码边品尝莫吉托鸡尾酒!

  什么?!

  但是… 但是… 我的事业前途怎么办?

  这是一个很实际的问题,绝对的重要。做短期合同工也许并不会有助于你的事业的发展。然而,通过这篇文章,通过一些显而易见的弊端,我希望能告诉你一些事,让你的思想在这个问题上有个飞跃!

  第一条第一点每个人在心头都会思考的问题。

  钱

  你知道的我在说什么,这是让地球旋转的东西。那么,一个人如何能在旅游的同时解决挣钱的问题呢?好消息是,跟那些到海外教英语挣取最低收入的人不一样,程序员完全可以在外地干那些富有挑战性的工作和任务,并获得可观的收入。当然,你需要根据花费来平衡一下工作量,但很多国家都是非常有能力按小时支付程序员的薪水的。

  在你打算乘机离开之前,可靠的做法是,在一些像oDesk这样的网站上找一些临时开发任务,在Linked In网站上提交一份个人简历。这样将有助于你在出行后尽早的找到可干的项目,而不必到时大减价来抢其他程序员的活儿(或消减自己的预算)。

  很显然,你最好能拥有很吃香的技能,没有人能够在术业不精的情况下还能过上自己梦想的生活 ;)

  我相信你,我亲爱的读者,一定是个很聪明的人,已经在以自由职业身份做项目的过程中掌握了挣钱之道。所以,就让咱们进入下一个重要的问题。

  但是… 如何能保持我的技术不退步?

  这是一个挑战。如果你的自由职业工作不能像全职工作那样推催你进步,那该怎么办?开源项目!

  从来不缺乏你可以捐赠代码的开源项目。不仅如此,Stackoverflow也是一个极好的地方,能让你在帮助别人解决问题的同时,增加声誉,提高个人形象。

  我过去以为,开源项目是那些非常有经验、非常有水平的程序员才会做的事。不是的!开源项目的美就在于你能主动的去做一些事情,其他有好建议/经验/技术的人会很高兴的来帮助,向你的开源项目捐赠自己的力量。

  这有一个好例子。我并不是javascript高手。我已经用了一段时间的jQuery,感觉还不错,但如果你问我如何在IE6上、而不是Firefox上如何运用X函数,我恐怕无法回答。有一天,我想到了一个很好的来使广告异步的方案。我决定把它放到github上。仅仅几个小时后,一个非常有经验的javascript高手就对它做了些修改(从我的方案中去除了对jQuery的依赖),提交了一个pull请求。这种感觉很神奇!

  我说这些是要指明一个事实,你可以发现任何种类任何水平的开源项目,尤其是指github这样的平台上。它让你很容易去捐赠代码,我相信,你会享受这个过程的! :)

  除了开源项目外,你可以在旅行的途中选择一些挑战/竞赛性质的项目,但要保证你选的活动是对你有吸引力的,能促进你进步的。比如,我想学backbone.js框架,而最近我选择的一个项目正是这方面的!

  经常的阅读hackernews和 reddit上的r/programming能让你即使获得业内最新的动态。当然,你仍然可以做一些你上班时做的那些事情 ;)

  对事业的促进

  估计你没打算在旅行中去学习大量的管理学技巧或打算考一个scrum认证证书。然而,同时做多个项目,捐赠开源代码,在stack overflow上建立起很好的声望,这些绝对会让你名声在外。还有,你旅游,跟不同的文化接触,学到了新的东西,并没有成为一个乞丐,这也许是你未来的一个好兆头!

  互联网连接

  这一点完全不用担心。除非你去一个极其偏远的地方(复活节岛…)或古巴(糟糕的网络状况…)你不会有什么麻烦。绝大多数国家都能提供互联网连接。在很多地方都有WiFi或3G服务提供。我的策略是,每到一个国家,先买一个能提供3G服务的预付费sim卡。我目前还没有遇到麻烦。

  时间管理

  如果你可以每周工作40小时、每天花2小时上下班,或者可以每周工作20小时而早上可以冲浪,晚上可以跳拉丁舞你选择哪种生活?当然,你会选择旅游!

  在墨西哥时我做了一个开销分析,得到的结果是每月每人900美元。

  当然,管理好你的时间很重要,工作和生活都要丰富。现代先进技术现在就派上用场了。我使用Wunderlist管理我的代办,用Boxcar管理我的邮件通

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
GeoPandas是一个开源的Python库,旨在简化地理空间数据的处理和分析。它结合了Pandas和Shapely的能力,为Python用户提供了一个强大而灵活的工具来处理地理空间数据。以下是关于GeoPandas的详细介绍: 一、GeoPandas的基本概念 1. 定义 GeoPandas是建立在Pandas和Shapely之上的一个Python库,用于处理和分析地理空间数据。 它扩展了Pandas的DataFrame和Series数据结构,允许在其中存储和操作地理空间几何图形。 2. 核心数据结构 GeoDataFrame:GeoPandas的核心数据结构,是Pandas DataFrame的扩展。它包含一个或多个列,其中至少一列是几何列(geometry column),用于存储地理空间几何图形(如点、线、多边形等)。 GeoSeries:GeoPandas中的另一个重要数据结构,类似于Pandas的Series,但用于存储几何图形序列。 二、GeoPandas的功能特性 1. 读取和写入多种地理空间数据格式 GeoPandas支持读取和写入多种常见的地理空间数据格式,包括Shapefile、GeoJSON、PostGIS、KML等。这使得用户可以轻松地从各种数据源中加载地理空间数据,并将处理后的数据保存为所需的格式。 2. 地理空间几何图形的创建、编辑和分析 GeoPandas允许用户创建、编辑和分析地理空间几何图形,包括点、线、多边形等。它提供了丰富的空间操作函数,如缓冲区分析、交集、并集、差集等,使得用户可以方便地进行地理空间数据分析。 3. 数据可视化 GeoPandas内置了数据可视化功能,可以绘制地理空间数据的地图。用户可以使用matplotlib等库来进一步定制地图的样式和布局。 4. 空间连接和空间索引 GeoPandas支持空间连接操作,可以将两个GeoDataFrame按照空间关系(如相交、包含等)进行连接。此外,它还支持空间索引,可以提高地理空间数据查询的效率。
SQLAlchemy 是一个 SQL 工具包和对象关系映射(ORM)库,用于 Python 编程语言。它提供了一个高级的 SQL 工具和对象关系映射工具,允许开发者以 Python 类和对象的形式操作数据库,而无需编写大量的 SQL 语句。SQLAlchemy 建立在 DBAPI 之上,支持多种数据库后端,如 SQLite, MySQL, PostgreSQL 等。 SQLAlchemy 的核心功能: 对象关系映射(ORM): SQLAlchemy 允许开发者使用 Python 类来表示数据库表,使用类的实例表示表中的行。 开发者可以定义类之间的关系(如一对多、多对多),SQLAlchemy 会自动处理这些关系在数据库中的映射。 通过 ORM,开发者可以像操作 Python 对象一样操作数据库,这大大简化了数据库操作的复杂性。 表达式语言: SQLAlchemy 提供了一个丰富的 SQL 表达式语言,允许开发者以 Python 表达式的方式编写复杂的 SQL 查询。 表达式语言提供了对 SQL 语句的灵活控制,同时保持了代码的可读性和可维护性。 数据库引擎和连接池: SQLAlchemy 支持多种数据库后端,并且为每种后端提供了对应的数据库引擎。 它还提供了连接池管理功能,以优化数据库连接的创建、使用和释放。 会话管理: SQLAlchemy 使用会话(Session)来管理对象的持久化状态。 会话提供了一个工作单元(unit of work)和身份映射(identity map)的概念,使得对象的状态管理和查询更加高效。 事件系统: SQLAlchemy 提供了一个事件系统,允许开发者在 ORM 的各个生命周期阶段插入自定义的钩子函数。 这使得开发者可以在对象加载、修改、删除等操作时执行额外的逻辑。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值