diff --git "a/\347\254\254\345\205\255\351\203\250\345\210\206\342\200\224\342\200\224\345\205\266\344\273\226\351\227\256\351\242\230/\346\200\216\346\240\267\345\234\250\346\234\254\350\201\214\345\267\245\344\275\234\345\222\214\345\274\200\346\272\220\351\241\271\347\233\256\351\227\264\345\201\232\345\245\275\345\271\263\350\241\241.md" "b/\347\254\254\345\205\255\351\203\250\345\210\206\342\200\224\342\200\224\345\205\266\344\273\226\351\227\256\351\242\230/\346\200\216\346\240\267\345\234\250\346\234\254\350\201\214\345\267\245\344\275\234\345\222\214\345\274\200\346\272\220\351\241\271\347\233\256\351\227\264\345\201\232\345\245\275\345\271\263\350\241\241.md" index f112acf5a4e319b510c5999f1677ea645d168e81..afd8642401d70b3a05b424e45ec002bc4df2dcd6 100644 --- "a/\347\254\254\345\205\255\351\203\250\345\210\206\342\200\224\342\200\224\345\205\266\344\273\226\351\227\256\351\242\230/\346\200\216\346\240\267\345\234\250\346\234\254\350\201\214\345\267\245\344\275\234\345\222\214\345\274\200\346\272\220\351\241\271\347\233\256\351\227\264\345\201\232\345\245\275\345\271\263\350\241\241.md" +++ "b/\347\254\254\345\205\255\351\203\250\345\210\206\342\200\224\342\200\224\345\205\266\344\273\226\351\227\256\351\242\230/\346\200\216\346\240\267\345\234\250\346\234\254\350\201\214\345\267\245\344\275\234\345\222\214\345\274\200\346\272\220\351\241\271\347\233\256\351\227\264\345\201\232\345\245\275\345\271\263\350\241\241.md" @@ -1 +1,121 @@ -> 整天都在加班,哪有时间做开源?鱼和熊掌可以兼得吗?希望这篇内容可以给你答案 \ No newline at end of file +> 整天都在加班,哪有时间做开源?鱼和熊掌可以兼得吗?希望这篇内容可以给你答案 + + + +友情提示,本文主要针对那些个人开发者,不针对那些以开源计算KPI的企业或者企业员工或全职开源者。 + + + +开源不是工作,开源更多的是一种对自我能力、自我影响力或自我约束力的升华。在写这篇文章之前,我专门向多位开源圈的大佬请教过这个问题,大佬们给我的答案大部门意思都一样,总结一下就是:**学会规划自己的时间,要明确工作是工作,开源是开源,开源一定是牺牲自己的业余时间去做的**。 + + + +我们先来了解以下两个概念:工作 & 开源。 + +## 什么是工作? + +工作就是指在长时间内,做着重复的一系列动作(例:编码、测试、做产品图、做项目管理等),通过工作来产生价值,通过工作换取一些物质,通过工作来寻找生活的目标。工作是我们人生中不可缺少的一个环节。 + +## 什么是开源 + +关于这部分内容,请参考[什么是开源](../第一部分——初识开源/什么是开源.md) + +## 工作能带给我们什么? + +这儿归根结底需要从三方面说: + +1. 经济上:物质需求的满足、对未来发展的预期等 +2. 社会上:团队友谊、社会认可和社会地位、责任感等 +3. 心理上:投入感、自我肯定、被信赖感、支配感等 + +## 开源能带给我们什么? + +关于这部分内容,请参考[开源与个人技术成长](../第一部分——初识开源/开源与个人技术成长.md)、[为什么要参与开源贡献](../第三部分——尝试参与开源/为什么要参与开源贡献.md) + +## 亲生经历 + +在这儿,我不妨先给大家分享一些我的亲身经历: + +以往我在面试开发者时必问的一点就是:你做没做过开源?如果面试者回答做过,我会继续问他为什么要做开源?开源能带给你什么?可悲的是大部分(几乎可以说全部)开发者一致的回答是:一直想做但平常没有时间做。 + +由此可见一斑,大部分人对于开源的态度都是“我工作忙,没有时间”,试问你真的是没有时间吗?容我斗胆猜测目前国内开发者的状态: + +1. 965,工作轻松有,还能结伴撮顿酒。 +2. 996,工作累成狗,回家倒床就一宿。 +3. 007,风萧萧兮易水寒,壮士一去兮不复还。 + +如果你是第三种状态,那么恭喜你,你不需要再看下去了,赶紧关掉电脑然后祈祷一下直接上床休息吧。如果你不属于最后一种,那么不妨发自内心的去问一下自己: + +## 吾日三省 + +在工作的时候,你真的是在认真工作吗?是真的全身心的投入到工作中了吗? + +- 你是否还记得早上一个小时喝茶上厕所的时候吗? +- 你是否还记得在各个群里吹天砍地、斗图“蹦迪”的时候吗? +- 你是否还记得你在工位上追着没追完的剧的时候吗? +- 你是否还记得…… + +我想你可能是选择性的忘记了。 + +在工作之余,你真的没有多余时间吗?是真的工作到累的回到家倒头就睡吗? + +- 你是否还记得晚上回家组队开黑的时候吗? +- 你是否还记得周六日陪女朋友逛街游玩的时候吗(噢,对不起,程序员怎么可能还有女朋友)? +- 你是否还记得你和你的朋友把酒言欢K歌跳舞的时候吗? +- 你是否还记得…… + +我想你也可能是选择性的忘记了。 + +希望经过上面的“反省”,各位开发者能对自己的实际情况有一个比较客观的认识。 + +## 怎么办? + +ok,言归正传,书接上文。我们应该怎么办?应该怎么做到两者之间的平衡? + +### 工作第一(分清主次) + +作为一名程序员或者说作为任何一个人,首先工作才是第一位的,因为工作能够保证你物质上的基本满足,然后才是其他的。 + +在工作的时候,还要尽可能的高效高质量高投入的完成自己的工作,务必要做到有的放矢。 + +这个道理很简单,我们越高效的完成工作,那么留给我们的空余时间就会越多,我们就可以利用这些空余时间去学习新技术提高自己的能力或者参与开源项目(诶,你这糟老头子,说了满篇废话,终于点到题上了)。 + +友情提示:有些公司明令禁止不得在工作时间利用公司资源搞其他的东西。这个范围是很宽泛的,既包括兼职又包括开源(开源可以理解成一个短期或者基本无收入的“兼职”)。这一点不在本文的讨论范围内,不做过多解释。 + + + +### 提高自控力 + +有一些同志时间表安排的满满登登,各种规划做的妥妥当当,但真到了执行阶段,就会生出诸多理由自发或者被自发的拒绝自己已安排好的剧本(反正你是导演,你想咋编就咋编),总是控制不住自己去做一些无意义的事情。 + +要想做好在工作和开源之间的平衡,一定要尽可能的提高自己的自控力,要明白自己该在什么时候做什么东西。 + +一个自控力优秀的人,在对待开源和工作时会做到游刃有余。 + + + +### 必要的牺牲 + +为什么会加上这一点?很简单,开源不是工作,开源是利用自己业余的时间,做一些自己喜欢的事。作为程序员,要持续不断的学习,包括在工作中积累工作经验、锻炼技术能力,同时也包括利用业余时间去研究技术,学习理论。开源能带给开发者的不仅仅是技术上的提升,更多的是能找到一批志同道合的伙伴,一起为了一个目标努力实现,这个过程是非常享受的。但这有一个必要的前提就是要在适当的时候牺牲自己的休息时间。 + + + +**欲带皇冠,必承其重。** + + + +## 总结 + +要想在工作和开源间做好平衡,关键以下三点: + +1. 工作第一(分清主次) +2. 提高自控力 +3. 必要的牺牲 + + +## 结语 + +这篇文章是我在工作之外,利用自己的业余时间,前前后后构思了好久才写完的。内容可能不尽人意,各位看官暂且一阅,欢迎指正欢迎交流。 + + +