博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
累到想删库,程序员职业倦怠的真实生活
阅读量:2430 次
发布时间:2019-05-10

本文共 1710 字,大约阅读时间需要 5 分钟。

很不幸,倦怠在软件开发中是一个非常真实的现象,尤其是创立并维护一个具有大量用户的开源项目。就这个话题,我深有体会。所以我来分析我的个人经验。

即使软件编程是你在这世上最喜欢的活动之一,每个整天写代码的人都会经历这样的事情,突然感觉“我想做别的事情,而不是坐在这写代码”。

1240

你突然意识到,你已把冰激凌当成三餐,持续吃了好几年。你已厌倦了冰淇淋,不想再看到它。但偶尔吃冰淇淋的人不明白这一点,他们会想:你怎么会不想要冰淇淋了呢?—— Gary Bernhardt

我对编程开发的倦怠情况有一些个人经验,还有几个如何正视、防范和简单应对的小窍门

我为自己设定了一些开源社区的目标后,我很努力地为此工作,有着好运相伴,我取得了成功。随着项目的人气不断攀升,我对继续创建新项目的动力下降了。同时,为了满足成功项目带来的大量用户群所提出的要求,我的负担越来越重,而维护项目的压力也在不断增加。

这是我想要的,是吗?

倦怠十分狡猾,它悄然而至。它慢慢地折磨你,直到你认为这种感觉已经成为了新常态,这时你再也无法轻易跳出自己挖的坑了。—— Zach Holman

我记得曾经有一次,我躺在沙发上,也就是我现在坐的地方,一边解决新出现的慢性偏头痛 ,一边回顾我的生活。就像看推文一样,我不断地刷新并思考过当时编程世界中的一些政治问题,我发现自己对这些事情非常紧张,这本身就是一个问题。不仅如此,而且我过于在意我在推特上关注的人提出的公开观点,

一旦我认识到这一点,我立刻意识到这是一个很严重的问题,必须立即停止它。我的第一个想法是提出所谓的“410 错误”情况。当然,我没有这样做,但是我很重视这个问题。

410 GONE 是 Mark Pilgrim 的一个沸沸扬扬的举动,他作为 Python 的开发者以及一个普通人,因为一些未知的原因,选择将自己从开发者社区隔离。我认为这可能是因为他感受到了来自开源“领导者”地位的压力,想要保持自己的身份认同。他突然从互联网上删除了所有的公共代码,这样所有的用户只能重新定向,访问其他非官方镜像。

在我看来,这是倦怠周期的缩影以及最坏的情况。我差一点就从 GitHub 上删除所有的项目,搞掉我自己的网站,然后在平静的生活中继续前进。

1240

但最后我没有这样做,为什么?因为这些是世界上对我最重要的事情。为什么我要破坏那些我努力创造、引以为傲的东西?

“只发布”模式

所以,我决定找到问题的根源,并解决它们。我意识到,我的世界已经挤入太多人,没有委派足够的人手,并且需要他人的帮助来维持我的项目。

所以,我选择取消关注社区上的所有人。我停止关注科技趋势,我进入了“只发布”模式。

这是一个重大的举措,就和我见过的很多其他开发者一样(一般比较隐晦,并不明确),这是一个从开源软件开发中,缓解压力的好方法。远离喧嚣,善待自己。

今天,我在社交媒体上关注了一些人,人数不多,但足以让我处于一个相对较忙的状态,而过去很长一段时间我都过于忙碌了。这一切很容易就能实现。

委派

当成千上万的活跃用户使用你的软件,或即使只有你的同事时,你很容易感到懈怠,因为你是项目的唯一联系人。所以,我已经学会以新的方式委托并加强合作。

1240

平衡生活

所有的这些都是许多年前的事了,如今我的生活已经取得了一个良好的平衡。我在个人的兴趣爱好扩展了很多,音乐,旅游,运动。

有着写代码以外的爱好,实在是太重要了。

我没有和往常那样,将编程作为一项娱乐消遣的工作,但我将再一次重新出发。我不觉得现在缺少了什么,但我的夜生活已经不同往昔,不再 100% 被代码完全占据了。

开源的本质就是合作/协作。如果你发现自己倦怠了,累了,也许你需要找到一种与他人协作的新方式,来帮助你做最好的事情。你会发现,其他人可以通过做他们擅长的事,来帮助你做自己擅长的事。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/69901074/viewspace-2641089/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/69901074/viewspace-2641089/

你可能感兴趣的文章
Python3 list 列表操作
查看>>
python3 split(分离器)处理字符串的函数用法
查看>>
python3 if elif else 分支语句
查看>>
QTreeWidget Qt最常用最好用的树状列表窗体
查看>>
Python3 统计代码 - 练手小程序(一)
查看>>
Qt 程序发布与运行(官方 windeployqt)
查看>>
Qt 窗口置顶功能(高于QQ 的置顶效果)
查看>>
Qt 全局快捷键(跨平台)
查看>>
C++11 编写可复用多线程任务池 (开源OEasyPool)
查看>>
C++ STL容器时间复杂度下的最佳选择
查看>>
项目立项管理 笔记
查看>>
TortoiseSVN 下载与安装
查看>>
TortoiseSVN 设置中文语言包
查看>>
TortoiseSVN 管理码云开源项目
查看>>
HTTP接口 笔记
查看>>
svn 国内码云与国际Github的项目同步
查看>>
Qt 程序异常结束 (MinGW 与 MSVC 版本切换)
查看>>
C/C++ "#"与"##"的作用与应用
查看>>
FFmpeg 3 跨平台视音频编解码入门基础
查看>>
软件开发项目流程 - 立项
查看>>