diff --git "a/\347\254\2546\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\2546\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 0d1c91d6142e191d9b74baf1ff68f802b743d6c5..6a5ba6b0942dbdc7314b181f671e70f5e696f1b7 100644 --- "a/\347\254\2546\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\2546\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,6 +1,6 @@ -> 整天都在加班,哪有时间做开源?鱼和熊掌可以兼得吗?希望这篇内容可以给你答案 - +# 怎样在本职工作和开源项目间做好平衡 +> 整天都在加班,哪有时间做开源?鱼和熊掌可以兼得吗?希望这篇内容可以给你答案 友情提示,本文主要针对那些个人开发者,不针对那些以开源计算 KPI 的企业或者企业员工或全职开源者。 @@ -8,8 +8,6 @@ 开源不是工作,开源更多的是一种对自我能力、自我影响力或自我约束力的升华。在写这篇文章之前,我专门向多位开源圈的大佬请教过这个问题,大佬们给我的答案大部门意思都一样,总结一下就是:**学会规划自己的时间,要明确工作是工作,开源是开源,开源一定是牺牲自己的业余时间去做的**。 - - ## 工作能带给我们什么? 这儿归根结底需要从三方面说: @@ -22,10 +20,11 @@ 关于这部分内容,请参考[开源与个人技术成长](../第1部分——初识开源/开源与个人技术成长.md)、[个人为什么要参与开源贡献](../第3部分——尝试参与开源/个人为什么要参与开源贡献.md) - -``` -根据文章【开源与个人技术成长、为什么要参与开源贡献】总结出几点,类似上章。 -``` +- 提升专业技术能力 +- 提升个人成就感和自信 +- 提升社区影响力与知名度 +- 丰富阅历、拓宽知识面 +- 结识更多领域的专家 ## 亲身经历 @@ -78,8 +77,6 @@ OK,言归正传,书接上文。我们应该怎么办?应该怎么做到两 友情提示:有些公司明令禁止不得在工作时间利用公司资源搞其他的东西。这个范围是很宽泛的,既包括兼职又包括开源(开源可以理解成一个短期或者基本无收入的“兼职”)。这一点不在本文的讨论范围内,不做过多解释。 - - ### 提高自控力 有一些同志时间表安排的满满登登,各种规划做的妥妥当当,但真到了执行阶段,就会生出诸多理由自发或者被自发的拒绝自己已安排好的剧本(反正你是导演,你想咋编就咋编),总是控制不住自己去做一些无意义的事情。 @@ -88,21 +85,42 @@ OK,言归正传,书接上文。我们应该怎么办?应该怎么做到两 一个自控力优秀的人,在对待开源和工作时会做到游刃有余。 - - ### 必要的牺牲 为什么会加上这一点?很简单,开源不是工作,开源是利用自己业余的时间,做一些自己喜欢的事。作为程序员,要持续不断的学习,包括在工作中积累工作经验、锻炼技术能力,同时也包括利用业余时间去研究技术,学习理论。开源能带给开发者的不仅仅是技术上的提升,更多的是能找到一批志同道合的伙伴,一起为了一个目标努力实现,这个过程是非常享受的。但这有一个必要的前提就是要在适当的时候牺牲自己的休息时间。 +**欲带皇冠,必承其重!** + +### 家人的支持 + +除了工作与项目之间的平衡以外,家人的支持也尤为重要。参与开源项目必然会占用自己原本就非常有限的时间,而家人是我们身边最亲近的人,在做出决策前,请尝试寻求他们的支持与认可。清晰表达自己的想法与意愿,阐述可能造成的影响,最重要的一点:**保证自己与家人的相处时间**。 + +开源不是工作,虽然会占用到个人时间,但是毕竟不会像公司一样要求你每日上班打卡,因此,合理安排时间,应该可以得到较为妥当的方案。比如:每个周末留出半天或一天的时间陪伴家人。 + +开源是为了世界更加美好!所以,在拥抱开源的同时,**请不要放弃身边的美好!** + +### 开源的选题 + +很多人会问的一个问题:开源选题是否要和工作内容有关系?我们应该如何把握? + +首先,我们应该从自身能力出发。 + +- 如果你是**未参加工作的学生**,建议你**以学习内容为轴心**,丰富的理论知识可以让你在相关项目的实践上大展拳脚。 +- 如果你是**其他行业的人士**,请**确定自己感兴趣的方向**,掌握必知必会的技能,开源指日可待。 +- 如果你是一个**初次参与开源**的“新手玩家”,熟悉的领域比较少,建议你从**工作相关的内容**入手,可以更好地开启你的开源之路。 -``` -增加一下“家人的支持”、“开源的选题”(开源选题是否要和工作内容有关系?如何把握?) -``` +- 如果你是一个有**丰富经验的开发者**,但各个领域并不精通,请尝试从**自身技术栈**出发,解锁开源的第一步。 +- 如果你是一个开源界的“老炮”,知识面广泛且深入,相信你已经不需要再依据这篇文章来进行开源的抉择了,欢迎你更积极地“发光发热”,帮助更多的人晋升为“老炮”。 -**欲带皇冠,必承其重。** +其次,可以从自身需求出发。 +- 想要了解的技术,建议你针对性地学习开源项目。 +- 开源项目在工作实际落地场景遇到了问题,请针对特定开源项目深入研究。 +- 多种开源项目的技术选型,你需要横向对比多种开源项目的原理和特点,了解他们的优缺点。 +- 自研开源项目,如果已有类似项目,那你需要了解同类型项目。 +> 小贴士:关于开源选题,一定是你有所了解的。哪怕是从零开始,也要掌握一定的知识储备。否则,你的开源之路不会很顺畅。开源就像读研究生,能够参与进来的人,一定是掌握一定基础且对研究方向感兴趣的人。 ## 总结