<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/"
    xmlns:atom="http://www.w3.org/2005/Atom" xmlns:media="http://search.yahoo.com/mrss/" version="2.0">
    <channel>
        
        <title>
            <![CDATA[ 自我提升 - freeCodeCamp.org ]]>
        </title>
        <description>
            <![CDATA[ freeCodeCamp 是一个免费学习编程的开发者社区，涵盖 Python、HTML、CSS、React、Vue、BootStrap、JSON 教程等，还有活跃的技术论坛和丰富的社区活动，在你学习编程和找工作时为你提供建议和帮助。 ]]>
        </description>
        <link>https://www.freecodecamp.org/chinese/news/</link>
        <image>
            <url>https://cdn.freecodecamp.org/universal/favicons/favicon.png</url>
            <title>
                <![CDATA[ 自我提升 - freeCodeCamp.org ]]>
            </title>
            <link>https://www.freecodecamp.org/chinese/news/</link>
        </image>
        <generator>Eleventy</generator>
        <lastBuildDate>Sat, 23 May 2026 08:28:44 +0000</lastBuildDate>
        <atom:link href="https://www.freecodecamp.org/chinese/news/tag/self-improvement/rss.xml" rel="self" type="application/rss+xml" />
        <ttl>60</ttl>
        
            <item>
                <title>
                    <![CDATA[ 帮助初级开发者提升自己的 9 个好习惯 ]]>
                </title>
                <description>
                    <![CDATA[ 你曾经有过坐下来一一列举你的习惯的时候吗？习惯造就了我们。好的习惯帮助你变成你想要的样子，而不好的习惯会慢慢地将你变成你最不想成为的样子。 在做了12年多的软件开发者之后，我养成了一些令我引以为傲的习惯，也养成了一些我希望改掉的习惯。大多数时候，我并没有意识到我的习惯，但回顾过去，我很清楚哪些习惯帮助我成长，哪些习惯阻碍了我。这促使我盘点并写下一些开发者的好习惯，希望能激励你也这么做。 如果你刚开始做开发人员，看看下面列出的习惯，问问自己这些习惯是否能帮助你成为你想成为的人。意识到你的习惯并积极培养它们，然后成为一名优秀的软件开发者。 自发做一些以前没有做过的事情 在你职业生涯的开始，你知道的事情不多。当你加入一个新项目时，你会觉得自己像是一个“冒牌开发人员”，因为即使你连他们在每场会议上抛出的缩略词、技术和框架的一半都不理解，他们也在向你支付报酬。而另一半你只知道一点点，因为你在谷歌上搜索过。 把“在你职业生涯的开始”换成“在任何新项目的开始”，你就对软件开发职业生涯有了一个很好的总结。 每个新项目，我们都需要重新开始。每一次都有新的人要认识，新的需求要理解，新的框架要学习 ]]>
                </description>
                <link>https://www.freecodecamp.org/chinese/news/good-habits-for-junior-developers/</link>
                <guid isPermaLink="false">6615feb4415343040cce0cc7</guid>
                
                    <category>
                        <![CDATA[ 自我提升 ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Tsukistar ]]>
                </dc:creator>
                <pubDate>Wed, 10 Apr 2024 03:05:12 +0000</pubDate>
                <media:content url="https://chinese.freecodecamp.org/news/content/images/2024/04/my-life-journal-WI30grRfBnE-unsplash.jpg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p data-test-label="translation-intro">
        <strong>原文：</strong> <a href="https://www.freecodecamp.org/news/good-habits-for-junior-developers/" target="_blank" rel="noopener noreferrer" data-test-label="original-article-link">9 Habits I Wish I Had as a Junior Developer</a>
      </p><!--kg-card-begin: markdown--><p>你曾经有过坐下来一一列举你的习惯的时候吗？习惯造就了我们。好的习惯帮助你变成你想要的样子，而不好的习惯会慢慢地将你变成你最不想成为的样子。</p>
<p>在做了12年多的软件开发者之后，我养成了一些令我引以为傲的习惯，也养成了一些我希望改掉的习惯。大多数时候，我并没有意识到我的习惯，但回顾过去，我很清楚哪些习惯帮助我成长，哪些习惯阻碍了我。这促使我盘点并写下一些开发者的好习惯，希望能激励你也这么做。</p>
<p>如果你刚开始做开发人员，看看下面列出的习惯，问问自己这些习惯是否能帮助你成为你想成为的人。意识到你的习惯并积极培养它们，然后成为一名优秀的软件开发者。</p>
<h1 id="">自发做一些以前没有做过的事情</h1>
<p>在你职业生涯的开始，你知道的事情不多。当你加入一个新项目时，你会觉得自己像是一个“冒牌开发人员”，因为即使你连他们在每场会议上抛出的缩略词、技术和框架的一半都不理解，他们也在向你支付报酬。而另一半你只知道一点点，因为你在谷歌上搜索过。</p>
<p>把“在你职业生涯的开始”换成“在任何新项目的开始”，你就对软件开发职业生涯有了一个很好的总结。</p>
<p>每个新项目，我们都需要重新开始。每一次都有新的人要认识，新的需求要理解，新的框架要学习。这就是为什么学习新东西是很重要的事，如果你只是继续做你知道的事情，你永远不会有信心开始一个新项目，对未知的恐惧总是存在的。</p>
<p><strong>如果你养成了自愿做你一无所知的任务的习惯，你就会不断地学到新东西。</strong></p>
<p>如果一个构建需要被修复，而你从未使用过对应的构建系统，那就开始吧！你将学习到构建管理相关的知识。</p>
<p>如果JavaScript前端中有一个bug，而你到目前为止只做过Java后端相关的工作，那就修复它吧！你将学习新的JavaScript的语言特性。</p>
<p>做一些你没有信心的事情是一个很好的成长方式。不过，一定要管理好别人对你的期望。不要假装你是处理这类事情的高手，告诉他们你以前没有做过，但你想学着去做这件事。</p>
<h1 id="">请求结对编程</h1>
<p>如果你因为对任务的上下文不熟悉而陷入困境，无法开始任务，那么请找一个在该主题上有经验的人与你结对编程。</p>
<p><strong>结对编程是开始任务工作的绝佳方式。</strong> 与你的搭档讨论需求，直到你明白任务的期望产出是什么，然后一起讨论解决方案。</p>
<p>上下文是什么？你需要触及哪些代码库？代码库中有哪些显式和隐式的约定？</p>
<p>但你还可以进一步地进行结对编程。<strong>不仅仅是为了开始一个任务而结对，还要安排更多与你的搭档共同工作的时间</strong>。在启动任务后，你们需要一起开始工作，你推进任务进度，你的搭档提供建议，然后你和你的搭档进行角色对调。</p>
<p>通过这种方式，你甚至可以了解你的搭档是如何思考和解决问题的。你只会从中受益！即使只是学到了一个新的IDE快捷键。</p>
<p><strong>关于在家工作的说明：</strong> 在家工作的那段时间我遇到了以前不会成为问题的事情。我曾经犹豫是否要求队友与我结对编程。曾经在办公室里简单地轻拍队友的肩膀进行高效率的沟通，在远程工作和使用视频会议软件进行沟通时却成了一个很大的障碍。</p>
<p>如果这是你团队中的问题，与你的队友讨论一下（例如，在回顾会议中），之后的沟通会变得容易得多。不同场景下采用的沟通方式只是一个需要重新学习的习惯。</p>
<h1 id="">谈谈你在做的事（和你没有在做的事）</h1>
<p>我不记得我有多少次欣然接受一项任务后以为自己一天就能完成，但一周后我仍然在执行这个任务。</p>
<p>这种情况随着经验的积累变好了许多，但我仍然发现自己在开始一项任务前，对这项任务做出了过于乐观的估计。有太多的理由让我们做出乐观的评估:</p>
<ul>
<li>因为截止日期迫在眉睫，需要快速交付这个新功能的压力</li>
<li>在同伴中表现良好的压力</li>
<li>事情没有按照我的预期运行（这是最常让我困惑的一点，即使我有多年的经验，我也依然无法规避）</li>
<li>其他的理由......</li>
</ul>
<p>很有可能大多数情况下你对任务的评估最终都过于乐观了。面对这种情况，你能做些什么来改变这种现状呢？</p>
<p><strong>你可以在评估任务的过程中管理期望。</strong></p>
<p>不断地谈论你在做什么，是什么阻碍了你。我所说的“持续”并不是指你应该每隔15分钟向整个团队提供一次状态更新。但至少要确保相关人员在一天开始或结束时知道你的处境。</p>
<p>所以，如果你的经理/团队/项目经理/产品经理/利益相关者期待你的结果，每天给他们一个快速的更新:“这是我一直在做的事，这是我下一步要做的事，这是我面临的一个问题，这些都是我的选择。”</p>
<p>这会让每个人都知道你的进步。如果你碰壁了，没人会责怪你，只要你让他们知道。</p>
<p>这将使“为什么花了这么长时间?”之类的讨论成为过去。作为一个额外的好处，状态更新将引发有助于解决问题的讨论。</p>
<p>在最好的情况下，这种状态更新在团队中是仪式化的。它通常被称为“每日站立”，每个团队成员都会快速向团队其他成员更新他们的进度和问题。</p>
<p>但即使你有这样的日常习惯，也请花几分钟时间考虑一下是否应该向不参与“每日站立”的人更新信息。他们应该被包括在内吗？还是应该通过其他方式通知他们？</p>
<p><strong>养成定期向那些关注你的工作成果的人更新信息的习惯。</strong></p>
<h1 id="">写博客</h1>
<p>对你来说我可能不是第一个这样说的人，但我还是要说:写博客！</p>
<p>它甚至不必是公开的。它可以是公司wiki中的几页，也可以是带有示例代码和几行解释性文本的GitHub存储库的集合。</p>
<p>为什么呢？</p>
<p><strong>因为“带着教会他人的目的进行写作”是一个很棒的学习和成长的方式。</strong></p>
<p>写下你是如何解决一个棘手的问题的。写下如何使用你一直想尝试的新框架。或者把你每周做的事情写在博文里（这也有助于养成“谈论你正在做的事情”的习惯，因为你可以查看你一直在做的事情）。</p>
<p>我开过几次博客。一开始很难保持动力，因为没有人会读你的博客文章，在收不到任何反馈的情况下坚持写作会有一种非常奇怪的感觉，所以我停下来了。然后，我在三年前开始了<a href="https://reflectoring.io/">我现在的博客</a>，在没有读者的情况下写了半年。我才注意到我的“robots.txt”文件不允许搜索引擎索引我的博客！所以我修改了robots.txt文件，人们开始读我写的东西了。虽然不多，但它给了我继续下去的动力。所以，我坚持下来了，在这个过程中我不断调整我的写作技巧，我的博客业发展到每月浏览量超过20万。</p>
<p>这一切都是因为我开始写<em>我</em>想学习的框架和<em>我</em>已经解决的问题，这样<em>我</em>就可以在<em>我</em>需要的时候再次查阅我的文章。做这件事的初衷不是因为我想吸引大批观众。</p>
<p>写博客一开始是一件苦差事，但如果你坚持下去，它会变得非常有益。如果你这样做的目的是为了学习和教学，你不仅会学到很多东西，而且其他人最终会注意到你的博客，它将打开一个充满机会的世界。</p>
<h1 id="">拥有一个记笔记的本子和一套体系</h1>
<p>我最近才成为笔记本的忠实粉丝。我说的不是电脑上的笔记本，而是真正的纸质笔记本。我随身携带它（和一支笔！），这样我可以随时记录我认为重要的事情。</p>
<p>当我听讲座时，或者等公交车的时候，甚至是考虑这周我可以做什么晚餐时，我都会做笔记。</p>
<p>我还使用笔记本来维护列表：我想读的书、我想尝试的框架、我想为我的副业项目添加的功能。最重要的是，我用它在阅读书籍时做笔记，因为这样可以保留我从书中学到的知识。</p>
<p>我把所有压在我心头的事情都记下来。<strong>如果我不写下它，它会让我的大脑忙碌不休</strong>, 有时甚至会让我感到焦虑，导致我难以入睡。</p>
<p>我在没有笔记本的情况下感到焦虑的原因是我不信任我的记忆。如果你的记忆力很好，可以回忆起你一周前所思考的一切，那么你可能不需要笔记本。但如果你的记忆力像我一样断断续续，这将对你保持平静大有帮助。</p>
<p><strong>要建立对你笔记本的信任，你需要一套体系</strong>. 你需要说服自己任何你写入笔记本的内容都不会丢失。</p>
<p>在笔记本的前几页创建一个索引以便检索信息，然后养成定期复习和处理笔记的习惯。</p>
<p>例如，为了处理我在阅读书籍时做的笔记，我会在读完书后复习这些笔记，并在我的博客上写一篇书评。几乎没有人读这些书评，但写书评的过程使我学到的东西更加牢固。</p>
<h1 id="">持续记录你的成就</h1>
<p>拥有一个笔记本也可以帮助你养成下一个习惯：记录你的成就。</p>
<p>如我所说，我的记忆力在最佳状态下也是断断续续的。我通常能记住昨天我吃了什么午餐，但如果我全神贯注地解决一个复杂的问题，我的记忆效率会大大降低。</p>
<p>这就是为什么我喜欢在一天结束时记录我的成就。这通常不是大的成就，而是小小的胜利 - 比如解决了一个bug，或者完成了我正在开发的软件中新增功能的其中一个步骤。我也会记录个人的胜利，比如坚持早晨的锻炼计划。</p>
<p>我每天晚上在我的笔记本上创建一个要点清单，但如果你更喜欢比如电子表格或其他你最熟悉的工具等数字媒介，你也可以用它们进行记录——只要你能坚持下去。</p>
<p>随着时间的推移，这些成就会累积起来。你可能想标记那些对你来说最重要的成就，这样你以后就可以轻松找到它们。</p>
<p>然后，在像<strong>绩效评估</strong>这样的场合，你可以查看那个列表，<strong>找出与该场合相关的成就，并列出它们以作准备。</strong> 有准备的绩效评估总是更有效。</p>
<p>拥有一个你的成就列表也有助于在日常情况下讲述你做了什么（参见习惯“谈论你正在做的事情”）。</p>
<h1 id="">为重要任务预留时间</h1>
<p>每天结束时，我经常觉得自己什么都没做。虽然记录你的成就或者你做的事有作用，但你仍然需要真正地去完成那些事情。</p>
<p>你可能一直在开会，从一个会议到另一个会议，然后一天很快就结束了。会议结束后，你想继续在会议前开始的任务，但正当你进入状态时，下一个会议就开始了。会议结束后，你又得重新开始，因为你失去了上下文。</p>
<p><strong>频繁的上下文切换会降低生产力。</strong></p>
<p>如果有一件事让我学会提高生产力，那就是为你想完成的事情预留专门的时间段。如果你没有为某个任务预先规划时间段，那么你开始这个任务的机会就会很小。它会被日常工作或其他计划中的工作所占据。</p>
<p>实际上，没有一种单一的方法来实施时间管理习惯，说实话，我每隔几个月就会从一个生产力方法跳到另一个方法。但核心始终是相同的：在你的一天中为你最想完成的事情预留一些时间。</p>
<p>我在早上工作前预留一个小时的时间，为<a href="https://reflectoring.io/">我的博客</a>写文章（或者为其他博客，就像这篇文章一样）。大多数日子，我也会在晚上预留一个小时的时间，当孩子们上床睡觉时，我会用这个时间来做任何可能的副业项目。</p>
<p>目前我有一个Trello板，<a href="https://reflectoring.io/organizing-work/#my-system-for-organizing-work">每周都有一个专栏</a>，我会在那里放置我想要在早上和晚上做的任务。我每周会更新一次那个板子，列出我下周想要做的事情，这样我就不必浪费我宝贵的预留时间去考虑下一步要做什么。</p>
<p>我为我的软件开发工作也准备了一个非常相似的Trello板。每天早上，我会考虑我想做的事情，并将它们放入当天的专栏。</p>
<p>我还会在我的日历中预留至少2小时的专注时间，这样我的同事就不会尝试在那个时候安排任何会议。那时我会完成我的任务清单。</p>
<p>如何管理你的时间实际上并不重要，<strong>但重要的是要这样做并将其养成习惯</strong>。否则，你的日子会被那些对你不重要的事情所占据。</p>
<h1 id="">当遇到困难时，休息一下</h1>
<p>作为软件开发者，我们经常会遇到困难。当我陷入困境找不到解决问题的方法时，我真的会很生气。</p>
<p>当你遇到困难时，休息一下是一个显而易见的建议，但实施起来却很难。“我离解决这个问题非常近了，现在我不能休息！”</p>
<p>而且现在休息意味着稍后我需要重新回到思考这个问题的状态。上下文切换是浪费时间的首要原因，为什么我应该刻意地切换上下文呢？</p>
<p>当你陷入困境时，你的思维并不清晰。你会想到“自己陷入到这个问题中”是多么的愚蠢，你的团队成员可能会很容易地解决它，以及为什么他们总是得到简单的任务。但你并没有思考如何解决这个问题。</p>
<p>休息一下，转而做一些其他事情。或者更好的是，第二天再试。离开问题一段时间会让你发现之前想不到的解决方案。</p>
<p>如果你之前没有尝试过这种方法，你不会相信多少问题在第二天早上就“神奇地解决”了。而这主要是因为你发现了一个之前没有想到的解决方案。</p>
<p>“去休息”这件事说起来很容易，但是你如何判断自己当前处于“困境模式”，然后说服自己暂时放下问题不去工作呢？</p>
<p>说实话，我自己在这方面并不擅长，因为我通常希望尽快完成这个愚蠢的任务，这样我就可以证明我已经取得了一些成果！</p>
<p>但我发现对我有帮助的是<strong>将我的一天分成30分钟的时间段，并在每个时间段结束后进行简短的回顾。</strong> 这种技巧被称为番茄工作法，源于那些番茄形状的厨房计时器。</p>
<p>每个番茄时钟结束后，我会问自己我是否仍然处于“解决模式”，或者我是否陷入困境，应该暂时做些其他事情。</p>
<p>番茄工作法的一个好处是，你可以将一个单位时间的结束作为其他习惯的触发器。</p>
<p>例如，我用它作为站起来伸展一下肌肉和喝点水的触发器。这有时被称为“习惯叠加”，因为你在一个习惯上叠加另一个习惯，这是非常有效的。</p>
<p>如果你想更多地了解习惯，我强烈推荐詹姆斯·克利尔（James Clear）的书《原子习惯》（Atomic Habits）。</p>
<h1 id="">不要追求万金油</h1>
<p>我写了一本关于特定架构风格的<a href="https://reflectoring.io/book">书籍</a>，我经常收到这样的邮件：“我喜欢某种架构风格，我想在所有项目中都应用它！我该如何做呢？”</p>
<p>你能猜到我的答案是什么吗？</p>
<p>没有一种单一的架构风格适用于所有问题。</p>
<p>当项目规模较小时，你可以构建一个简单的CRUD API。当你有一个复杂的领域模型时，你会构建一个更复杂的六边形架构。当你在特定的上下文中构建微服务时，你可以使用上百种不同风格的架构。</p>
<p>同样地，没有一种单一的框架适用于每一个项目。也没有一种单一的最佳编程语言或编码风格。</p>
<p>不要追求万金油，它们并不存在。</p>
<p><strong>如果你的观点有充分的论据支持，那是好的。</strong> “这是最好的架构风格”或“我一直都这样做”并不是好的论据，人们会拆穿它们。</p>
<p>想象一下，你的团队中有一个开发者，对所有事情都有自己的看法，总是想按照自己的方式去做，“因为这是最好的方式”。你会很快厌倦这样的人。不要成为那样的人。</p>
<h1 id="">养成这些习惯！</h1>
<p>哇，这篇文章比我想象的要长。我希望这篇文章能给你一些启发，让你知道在发展软件开发者的职业生涯时应该考虑些什么。当然，我还没有完全掌握这些习惯，但我每天都在努力做得更好。</p>
<p>选择一个最能让你产生共鸣的习惯，并有意识地把它应用到日常工作中。</p>
<p>期待你在<a href="https://twitter.com/TomHombergs">Twitter</a>告诉我这些习惯是如何行之有效的！我很高兴能收到你的反馈。</p>
<!--kg-card-end: markdown--> ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ Ep. 4 于航：前端专家成长：把时间花在确定的事情上 ]]>
                </title>
                <description>
                    <![CDATA[ 这期节目我们邀请了 PayPal 软件工程师于航。 于航他在初中时开始接触编程，在兴趣和好奇心的驱动下，学习了 Visual Basic、JavaScript、Web 开发和安卓开发等等技术知识，在大学毕业参加工作后，他逐渐专注于前端开发领域。 和很多初入职场的新人一样，于航一开始工作的时候对自己的未来没有什么计划，他在一家做移动社交的创业公司  Tapatalk 经历了“野蛮生长”的两年。后来回顾这段经历，他很感谢这家小公司里的同事们用心帮助自己学习新东西。 在阿里巴巴旗下的饿了么公司工作期间，他参与的项目包括通过无人机送餐、智能配送站点、无人货柜等技术创新改善订单配送质量，以及物流中台的开发。 于航是一名“终身学习者”，他热爱阅读，注重提升自己的演讲和写作能力，他曾出版国内第一本 Wasm 技术书籍《深入浅出 WebAssembly》，是多个知名技术大会的优秀讲师、优秀出品人，也曾在上海组织 freeCodeCamp 技术交流活动，还在工作坊中担任导师，帮助人们学习编程。 他希望在工作之余可以把更多时间投入到“自身发展”这种更具有确定性的事情中，所以选择加入了外企 Pay ]]>
                </description>
                <link>https://www.freecodecamp.org/chinese/news/interview-yu-hang-senior-front-end-developer-spend-time-on-things-which-you-can-control/</link>
                <guid isPermaLink="false">64d450cbc97d1206aa0f8ec3</guid>
                
                    <category>
                        <![CDATA[ 播客 ]]>
                    </category>
                
                    <category>
                        <![CDATA[ 自我提升 ]]>
                    </category>
                
                    <category>
                        <![CDATA[ WebAssembly ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Miya Liu ]]>
                </dc:creator>
                <pubDate>Thu, 10 Aug 2023 13:00:00 +0000</pubDate>
                <media:content url="https://chinese.freecodecamp.org/news/content/images/2023/08/----_---1.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>这期节目我们邀请了 PayPal 软件工程师于航。</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://chinese.freecodecamp.org/news/content/images/2023/08/yuhang.jpeg" class="kg-image" alt="yuhang" srcset="https://chinese.freecodecamp.org/news/content/images/size/w600/2023/08/yuhang.jpeg 600w, https://chinese.freecodecamp.org/news/content/images/size/w1000/2023/08/yuhang.jpeg 1000w, https://chinese.freecodecamp.org/news/content/images/size/w1600/2023/08/yuhang.jpeg 1600w, https://chinese.freecodecamp.org/news/content/images/size/w2400/2023/08/yuhang.jpeg 2400w" sizes="(min-width: 720px) 720px" width="600" height="400" loading="lazy"><figcaption>于航</figcaption></figure><!--kg-card-begin: html--><iframe width="100%" height="180" frameborder="no" scrolling="no" seamless="" src="https://share.transistor.fm/s/a6d8c671" title="嵌入内容" loading="lazy"></iframe><!--kg-card-end: html--><p>他在初中时开始接触编程，在兴趣和好奇心的驱动下，学习了 Visual Basic、JavaScript、Web 开发和安卓开发等等技术知识，在大学毕业参加工作后，他逐渐专注于前端开发领域。</p><p>和很多初入职场的新人一样，于航一开始工作的时候对自己的未来没有什么计划，他在一家做移动社交的创业公司 &nbsp;Tapatalk 经历了“野蛮生长”的两年。后来回顾这段经历，他很感谢这家小公司里的同事们用心帮助自己学习新东西。</p><p>在阿里巴巴旗下的饿了么公司工作期间，他参与的项目包括通过无人机送餐、智能配送站点、无人货柜等技术创新改善订单配送质量，以及物流中台的开发。</p><p>于航是一名“终身学习者”，他热爱阅读，注重提升自己的演讲和写作能力，他曾出版国内第一本 Wasm 技术书籍《深入浅出 WebAssembly》，是多个知名技术大会的优秀讲师、优秀出品人，也曾在上海组织 freeCodeCamp 技术交流活动，还在工作坊中担任导师，帮助人们学习编程。</p><p>他希望在工作之余可以把更多时间投入到“自身发展”这种更具有确定性的事情中，所以选择加入了外企 PayPal。目前，他在团队中担任 Tech Lead，负责 Web 研发相关技术方案的设计和实现。</p><p>在节目中，于航分享了自己在创业公司、本土互联网大厂和高速发展的外企中的工作体验，以及写书时遇到的挑战，还有如何提升自己的演讲和沟通软实力等等，并为想要提升自己的开发者分享了一些特别好的建议。</p><p>如果你在节目中有一些收获，请记得给我们好评，并把节目分享给更多朋友。</p><p>欢迎在 <a href="https://chinese.freecodecamp.org/">https://chinese.freecodecamp.org/</a> 查看免费的编程学习资源。</p><h2 id="-"><strong>更多关于嘉宾的信息</strong></h2><ul><li><a href="https://www.yhspy.com/">博客</a></li><li><a href="https://github.com/Becavalier">GitHub</a></li><li><a href="https://www.zhihu.com/people/hangyu93">知乎</a></li><li><a href="https://www.freecodecamp.org/chinese/news/fcc-devtalk-yu-hang-happy-coding-happy-life/">《freeCodeCamp 访谈丨于航：happy coding, happy life》</a></li></ul><h2 id="--1"><strong>主要话题</strong></h2><ul><li>03:22 开启技术旅程</li><li>08:10 大学时独自做技术讲座</li><li>09:50 在创业公司的成长</li><li>13:25 如何逐渐专注于前端开发</li><li>15:23 &nbsp;换一个视角看前端三大框架</li><li>18:55 在阿里巴巴饿了么团队的工作经历</li><li>22:45 中台是什么</li><li>24:14 大企业为什么要做无人机配送</li><li>26:03 第一本中文版 WebAssembly 技术书籍创作过程</li><li>33:10 如何提升演讲能力</li><li>35:47 阅读和写作，打造自己的知识库</li><li>40:12 怎么考虑长期的职业发展</li><li>45:49 为什么选择 PayPal</li><li>50:19 在一周之内通过 PayPal 面试</li><li>52:33 如何与面试官互动</li><li>55:39 三种公司的面试有什么区别</li><li>52:13 花一年时间适应新的环境</li><li>58:55 公司文化的差异</li><li>59:41 PayPal 的食堂</li><li>1:00:19 现在的工作职责</li><li>1:00:57 不同地域的团队成员之间如何有效沟通</li><li>1:05:03 PayPal 为什么不做周边工具</li><li>1:07:09 大公司如何平衡创新和稳定</li><li>1:10:47 PayPal 在开源方面的投入</li><li>1:12:57 work life balance</li><li>1:14:53 关于自我提升的建议</li></ul><h2 id="--2"><strong>提到的资源</strong></h2><ul><li><a href="https://www.zhihu.com/question/57717433">中台</a></li><li><a href="https://webassembly.org/">Webassembly</a></li><li>《深入浅出 WebAssembly》</li><li><a href="https://www.google.com/search?sxsrf=AB5stBj_YUb87lKeBP0Cu5TPdGUvbmsbpQ:1690195962192&amp;q=Emscripten&amp;spell=1&amp;sa=X&amp;ved=2ahUKEwi15bTPlqeAAxVItlYBHZ02AKMQkeECKAB6BAgIEAE">Emscripten</a></li><li>《增长黑客：创业公司的用户与收入增长秘籍》</li><li><a href="https://www.wikiwand.com/zh-hans/%E6%95%8F%E6%8D%B7%E8%BD%AF%E4%BB%B6%E5%BC%80%E5%8F%91">敏捷开发</a></li><li><a href="https://www.scrum.org/resources/what-scrum-module">scrum team</a></li><li><a href="https://www.agilealliance.org/glossary/sprint-planning/#:~:text=Definition,completing%20those%20product%20backlog%20items.">sprint planning</a></li></ul> ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ 如何在学习编程时保持动力 ]]>
                </title>
                <description>
                    <![CDATA[ 原文：How to Stay Motivated While Learning to Code [https://www.freecodecamp.org/news/how-to-stay-motivated-while-learning-to-code/] ，作者：D.M. Oladele [https://www.freecodecamp.org/news/author/d/] 学习编程可能就像准备一场持久的战役，最终的胜利并不总是取决于你最初的能力，而是你准备得有多好以及你能坚持多长时间。 当学习编程的时候，最大的挑战往往不是语言的复杂度，而是保持步调并且在学习过程中获得动力。 为了在你的学习过程中保持步调，你将需要许多动力与精力，通过持续不断地学习将帮助你理解编程语言中复杂的概念，学编程可不能一口吃成个胖子。 因为我没有接触过任何技术性的东西，所以我开始学习编程较晚。在我尝试迈出转型第一步后，每一步的学习都十分地挣扎，我越来越怀疑自己的动机。 这篇文章我将分享我如何随着时间的累积逐渐克服困难，从而坚持下来并且自我激励。 放平心态，养成习惯 在早期学习阶段，你可能 ]]>
                </description>
                <link>https://www.freecodecamp.org/chinese/news/how-to-stay-motivated-while-learning-to-code/</link>
                <guid isPermaLink="false">62c40e4d8ada24082688b4d1</guid>
                
                    <category>
                        <![CDATA[ 自我提升 ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Chencheng Li ]]>
                </dc:creator>
                <pubDate>Tue, 05 Jul 2022 10:10:00 +0000</pubDate>
                <media:content url="https://chinese.freecodecamp.org/news/content/images/2022/07/cover-i-age-1.jpeg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>原文：<a href="https://www.freecodecamp.org/news/how-to-stay-motivated-while-learning-to-code/">How to Stay Motivated While Learning to Code</a>，作者：<a href="https://www.freecodecamp.org/news/author/d/">D.M. Oladele</a></p><!--kg-card-begin: markdown--><p>学习编程可能就像准备一场持久的战役，最终的胜利并不总是取决于你最初的能力，而是你准备得有多好以及你能坚持多长时间。</p>
<p>当学习编程的时候，最大的挑战往往不是语言的复杂度，而是保持步调并且在学习过程中获得动力。</p>
<p>为了在你的学习过程中保持步调，你将需要许多动力与精力，通过持续不断地学习将帮助你理解编程语言中复杂的概念，学编程可不能一口吃成个胖子。</p>
<p>因为我没有接触过任何技术性的东西，所以我开始学习编程较晚。在我尝试迈出转型第一步后，每一步的学习都十分地挣扎，我越来越怀疑自己的动机。</p>
<p>这篇文章我将分享我如何随着时间的累积逐渐克服困难，从而坚持下来并且自我激励。</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2022/06/Testudo_formation-1.jpg" alt="Testudo_formation-1" width="600" height="400" loading="lazy"></p>
<h2 id="">放平心态，养成习惯</h2>
<p>在早期学习阶段，你可能没有太多的时间用来学习。</p>
<p>这是因为你刚开始尝试做一些你从没有做过的事情，并且你可能有全职工作会占据你每日生活中大部分的时间，因此仅仅是挤出时间来学习就实属不易了。</p>
<p>在这个阶段，你并不需要担心你一口气能学多少，最重要的事情是抽出时间每天学，无论学了多少、无论发生什么情况，都要坚持下去！</p>
<h2 id="">始终为你的学习做好规划</h2>
<p>如果你不管理好你的每日任务，你就十分容易拖延并且遗忘它们。你很容易专注于一两件任务上并且全然忘记你还有其他的任务要做，这种情况在你没有设置任务清单时会经常发生。</p>
<p>为了防止拖延及健忘，确保你通过制定任务来管理你的时间，你可以通过以下建议来制定你的任务：</p>
<ol>
<li>想想你总共有多少任务需要完成</li>
<li>预估完成每项任务需要多少时间</li>
<li>确定你一天什么时候最有生产力</li>
<li>按优先级来安排好你所有的任务</li>
<li>确保将相似的任务安排在一起从而提高效率</li>
<li>在你的手机或电脑上排好任务以便管理</li>
<li>将复杂及困难的任务安排在你脑子最好使的时候</li>
<li>为意想不到的状况预留时间以防遭遇到它</li>
</ol>
<p>值得一提的是最好是在每周开始的时候安排好一周的计划。</p>
<p>想了解更多关于如何安排你的时间以提高生产力，你可以考虑阅读<a href="https://www.calendar.com/blog/how-to-schedule-your-day-for-optimal-productivity/">这篇由 Calendar 的联合创始人及 CEO——John Rampton 所撰写的文章</a></p>
<h2 id="">参加一个学习者社区</h2>
<p>对于绝大多数人而言，独自学习可能是孤独且乏味的，而且很快就会伤害你的学习积极性，拥有志同道合的朋友一块儿准没错。</p>
<p>这种类型的社区将带给你无数的好处，包括但不限于：</p>
<ul>
<li>获得组团学习的机会</li>
<li>得到不同的资源来帮助你学习成长</li>
<li>获取当下的技术趋势讯息</li>
<li>给你的个人项目带来反馈</li>
<li>扩展一个能分享你的进展、衡量你的成长的渠道</li>
</ul>
<p>寻找你所在的地区是否存在这类型的社区。如果你找不到，你也可以加入一个远程学习社区来代替。</p>
<p>下面是一些我发现的远程社区，我觉得他们非常有价值：</p>
<ul>
<li><strong>100Devs：</strong> 这个社区是一个非营利性组织，由 Leon Noel 维护——他是一名老师、以及 ResilientCoders 的技术主管。100Devs 社区向个人提供免费的全栈网络开发课程，你可以<a href="https://t.co/N1svwNfVRd">加入</a>他们。</li>
<li><strong>100DaysofCode：</strong> 这是一个 100 天学习编程语言的挑战。为了参加 100DaysofCode，你必须每天投入至少一小时的时间来学习，并且还需要在 Twitter 上发布你所完成的任务并且带上标签 #100DaysofCode。</li>
<li><strong>Kevin Powell Community：</strong> Kevin Powell 主动学习者社区是一个 Discord 频道由 Kevin Powell 创建并维护。Kevin 是一个拥有多年经验的教师以及软件开发人员，你可以从这儿<a href="https://discord.gg/9NmT5HxN">加入</a>。</li>
<li><strong>Commit Your Code：</strong> 这个社区由 Danny Thompson 创建，这个社区有很多主动学习者以及经验丰富的开发者，他们十分愿意帮助及指导你的项目。你可以从这儿<a href="https://discord.gg/3JvHFCCp">加入</a>该社区。</li>
</ul>
<p>当然了 freeCodeCamp 社区也拥有一个充满支持与善意的<a href="https://forum.freecodecamp.org/">论坛</a>，你可以在这儿问问题并且遇到其他的开发者。</p>
<p>在加入其中的一个或多个社区后，重要的是拿出你最好的态度，也别忘记保持自我，提供价值、遵守规则。</p>
<h2 id="">寻找一个学习伙伴</h2>
<p>如果你即便是管理好你的任务并且加入一个学习社区后，还是很难坚持下来并保持动力，在这种情况下，你可能需要一名学习伙伴。</p>
<p>拥有学习伙伴可以从以下几个方面受益：</p>
<ul>
<li>能让你建立起责任感</li>
<li>可以设置共同学习的时段</li>
<li>可以在合作项目上协作</li>
<li>可能会互相得到指导</li>
<li>一起通过编程挑战</li>
</ul>
<h2 id="">使用更高效的学习技巧</h2>
<p>编程语言通常来说都比较复杂。除非你有一个高效的学习技能，否则你会很难理解其中的概念并且很难运用在实际的情况中，这会使你沮丧并且打击你学习的动力。</p>
<p>如果你在学习一些新的概念或者新的编程语言，这里有一些学习技巧可能你已经尝试过：</p>
<ul>
<li>反复阅读</li>
<li>突出重点</li>
<li>总结或做笔记</li>
<li>填鸭式学习</li>
</ul>
<p>但是很多著名的科学家及心理学家通过大量的证据证明——对比以下的学习技巧，以上的学习技巧效果较差。</p>
<p>为了最好的利用你的时间并确保你能更长时间地记住你所学的内容，请尝试以下的学习技巧：</p>
<h3 id="">主动回忆</h3>
<p>主动回忆是一种学习技巧，指的是从你的大脑中检索已经储存的信息。</p>
<blockquote>
<p>大脑是一个巨大的仓库或空间，记忆是储存在这个空间中的物体，检索记忆就像是在物理空间中搜寻和发现一个物体一样（Roediger，1980）。</p>
</blockquote>
<p>使用这种技巧意味着曾经阅读过一个主题，然后将该主题中的概念和想法转换为问题，然后用问题来向自己提问。</p>
<h3 id="">间隔重复</h3>
<p>这个学习技巧，顾名思义，需要通过主动回忆的方式，对你所学的知识进行间断性的复习。这与填鸭式的学习不同，填鸭式学习是指一次性记住这个主题的所有概念。</p>
<p>从本质上讲，间隔重复可以帮助你将遗忘曲线的影响最小化。这是一种允许自我忘记所学的学习方式，然后通过明确的时间、主动的回忆、从而从你的大脑中找回这些概念。</p>
<blockquote>
<p>遗忘曲线假定了记忆的保持将会随着时间逐渐下降。这个曲线展现了当没有试图记忆信息时，信息是如何随着时间不断流逝而丢失。（<a href="https://en.wikipedia.org/wiki/Forgetting_curve">Source</a>）</p>
</blockquote>
<p><img src="https://www.freecodecamp.org/news/content/images/2022/06/The-Forgetting-Curve-and-Spaced-Repetition.jpg" alt="The-Forgetting-Curve-and-Spaced-Repetition" width="600" height="400" loading="lazy"></p>
<p>使用上述学习技巧将帮助你确保你不会花费太多时间理解并记忆任何的主题或者概念。</p>
<p>并且，你将有更多的时间用于完成你清单上的其他任务，有机会学习对你的专业发展更有帮助的新技能。</p>
<p>你可以使用一个流行的工具——— Anki，来帮助你主动会议及间隔重复。学习如何<a href="https://leananki.com/how-to-use-anki-tutorial/#:~:text=You%20just%20open%20the%20app,spacebar%20to%20show%20the%20answer.&amp;text=Using%20Anki%20default%20settings%2C%20Anki,you%20to%20recall%20the%20card.">使用</a> Anki。</p>
<p>要了解更多关于这些高效学习技巧的使用，可以观看这个<a href="https://youtu.be/ukLnPbIffxE">视频</a>。</p>
<h3 id="pomodorotimer">番茄钟（Pomodoro Timer）</h3>
<p>Pomodoro 学习技巧是那些挣扎于无法长时间集中注意力来学习的人的理想技巧。</p>
<p>使用这种技巧的一种方法是将你的工作时间分为 30 或者 20 分钟的小块，中间有 5 分钟的休息时间，这些间隔被称为 Pomodoros。</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2022/06/pomodoro.jpg" alt="pomodoro" width="600" height="400" loading="lazy"></p>
<p>设置短期目标并保持专注于一次实现一个目标。</p>
<blockquote>
<p>成功不会在一夜之间发生。</p>
</blockquote>
<p>尝试在同一时间实现太多的目标会让人不知所措。所以最好是分解你的目标成为几个小目标，然后集中精力一次实现一个小目标。</p>
<p>例如，作为一个初学者，假定你的目标是能用任何流行的 JavaScript 框架建立一个网页。要做到这一点，你需要学习各种脚本、编程语言、工具和技能。下面是你实现目标所需要知道的：</p>
<ol>
<li>理解 <a href="https://www.freecodecamp.org/news/learn-html-beginners-course/">HTML 的基础知识</a>。</li>
<li>理解 <a href="https://www.freecodecamp.org/news/learn-css-in-this-free-6-hour-video-course/">CSS 的基础知识</a>。</li>
<li>理解 <a href="https://www.freecodecamp.org/news/semantic-html-alternatives-to-using-divs/">HTML 中语义元素</a>的使用。</li>
<li>理解 <a href="https://www.freecodecamp.org/news/css-flexbox-and-grid-tutorial/">CSS Flexbox 和网格布局</a>的使用情况。</li>
<li>尝试用你目前所学来建立一个简单的静态网站。</li>
<li>开始学习 <a href="https://chinese.freecodecamp.org/learn/javascript-algorithms-and-data-structures">JavaScript 的基础知识</a>。</li>
<li>用你到目前为止学到的 HTML、CSS 和 JavaScript 的基础知识<a href="https://www.freecodecamp.org/news/javascript-projects-for-beginners/">专注于建立项目</a>。</li>
<li>开始学习高级的 JavaScript 概念，如<a href="https://www.freecodecamp.org/news/how-javascript-implements-oop/">面向对象的编程</a>和<a href="https://www.freecodecamp.org/news/synchronous-vs-asynchronous-in-javascript/">异步编程</a>。</li>
<li>通过建立项目来巩固你对高级概念的知识。</li>
<li>学习你选择的JavaScript框架。<a href="https://www.freecodecamp.org/news/learn-react-basics/">React</a>、<a href="https://www.freecodecamp.org/news/vue-js-full-course/">Vue</a> 和 <a href="https://www.freecodecamp.org/news/learn-angular-full-course/">Angular</a> 都是流行的选择。</li>
<li>最后，你可以使用你所学的框架建立你喜欢的项目。</li>
</ol>
<p>你可能会认为，按照所述顺序完成上述步骤需要几个月的时间。也可能会花费更长时间，没事儿。</p>
<p>另外，不要试图跳过任何步骤，仅仅参加一个速成的网页设计课程可能是不够的，而且会让你感到失望，并导致你如果想要花时间彻底学习这些概念的时候，会更加挣扎。</p>
<p>另一方面，确保你仔细地通过每一个步骤，一次一个，将帮助你建立必要的技能来实现你的主要目标。这也会防止你失去动力，失去动力是不切实际的期望的结果。</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2022/06/a-step-at-a-time.png" alt="a-step-at-a-time" width="600" height="400" loading="lazy"></p>
<h2 id="">不要害怕寻求帮助</h2>
<p>人们在学习编程时过早放弃的原因之一是他们在程序中碰到了某种似乎难以解决的 Bug。</p>
<p>但是你应该知道在编程上，没有人知道所有的事情，即便是拥有几十年经验的软件开发人员仍然会遇到他们认为很难解决的 Bug。</p>
<p>这就是为什么合作是如此的重要的主要原因之一——甚至比发展你的个人技能更重要。</p>
<p>每当你发现自己处于这种状况时，不要在问题上徘徊太长时间。在寻找答案时要利用互联网的优势。在这一方面，你最好的朋友是 Google。如果你花时间并且深究，你可以在 Google 上得到几乎所有与编程相关的答案。</p>
<p>如果你无法从 Google 上搜索到你所需要的答案，下一步要做的就是去你所属的学习社区，从他人那里寻求帮助，他们通常都会十分愿意帮助你，无论问题是什么。</p>
<p>在向社区寻求帮助时需要注意以下几点：</p>
<ul>
<li>直接提出问题</li>
<li>确保问题清晰易懂</li>
<li>提供一份你的代码副本，把它们放在一个公共的远程仓库里，如 <a href="https://github.com/">GitHub</a> 或 <a href="https://codepen.io/">Codepen</a>，并提供该仓库的链接。</li>
</ul>
<h2 id="">保持健康的生活方式</h2>
<p>我怎么强调保持健康生活方式的好处都不为过。它将帮助你维持精力充沛并保持健康，以迎接下一次挑战。</p>
<p>有各种方法来保持健康的生活方式，其中有些是：</p>
<ul>
<li>经常锻炼有助于提高你的认知能力和身体素质。</li>
<li>不要长时间坐着。</li>
<li>在学习时定期锻炼手指。</li>
<li>学习时，眼睛要定期离开屏幕。</li>
<li>为你的兴趣爱好腾出时间，作为对你努力的奖励。</li>
<li>确保你总是睡得好，得到适当的休息。</li>
</ul>
<h2 id="">总结</h2>
<p>编程是一场马拉松，而不是一场短跑。如果你想取得任何程度的成功，你必须花时间并坚持不懈地学习。</p>
<p>采取本文所讨论的步骤将极大地提高你实现目标的机会。</p>
<p>如果你喜欢这篇文章，你可以给我一个 <a href="https://twitter.com/activus_d">shout-out</a>。</p>
<h2 id="">拓展阅读和参考资料</h2>
<ol>
<li><a href="https://www.youtube.com/watch?v=ukLnPbIffxE">Retrieval creates learning</a></li>
<li><a href="https://en.wikipedia.org/wiki/Forgetting_curve">The forgetting curve</a></li>
<li><a href="https://apps.ankiweb.net/">Download Anki, a powerful tool for active recall and spaced repetition</a></li>
</ol>
<!--kg-card-end: markdown--> ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ 如何成为更好的程序员——使用技能培养计划表 ]]>
                </title>
                <description>
                    <![CDATA[ 原文：How to Become a Better Programmer – Use a Skill-Building Planner [https://www.freecodecamp.org/news/how-to-become-a-better-programmer-use-a-skill-building-planner/] ，作者：Amy Haddad [https://www.freecodecamp.org/news/author/amy/] 许多程序员都错过了一个简单的方法来提高他们的编程能力。 只要想想运动员、企业家、学生、健康爱好者和旅行者，他们是使用计划表的不同群体。计划表经常被用来提高生产力，以保持组织性和对任务进行优先排序。 但这仅仅是个开始。 计划表还可以帮助你：  * 保持在直接的道路上——而不是在随机的道路上蜿蜒曲折，撞上死胡同  * 衡量进展  * 保持积极性  * 征服冒名顶替综合症 如果计划表有这么多好处，为什么没有更多的程序员使用它呢？ 他们应该这样做。 无论你是做了一个月、一年、十年还是更久的编程，我们所有人都有一个共同点：有很 ]]>
                </description>
                <link>https://www.freecodecamp.org/chinese/news/how-to-become-a-better-programmer-use-a-skill-building-planner/</link>
                <guid isPermaLink="false">626a79f5395ec5063718af7d</guid>
                
                    <category>
                        <![CDATA[ 自我提升 ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ luojiyin ]]>
                </dc:creator>
                <pubDate>Thu, 28 Apr 2022 11:00:00 +0000</pubDate>
                <media:content url="https://chinese.freecodecamp.org/news/content/images/2022/04/image-1.jpeg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>原文：<a href="https://www.freecodecamp.org/news/how-to-become-a-better-programmer-use-a-skill-building-planner/">How to Become a Better Programmer – Use a Skill-Building Planner</a>，作者：<a href="https://www.freecodecamp.org/news/author/amy/">Amy Haddad</a></p><!--kg-card-begin: markdown--><p>许多程序员都错过了一个简单的方法来提高他们的编程能力。</p>
<p>只要想想运动员、企业家、学生、健康爱好者和旅行者，他们是使用计划表的不同群体。计划表经常被用来提高生产力，以保持组织性和对任务进行优先排序。</p>
<p>但这仅仅是个开始。</p>
<p>计划表还可以帮助你：</p>
<ul>
<li>保持在直接的道路上——而不是在随机的道路上蜿蜒曲折，撞上死胡同</li>
<li>衡量进展</li>
<li>保持积极性</li>
<li>征服冒名顶替综合症</li>
</ul>
<p>如果计划表有这么多好处，为什么没有更多的程序员使用它呢？</p>
<p>他们应该这样做。</p>
<p>无论你是做了一个月、一年、十年还是更久的编程，我们所有人都有一个共同点：有很多东西需要学习，我们需要不断地在我们的手艺上得到提高。</p>
<p>这就是为什么所有级别的程序员都应该使用一个技能培养计划表。这是一个能让我们更快变得更好的方法，并能真正享受这个过程。这是我在做长跑运动员的时候学到的一个教训。</p>
<h2 id="">源于需求</h2>
<p>我的第一次半程马拉松比赛是令人难忘的，我犯了一些错误。我在比赛中感觉很糟糕，因为我完全不在状态。另外，由于我没有进行适当的训练，我的完成时间令人沮丧。</p>
<p>然而，这次经历给我上了有用的一课，我继续将其应用于以后的技能，包括编程：计划表的力量。</p>
<p>知道我可以取得更好的比赛时间，我承诺再参加一次半程马拉松。在第二轮比赛中，我做了很多不同的事情，但有两件事很突出。我遵循了一个跑步计划，并写下了跑步日记。</p>
<p>这个计划很有用，因为它包含了所有的细节：我需要跑多少英里以及跑多快。</p>
<p>该日记仅由便笺簿和笔组成，具有定性目的。每天晚上，我都会写一些关于我跑步锻炼的笔记：我在跑步过程中的感受以及可能影响我表现的因素，比如我那天吃的食物。</p>
<p>正如我后来了解到的，计划和日记是技能培养过程中的关键因素。</p>
<p>计划中的细节和日记中的回复一起帮助我看到了进步，让我有责任去完成锻炼，并最终成为一个更好的跑步者。</p>
<p>我在第二个半程马拉松比赛中不仅远远超出了我的预期，而且我还很享受训练过程和比赛本身。</p>
<p>简单地说，结合使用计划表和日记本可以对你取得的成果产生巨大影响。在此后的几年里，我通过培养其他技能，包括编程，对这种计划/日记模式进行了测试。</p>
<p>我可以告诉你的是：如果你想高效地取得成果，就把计划/日记模式纳入你的编程日常。</p>
<p>让我们深入了解这一模式，以及它如何能使你的编程速度受益。</p>
<h2 id="">不同的技能+相同的过程=你想要的结果</h2>
<p>当我开始学习编程时，我回想了一下我的跑步生涯，以及那些有助于加速我进步的习惯。我想到了计划/日记模式。我想，对一种技能如此有效的方法可以重新应用于另一种技能。</p>
<p>我是对的。</p>
<p>当我开始学习和改进编程时，我重新应用了这个计划表/日记本的组合（做了一些调整）。再一次，它使一切变得不同。</p>
<p>作为一名程序员，我详细记录了我每天和每周要做的事情。这些具体的细节构成了我的计划表/日记模式中的计划员部分。日记的一面是对我的工作和能力的个人评估，如：</p>
<ul>
<li>我在一天中犯的错误和学到的教训</li>
<li>效果好的学习策略</li>
<li>有助于或损害我的生产力的策略</li>
</ul>
<p>这些回应是有用的，因为类似的评论会随着时间的推移悄然出现。所以我一直在寻找模式。当我发现一个模式时，这通常是一个进行调整的信号。或者，同样重要的是，我知道应该继续做什么。</p>
<p>同时使用计划表和日记可以帮助你保持在正确的道路上，衡量进展，保持动力，自我评估你的工作和能力，并征服冒名顶替者综合症。</p>
<p>让我们依次来看一下。为了简单起见，我将这种计划表/日记本模式简单地称为“计划表”。</p>
<h3 id="">采取直接的途径</h3>
<p>培养技能的人往往有类似的经历：他们沿着许多路径蜿蜒前行，却屡屡陷入死胡同。培养技能变得费时、令人沮丧，而且很累。</p>
<p>这些都是为什么计划表可以如此有用的原因。它可以帮助你保持有序，并将你的时间和注意力集中在最重要的事情上。从战略上思考每一天和每一周，可以帮助你保持在直接的道路上——绕过一些随机的、无益的道路和死胡同。</p>
<p>这并不是说你在使用计划表时永远不会感到沮丧或卡住。但这里的区别是：使用计划表将帮助你确定每天需要做什么以及为什么。这可以帮助你从你的技能培养时间中获得最大的收益，大大减少挫折感，并减少一路上的开始、停止和重启的次数。</p>
<h3 id="">你是否取得了进展</h3>
<p>你可能正在为你的技能而非常努力地工作。但问题是：你是否取得了进展？</p>
<p>这是一个需要回答的重要问题，也是使用计划表重要的第二个原因。在有效培养技能方面，光是努力是不够的。你必须有具体的方法来衡量你的成果，以确保你的努力工作得到了回报。</p>
<p>有些技能比其他技能更容易衡量进展。如果你是一个跑步者，你跑五英里的时间要么在增加，要么在减少。所以衡量进展是相对容易评估的。</p>
<p>但其他技能，如编程，使测量进展变得更加困难。例如，你可以解决一堆编程问题，但这并不一定意味着你正在成为一个更好的问题解决者。</p>
<p>解决方案是这样的：每天专注于小进步——即渐进式改进。这个想法是确定您今天想要做或完成的一到三件事。 它们应该很小且易于管理。 把问题写在纸上就是一个小进步的例子。 确定在问题中使用的正确算法是另一回事。</p>
<p>确定你每天晚上要为第二天或早上的第一件事迈出的小步。然后，在一天结束的时候，反思你在这些小进步方面取得的进展，无论是你做过的还是学到的。</p>
<p>比如说，这个问题仍然没有解决。但你想出了要使用的正确数据结构。或者你了解了一种你可以应用的新方法。这就是进步：你正在向前迈进。</p>
<p>这些小的进步随着时间的推移不断积累，将帮助你达到你想要的结果。</p>
<p>识别你每天所取得的小进步还有一个原因：它们会激发你的动力。这就是为什么使用计划表很重要的第三个原因。</p>
<h3 id="">保持前进</h3>
<p>每天创造小的进步，使我的编程进展有了很大的不同。我可以看到进展，无论大小，都在我眼前翻转，这对我是一种激励。</p>
<p>例如，昨天我还在挣扎的东西，今天就变得更有意义了。或者我完美地应用了我上周学到的一个概念。这些微小的进步鼓励我每天起床后继续努力。</p>
<p>还有一个原因，就是要注重小幅度向前进。这样做使培养技能变得更容易管理。识别要使用的正确算法是可控的。重构一个程序的一部分是可以管理的。编写清晰和有意义的变量名是可以管理的。</p>
<p>这些小的进步正是技能培养的方式：渐进式的，一步一步的，一小步又一小步。</p>
<h3 id="">自我评估</h3>
<p>我们经常急于进入下一个问题或程序，以至于没有花几分钟时间对我们的工作进行自我评估。</p>
<p>这是错误的。</p>
<p>花时间进行自我评估很重要：你要确保你以最有效的方式在正确的道路上运行。这个过程比你想象的要简单。</p>
<p>作为程序员，我们可以通过<strong>回顾</strong>来评估我们的工作，正如数学家 George Pólya 在他的书《如何解决》中所说的那样。</p>
<p>回头看意味着<strong>重新考虑和重新审查结果以及导致结果的原因</strong>。这是在你解决了问题之后，在你进入下一个问题之前要采取的步骤。</p>
<p>这个想法是为了解决一个问题或编写一个程序。然后——这是很重要的一点--在急于解决下一个问题或程序之前，回顾一下你的解决方案：从中学习，改进它，并巩固你的知识。</p>
<p>当然，你的解决方案可能是正确的。但它是否也是高效和有效的？换句话说，你的解决方案是最好的吗？通过使用不同的数据结构、更好的变量名称或另一种算法，是否有改进的空间？</p>
<p>通过花时间评估你的工作和能力来回答这些问题。回顾过去可以帮助你向前迈进。</p>
<h3 id="">征服冒名顶替综合症</h3>
<p>也许保留一个技能培养计划表的最重要原因之一是为了征服冒名顶替综合症。很多人都在与冒名顶替综合症作斗争——包括我过去的自己。</p>
<p>事实证明，我的冒名顶替综合症的根源是我在做比较。你知道，当你把自己和别人比较时。当我开始编程时，我经常觉得比那些有数学或工程背景的人差。当我读到那些声称自己能<strong>快速</strong>学会编程的人的故事时，我也感到自己的不足。</p>
<p>比较是一个不好玩的游戏，因为它把你的思想和精力放在你无法控制的事情上。此外，它还会分散你对真正重要的事情的注意力：你的进步。</p>
<p>有一个替代方案。与其拿自己和别人比，不如拿自己和自己比。这就是我所要做的。这是一个小小的改变，可以产生巨大的影响。</p>
<p>在这个过程中，我的一个关键步骤是每天都使用我的计划表。这样做使游戏变成了一种竞争：与自己比较。我通过规划每一天的工作，然后评估我的工作和能力来做到这一点。</p>
<p>计划表使旅程向内——专注于你能控制的事情，比如你每天的努力，以及你每天的小进步。</p>
<h2 id="">用日常技能计划表实现它</h2>
<p>如果你读到这里，那么很明显，我们有一个共同点：我们想成为更好的程序员。这篇文章中概述的想法将帮助你做到这一点。</p>
<p>如果你自己融入这些想法太费劲，那么这里有一个工具可以为你完成繁重的工作。<a href="https://dailyskillplanner.com/">每日技能计划表</a>。这是我丈夫保罗和我共同创造和设计的一个实践性的、实用的技能培养计划表。</p>
<p>每日技能计划表包含一个由四部分组成的框架，将帮助你有效地培养技能。它的设计也包括了本文中所涉及的好处：</p>
<ul>
<li>采取直接的方式实现你想要的结果</li>
<li>衡量你的进展</li>
<li>通过专注于小的进步来保持动力</li>
<li>自我评估你的工作和能力</li>
<li>克服冒名顶替综合症</li>
</ul>
<p>无论你是否选择使用“每日技能计划表”，我希望这篇文章能促使你保持一个技能培养计划表--即使是像我几年前开始做的那样，使用一些纸和笔这样的非正式计划。</p>
<p>因此，我对你的建议是：在一两个星期内保持一个计划表，并将本帖中的一些想法纳入其中。然后，在这个短暂的时间段结束时，看看你已经走了多远。我想你会对这个结果印象深刻。</p>
<p><strong>这个两个网站的程序员和作家 |</strong> <a href="https://www.howtolearneffectively.com/">howtolearneffectively.com</a> <strong>|</strong> <a href="https://dailyskillplanner.com/">dailyskillplanner.com</a></p>
<!--kg-card-end: markdown--> ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ 如何通过可持续的小习惯获得第一份开发工作 ]]>
                </title>
                <description>
                    <![CDATA[ 实现转行这样的大目标是极具挑战性的事，有很大的压力。 问题不在于信息的数量，我们可以获取比以往更多的信息，问题在于如何有效利用我们获取的信息。 我在生活和事业获得的收获越大，我越相信，通往成功的道路不是设定巨大的目标，然后每天都为实现这些目标而努力。 路径在于你选择的目标，然后设计简单的系统，用于小习惯促进实现这些目标。 但是一个关键的部分，不要在达到目标时衡量你的成功，而是以每次成功执行系统中的一个任务来衡量你的成功。 这意味着你处在持续成功的状态，而不是在99%时间内处于失败状态，只有短暂的成功。 这不仅在心理上更好，而且提高了你实现目标的可能性。 在这篇文章中，我们将讨论如何将这一理念应用于获得你的第一份开发工作的目标。我也注意到，即使你已经从事开发工作，这些策略依然适用于任何一个希望建立一个更充实，更健全的职业生涯的人。 这一点很重要，所以我要重申一下。我们在这里不是寻找短期的胜利，我们是在设计一个系统，建立一个习惯的集合，你将在你的职业生涯中作为一名开发者。 这些习惯不仅能让你找到第一份工作，而且随着你的进步，它们将帮助你扩大你的人脉，影响力和技能。这能帮助 ]]>
                </description>
                <link>https://www.freecodecamp.org/chinese/news/how-to-use-small-sustainable-habits-to-get-your-first-dev-job/</link>
                <guid isPermaLink="false">614ae9c296c25a0641857cda</guid>
                
                    <category>
                        <![CDATA[ 自我提升 ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ luojiyin ]]>
                </dc:creator>
                <pubDate>Thu, 14 Apr 2022 06:00:00 +0000</pubDate>
                <media:content url="https://chinese.freecodecamp.org/news/content/images/2021/09/pexels-siegfried-poepperl-8778445--1--1.jpeg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p data-test-label="translation-intro">
        <strong>原文：</strong> <a href="https://www.freecodecamp.org/news/how-to-use-small-sustainable-habits-to-get-your-first-dev-job/" target="_blank" rel="noopener noreferrer" data-test-label="original-article-link">How to Use Small and Sustainable Habits to Get Your First Dev Job</a>
      </p><!--kg-card-begin: markdown--><p>实现转行这样的大目标是极具挑战性的事，有很大的压力。</p>
<p>问题不在于信息的数量，我们可以获取比以往更多的信息，问题在于如何有效利用我们获取的信息。</p>
<p>我在生活和事业获得的收获越大，我越相信，通往成功的道路不是设定巨大的目标，然后每天都为实现这些目标而努力。</p>
<p>路径在于你选择的目标，然后设计简单的系统，用于小习惯促进实现这些目标。</p>
<p>但是一个关键的部分，不要在达到目标时衡量你的成功，而是以每次成功执行系统中的一个任务来衡量你的成功。</p>
<p>这意味着你处在持续成功的状态，而不是在99%时间内处于失败状态，只有短暂的成功。</p>
<p>这不仅在心理上更好，而且提高了你实现目标的可能性。</p>
<p>在这篇文章中，我们将讨论如何将这一理念应用于获得你的第一份开发工作的目标。我也注意到，即使你已经从事开发工作，这些策略依然适用于任何一个希望建立一个更充实，更健全的职业生涯的人。</p>
<p>这一点很重要，所以我要重申一下。我们在这里不是寻找短期的胜利，我们是在设计一个系统，建立一个习惯的集合，你将在你的职业生涯中作为一名开发者。</p>
<p>这些习惯不仅能让你找到第一份工作，而且随着你的进步，它们将帮助你扩大你的人脉，影响力和技能。这能帮助你找到你喜欢，报酬丰厚的工作，并有丰富的机会供你选择。</p>
<p>这里的大部分想法源泉是<code>BJ Fogg</code>的《小习惯》，<code>James Clear</code>的《原子习惯》，以及我在没有任何经验或教育下获得第一份开发工作的经历。</p>
<p>我现在在阅读《微小的习惯》，我非常喜欢书中对简单性的关注，所以我们在这篇文件中关注<code>Fogg</code>的技巧。</p>
<p>让我们开始吧.</p>
<h2 id="">小习惯的的概述</h2>
<p>非常简单，让我们看看小习惯的理念和方法，在其核心部分，该系统遵循的理念是，最佳方法是做出持续的小改变。</p>
<p>Fogg 认为在进行持续的改变时，动力是糟糕的工具。它让我们认为我们可以在短时间内发生重大改变。</p>
<p>问题是动力并不持续。因此，动力减弱时，你不会坚持你为自己设定的大的，雄心勃勃的目标，然后你会觉得自己是个失败者，于是你的动力就会消耗更多。对于你想做的大多数的大的改变，这个循环会重复。</p>
<p>相反，你应该在实现你的目标的过程中，通过尽可能小的行动来实现。</p>
<p>因此，与其试图养成每天做50个俯卧撑的习惯， 不如设定一天做两个的习惯。</p>
<p>同样，这个想法对习惯的依赖是非常非常小的，关键是做这些事情几乎不需要任何努力。然后你灌输这个习惯，并逐渐增加你所做的数量。</p>
<p>一般来说，这个习惯应该在30秒内完成。</p>
<p>另一个关键的概念是要立即庆祝你的胜利，你要在你大脑中建立起成功习惯的和积极情绪的联系。</p>
<p>这很俗气，但是我每次完成我的工作时都会跳个小舞，像这样。</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2021/05/image-55.png" alt="image-55" width="600" height="400" loading="lazy"></p>
<p>建立小习惯的另一个关键组成部分是各个公式。小习惯的遵循这个公式。</p>
<p>我在 [某个动作后], 我会 [有某小习惯].</p>
<p>这个锚定动作是最重要的。这是你已经完成一项任务，而且已经是你的日常安排中的一个坚实的部分，你要把你的新习惯固定在上面。</p>
<p>它应该与你的新的小习惯在同一地点，有相同的背景。</p>
<p>这里有一个坏的锚定动作和小习惯的例子。</p>
<p>当我带狗出去后，我会用牙线清洁一颗牙齿。</p>
<p>因为地点和背景相差太大，这不太可能坚持。这里有一个更好的选择。</p>
<p>在刷完牙后，我会用牙线清洁一颗牙齿。</p>
<p>我再次推荐你看Fogg的书《小习惯》，会对这种方法有更深入的探索。</p>
<p>现在，让我们看看如何将这种方法用于成功转型为一名开发者。</p>
<h2 id="">需要关注的事</h2>
<p>我们想把重点放在建立我们的开发工作的三个主要组成部分：</p>
<ol>
<li>你的开发技能</li>
<li>建立在线形象</li>
<li>开始社交</li>
</ol>
<p>让我们简单介绍这些内容，然后我们将它们转化为小习惯的方法。</p>
<h3 id="">你的开发技能</h3>
<p>这一条是不言自明的，如果你想成为一名开发者，你的开发技能要成长 <a href="https://chinese.freecodecamp.org/news/how-to-learn-from-coding-tutorials-and-avoid-tutorial-hell/">不要永远陷在教程的地狱里</a>.</p>
<p>教程地狱这样吸引人，是因为遵循教程和课程，并不像从头开始创建东西那样要花费大量的精力。</p>
<p>因此，你欺骗自己，以为自己在学习，而实际上你做的东西是在复制别人的东西。</p>
<p>但是，你把它建立起来，让它顺利工作，然后看到成品，让你的大脑感觉很良好，所以这个习惯巩固了，循环继续。</p>
<p>你要开始养成自己写代码，自己造东西的小习惯，这样会有一个更有用的反馈代替学习教程的反馈。</p>
<h3 id="">建立在线形象</h3>
<p>建立在线形象包含了一些不同的东西，最重要的是社交媒体和你的个人网站。我的说的社交媒体是指<code>Twitter</code>和<code>LinkeIn</code>。</p>
<p>说出的你对线上的想法——我也有我的想法——但是它们对你的职业生涯来说是无价的。</p>
<p>与大多数事情一样，在这些平台上的发展的关键是要保持一致的。因此也是跟<code>小习惯</code>框架是完美结合。</p>
<p>这些平台很大，特别是在开始时，你的账号影响力很小，你要保证你的账号每天活跃。</p>
<h3 id="">开始社交</h3>
<p>尽管我们在建立在线形象时，会与其他人互动，建立社交网络，<a href="https://chinese.freecodecamp.org/news/networking-for-aspiring-developers/">但我们在这里要关注的社交会更为直接</a>。</p>
<p>当你刚开始的时候，直接联系你欣赏的公司，向他们介绍自己，这是非常有用的。</p>
<p>这点像秘密武器，因为很少人这样做，但它非常强大。</p>
<p>让我们看看我们如何围绕这三个主要目标创造一些小习惯。记住，目标是在我们的大脑中建立习惯。然后，你可以随着时间推移增加这些事情中每一件的数量。</p>
<h2 id="">如何培养小习惯</h2>
<p>你需要想出锚定动作，锚定行动是针对每个人，因为它们是由你已经作为日常工作的一部分的事情组成的。</p>
<p>所以，我向你推荐养成小习惯，以及锚定动作，但需要你养成自己的小习惯。</p>
<p>对应技能发展，我推荐一些非常简单的事情。</p>
<p><strong>在我喝完第一口咖啡后，我将在自己的项目写一行代码</strong></p>
<p>记住，锚定动作应该针对你的，我在早上工作之前已经泡好了咖啡，所以第一口咖啡就是我的锚定。</p>
<p>不要因为这个任务简单容易，就打折扣。这是问题的关键，让它开始的时候容易得令人发指，随着你逐渐增加任务，雪球会越来越大。</p>
<p>现在，对于建立在线形象：</p>
<p><strong>在检查完我的电子邮件，我会在推特上写个深思熟虑的回复。</strong></p>
<p>同样，我在日常工作中，将自己的习惯固定下来。</p>
<p>最后，对于社交：</p>
<p><strong>在我查看推特后，我会写下一个我想联系的人。</strong></p>
<p>相同的概念。</p>
<p>这些只是例子，我建议你从这三个开始，过几天，当你习惯这种工作方式。然后你可以逐渐扩展这些习惯，并开始为你的特定任务增加更多的内容。</p>
<p>请不要过分复杂化或试图增加任何东西。我们的目标是使它变得如此之小，如此之容易，以至不会感到愚蠢和毫无意义。当你开始养成这种习惯并每天执行时，从中获得复利。</p>
<p>不要忘了庆祝！这一部分对于在你大脑中形成路径是至关重要，这将使这些行动具有可持续性和乐趣。</p>
<h2 id="">总结</h2>
<p>人们在为目标获得进展而挣扎，是因为他们的目标过大或者时间紧。或者信息过载。</p>
<p>这个简单的系统解决这个两个问题，但我们自然会抵制它，因为它似乎太小了，无法产生影响。</p>
<p>在现实中，我们会全力以赴一两天，然后倦怠一两个星期。我们是前一步，退了两步。无论这一步有多大， 我们都没取得进展。</p>
<p>但是，当我们实施小习惯的方法时，我们可能采取的是微型的小步骤，但是我们每天都在采取这些步骤，而且一直在前进。</p>
<p>最后，如果你想一步步了解如何找到第一份web开发工作,我有一个免费10天电子邮件课程<a href="https://LaunchYourDevCareer.com">LaunchYourDevCareer.com</a>。它涵盖我们在这里谈到的很多内容，以及更多内容，为你提供找到第一份工作的路径。</p>
<!--kg-card-end: markdown--> ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ 脑瘫、面包店、志愿者——“编程让我变得更真实” ]]>
                </title>
                <description>
                    <![CDATA[ 2019 年，我们发起一档访谈栏目 DevTalk，邀请资深开发者、互联网从业者或有开发背景的人士分享学习编程的经验、工作经历以及其他有趣的故事。这篇文章最初发布于 2019 年 6 月。 作为这个栏目的主持人，我会给每一位嘉宾的访谈稿写一段引言。本期嘉宾是徐子达，这段引言我会写得多一点，谢谢你耐心阅读^_^ 2016 年夏天，我第一次在苏州工业园区仁爱学校见到徐子达，他坐在教室的最后一排，用一根手指艰难地敲着键盘，在 freeCodeCamp 闯关学习编程，参加我们组织的编程比赛。而在教室前排，他的同学——几位患有自闭症的小朋友正在老师的引导下做康复训练。在接下来的 freeCodeCamp 苏州社区活动和编程比赛颁奖仪式上，我们又见了两次面。每一次见面，他总是笑意盈盈地和大家交谈，言语间透露着乐观的态度，平静而有力量。 2018 年初，我联系仁爱学校张老师，询问子达近来的状况，惊喜得知他已经毕业，并且在经营一家仁工坊面包店，就在仁爱学校里面。所以我去看望他了，送给他 freeCodeCamp 贴纸作为小小的礼物，也办了一张会员卡，一是略表支持，二是店里的面包蛋糕实在太诱人了！ ]]>
                </description>
                <link>https://www.freecodecamp.org/chinese/news/cerebral-palsy-bakery-volunteer-programming-makes-me-real/</link>
                <guid isPermaLink="false">6235430e14f43b06999d26e8</guid>
                
                    <category>
                        <![CDATA[ 自我提升 ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Miya Liu ]]>
                </dc:creator>
                <pubDate>Sat, 19 Mar 2022 02:00:00 +0000</pubDate>
                <media:content url="https://chinese.freecodecamp.org/news/content/images/2022/03/WechatIMG3882.jpeg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>2019 年，我们发起一档访谈栏目 DevTalk，邀请资深开发者、互联网从业者或有开发背景的人士分享学习编程的经验、工作经历以及其他有趣的故事。这篇文章最初发布于 2019 年 6 月。</p><p>作为这个栏目的主持人，我会给每一位嘉宾的访谈稿写一段引言。本期嘉宾是徐子达，这段引言我会写得多一点，谢谢你耐心阅读^_^</p><p>2016 年夏天，我第一次在苏州工业园区仁爱学校见到徐子达，他坐在教室的最后一排，用一根手指艰难地敲着键盘，在 freeCodeCamp 闯关学习编程，参加我们组织的编程比赛。而在教室前排，他的同学——几位患有自闭症的小朋友正在老师的引导下做康复训练。在接下来的 freeCodeCamp 苏州社区活动和编程比赛颁奖仪式上，我们又见了两次面。每一次见面，他总是笑意盈盈地和大家交谈，言语间透露着乐观的态度，平静而有力量。</p><p>2018 年初，我联系仁爱学校张老师，询问子达近来的状况，惊喜得知他已经毕业，并且在经营一家仁工坊面包店，就在仁爱学校里面。所以我去看望他了，送给他 freeCodeCamp 贴纸作为小小的礼物，也办了一张会员卡，一是略表支持，二是店里的面包蛋糕实在太诱人了！</p><p>是的，<strong>那真是一个让人走进就觉得舒心的面包店啊</strong>：阳光温柔地洒在门口的木地板上，年轻的店员把刚烤好的面包一个个摆放在橱窗里，它们是那么精致和生机勃勃，好像在对我说 “欢迎光临，今天真是很棒的一天呢”。</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://chinese.freecodecamp.org/news/content/images/2022/03/image-3.png" class="kg-image" alt="image-3" width="600" height="400" loading="lazy"><figcaption>图片来自仁工坊面包店^_^</figcaption></figure><p>子达正在一间小小的工作室里修图（他们为每一款面包都拍了一组美美的图片，修好之后发在会员微信群里），他暂时停下工作，我们聊了彼此这一年多的故事。中午时分，仁爱学校送来几份盒饭，我们坐在面包店的一角边吃边聊。那个时候的子达和我们 2016 年初见时一样爱笑，眼神里更多了几分自信的光芒。</p><p>我记得在 2016 年的时候，他的编程辅导老师齐老师曾在社区活动里发言，希望为他联系一份编程实习工作，我偶尔想起的时候也挺担心，如果他没有找到一份可以长期做的编程工作，人生的道路会不会变得很窄。没想到如今的子达在编程之外又学了新的技能，做起了新媒体运营工作，我由衷为他感到开心，那天上午的聊天也格外轻松惬意。</p><p>接着又是一年多没有联系，最近我在 Quincy（freeCodeCamp 创始人）的鼓励下开始做 DevTalk 这个栏目，很自然就想到了邀请子达作为嘉宾。他欣然接受了邀请，从回复给我初稿，到根据我的建议进行修改，再到最终定稿，来来回回他写了将近 14 个小时。我特别感激他愿意接受我的访谈邀约，并且认真回答每个问题。</p><p>在接到每位嘉宾的访谈定稿之后，我会根据全文内容定一个标题。<strong>给子达这篇定标题的时候，我的第一反应是两个字：真实</strong>——他会直接告诉我 “这个问题我不能回答，因为有些经历是我不想与大家分享的”；他无意把自己学习编程的经历描述成一个常见的励志故事，只是坦白地说 “编程并非让我比以前变得更好，也没有让我变得很自信”；在被问到对于未来的期待时，他说想要回学校做志愿者，教其他小朋友关于计算机的知识，“因为我只会这个”…...</p><p>说实话，他的这些答案与我提问时所期待的答案是有差距的，或者说不如我预想的那么 “励志” 抑或 “震撼” 以至更吸引眼球，尤其是学习编程的部分太轻描淡写了！</p><p>可是，这就是真实的徐子达啊。<strong>因为够真实，所以显得尤其可爱、珍贵。</strong></p><p>所以，这篇访谈的重点不是 “一个被身体状况限制的年轻人是如何努力学习编程的”——事实上，我和子达的观点一致：你需要先想清楚是把编程当作兴趣爱好还是当作职业，以及根据自己的实际情况去选择学习方式和资源（当然，freeCodeCamp 是极好的学习资源）——但是我相信你一定能从字里行间收获些什么。</p><p><strong>我们相信每一个人都有闪闪发光的故事值得分享，希望读者可以从前辈、同龄人经历过的或者正在经历的故事中获得启发。</strong>下一次，我们希望可以听到你的故事^_^</p><h3 id="-">简要介绍一下自己吧</h3><p>Hi，freeCodeCamp 的朋友们大家好，我叫徐子达，1997 年出生于宜兴，现居苏州。由于早产加上迟迟不消褪的新生儿黄疸，我的小脑发育不全，2 岁时我被医生确诊为小儿脑瘫。“脑瘫” 是为数不多的无法治愈的疾病之一，也就是说它将伴随我的一生。</p><p>但我可以向大家保证这不是一个悲伤的故事，甚至可以说在过去的 23 年里我过得很快乐。至于为什么要在一开头就告诉你们我的身体状况？因为想要了解我，我的疾病就是一个绕不开的话题，况且每个故事的主角不都需要一个 “背景故事” 吗？</p><h3 id="--1">你最近在忙些什么工作呢？</h3><p>我目前是在一家面包店工作，帮店里制作一些微信公众号的文章，为宣传图片做后期处理。总的来说我现在的工作状态和程序员会有些相似，都是长时间对着电脑、都是同时开着好几个软件、都会在下班后感到疲惫。</p><p><strong>相比起我正在做的工作，其实我更喜欢我的 “副业”。</strong>从一个月前开始，我会每周五去到仁爱学校，教那里的一个学生制作公众号的文章，简而言之，我会把我正在做的事全教给他。</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://chinese.freecodecamp.org/news/content/images/2022/03/image-4.png" class="kg-image" alt="image-4" width="600" height="400" loading="lazy"><figcaption>子达正在面包店里工作</figcaption></figure><h3 id="-2018-1-">我们上次见面是 2018 年 1 月在仁工坊面包店里，这个面包店是你从仁爱学校毕业后启动的创业项目，目前经营得顺利吗？</h3><p>我们的面包店从开业到现在已经一年半了，虽然当中有过一些曲折，但目前经营得还算顺利。平常来的客人也大都是回头客，有些客人在买完面包之后还会和我们聊聊天。有时你会听到他们的故事，有时你会听到他们最近遇到的烦恼，虽然这些事跟我没什么关系，<strong>但我还是很喜欢去倾听别人的故事，因为他们的经历可能是我永远无法体验到的。</strong></p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://chinese.freecodecamp.org/news/content/images/2022/03/image-1.png" class="kg-image" alt="image-1" width="600" height="400" loading="lazy"><figcaption>子达的仁工坊面包店坐落在仁爱学校内，地址在苏州工业园区荷韵街 9 号</figcaption></figure><h3 id="-2016-">记得我们第一次见面是 2016 年在仁爱学校的教室里，当时我从范校长和张老师那里了解到这所特殊教育学校在国际上颇有名气，尤其是在自闭症教育康复方面特色明显。你可以简要介绍一下仁爱学校吗？</h3><p>就像问题中提到的仁爱学校是一所专门招收特殊学生的学校。所谓的 “特殊学生” 就是指在运动或智力上有别于大部分人公认的智力和运动能力标准的未成年人，这就是仁爱学校主要服务的对象。</p><figure class="kg-card kg-image-card"><img src="https://chinese.freecodecamp.org/news/content/images/2022/03/image-5.png" class="kg-image" alt="image-5" width="600" height="400" loading="lazy"></figure><h3 id="--2">你是什么时候进入仁爱学校学习的？在那里就读期间主要学习什么课程？</h3><p>我是 2012 年入学的。我在仁爱学校的大部分时间都是比较自由的，因为这所学校是 2012 年才创立的，所以在那个时候可能老师也不太清楚应该怎样给我们安排课程。我那时上的课基本上只到达了小学的知识水平，最难的也就是一百以内的乘除法。并不是老师教不了难度更高的东西，只是身边的同学他们最多只能理解到这里。</p><p>在那段时间里，我看完了《哈利·波特》的全系列小说，温斯顿·丘吉尔的《二战回忆录》全系列，还有东野圭吾的一些小说，可能还看了些电影，比如漫威在过去十年里拍的所有电影，所以我也不清楚在就读期间学到了什么。</p><h3 id="--3">你在仁爱学校的同学们毕业后都从事什么工作呢？</h3><p>我的大部分同学在智力上都存在不同程度的障碍，也无法与他人建立有效的沟通，所以他们毕业后的动向我无从知晓。</p><h3 id="--4">你是什么时候开始学习编程的？在学习编程的过程中你遇到过什么困难，得到了哪些人的帮助呢？</h3><p>我是从 2016 年开始学习编程的。在这之前我所学的大部分技能都是肢体训练，比如：摔倒了怎么爬起来、怎么伸手拿杯子、还有怎样站立才不会摔倒。但这些技能无法与他人建立联系也无法为他人创造价值。直到编程的出现。当校长问我：“你想不想学编程” 的时候，我其实是想拒绝的，因为我知道学编程对我来说是非常困难的，毕竟谁也不想在生活中平添一件烦心事，但我最后还是同意了，因为我想知道当我在做一件从未尝试过的事情时，我能把它做到何种程度。</p><p>后来校长就请来了齐老师，齐老师每周会来学校一次。最初他教我都是一些关于编程的基础知识，比如什么是 “绝对定位”，什么是 “相对定位”，什么是 “px” 等等。在学完这些之后齐老师就给我推荐了 freeCodeCamp 这个网站，我在这上面刷完了 HTML5 和 CSS 的全部题目，还有一部分 JavaScript 的题目。我记得当时你们还搞过一个比赛，一等奖好像是台无人机，然后我就疯狂刷题，名次曾一度非常靠前。</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://chinese.freecodecamp.org/news/content/images/2022/03/image-2.png" class="kg-image" alt="image-2" width="600" height="400" loading="lazy"><figcaption>子达为仁爱学校编写的网页</figcaption></figure><p>至于我在学习过程中遇到的困难，现在想想其实也没什么困难。<strong>后来我也开始慢慢喜欢上编程，做自己喜欢的事情是不会有困难的。</strong></p><h3 id="--5">分享一些你觉得不错的编程学习平台和资源吧</h3><p>除了你们正在浏览的 freeCodeCamp 之外，W3School 和 jQuery 插件库也是非常好用的两个网站。前者完全免费，且能够查询到有关前端开发的大部分基础教程。后者内容部分收费，这个网站有着很多编程大神自制的动画效果，还有很多网页上会用到的交互插件，比如：表单、搜索栏、对话框等等，下载之后就能够直接套用在你的网页上。</p><h3 id="-2017-">在 2017 年苏州工业园区编程大赛中，你获得高中组一等奖，了不起的成绩！能介绍一下这个比赛的背景吗？你的参赛作品是什么？在这个比赛中你有哪些收获呢？</h3><p>这个比赛好像是苏州工业园区举办的中小学网页编程大赛。是的，你没有看错，这是一个面向中小学生的编程比赛，所以我只能说最后拿到了一个比较好的名次。</p><p>我的作品是关于中国传统文化、四大发明之类的，从构思到最后完成用了一两个月的时间。题材是主办方定好的，所以大家的作品内容应该都差不多。</p><p>在这个比赛后，据老师说我获得了一张奖状，奖状一直留在了学校里。</p><h3 id="--6">你觉得编程给你带来哪些改变？</h3><p><strong>编程并非让我比以前变得更好，而是让我变得更真实。</strong>它让我明白一个人有多努力就会有多少回报，让我看清自己的极限在哪里，教会我怎样跨越极限。<strong>编程也没有让我变得很自信，它让我意识到这个世界的知识是多么的无穷无尽。</strong>人与人的想法交织在一起，当这些想法被别人所认同它就能成为改变世界的力量。在知识面前永远要有一颗不自信的心。</p><h3 id="--7">你有尝试找一份开发者工作吗？</h3><p>我并没有尝试找一份与编程相关的工作，因为编程只是我的兴趣爱好。</p><h3 id="freecodecamp-">freeCodeCamp 社区中有很多初学编程的人，他们可能是全职妈妈、中学生、大学生，也可能是司机、会计、律师转行学习编程，有的是把编程当作兴趣，有的是希望未来找到一份开发者工作，你可以结合自己的学习经历给他们一些建议吗？</h3><p>如果你仅仅是把编程当作兴趣爱好，那只要你自己开心就好了。至于要怎么学习编程，很抱歉我给不了你建议。我打个比方：freeCodeCamp 这个网站为你烹制了很多有关编程的菜肴，至于你是用勺子吃，还是用筷子吃，就只有你自己能决定了。</p><h3 id="--8">再聊聊仁工坊吧，接下来你和团队对这个项目有哪些规划呢？</h3><p>从 2018 年元旦到现在，我们已经为苏州市内的数所学校提供过甜品解决方案，并与仁爱学校合作，为全国各地乃至新加坡的友人们举办了 DIY 烘焙活动，在以后的日子里我们也会继续承办类似活动的。</p><figure class="kg-card kg-image-card"><img src="https://chinese.freecodecamp.org/news/content/images/2022/03/image.png" class="kg-image" alt="image" width="600" height="400" loading="lazy"></figure><h3 id="--9">除了工作，你平时有什么兴趣爱好呢？</h3><p>我平时喜欢玩游戏、听音乐、看电影。我记得我看的第一部电影是纳尼亚传奇，最喜欢玩的游戏是巫师 3，最喜欢听的音乐是米津玄师的 Lemon。</p><h3 id="--10">可以用简短的词语、句子形容你当下的生活和工作状态吗？</h3><p>工作让我的生活很充实。</p><h3 id="--11">关于未来，你有些什么期待？</h3><p>如果以后我不开面包店了，我可能会回到学校做一名志愿者，继续教其他小朋友关于计算机的知识。至于为什么想要教他们计算机的知识？因为我只会这个。</p><h3 id="-freecodecamp-">谢谢你接受 freeCodeCamp 的采访。我们是一个很小的非营利组织，以帮助全世界的人们免费学习编程为使命，并且在这个过程中获得了许多人的支持。你有什么话想跟我们说吗？</h3><p>一个人的力量是微小的，这一点我最清楚不过。感谢你们在我需要帮助时出现在我面前。就像你说的，帮助他人是你们的使命，希望你们能一直坚持下去。</p> ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ 如何通过可持续的小习惯获得你的第一份开发工作 ]]>
                </title>
                <description>
                    <![CDATA[ 过渡到新职业是极具挑战性和要承受很大的压力的事。 信息的数量不是问题。我们可以获取比以往更多的信息。但问题是如何有效利用我们获取的信息。 我在生活和事业获得的收获越大，我越相信，通往成功的道路不是设定巨大的目标，然后每天都为实现这些目标而努力。 路径在于你选择的目标，然后设计简单的系统，用于小习惯促进实现这些目标。 但是一个关键的部分，不要在达到目标时衡量你的成功，而是在每次成功执行在你的系统内。 这意味着你处在持续成功的状态，而不是在99%时间内处于失败状态，只有短暂的成功。 这不仅在心理上更好，而且提高了你实现目标的可能性。 在这篇文章中，我们将讨论如何将这一理念应用于获得你的第一份开发工作的目标。我也注意到，即使你已经从事开发工作，这些策略依然适用于任何一个希望建立一个更充实，更健全的职业生涯的人。 这一点很重要，所以我要重申一下。我们在这里不是寻找短期的胜利，我们是在设计一个系统，建立一个习惯的集合，你将在你的职业生涯中作为一名开发者。 这些习惯不仅能让你找到第一份工作，而且随着你的进步，它们将帮助你扩大你的人脉，影响力和技能。这能帮助你找到你喜欢，报酬丰厚的 ]]>
                </description>
                <link>https://www.freecodecamp.org/chinese/news/how-to-use-small-sustainable-habits-to-get-your-first-dev-job-2/</link>
                <guid isPermaLink="false">61e7d8076161280665ed82e6</guid>
                
                    <category>
                        <![CDATA[ 自我提升 ]]>
                    </category>
                
                    <category>
                        <![CDATA[ 职业发展 ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ luojiyin ]]>
                </dc:creator>
                <pubDate>Wed, 19 Jan 2022 09:00:00 +0000</pubDate>
                <media:content url="https://chinese.freecodecamp.org/news/content/images/2022/01/1_NlqpTTAM8DbGl4paBmjE_g.jpeg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>过渡到新职业是极具挑战性和要承受很大的压力的事。</p>
<p>信息的数量不是问题。我们可以获取比以往更多的信息。但问题是如何有效利用我们获取的信息。</p>
<p>我在生活和事业获得的收获越大，我越相信，通往成功的道路不是设定巨大的目标，然后每天都为实现这些目标而努力。</p>
<p>路径在于你选择的目标，然后设计简单的系统，用于小习惯促进实现这些目标。</p>
<p>但是一个关键的部分，不要在达到目标时衡量你的成功，而是在每次成功执行在你的系统内。</p>
<p>这意味着你处在持续成功的状态，而不是在99%时间内处于失败状态，只有短暂的成功。</p>
<p>这不仅在心理上更好，而且提高了你实现目标的可能性。</p>
<p>在这篇文章中，我们将讨论如何将这一理念应用于获得你的第一份开发工作的目标。我也注意到，即使你已经从事开发工作，这些策略依然适用于任何一个希望建立一个更充实，更健全的职业生涯的人。</p>
<p>这一点很重要，所以我要重申一下。我们在这里不是寻找短期的胜利，我们是在设计一个系统，建立一个习惯的集合，你将在你的职业生涯中作为一名开发者。</p>
<p>这些习惯不仅能让你找到第一份工作，而且随着你的进步，它们将帮助你扩大你的人脉，影响力和技能。这能帮助你找到你喜欢，报酬丰厚的工作，并有丰富的机会供你选择。</p>
<p>这里的大部分想法源泉是<code>BJ Fogg</code>的《小习惯》，<code>James Clear</code>的《原子习惯》，以及我在没有任何经验或教育下获得第一份开发工作的经历。</p>
<p>我现在在阅读《微小的习惯》，我非常喜欢书中对简单性的关注，所以我们在这篇文件中关注<code>Fogg</code>的技巧。</p>
<p>让我们开始吧.</p>
<h2 id="">小习惯的的概述</h2>
<p>非常简单，让我们看看小习惯的理念和方法，在其核心部分，该系统遵循的理念是，最佳方法是做出持续的小改变。</p>
<p>Fogg 认为在进行持续的改变时，动力是可怜的工具。它让我们认为我们可以在短时间内发生重大改变。</p>
<p>问题是动力并不持续。因此，动力减弱时，你不会坚持你为自己设定的大的，雄心勃勃的目标，然后你会觉得自己是个失败者，于是你的动力就会消耗更多。对于你想做的大多数的大的改变，这个循环会重复。</p>
<p>相反，你应该在实现你的目标的过程中，通过尽可能小的行动来实现。</p>
<p>因此，与其试图养成每天做50个俯卧撑的习惯， 不如设定一天做两个的习惯。</p>
<p>同样，这个想法对习惯的依赖是非常非常小的，关键是做这些事情几乎不需要任何努力。然后你灌输这个习惯，并逐渐增加你所做的数量。</p>
<p>一般来说，这个习惯应该在30秒内完成。</p>
<p>另一个关键的概念是要立即庆祝你的胜利，你要在你大脑中建立起成功习惯的和积极情绪的联系。</p>
<p>建立小习惯的另一个关键组成部分是各个公式。小习惯的遵循这个公式。</p>
<p>我在 [某个动作后], 我会 [有某小习惯].</p>
<p>这个锚定动作是最重要的。这是你已经完成一项任务，而且已经是你的日常安排中的一个坚实的部分，你要把你的新习惯固定在上面。</p>
<p>它应该与你的新的小习惯在同一地点，有相同的背景。</p>
<p>这里有一个坏的锚定动作和小习惯的例子。</p>
<p>当我带狗出去后，我会用牙线清洁一颗牙齿。</p>
<p>因为地点和背景相差太大，这不太可能坚持。这里有一个更好的选择。</p>
<p>在刷完牙后，我会用牙线清洁一颗牙齿。</p>
<p>我再次推荐你看Fogg的书《小习惯》，会对这种方法有更深入的探索。</p>
<p>现在，让我们看看如何将这种方法用于成功转型为一名开发者。</p>
<h2 id="">需要关注的事</h2>
<p>我们想把重点放在建立我们的开发工作的三个主要组成部分:</p>
<ol>
<li>你的开发技能</li>
<li>建立一个线上的东西</li>
<li>网络影响力</li>
</ol>
<p>让我们简单介绍这些内容，然后我们将它们转化为小习惯的方法。</p>
<h3 id="">你的开发技能</h3>
<p>这一条是不言自明的，如果你想成为一名开发者，你的开发技能要成长 <a href="https://chinese.freecodecamp.org/news/how-to-learn-from-coding-tutorials-and-avoid-tutorial-hell/">不要永远陷在教程的地狱里</a>.</p>
<p>教程地狱这样吸引人，是因为遵循教程和课程，并不像从头开始创建东西那样要花费大量的精力。</p>
<p>因此，你欺骗自己，以为自己在学习，而实际上你做的东西是在复制别人的东西。</p>
<p>但是，你把它建立起来，让它顺利工作，然后看到成品，让你的大脑感觉很良好，所以这个习惯巩固了，循环继续。</p>
<p>你要开始养成自己写代码，自己造东西的小习惯，这样会有一个更有用的反馈代替学习教程的反馈。</p>
<h3 id="">建立一个线上的东西</h3>
<p>建立一个线上包含了一些不同的东西，最重要的是社交媒体和你的个人网站。我的说的社交媒体是指<code>Twitter</code>和<code>LinkeIn</code>。</p>
<p>说出的你对线上的想法， 我也有我的想法。但是它们对你的职业生涯来说是无价的。</p>
<p>与大多数事情一样，在这些平台上的发展的关键是要保持一致的。因此也是跟<code>小习惯</code>框架是完美结合。</p>
<p>这些平台很大，特别是在开始时，你的账号影响力很小，你要保证你的账号每天活跃。</p>
<h3 id="">网络影响力</h3>
<p>最后，我们有网络，虽然在我们的在线存在包含了一些网络,因为要与其他人互动， <a href="https://chinese.freecodecamp.org/news/networking-for-aspiring-developers/">但是网络关注是更直接的</a>.</p>
<p>当你刚开始的时候，直接联系你欣赏的公司，向他们介绍自己，这是非常有用的。</p>
<p>这点像秘密武器，因为很少人这样做，但它非常强大。</p>
<p>让我们看看我们如何围绕这三个主要目标创造一些小习惯。记住，目标是在我们的大脑中建立习惯。然后，你可以随着时间推移增加这些事情中每一件的数量。</p>
<h2 id="">如何培养小习惯</h2>
<p>你需要想出锚定动作，锚定行动是针对每个人，因为它们是由你已经作为日常工作的一部分的事情组成的。</p>
<p>所以，我向你推荐养成小习惯，以及锚定动作，但需要你养成自己的小习惯。</p>
<p>对应技能发展，我推荐一些非常简单的事情。</p>
<p><strong>在我喝完第一口咖啡后，我将在自己的项目写一行代码</strong></p>
<p>记住，锚定动作应该针对你的，我在早上工作之前已经泡好了咖啡，所以第一口咖啡就是我的锚定。</p>
<p>不要因为这个任务简单容易，就打折扣。这是问题的关键，让它开始的时候容易得令人发指，随着你逐渐增加任务，雪球会越来越大。</p>
<p>现在，对于线上。</p>
<p><strong>在检查完我的电子邮件，我会在推特上写个深思熟虑的回复。</strong></p>
<p>同样，我在日常工作中，将自己的习惯固定下来。</p>
<p>最后，在网络方面:</p>
<p><strong>在我查看推特后，我会写下一个我想联系的人。</strong></p>
<p>相同的概念。</p>
<p>这些只是例子，我建议你从这三个开始，过几天，当你习惯这种工作方式。然后你可以逐渐扩展这些习惯，并开始为你的特定任务增加更多的内容。</p>
<p>请不要过分复杂化或试图增加任何东西。我们的目标是使它变得如此之小，如此之容易，以至不会感到愚蠢和毫无意义。当你开始养成这种习惯并每天执行时，从中获得复利。</p>
<p>不要忘了庆祝！这一部分对于在你大脑中形成路径是至关重要，这将使这些行动具有可持续性和乐趣。</p>
<h2 id="">收尾工作</h2>
<p>人们在为目标获得进展而挣扎，是因为他们的目标过大或者时间紧。或者信息过载。</p>
<p>这个简单的系统解决这个两个问题，但我们自然会抵制它，因为它似乎太小了，无法产生影响。</p>
<p>在现实中，我们会全力以赴一两天，然后倦怠一两个星期。我们是前一步，退了两步。无论这一步有多大， 我们都没取得进展。</p>
<p>但是，当我们实施小习惯的方法时，我们可能采取的是微型的小步骤，但是我们每天都在采取这些步骤，而且一直在前进。</p>
<p>最后，如果你想一步步了解如何找到第一份<code>web</code>开发工作,我有一个免费10天电子邮件课程<a href="https://LaunchYourDevCareer.com">LaunchYourDevCareer.com</a>。它涵盖我们在这里谈到的很多内容，以及更多内容，为你提供找到第一份工作的路径。</p>
<!--kg-card-end: markdown--><p>原文：<a href="https://www.freecodecamp.org/news/how-to-use-small-sustainable-habits-to-get-your-first-dev-job/">How to Use Small and Sustainable Habits to Get Your First Dev Job</a>，作者：<a href="https://www.freecodecamp.org/news/author/ken-rogers/">Ken Rogers</a></p> ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ 在开源社区远程三年，我把工作变成了一种生活方式 ]]>
                </title>
                <description>
                    <![CDATA[ 国内知名远程工作社区电鸭 [https://eleduck.com/]在 2021 年 12 月邀请我作了一次访谈，现在分享到这里。电鸭社区聚集了国内众多的开发者和设计师，是一个倡导自由工作的分布式团队。 介绍下你本人的经历及当前所做的事情吧？ 我是 Miya 刘于瑜，生活观察家、生命体验家。喜欢和通过大大小小的行动给世界带来美好改变的人们协作，目前关注教育公益、社会创新、青年发展，全球最大的开源公益编程教育社区  freeCodeCamp [http://freecodecamp.org/] 中文社区大使、终身贡献者。 这是一个很有名且很酷的开源项目。我们团队的成员分布在十多个不同国家，大家都在家里远程办公。团队分工有基础设施开发和维护、课程开发和拓展、国际化。大家分工协作，互相培训，互为备份。 我相信发自内心的快乐是推动自己和他人持续向善的动力，所以总是保持积极的状态，也确实从所做的事情中获得快乐。 前段时间写了我的第一篇万字长文，通过很多有温度的故事，分享自己作为一个普通人一步步探索和发现生命意义的经历，欢迎大家阅读： 《在开放社区中的六年，我做着喜欢且擅长的事情，利他而 ]]>
                </description>
                <link>https://www.freecodecamp.org/chinese/news/i-make-work-as-a-way-of-life-after-remotely-working-in-open-source-community-for-3-years/</link>
                <guid isPermaLink="false">61d3d753cddf5a06703247a7</guid>
                
                    <category>
                        <![CDATA[ 自我提升 ]]>
                    </category>
                
                    <category>
                        <![CDATA[ 远程工作 ]]>
                    </category>
                
                    <category>
                        <![CDATA[ 生活方式 ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Miya Liu ]]>
                </dc:creator>
                <pubDate>Tue, 04 Jan 2022 09:58:00 +0000</pubDate>
                <media:content url="https://chinese.freecodecamp.org/news/content/images/2022/01/mick-haupt--gLl62Qwgw8-unsplash.jpg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>国内知名远程工作社区<a href="https://eleduck.com/" rel="noopener noreferrer">电鸭</a>在 2021 年 12 月邀请我作了一次访谈，现在分享到这里。电鸭社区聚集了国内众多的开发者和设计师，是一个倡导自由工作的分布式团队。</p><h2 id="-">介绍下你本人的经历及当前所做的事情吧？</h2><p>我是 Miya 刘于瑜，生活观察家、生命体验家。喜欢和通过大大小小的行动给世界带来美好改变的人们协作，目前关注教育公益、社会创新、青年发展，全球最大的开源公益编程教育社区 <a href="http://freecodecamp.org/" rel="nofollow">freeCodeCamp</a> 中文社区大使、终身贡献者。</p><p>这是一个很有名且很酷的开源项目。我们团队的成员分布在十多个不同国家，大家都在家里远程办公。团队分工有基础设施开发和维护、课程开发和拓展、国际化。大家分工协作，互相培训，互为备份。</p><figure class="kg-card kg-image-card"><img src="https://duckfiles.oss-cn-qingdao.aliyuncs.com/eleduck/image/ae24e150-906d-4481-bdc8-b09f5733e488.png" class="kg-image" alt="ae24e150-906d-4481-bdc8-b09f5733e488" width="600" height="400" loading="lazy"></figure><p>我相信发自内心的快乐是推动自己和他人持续向善的动力，所以总是保持积极的状态，也确实从所做的事情中获得快乐。</p><p>前段时间写了我的第一篇万字长文，通过很多有温度的故事，分享自己作为一个普通人一步步探索和发现生命意义的经历，欢迎大家阅读：<a href="https://chinese.freecodecamp.org/news/my-six-years-in-open-community/" rel="nofollow">《在开放社区中的六年，我做着喜欢且擅长的事情，利他而自利》</a>。</p><h2 id="--1">什么样的契机让你有了远程的想法？最近的一份远程工作是如何获得的？</h2><p>2015 年，我在传统行业工作。因为被一些偶然的相遇所触动，我想为普通人打造一个展示自己的舞台，于是和朋友尝试围绕“阅读、演讲和交友”营造一个社区。经过三个月左右，它在苏州有了一些知名度。这是我的社区初尝试。</p><p>2016 年，在当时的创业合伙人的介绍下，我知道了 freeCodeCamp（简称 fCC），惊讶于草根发起的社区竟然那么有活力，于是成为它的其中一名贡献者。</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://duckfiles.oss-cn-qingdao.aliyuncs.com/eleduck/image/20b5e4c7-7d33-47ae-aaa5-bbbe727af5f1.png" class="kg-image" alt="20b5e4c7-7d33-47ae-aaa5-bbbe727af5f1" width="600" height="400" loading="lazy"><figcaption>世界各地的 freeCodeCamp 学员在当地组织技术交流活动</figcaption></figure><p>2019 年，fCC 创始人 Quincy 邀请我作为第五名员工加入全职团队，我开始了远程工作，后来回到了家乡，定居成都。</p><h2 id="--2">远程之后，工作和生活都发生了哪些变化？</h2><p>2019 年，我刚开始远程的时候，比较兴奋，想着可以实现“边旅行边工作”的梦想了，甚至有认真规划旅行路线、邀约同伴。考虑安全问题，不敢一个人跑太远，所以基本上就是在苏州、上海、浙江、成都跑跑。后来因为疫情，彻底打消了这个想法。</p><p>那一年我折腾的事情比较多：野外徒步、学吉他（未果）、看展、参加 fCC 各城市社区组织的线下活动......5 月，我有幸入选参加了 &nbsp;ChangemakerXchange 峰会，在杭州一个山间民宿待了六天五夜，和来自亚洲各地区的十多位社会企业家、公益组织创办者朋友们交流，很开心。那是我参加过的最棒的活动，没有之一。在活动上我完全放松下来，意识到自己不必完美不必很优秀，完全接纳了自己，这是我最大的收获。</p><p>慢慢的又有两位新同事加入 fCC。6 月，Quincy 说我们大家在线上认识几年了，有的人还没有线下见过，组织一次线下会面吧，团队一起工作一周，以便深入讨论一些工作计划。于是，我和来自美国、韩国、土耳其、印度的 4 位同事在香港度过了充实而愉快的一周。Quincy 后来回到美国又和当地的另外两位同事一起线下工作一周。</p><p>在香港的那几天，我作为唯一一个女同事，自然担起了安排食宿的重任。要知道，我平时出门都是靠朋友啊，我都不记路啊！好在因为 Quincy 是中国女婿，喜欢吃广式面点、喝奶茶，其他同事爱吃素食，所以我们每天早上、晚上都在同样的两家餐厅就餐，因为价格实惠，而且有免费奶茶供应。这样一来，也简化了我的工作量hhh。</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://duckfiles.oss-cn-qingdao.aliyuncs.com/eleduck/image/e10f1089-f82a-4506-9561-0fca48d9f189.png" class="kg-image" alt="e10f1089-f82a-4506-9561-0fca48d9f189" width="600" height="400" loading="lazy"><figcaption>从左至右：Miya、Mrugesh，Quincy、Kris、Ahmad，这是我们在香港吃的最好吃的一餐哈哈，Mrugesh 还特地买了一瓶四川辣椒酱给他妈妈带回去</figcaption></figure><p>那几天我也是团队气氛担当。他们说：“平时开视频会议的时候，Miya 总是一本正经地汇报工作和讨论，我们以为你很严肃，没想到你这么搞笑！”我说我也不想严肃啊，你们开着开着会，突然说到一些电影的英文名，我还得去搜一下中文名是什么，想接话的时候你们已经聊下一个话题了。</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://duckfiles.oss-cn-qingdao.aliyuncs.com/eleduck/image/2a40f814-76e6-48ef-90a6-d579713c0923.png" class="kg-image" alt="2a40f814-76e6-48ef-90a6-d579713c0923" width="600" height="400" loading="lazy"><figcaption>每天晚上我们都会去维多利亚港暴走，在拍完这张欢乐的照片之后，我们吭哧吭哧走了一两个小时回酒店，香港打车太贵了</figcaption></figure><p>2020 年，我慢慢冷静下来。加上疫情的影响，线下活动少了，和其他人的沟通绝大部分都是在线上，我开始感觉到孤独，甚至怀疑自己不适合远程工作。</p><p>到了今年，我调整好了心态，完全适应了远程的节奏，工作和学习方面一如既往地投入，乐趣太多，甚至舍不得花时间睡懒觉，同时也更加重视健身。加上线下活动逐渐恢复，我积极参加开源社区朋友们的各种聚会、吃货群聚会、乡村探访、街头音乐演出等等，认识很多新朋友，探索新的协作可能性，现在的状态挺好的。</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://duckfiles.oss-cn-qingdao.aliyuncs.com/eleduck/image/d4a2d2ad-3583-4424-8a01-3148bec5fd2d.png" class="kg-image" alt="d4a2d2ad-3583-4424-8a01-3148bec5fd2d" width="600" height="400" loading="lazy"><figcaption>走在乡间的小路上</figcaption></figure><p>生活方面，我在 2020 年夏天完全搬到了成都，可以有很多时间陪伴家人。以前很多年，因为求学、工作，我和家人在一起的时间挺少的。几乎每次分别的时候，我都会悄悄哭好久。所以现在的生活对我来说是非常宝贵的。每天在家吃饭，很幸福。</p><h2 id="--3">你每天的工作的时间和效率是怎么规划和保证的？</h2><p>我不是一个时间规划特别好的人。我列过一份严谨的时间表，把什么时候起床/睡觉、每个小时做什么、工作多久要停下来运动一下、散步的时候要听什么播客......都写得很清楚，可是几乎从来没有照着执行过。</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://duckfiles.oss-cn-qingdao.aliyuncs.com/eleduck/image/cb94f1b9-b009-439c-bcba-3b899763ddb5.png" class="kg-image" alt="cb94f1b9-b009-439c-bcba-3b899763ddb5" width="600" height="400" loading="lazy"><figcaption>我没有升降桌和人体工学椅，不知道那些设施感受如何？有时也会在餐桌上办公</figcaption></figure><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://duckfiles.oss-cn-qingdao.aliyuncs.com/eleduck/image/6ae5523f-1dde-4a74-b008-9b016e02b051.png" class="kg-image" alt="6ae5523f-1dde-4a74-b008-9b016e02b051" width="600" height="400" loading="lazy"><figcaption>给我的电脑一个特写，永远少女心^_^</figcaption></figure><p>于是我现在采用非常简单的时间表，执行起来也没啥压力：</p><p>一般我会在八点半左右起床，九点半左右开始工作。听着轻音乐写写字，写唐诗宋词，是让自己静下来、进入工作状态的好方法。如果天气好，我会在早饭后去家附近的小公园逛逛，感受大自然、感受烟火气，是让自己保持身心舒畅的非常好的方式。</p><p>十二点到下午两点是吃午饭和午休的时间。有时候会在中午去上瑜伽课，这也是非常好的调节身心的方式。下午工作到六点左右，吃完晚饭会去散步、买菜。晚上九点半左右进入安静的时间，会工作一会儿，或者看书、看电影、玩手机，然后尽量在十一点左右睡觉。我不玩游戏不刷抖音，看电影或者刷 B 站也没有瘾，所以很少有因为什么事情熬夜这种情况。</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://duckfiles.oss-cn-qingdao.aliyuncs.com/eleduck/image/0f8b7010-4437-4f7a-95c5-7c268c2e8872.png" class="kg-image" alt="0f8b7010-4437-4f7a-95c5-7c268c2e8872" width="600" height="400" loading="lazy"><figcaption>每天晚上在小区外面的蔬菜店买打折菜，是日常生活中的“小确幸”，增加生活幸福感</figcaption></figure><p>我的工作内容比较多，用互联网行业大家熟悉的名词来说，就是内容、市场、运营都要做，另外还有和志愿者沟通——这是最重要的。每天打开电脑，首先查看团队聊天室、论坛、邮箱、GitHub、微信公众号、B 站、知乎等等各个平台是否有人留言，然后就开始制作内容，或者和志愿者朋友们聊天，或者和来自高校、企业等等社区的朋友们讨论协作事项的进展。</p><p>我出差比较少，大部分时候是在线上参与一些讨论会。今年 5 月，我们受邀参加第一届“中国开源教育研讨会”，很荣幸能作为唯一来自草根社区的代表与来自全国十多所大学、科研院所以及国内外大企业的老师们交流，我们受益匪浅。这好像是我今年唯一一次出差。</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://duckfiles.oss-cn-qingdao.aliyuncs.com/eleduck/image/e2dd5acf-918a-41f3-88dc-9f217a72a0e0.png" class="kg-image" alt="e2dd5acf-918a-41f3-88dc-9f217a72a0e0" width="600" height="400" loading="lazy"><figcaption>我在会议上介绍 fCC</figcaption></figure><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://duckfiles.oss-cn-qingdao.aliyuncs.com/eleduck/image/f587a89b-28a4-4bfe-a84f-f850c25372e6.png" class="kg-image" alt="f587a89b-28a4-4bfe-a84f-f850c25372e6" width="600" height="400" loading="lazy"><figcaption>水歌从 2018 年起带领 fCC 成都社区，在会议上分享开放社群如何帮助青年成长</figcaption></figure><p>我每天的节奏差不多都是这样，没有什么工作日和周末节假日之分。假期如果不需要出去和亲朋好友聚会的话，大概率也是在使用这个时间表。</p><h2 id="--4">能平时都用到哪些软件/工具来提升效率或者帮助工作呢？</h2><p>我们在社区中协作会用到 GitHub、Google Hangouts/Skype/腾讯会议、Google docs/石墨文档/飞书、Dropbox，以及团队开发者基于 <a href="https://rocket.chat/" rel="nofollow">https://rocket.chat/</a> 搭建的聊天室，当然广大社区成员会自由选择使用微信、QQ、Discord 进行即时通讯。我们用 Lastpass 共享各种账号和密码，用 Signal 发送重要信息。微信公众号排版我会用 mdnice，如果大家有更好的排版工具，欢迎推荐。另外，特别想说用 Crowdin 进行翻译协作体验太好了！</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://duckfiles.oss-cn-qingdao.aliyuncs.com/eleduck/image/c10fc0b1-1aa7-475e-afa4-14898aa460c4.png" class="kg-image" alt="c10fc0b1-1aa7-475e-afa4-14898aa460c4" width="600" height="400" loading="lazy"><figcaption>社区贡献者们在 Crowdin 协作将 freeCodeCamp.org 官网的课程翻译为 49 种语言</figcaption></figure><p>Quincy 推荐我们使用 Trello 来记录团队的工作安排。我个人也试过用 Trello 记录自己的待办事项，列出近期、长期很多事项，但是管理那些卡片我觉得有点麻烦，所以不常去上面写。其实我用的最多的是 Mac/iPhone 自带的备忘录，有什么工作计划，与大家聊天时有什么要点，或者走在路上突然有什么创意，都会随时记录，很方便。</p><h2 id="--5">很多人说远程易孤独，你是如何排解的？</h2><p>可以说人生而孤独吗？</p><p>我虽然在上文说自己在 2020 年即远程的第二年明显感觉到孤独，其实还好啦。在传统行业工作的那几年——思考和探索自己以后应该做什么、适合做什么、做什么事情会真的开心，寻找人生意义——那才是真的孤独，因为完全是自己一个人在混沌中摸索。</p><p>关于如何排解孤独，我的方法是保持开放的心态，主动去链接，比如去参加本领域或其他领域的各种活动，认识有趣的新朋友，甚至和他们产生各种协作。跟家人或者好朋友倾诉也是一个方法，但是大家都有自己的事情，我们去分享太多负面情绪，对方真的会烦，所以还是自我排解为主吧。</p><p>在这三年远程工作的经历中，2019 年我的状态是想多往外面跑，有些浮躁，而 2020 年我有一段时间太过依赖线上的沟通，有时候两三天不出门在家处理工作，感觉整个人都没有生机了——这两种状态其实都不好。所幸，今年我找到了最好的节奏，work hard by playing harder，即一边玩一边工作，把工作变成一种生活方式，在参加各种领域的活动玩耍的同时会去学习大家的思考和行动方式，同时尝试找到彼此契合的协作点。</p><p>特别是最近几个月，我遇到的和参与的好玩的事情挺多的，花很多时间去见面、去面对面聊天、去用心感受和倾听，这样我反而会更珍惜独处时间，独处的时候工作和学习的效率都变高了哈哈~</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://duckfiles.oss-cn-qingdao.aliyuncs.com/eleduck/image/2e23bdb5-8142-483b-ac44-35158604f92c.png" class="kg-image" alt="2e23bdb5-8142-483b-ac44-35158604f92c" width="600" height="400" loading="lazy"><figcaption>最近认识了一些音乐人朋友，这是和殁的摆拍;) 谢谢他们让音乐离我们的生活更近一点，大家可以在 QQ 音乐和网易云音乐搜索“南街乐团”听他们的作品。</figcaption></figure><h2 id="--6">对于那些也想开始远程工作的同学，你有什么建议么</h2><p>我自己选择工作的时候是很需要使命感驱动的。只要我感觉一份工作能够同时实现我的个人价值和社会价值，那么我就会特别投入，特别有耐心，这样也有助于提升团队成员之间的信任感，工作的结果也往往是令相关者都满意和开心的。在这样的状态下，我们早起、加班都不是因为要自律，而是真的想要去做好那些有意义的事情，然后和伙伴们一起庆祝。</p><p>此外，和老板进行深入的沟通，了解彼此对使命、对组织文化的见解是否契合，也非常重要。在 fCC 团队里，Quincy 给了我们非常大的自由度。这一点我会在之后的问题中详细分享。</p><p>在实际工作中，注意和大家交流时彼此尊重，比如尊重彼此的文化背景、时间和工作成果。fCC 团队的全职和兼职员工目前将近三十人，来自十多个不同国家，大家平时面对面交流的时间基本上就是全体周会的那一个小时，其余交流主要是发生在聊天室里，以及在社交媒体上互相关注。我会在任何适当的情境下表达友善、赞同、理解等等积极反馈。比如最近我们的一位贡献者翻译了 fCC 英文专栏的一篇两万多字的<a href="https://chinese.freecodecamp.org/news/the-linux-commands-handbook/" rel="nofollow">《Linux 命令完全手册》</a>，收到很多中文开发者的感谢，我马上把这个好消息分享给英文专栏的编辑同事 Abbey，向她表示感谢。</p><h2 id="-freecodecamp-">在 freeCodeCamp 社区协作是怎样的体验？</h2><p>最近，《开源面对面》发起人 Rick 和小马哥邀请我录制了一期播客<a href="https://www.ximalaya.com/sound/484328758" rel="nofollow">《Miya 的故事｜从工地打印小妹，到全球知名教育公益开源社区大使》</a>。在节目里我说了一句话，“我们关注社区里的每一个人”，他们说很认同这句话，并且说之前很少在别的地方听到。其实这句话是我在进入这个行业的 pre day 1 时的初心，也是 fCC 社区中很多核心贡献者在践行的。贡献者里不乏来自国内外名校、名企的优秀开发者，在社区里，他们对待新人都非常友善而且耐心。这几天我在想，是因为 fCC 本身就非常友善，所以吸引了这些人，还是恰好这些非常友善的人都聚到 fCC 了呢？</p><p>哈，这个问题的答案或许不重要，重要的是我们正在一起营造一个有温度的社区，让自己快乐的同时也能帮助他人吧。</p><p>在 fCC 社区，我们有一份 200 个单词的<a href="https://chinese.freecodecamp.org/news/code-of-conduct/" rel="nofollow">行为规范</a>，简而言之：fCC 是友好且包容的，在这里，你应该保持友善，不能骚扰、挑衅他人，不能发送垃圾信息。那么，只要是在不违反行为规范的前提下，任何不同意见都是可以被拿出来讨论的。</p><p>其次，我们希望每一位贡献者，包括团队成员，在帮助别人学习编程的同时，自己也是真正开心的。比如，如果你觉得自己领取了某个任务，暂时没有能力或者精力完成它，不必有压力，你可以直接说出来，会有其他人来帮忙。</p><p>在这两个前提下，我可以尝试很多可能性，也鼓励和我协作的志愿者伙伴们尝试很多可能性——在让自己变得更好的同时，顺便给社区、给世界带来美好改变。</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://duckfiles.oss-cn-qingdao.aliyuncs.com/eleduck/image/3e4f7b10-5559-420f-9e1d-ee26adc14c11.png" class="kg-image" alt="3e4f7b10-5559-420f-9e1d-ee26adc14c11" width="600" height="400" loading="lazy"><figcaption>2018 年，在首届 2050 大会上，贡献者们从十多个不同城市汇聚到杭州，在现场给很多朋友介绍 fCC</figcaption></figure><p>我有时候会说：开源是一种生活方式。大概就是说当我们把在开源社区中和每一个熟悉的人、陌生的人的沟通和协作方式引用到生活中——不管是喜爱、赞同还是反对，都真诚自然地表达出来——我们的生活也会变得更简单而有趣了。</p><p>在 fCC 团队里，创始人 Quincy 给了我们非常大的自由度。每一位团队成员，全职的或兼职的，都曾是社区中长期的志愿贡献者，所以我们相互之间有足够的信任。</p><p>Quincy 基本上就是给我们一个大的方向，然后在我们需要的时候给予支持，其他时候都由我们自己发挥。比如，我可以按照自己认为正确的方式去推进整个中文社区的协作和发展，并且几乎每件事情都没有 deadline。</p><p>众所周知，fCC 是一个效率非常非常高的组织。我是 fCC 的第五名员工，不管是当初五个人开周会，还是现在最多的时候三十个人开周会，我们都是在一个半小时之内开完。甚至最近 Quincy 又把周会缩短为一个小时，每个人就说两件事：我上周做的最有趣的事情是什么、我在哪件事情上需要支持。除了周会，平时我们需要和哪位同事互相培训，就自己去约一个会议。我突然想起今年我似乎只跟 Quincy 单独开了两三次会，哈哈他真的是对我们很放心。</p><p>在这样的自由状态下，我们需要去探索如何聪明地工作，而不只是努力地工作——这个探索的过程本身也挺有趣的。</p><p>fCC 社区里还有很多动人的故事，关于我们的贡献者和学员的，希望未来有机会和电鸭的小伙伴们分享更多。</p><h2 id="--7">广告时间（征婚/征友/合作等，说任何你想说的：）</h2><p>欢迎大家来 fCC 学习，或者将它推荐给想要学习编程的家人和朋友。国内已经有很多高校、企业、公益组织或者个人在使用 fCC 的课程。</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://duckfiles.oss-cn-qingdao.aliyuncs.com/eleduck/image/be4b473f-d7a1-4f84-9cbf-80c73c6d7482.png" class="kg-image" alt="be4b473f-d7a1-4f84-9cbf-80c73c6d7482" width="600" height="400" loading="lazy"><figcaption>中文官网：http://chinese.freecodecamp.org/</figcaption></figure><p>当然，也欢迎大家来参与开源社区贡献，不管你有没有技术背景，都可以在社区中帮助他人，也提升自己。贡献方式有很多，比如翻译课程和文章、制作原创内容、提交代码、组织活动、当导师，你可以选择自己喜欢的方式。</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://duckfiles.oss-cn-qingdao.aliyuncs.com/eleduck/image/e51de5ae-69d4-4bc6-83d0-506ba22da7af.png" class="kg-image" alt="e51de5ae-69d4-4bc6-83d0-506ba22da7af" width="600" height="400" loading="lazy"><figcaption>2020 年中国开源年会，我和两位志愿者小妹妹交流社区的概念</figcaption></figure><p>此外，最近我也借着筹备明年四月 <a href="https://2050.org.cn/" rel="nofollow">2050 大会</a>的契机，和几十位不同领域的朋友讨论、共创，目前拟定的活动内容包括开放式教育、音乐表演和互动、艺术交互展、自由职业者团聚、学生科创项目展、科技赋能公益论坛等等。2050 是阿里云王坚博士发起的，旨在“年青人因科技而团聚”，简单来说就是，每年四月底，杭州云栖小镇开放给大家发挥创意和团聚，每个参与者都是平等的自愿者，不限地域职业年龄背景......</p><p>感兴趣的朋友可以在 <a href="https://chat.freecodecamp.org/channel/zhongwen">freeCodeCamp Chat</a> 联系我，了解具体信息。</p> ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ 如何在论坛提问 ]]>
                </title>
                <description>
                    <![CDATA[ 在论坛上寻求帮助是作为开发人员学习和成长的好方法。但重要的是你知道如何提出好的问题，这样人们才能有效地帮助你。 在本文中，我将向你介绍如何在论坛上提出好的问题，以便你获得有用的答案。 确保先研究问题 freeCodeCamp 提出了 Read - Search - Ask [https://forum.freecodecamp.org/t/how-to-get-help-when-you-are-stuck-coding/19514]  方法。在论坛上发帖之前，请务必通读你收到的错误消息。 然后你可以通过文档或谷歌搜索，看看是否有可以用来帮助你的解决方案。如果你对特定方法或属性有疑问，请务必先查看文档。 请避免发布这样的帖子：slice 方法是什么？ 这个问题很模糊，可以很容易地在谷歌上搜索到。 如果你对方法的工作原理有具体问题，那么你需要确保在你的帖子中详细说明。 提出具体问题并提供问题的详细信息 当你遇到问题需要帮助时，请提供尽可能详细的信息，以便人们知道如何帮助你。 请避免发布这样的帖子：我的代码不能运行，请帮帮我！ 这个帖子没有提供任何关于用户正在努力解决什么 ]]>
                </description>
                <link>https://www.freecodecamp.org/chinese/news/how-to-ask-a-question-on-a-forum/</link>
                <guid isPermaLink="false">61bda4da82bc5906205141aa</guid>
                
                    <category>
                        <![CDATA[ 自我提升 ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Miya Liu ]]>
                </dc:creator>
                <pubDate>Thu, 16 Dec 2021 09:00:00 +0000</pubDate>
                <media:content url="https://chinese.freecodecamp.org/news/content/images/2021/12/brett-jordan-erLrY4aKztg-unsplash.jpeg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>在论坛上寻求帮助是作为开发人员学习和成长的好方法。但重要的是你知道如何提出好的问题，这样人们才能有效地帮助你。</p><p>在本文中，我将向你介绍如何在论坛上提出好的问题，以便你获得有用的答案。</p><h2 id="-">确保先研究问题</h2><p>freeCodeCamp 提出了 <a href="https://forum.freecodecamp.org/t/how-to-get-help-when-you-are-stuck-coding/19514">Read - Search - Ask</a> 方法。在论坛上发帖之前，请务必通读你收到的错误消息。</p><p>然后你可以通过文档或谷歌搜索，看看是否有可以用来帮助你的解决方案。如果你对特定方法或属性有疑问，请务必先查看文档。</p><p>请避免发布这样的帖子：slice 方法是什么？</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2021/12/Screen-Shot-2021-12-16-at-8.09.14-AM.png" class="kg-image" alt="Screen-Shot-2021-12-16-at-8.09.14-AM" width="600" height="400" loading="lazy"></figure><p>这个问题很模糊，可以很容易地在谷歌上搜索到。</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2021/12/Screen-Shot-2021-12-16-at-8.10.26-AM.png" class="kg-image" alt="Screen-Shot-2021-12-16-at-8.10.26-AM" width="600" height="400" loading="lazy"></figure><p>如果你对方法的工作原理有具体问题，那么你需要确保在你的帖子中详细说明。</p><h2 id="--1">提出具体问题并提供问题的详细信息</h2><p>当你遇到问题需要帮助时，请提供尽可能详细的信息，以便人们知道如何帮助你。</p><p>请避免发布这样的帖子：我的代码不能运行，请帮帮我！</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2021/12/Screen-Shot-2021-12-16-at-7.17.24-AM.png" class="kg-image" alt="Screen-Shot-2021-12-16-at-7.17.24-AM" width="600" height="400" loading="lazy"></figure><p>这个帖子没有提供任何关于用户正在努力解决什么问题的解释，这使得人们很难提供帮助。</p><p>如果你遇到问题，请确保你的帖子包括以下内容：</p><ul><li>与你面临的问题相关的描述性标题</li><li>对你面临的问题的简要描述</li><li>你看到的错误消息列表</li><li>指向你正在做的挑战或项目的链接</li><li>到目前为止你尝试写过的代码</li></ul><h3 id="--2">在论坛提问的示例</h3><p>现在让我们看一个如何提出更具体问题的例子。以下帖子的标题是“为致敬页面项目创建响应式图像时遇到问题”。</p><p>这个描述性的标题让人们知道我在挣扎什么。在我的帖子正文中，我将描述问题并提供所有必要的信息。</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2021/12/Screen-Shot-2021-12-16-at-7.59.58-AM.png" class="kg-image" alt="Screen-Shot-2021-12-16-at-7.59.58-AM" width="600" height="400" loading="lazy"></figure><p>在这个帖子中，我包含了完整的项目代码、问题描述、我尝试写过的代码片段以及我收到的错误消息。</p><p>我还让人们知道我首先尝试了搜索这个问题。</p><p>有了这种类型的信息，有人可以进入我的项目代码，并意识到我把 <code>.img-div</code> 错写成了 <code>.img-div</code>。</p><p><strong>记得格式化你的代码</strong></p><p>在你的帖子中提供代码片段时，请记住格式化你的代码，以便人们可以阅读它。</p><p>请通读<a href="https://forum.freecodecamp.org/t/forum-code-formatting/25574">这个帖子</a>，了解如何在论坛中格式化你的代码。</p><p>如果你在格式化代码时需要帮助，请联系论坛的版主，他们会为你提供帮助。</p><h2 id="--3"><strong>总结</strong></h2><p>重要的是要记住，人们想帮助你。但是，如果你没有提供足够的信息，人们就很难为你提供帮助。</p><p>我希望这篇文章对你有所帮助。祝你编码愉快！</p><p>原文：<a href="https://www.freecodecamp.org/news/how-to-ask-a-question-on-a-forum/">How to Ask a Question on a Forum</a>，作者：<a href="https://www.freecodecamp.org/news/author/jessica-wilkins/">Jessica Wilkins</a></p> ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ 在开放社区中的六年，我做着喜欢且擅长的事情，利他而自利 ]]>
                </title>
                <description>
                    <![CDATA[ 你好，我是 Miya 刘于瑜，来自 freeCodeCamp [http://freecodecamp.org/] 社区。freeCodeCamp.org 是全球最大的开源公益编程教育社区，也是 GitHub star 数长期排在第一的开源项目。 在这篇文章里，你会看到一个来自农村、毕业于普通二本大学的无竞争力的文科专业、从传统行业转行、没有大厂工作背景的普通人是如何一步步探索和发现生命的意义，在开放社区中找到自己喜欢并且擅长的事情的。如果你和我一样普通，在怀疑自己可不可以、能不能做某些事，那么我的故事应该能给你一些鼓励。 这六年有太多故事可以写。我会以一些启发自己思考和沉淀的关键词或者问题作为标题，来讲述令我个人感受最深的几个故事。关于 freeCodeCamp 社区的各方面，这篇文章里不会深入讲，最近有些学术界的朋友在策划相关研究报告，欢迎大家关注。 建议谁阅读这篇文章 如果你：  * 正在思考或探索成为更好的自己，同时给世界带来美好改变，或者  * 想了解开放社区、开放协作会给人带来什么影响，又或者  * 喜欢有温度的人和故事 那么不妨抽出一个小时，我们聊聊天:) 写 ]]>
                </description>
                <link>https://www.freecodecamp.org/chinese/news/my-six-years-in-open-community/</link>
                <guid isPermaLink="false">618df8b8a8fafe063bba1fba</guid>
                
                    <category>
                        <![CDATA[ 自我提升 ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Miya Liu ]]>
                </dc:creator>
                <pubDate>Fri, 12 Nov 2021 07:20:00 +0000</pubDate>
                <media:content url="https://chinese.freecodecamp.org/news/content/images/2021/11/WechatIMG3506.jpeg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>你好，我是 Miya 刘于瑜，来自 <a href="http://freecodecamp.org/">freeCodeCamp</a> 社区。freeCodeCamp.org 是全球最大的开源公益编程教育社区，也是 GitHub star 数长期排在第一的开源项目。</p><p>在这篇文章里，你会看到一个来自农村、毕业于普通二本大学的无竞争力的文科专业、从传统行业转行、没有大厂工作背景的普通人是如何一步步探索和发现生命的意义，在开放社区中找到自己喜欢并且擅长的事情的。如果你和我一样普通，在怀疑自己可不可以、能不能做某些事，那么我的故事应该能给你一些鼓励。</p><p>这六年有太多故事可以写。我会以一些启发自己思考和沉淀的关键词或者问题作为标题，来讲述令我个人感受最深的几个故事。关于 freeCodeCamp 社区的各方面，这篇文章里不会深入讲，最近有些学术界的朋友在策划相关研究报告，欢迎大家关注。</p><h2 id="-">建议谁阅读这篇文章</h2><p>如果你：</p><ul><li>正在思考或探索成为更好的自己，同时给世界带来美好改变，或者</li><li>想了解开放社区、开放协作会给人带来什么影响，又或者</li><li>喜欢有温度的人和故事</li></ul><p>那么不妨抽出一个小时，我们聊聊天:)</p><h2 id="--1">写在前面</h2><p>在前几天的<a href="https://www.bagevent.com/event/7685233">中国开源年会</a>（COSCon'21）圆满结束后，我和一同组织成都场活动的朋友们熬夜打着哈欠进行了深入的复盘。</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://chinese.freecodecamp.org/news/content/images/2021/11/image-21.png" class="kg-image" alt="image-21" width="600" height="400" loading="lazy"><figcaption>2021 中国开源年会成都场合影</figcaption></figure><p>第二天，我进行自我复盘，在朋友圈发了这段话：</p><blockquote>如今自己想得最多、说得做多的东西，以及最容易给我感动的东西，和我在几年前进入这个领域的 pre day 1 时依然相同，于是感到欣慰且平静。初心可贵，共勉。</blockquote><p>其实我的初心很简单，就是希望自己能给别人带去好的影响，同时容易被那些因为拥有纯粹的、或大或小的梦想而充满活力闪闪发光的人们感动。</p><p>我相信所有能传递善意的内容都值得被推荐，所以我在各种场合推荐过很多朋友们的或者陌生人们的故事。此次借着开源社“开源故事集”栏目征稿的机会，我第一次完整地回顾和记录自己的故事，并公开分享出来。</p><h3 id="--2">关于主题</h3><p>社区，英文是 community。</p><p>有些人把它翻译为“社群”。这个词容易让人联想到“社群经济”什么的，我觉得有些功利，一直不太喜欢。而且，最近在读讲“群体心理学”的《乌合之众》，我有些排斥被归纳到任何群体中，希望在能力范围内活得自由一点灵动一点，少一点标签。</p><p>也有朋友把它翻译为“共同体”，结合人类学、社会学、经济学来研究它，我觉得很有趣，可是自己现在还没有进行那么厚重的研究，所以就先不用这个词吧。</p><p>此外，虽然这篇文章是投稿给“开源故事集”栏目的，但是我也不想使用“开源社区”，因为事实上我对“开源”这个词的感受并不像很多从校园、工作初期就接触它的朋友感受那样深，我的“社区”启蒙不是来自于“开源”。而且，我认为，“开源社区”是包括在“开放社区”中的，特指围绕软硬件技术构建的“开放社区”。</p><p>我们开始吧！</p><h2 id="-miya-">“是 Miya 吗”</h2><p>第一个故事是所有故事的序幕，所以会回顾得久远一点。</p><p>我来自四川农村。读高中之前，在我们那个小地方，我也算是出了名的学霸，我人生的大部分自信都是在那时候培养起来的。后来，进入县里最好高中的最好理科班，鉴于种种原因，我越学越差，还好在自信被完全磨掉之前毕业了。</p><p>因为年代和地域的限制，在高考填志愿的时候，我和很多同学一样对自己以后想干嘛一无所知，所以报的学校和专业都不如人意。我记得在大一上学期，在一堂一两百人的文学大课上，我出于有些想出风头的心理，跟老师提了一个关于《平凡的世界》这本书的问题，老师没有回答，糊弄过去了，然后继续请同学一段段阅读他讲的文章，就像我们在中学里读课文一样。略有些尴尬地坐下后，我就在想这跟我想象中的师生侃侃而谈探索真理的大学氛围很不一样，自己在这所学校里能收获什么？</p><p>于是，在那堂课结束后，走在阳光灿烂的大道上，我就觉得自己要开始逃课去自学了。也是从那时候开始，一直到在传统行业工作的几年，我一直在思考和探索自己以后应该做什么、适合做什么、做什么事情会真的开心。</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://chinese.freecodecamp.org/news/content/images/2021/11/image-15.png" class="kg-image" alt="image-15" width="600" height="400" loading="lazy"><figcaption>苏州 Toastmasters 俱乐部六周年庆祝活动现场</figcaption></figure><p>2015 年 5 月，我偶然参加了一次 Toastmasters 国际演讲协会的活动，初次接触开放社区的形态，初次见到一些互联网行业创业者，被他们的活力感染，以为自己如果成为他们中的一员就会很开心。</p><p>7 月，偶然遇到一位特别的公交车司机。</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://chinese.freecodecamp.org/news/content/images/2021/11/image-18.png" class="kg-image" alt="image-18" width="600" height="400" loading="lazy"><figcaption>我当时发的朋友圈</figcaption></figure><p>我想，像公交车司机、保安、农民工......他们可能很少很少会去 Toastmasters 这样的活动，但是他们也有打动人的故事可以分享，也有拥有更好的工作和生活的愿望。我突然意识到自己很想把普通人的美好故事传播出去，或者说给普通人打造一个展示的舞台。</p><p>于是，我跑去公交总站花了一个下午等这辆 178 路公交车，找到这位司机，跟他说我以后可能会做一些活动，邀请他参加。我们加了微信。</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://chinese.freecodecamp.org/news/content/images/2021/11/image-19.png" class="kg-image" alt="image-19" width="600" height="400" loading="lazy"><figcaption>帅气爱笑的司机</figcaption></figure><p>接着，我和朋友尝试围绕“阅读、演讲和交友”营造一个社区，邀请他来分享，他还给我们捐了一些书。后来，他告诉我他开上了“苏州十佳公交示范车”——我在 2015 年底苏州首届跨年演讲晚会的舞台上讲了这个故事：<strong>“苏州公交车的总数是一万辆，而这样的车只有十辆”。</strong>再后来，他转行去了博世汽车做项目管理。</p><p>写这篇文章的时候，我又联系了他，他说自己现在过得很好。联系的时候我都忍不住感动得哭了哈哈，六年啦，还是那么感性~</p><p>有一天晚上，挺晚了，我坐在公交站台上等车。一辆车开过站，停下，司机从乘客上车门探身出来，正是那位司机！</p><blockquote>-是 Miya 吗？</blockquote><blockquote>-是啊，你不在这个站停吧？</blockquote><blockquote>-我已经收车了，带你一程吧。</blockquote><blockquote>-好啊！</blockquote><p>我很少和人们讲起这个场景。后来每次想起他探身出来招呼和两个人朴实的笑容与对话，我都觉得温暖而感动。作为公交司机和乘客，我们除了刷卡投币那一秒的眼神接触，本来不会再有什么交集。可是在社区中，当我们去掉职业身份，只是作为两个人平等坦诚地去表达和交流，我们是可以成为朋友的。</p><p>就像我在离开待了十年的苏州回成都前，请一位三年不见的老朋友——八十多岁的孙教授——吃饭时，他说的：</p><blockquote>我喜欢人和人之间淡淡的关系，就像 Miya 突然请我吃饭，我觉得很开心，这是很真挚的感情，像珍珠一样宝贵，提醒我们这个世界上除了坏的东西还存在着真。所以我就来了，顺其自然。</blockquote><p><strong>我非常喜欢这种不刻意修饰的清澈的感觉。所以，我明白了自己在社区中的状态是最满足最开心的。</strong></p><h2 id="--3">自我意识觉醒</h2><p>我的计算机教育启蒙来自我的体育老师，听起来像个笑话，但确实是这样。初中毕业后的夏天，在一间狭小的培训室里，面对笨重而神秘的台式电脑，他教我如何使用 Word、Excel 以及百度。好像还教了别的，我想不起来了。课间休息的时候我会迫不及待地玩玩马里奥或者采蘑菇等等小游戏，他玩的好像叫《红警》。</p><p>对于高中的计算机课我几乎没印象了，那时候计算机老师常常突然有事，只好让理综老师们来看着我们。不过我记得高一时我拥有了第一个 QQ 账号，逐渐不再打理 UC。</p><p>接着就是大学，学校“贴心”地没有给我们文科专业生安排高数课，甚至计算机课我们学的也是最简单的 Visual FoxPro——毕业后我再也没有在任何地方看到这两个单词的组合。VFP 我学得很轻松，写程序的初体验让我觉得挺好玩。常常听到理工科的学生们讨论高数和 C 语言考试不好过，我很羡慕他们有机会啃这么有意思的东西。</p><p>大二那年，我决定报名参加全国计算机二级 C 语言考试。我从图书馆借了一本教材来自学，很抽象，然后就在网上搜历年考试题目以及当年题目预测，做题，对答案，感觉考及格是没问题了。是的，我是用学习“毛邓三”的方式来学习 C 语言的。那时候学校有提前为考生进行几次集中的上机培训，习惯性逃课的我只去了一次，了解考试基本流程。最后，考试那天，我“唰唰唰”做完题目，测试运行，通过，然后胸有成竹地提交了。谁能想到因为缺席考前培训，我的提交方式不对，最后与证书擦肩而过，也没再继续考了。</p><p>2012 年我开始使用微信，可是依然感觉互联网离我很远。我一边跟着前辈们学做我觉得价值不大的工作，适应职场的人情世故，一边思考人生的意义，不甘心在封闭的圈子里消磨激情，却又完全不知道应该去向哪里，甚至不知道在我所居住的城市的另一头，互联网、创业、科技…...那么多充满活力的事情正在发生。那时候，他们离我只是半小时车程而已，却是一个完全不同的世界。</p><p>可是，我始终对未来怀抱憧憬，连微信账号都取作 Hello MrT，并且沿用至今——T，代表 tomorrow 明天，参考了牛奶咖啡的一首歌《明天你好》。这首歌很好地代表了我在大部分青春岁月里的心境，现在听到，也很有感觉：</p><blockquote>当我朝着反方向走去 在楼梯的角落找勇气 抖着肩膀哭泣 问自己在哪里......每一次哭 又笑着奔跑 一边失去一边在寻找 明天你好 声音多渺小 却提醒我勇敢是什么</blockquote><p>2016 年，在当时的创业合伙人的介绍下，我知道了 freeCodeCamp，惊讶于草根发起的社区竟能如此有活力。感谢曾经的搭档。</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://chinese.freecodecamp.org/news/content/images/2021/11/image-28.png" class="kg-image" alt="image-28" width="600" height="400" loading="lazy"><figcaption>世界各地的 freeCodeCamp 学员在当地组织技术交流活动</figcaption></figure><p>于是，我连续两个晚上做题目，做到 160 多分，那是我第一次感受到原来我的代码也可能变成产品。用一句我们熟悉的话来说——这为我打开了新世界的大门：我开始去理解已经用了 4 年的微信究竟是怎样的产品，也不断理解其他的产品，而不只是做一个机械的使用者；我透过网络去和一个更大的世界联结，慢慢接触开源、教育公益、社会创新、社会企业…...这些名词以及各个国家的在这些领域深耕的人们；我逐渐深入地理解这个世界运行的规则，学会接纳他人和自己，也看到了自己的未来可以有许多可能性。</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://chinese.freecodecamp.org/news/content/images/2021/11/image-20.png" class="kg-image" alt="image-20" width="600" height="400" loading="lazy"><figcaption>中文官网：http://chinese.freecodecamp.org/</figcaption></figure><p>记得 2019 年初我和胡落阳一起散步的时候聊到一个观点：<strong>在这个复杂多变的世界里，人最难得的是自我意识觉醒。</strong>那时候，我回头看，很惊讶自己居然是在 2015 年才开始逐渐拥抱互联网，如果没有这个改变，我还会封闭多久？这几年中我的觉醒比以往二十多年都更深刻！</p><p>可是，在我初中毕业刚接触电脑的时候，如果有人告诉我眼前这台机器不止可以打字、点一下鼠标不止可以采蘑菇、百度不是互联网的全部；</p><p>在我大学时期刚开始对编程萌生兴趣的时候，如果有 freeCodeCamp 这样的学习资源和开源社区；</p><p>在我工作的前几年努力寻找人生意义的时候，如果能了解到这个时代有许多平凡的热血的年轻人正在被大众所忽视的领域默默贡献，无关名利，只希望让这个世界变得更好一点，以及，心安，</p><p>这些的觉醒会不会来得更早一点？</p><p>或者，还有多少孩子、年轻人和曾经的我一样，因为种种条件的限制，渴望改变却无从做起呢？我能为他们做些什么呢？</p><blockquote>教育的本质是一棵树摇动另一棵树，一朵云推动另一朵云，一个灵魂召唤另一个灵魂。—— 出处不详</blockquote><p>曾经看过这样一句话，“<strong>我们读大学，是为了那些没有读大学的人</strong>”，深以为然。</p><p>于是，<strong>我明确了自己现阶段想去发光发热的领域：教育公益</strong>，将自己这些年所习得的知识、所沉淀的体悟转化成教育资源，在社区中传递给那些需要帮助的人们，希望为他们的生活带来好的改变。坚持并明确了“初心”，我的生活也因此坦然明朗起来。</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://chinese.freecodecamp.org/news/content/images/2021/11/image-22.png" class="kg-image" alt="image-22" width="600" height="400" loading="lazy"><figcaption>freeCodeCamp 团队部分成员 2019 年在香港一起工作一周，从左至右：Miya、Mrugesh，Quincy、Kris、Ahmad</figcaption></figure><p>也是在 2019 年，我正式加入 freeCodeCamp 团队，和广大贡献者协作。我喜欢介绍自己是 freeCodeCamp 贡献者，在正式场合会介绍自己是 freeCodeCamp 中文社区大使。其实 freeCodeCamp 团队是扁平化组织，没有上下级的概念，大家都没有 title，即职位名称。Quincy 通常介绍自己是 freeCodeCamp 的老师，必要的时候会说自己是创始人。关于我的 title，当时我和 Quincy 说在国内要对接合作啥的总是需要一个 title 的，我们都不喜欢“负责人”这种称呼，有些老派，然后他就给我建议了“大使”。我知道在 TEDx 等社区中也有“大使”这样的称呼，所以就用这个了。</p><h2 id="--4">“在深圳这座城市，有<strong>那么几个一起过节的朋友</strong>，真的很重要”</h2><p>今年 9 月，我为宣传中国开源年会录了一个<a href="https://www.bilibili.com/video/BV1WR4y1H7tj?spm_id_from=333.999.0.0">视频</a>，再次提起这个故事。</p><p>从 2016 年起，我时常跟来自成都、广州、西安、深圳、天津、郑州......各个城市的年轻朋友们打电话聊天。他们大部分是程序员，想要在自己的城市组织 freeCodeCamp 线下技术交流活动，帮助大家学习编程，也认识志同道合的朋友。很多时候我们一聊就是一两个小时。</p><p>我也会介绍他们相互认识。我在 2016 年社区年度总结中写道：</p><blockquote>在我眼中，这些人呀，就像是一颗颗散落在这个世界各个角落的珍珠，我能感受到他们各自独特的美；但是，我没想到的是，作为 Miya 姐，我会把他们聚集起来，彼此吸引，连成一串熠熠发光的项链。这是我在过去的人生中，为数不多的自我觉得做得特别有价值的事情。2017，我会努力做更好的 Miya 姐。</blockquote><p>直到我偶然看到多愁善感的油条在他朋友圈发了一篇文章，感性如我，瞬间泪目。文章大概是说他为啥要在刚辍学转前端开发一年不到、团队老大寄予重望、工作忙到飞起、虽然身为群草但是仍然单身的情况下，还要坚持带领一群汉子运营 freeCodeCamp 深圳社区：</p><blockquote>我周遭的所有人包括我在内正在面对的可能是人生最艰难的阶段了......20 多岁的年纪，孤身一人来到这座城市。而深圳高得离谱的房租让大家都龟缩在可能 10 平不到的房间里，或者是租到离公司一个小时外的生活区。人生很艰难，大家都变得独来独往。外向的人还好点，内向的人就处境很糟糕......我常常说 freeCodeCamp 深圳社区想要做一个线下知识分享的平台，其实是不准确的。<strong>在线下活动里找到那么几个能够在节日里陪你一起过节的朋友真的很重要。</strong></blockquote><blockquote>有些时候，朋友的对话让我很心疼。记得那一天晚上，有朋友趁着酒意，和我说，“你知道吗？我已经没有家”。我不知道，如果朋友你不愿提起的话，我当然永远也不会知道。我当时看见到他眼里的那种落寞，我知道他需要人去关怀，但是深圳那么大，又有谁会去在乎这样一个不善言语的人说出来的话？有一天，freeCodeCamp 的小伙伴吃完饭留下来送我回家，我大概就猜到他想找我谈谈。后来，我们聊得挺晚的。他和我聊着他的工作，聊着他的恋爱，聊着他的社交恐惧。在我家昏黄的灯光下，我能感受到他眼里深切的担忧。就是这样，不善表达的人如果不是在合适的时间里，又怎么和别人袒露他的想法，甚至很久了也不知道自己有些想法略显幼稚。</blockquote><p>我太理解这种感受了！我曾经孤身到苏州找工作，没有同伴，连想买衣服都不知道应该去哪儿逛街。那个年纪，“孤独”也许是我们最亲密的朋友。那是我第一次知道，freeCodeCamp 对这群男孩女孩来说，有这样的意义。如果每一座城市都有这样有温度的社区，该有多好。</p><p>油条的文章提醒了我：<strong>去见面、去面对面聊天、去用心感受和倾听</strong>。</p><p>就像最近看到罗翔老师讲述的陀思妥耶夫斯基的《卡拉马佐夫兄弟》中一个观点：</p><blockquote>要爱一个具体的人，不要爱一个抽象的人。</blockquote><p>也是从那时候起，我不再那么喜欢站在台上在聚光灯下，更喜欢在台下听别人的故事，鼓励大家去分享，为她们鼓掌。</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://chinese.freecodecamp.org/news/content/images/2021/11/image-27.png" class="kg-image" alt="image-27" width="600" height="400" loading="lazy"><figcaption>2020 年中国开源年会，我和两位志愿者小妹妹交流社区的概念</figcaption></figure><p>最近和一位朋友聊天，他说最有感触的是有些朋友告诉他“参加你们组织的社区活动，缓解了我的抑郁症”。</p><p>是啊，<strong>社区对人的影响远比我们想象得大</strong>。很开心有朋友跟我有同样的发现，并且持续通过社区传递温度和善意^_^</p><p>在今年的开源年会第二天结束时，一个女孩跟我说：“我观察你一天了，发现你能够把‘开源’这个词用不同的人能理解的方式说出来，也就是结合她们各自的经历，让她们明白‘哦，原来这就是开源’，并且鼓励大家去分享，每个人在这里都不会感觉活动和自己无关，我喜欢你的温度。”</p><p>我说：“谢谢你这么直率地表达对我的认可。‘温度’这个词，就是我想表达的！”</p><p>其实我特别理解“感觉活动和自己无关、感觉自己格格不入”是什么样的感受。</p><p>在转行进入互联网行业前，我在一家国际项目管理公司工作，职务是项目助理，后来慢慢接触合约管理和业务拓展。我那时候工作非常努力，得到了总经理、上司、同事、客户所有人的认可。</p><p>有一次，总经理 Michael 去参加一个大型会议，特地叫我的上司 Jessie 通知我一起去，目的是让我长长见识。那天早上，我穿着唯一的一套正装，笨拙地踩着高跟鞋，跟在 Jessie 身后走进酒店里一间又大又豪华的会议室。第一次参加这么盛大的活动，我有些激动，正在想我会坐在哪里呢，Jessie 跟我说：“他们只给我们计划了两个位置，你先去旁边找个地方坐一下。”</p><p>于是，我走到会议室侧面的角落服务员休息的区域坐着，听那一两百位学术界、商业界的人们讨论我似懂非懂的议题。我根本听不进去，觉得自己精心着装，却连个位置也没有，与那些成功人士格格不入，很讽刺。很快我就脸颊滚烫，心里想着：我讨厌这里，我想出去。</p><p>感谢 Michael，他是一位很有情怀的老板。也感谢我的上司 Jessie，她总是像一个大姐姐一样照顾我。他俩似乎注意到了我的窘迫，于是 Jessie 走过来跟我说：“Miya 你去 Michael 旁边坐吧，我有事要先回公司。”</p><p>那场会议上人们讨论了什么，我完全没印象了。只记得 Michael 低下头，非常温和地跟我说了这么一段话：“其实他们讲的东西没什么价值。你现在是 nobody，没人会听你说话。但是有一天，当你成为 somebody，在上面讲话，别人就会觉得你讲的东西很重要。”</p><p>这段话给我的印象非常深刻。我当时只是点点头，暗暗地想：</p><blockquote>如果有一天我真的成为 somebody，我不会在意自己坐哪里，不会在意有多少人听我讲话，我只会关注角落里有没有一个女孩，因为与人群格格不入而显得局促不安。我会走过去笑着跟她说：“请问怎么称呼你？你对大家在聊的话题有什么想法要分享吗？”</blockquote><p>就像我后来愿意去倾听一位容易被忽略的公交车司机——<strong>我相信，每一个普通人都有值得被倾听的故事。如果没有人给他们提供这样的舞台，那就我来提供。</strong></p><h2 id="--5">虚幻的泡泡</h2><p>在 Quincy 的一场 <a href="https://community.hackernoon.com/t/im-quincy-larson-the-teacher-who-founded-freecodecamp-org-ask-me-anything-july-25-2019/5539">AMA</a> 里，我最喜欢他对于下面这个问题的回答。AMA，即 ask me anything，在活动中提问者可以问任何问题。</p><p>你以后会让你的小孩不去上学，而是在家里教她们吗？</p><blockquote>如果家里有很多小孩，并且家长能够在家教学的话，那么家庭学校是一个不错的选择。但是，在公立学校学习对提升小孩的社交能力和情商很重要。即使公立学校有一些不足之处，但是我自己从那里学到很多。 如果我当初就读于私立学校，我可能接触不到很多社会现实。我不希望我的孩子们在虚幻的泡泡中长大。</blockquote><p>在虚幻的泡泡中长大，这是什么意思呢？可能她的每一位同学都是家庭条件优渥的小王子或小公主，她没有机会遇到一位交不起学费、午餐时间躲在角落里吃馒头的同桌，她会以为这个世界所有人都和她一样享有便利、富足的生活资源与教育资源。可是这个世界的现实不是这样呀，当她成年之后，能够处理好现实带给她的冲击吗？</p><p>现在，试着回想一下，有没有一些瞬间，让你觉得一个虚幻泡泡被戳破了呢？</p><p>我先分享一些吧：</p><p>2018 年 12 月，在北京，Quincy 跟我说尼日利亚农村的一位小伙子因为买不起电脑而在一部老式诺基亚手机上学习编程，后来他成为了一名安卓工程师，与哈佛、MIT 的人们一起远程工作——并且这个世界上有很多人都是这样学习编程的。那时候我刚买了自己的第二台 MacBook。</p><p>2019 年 5 月，我在杭州参加 <a href="https://changemakerxchange.org/">ChangemakerXchange 亚洲峰会</a>，主办方每年会从近 1000 个申请人中选拔 20 名参加这个活动，这些参与者都是关心世界的很善良的年轻人。在一次讨论中，一个正在缅甸运营非营利组织的泰国男生问我们是怎么学习英语的。两个新加坡朋友和一个北京小姑娘说她们从小学三年级开始就有英语课了，我说我在四川，是从初一开始学的。我以为那个男生会说他是从高中或者大学开始学，然后他告诉我们他是一年前在一个难民营里面初次学习英语。</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://chinese.freecodecamp.org/news/content/images/2021/11/image-23.png" class="kg-image" alt="image-23" width="600" height="400" loading="lazy"><figcaption>2019 年 ChangemakerXchange 亚洲峰会部分参与者和深受大家喜爱的小熊</figcaption></figure><p>2019 年 6 月，我和团队在香港工作，每天晚上我们会在晚饭后去维多利亚港暴走，尽情感受这座城市。有一天晚上，我回到酒店，吹着空调，打开 Facebook，看到一条新闻：一对难民父女在试图游到美国的时候不幸溺亡，孩子才一岁多，她的妈妈当时就站在岸边看着这一切却毫无办法。</p><p>同样是 2019 年，我从实务学堂创始人的一篇文章里读到：根据 REAP 乡村教育行动项目的统计，贫困地区的农村学生，63% 从来没有迈进过高中的门，更不要说大学；而国统局的数据显示有近千万的 16-18 岁的孩子，已经成为了新生代农民工，构成农民工群体的 3%。我曾经是一名留守儿童，5 月我回老家看望初中时的一位老师，他跟我说快 20 年过去了，老家的小孩们依然大部分都是留守儿童。</p><p>2021 年 9 月，我坐在路边等一位老朋友来吃火锅，一位外卖小哥在我面前停下电瓶车，神情有些焦急无奈。我问他是不是赶不上送外卖了，劝他不要着急，可以和顾客打电话说明，顾客应该会理解的。他说自己送货超时，被客人退单，50 多杯奶茶，平台罚了他 500 多块钱。一向少喝饮料的我买了两杯，顺便聊聊天。小伙子今年 18 岁，刚从高中辍学，为了爱情从大连老家来到成都，这段时间找各种工作，被骗钱。现在又要找工作，又担心以后结不了婚，很焦虑。于是我给他推荐到 freeCodeCamp 学编程，加微信，把网址发给他。他说太好了，我听过编程，我想学！他要出发的时候，我跟他说你的人生才刚刚开始，安全最重要，不要学坏，好好学个技能，坚持不了可以回家去。那晚回家的路上，我想：我们不是一开始就有这么好的状态的，我 18 岁的时候，好像也是这样急着想看未来的人生是什么样。这座城市里有那么多年轻的外卖员从我们身边匆匆经过，他们有机会停下来和谁聊聊自己的焦虑吗？</p><p>在看到、听到这些事情的时候，我总是觉得难过而无奈：这个世界上有很多需要帮助的人们，我可以倾听一些人、支持一些人，可是无法帮助所有人。</p><p>在<a href="https://mp.weixin.qq.com/s/1mmgOjWHIBmJtFOHxqwonQ">《一诺：我们看到的，往往是片面的事实》</a>这篇文章里，<a href="https://www.etuschool.org/">一土学校</a>创始人、曾任比尔和梅琳达·盖茨基金会北京代表处首席代表的李一诺写道：</p><blockquote>我们听到的都是谁的声音？我认为是那些能发声者的声音。但是大量社会问题所冲击的，往往是那些无法发声的人。</blockquote><p>好在，在世界各地那么多角落，我们有那么多善良的朋友愿意去倾听那些没有机会发声的人的声音，然后义无反顾投身于关心难民、农民工、孤寡老人、留守儿童…...</p><p>在讨论我的工作重心的时候，Quincy 曾经问过我一句话：你是只想帮助成都的人、四川的人，还是想帮助世界各地的人？</p><p>我很赞同 Quincy 说的：</p><blockquote>freeCodeCamp will help people at scale. 我们的资源有限，我们希望帮助很多人一点点，而不是帮助很少人很多。</blockquote><p>事实上，一个真正渴望改变的人，只需要我们给她一点点帮助、指引，她就会沿着改变的路走下去，并且，有时候她还会转过身来指引别的人。</p><p>我很喜欢这篇文章<a href="https://chinese.freecodecamp.org/news/from-a-customer-service-representative-my-self-taught-coding-journey/">《 从客服到社会企业家丨尼日利亚女孩的自学编程之旅》</a>。主人公出生在资源匮乏的尼日利亚东部的农村，那里常年没有供电，人们也没有机会接触互联网。她的母亲很清楚一个农村女孩的唯一出路就是接受教育，所以艰辛地供她接受了高等教育。她毕业后在一家企业里做客服代表。公司改组，她面临被解雇，于是她决定学习编程。因为支付不起学费，她搜索到可以在 freeCodeCamp 免费学习。后来，她成为开发者，改善了自己的工作和生活，并且创办了一家社会企业 GreyAfricaHub，帮助其他年轻人学习编程，降低国家的失业率。</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://chinese.freecodecamp.org/news/content/images/2021/11/image-13.png" class="kg-image" alt="image-13" width="600" height="400" loading="lazy"><figcaption>GreyAfricaHub 为当地年轻人提供免费的 Web 设计培训课程</figcaption></figure><p>这样的学员故事，在 freeCodeCamp 社区里有很多。比如这位大学校园里的保安，<a href="https://chinese.freecodecamp.org/news/a-security-guard-from-self-taught-coder-to-professional-backend-developer/">通过自学编程转行成为后端开发者</a>，给家人创造了更好的生活，并且创办了一个编程社区 Open Source Weekends 帮助更多人。</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://chinese.freecodecamp.org/news/content/images/2021/11/image-14.png" class="kg-image" alt="image-14" width="600" height="400" loading="lazy"><figcaption>马德里校园的社交媒体账号发消息祝贺这位保安成功转行</figcaption></figure><p><strong>当我们想要帮助一个庞大的社区的时候，work smart（有智慧地工作）比 work hard（努力地工作）更重要。</strong></p><p>有意义的事情太多了，比如写一篇文章、录制一个视频教程、在论坛回答一位学员的问题、在 GitHub 提交一个 issue 或者 pull request、和一位志愿贡献者聊天、跟合作伙伴讨论活动策划、向一位大学老师介绍我们在做什么......</p><p>如何从千丝万缕的细节中整理出事务的优先级，做当下最正确的事情？这是一位社区 leader 需要训练的能力。</p><p><strong>而持续做正确的事情，就会有越来越多的伙伴给我们支持，路也越来越开阔。</strong></p><p>特别想感谢华东师范大学王伟老师邀请我们参加<a href="https://mp.weixin.qq.com/s/Epgz0GeiAbDlDXgkh8Sw9w">第一届“中国开源教育研讨会</a>”。我们很荣幸能作为唯一来自草根社区的代表与来自全国十多所大学、科研院所以及国内外大企业的老师们交流，受益匪浅。</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://chinese.freecodecamp.org/news/content/images/2021/11/image-24.png" class="kg-image" alt="image-24" width="600" height="400" loading="lazy"><figcaption>水歌从 2018 年起带领 freeCodeCamp 成都社区，在会议上分享开放社群如何帮助青年成长</figcaption></figure><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://chinese.freecodecamp.org/news/content/images/2021/11/image-25.png" class="kg-image" alt="image-25" width="600" height="400" loading="lazy"><figcaption>我在会议上介绍 freeCodeCamp</figcaption></figure><p>会议是在位于康定的四川民族学院举办的。我看到会场有很多学生，非常开心，因为总是希望自己的分享能给年轻人们一些启发。一些朋友跟我说他们喜欢我说的一句话：</p><blockquote>给世界带来美好改变，不是一个人做很多，而是每个人都做一点点。</blockquote><p>晚餐时分，华东师范大学周校长引用了我们社区水歌在演讲中的话：</p><blockquote>开放社群是在家庭、学校、社会教育之外，青年人自我教育的空间。</blockquote><p>周校长说高校应该积极配合给青年人提供这样的空间。感谢认可！</p><h2 id="--6">“实务学堂就是离我们最近的开源社区”</h2><p>在今年开源年会上的开放麦环节，一位分享者说听你们聊了这么多“开源”，我作为一个不是这个领域的人觉得每个人心中都有自己对“开源社区”的理解。我说对的，我正好想分享一个故事。</p><p>2019 年，<a href="http://www.ginkgofoundation.org/">银杏基金会</a>的一位朋友 Ying 介绍我认识<a href="http://mp.weixin.qq.com/s?__biz=MzAxNDUyMzcwMQ==&amp;mid=2651402903&amp;idx=1&amp;sn=335209bbbf2546fadfc002545f557102&amp;chksm=806f9ecdb71817db95183dd5afb64d2b5c777eacb9a8c2f843006f12edcfa82628eb2d4087cc&amp;scene=21#wechat_redirect">实务学堂</a>创始人<a href="https://mp.weixin.qq.com/s/lJdIcgGGHYWcTs_IU6oA6g">欧阳艳琴</a>校长和志愿者<a href="https://chinese.freecodecamp.org/news/explore-programming-education-for-high-school-students-with-limited-resources/">陈一帅</a>老师，说他们正在使用 freeCodeCamp 的编程课程。我阅读了很多关于这所面向 16-18 岁农民工子女或城市边缘青少年的公益学校的资料，关注它的动态。</p><p>学堂和 freeCodeCamp 一样致力于“推动教育公平”，老师和同学们的善良与活力深深感动着我。特别是陈一帅老师，他是北京交通大学电信学院副教授，非常有亲和力，在学堂做志愿者教编程课，和朋友们一起探索面向全人教育下资源受限的高中生的前端编程教育方案。</p><p>我后来又认识了几位来自不同大学的老师，比如华东师范大学的王伟老师和北京信息科技大学的曾铮老师。这些老师有两个共同点，一是都特别用心地帮助学生们成长，二是都很认可 freeCodeCamp 的价值。我有时候想，我是不是该像链接年轻人互相认识一样，也链接这些老师互相认识呢？</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://chinese.freecodecamp.org/news/content/images/2021/11/image-26.png" class="kg-image" alt="image-26" width="600" height="400" loading="lazy"><figcaption>实务学堂编程课志愿者老师陈一帅和同学们</figcaption></figure><p>今年 10 月，我推荐实务学堂的<a href="https://chinese.freecodecamp.org/news/how-i-learn-to-code-within-online-and-offline-open-source-community/">俊雁</a>和<a href="https://chinese.freecodecamp.org/news/how-i-learn-to-code-within-online-and-offline-open-source-community-and-share-what-i-learn/">艾克</a>两位同学去<a href="https://sosconf.org/">学生开源年会</a>演讲。这个活动和我们组织的中国开源年会类似，不过，它是全球首个完全由学生自发组织举办的开源技术峰会，主旨是希望引导和鼓励学生了解、参与、贡献开源。</p><p>接着，在中国开源年会第一天晚上聚餐时，我和学生开源年会总召、电子科技大学学生朱芮捷聊天，他告诉我他觉得<strong>来自实务学堂的讲者比他在大学里认识的绝大部分同学都优秀</strong>。此前，我读过很多老师、同学、媒体、家长、用人单位对实务学堂学生的评价，却是第一次从一位他们的优秀同龄人口中听到这么高的评价！那是我在整个 COSCon 上最开心的时刻，我当时觉得非常激动，也非常惊喜，想要把实务学堂的故事分享给更多人。当然，芮捷同学善于发现周围人们的优点，并且率直地表达认同，这本身也很值得称赞。</p><p>要知道，实务学堂是专门招收在传统教育体系下被认为是“学渣”的孩子啊，而且他们中的一些人曾经是被老师放弃的、被学校开除的。<strong>谢谢实务学堂让我们看到教育的另一种可能性。</strong></p><p>把芮捷的评价转达给欧阳时，她说 “Miya，谢谢你，虽然从来没有见过，我从你这里感受到太多温暖、支持”。哈哈，温暖是相互的吧。</p><p>这是两位同学的演讲内容，欢迎阅读：<a href="https://mp.weixin.qq.com/s/H1NZvWVUO_Isz6omrTj3fA">《利用线上和线下的开源社区，从没有学习机会的青少年，成为编程学习者》</a>。</p><p>在会前接受采访的时候，两位同学说：</p><blockquote>我觉得实务学堂就是离我们最近的一个开源社区。在学堂里，一些同学会学习编程，一些同学会学习设计，还有一些同学会学习其他的专业。在线下，同学们在一起学习，一起讨论，互相帮助。每周六，学生也会有讨论会，每个同学都会分享在这周学到了什么、遇到了什么问题、有什么感受。学堂里有一个挂牌，上面写着三个单词，&lt;Love /&gt;、&lt;Study /&gt;、&lt;Together /&gt;，我觉得这就是实务学堂这个开源社区给我们带来的感受。</blockquote><p>我喜欢和这些有些青涩的、充满好奇的、说起自己喜欢的事情时就非常能说的同学们交流。</p><p>记得在开源年会的开放麦环节，电子科技大学大一学生 Eric 龙则灵超级有激情地和大家分享他用 Rust 写的微服务框架 Hive，主持人直呼“超时了”也阻止不了他的滔滔不绝。</p><p>我的小老乡、同样也是电子科技大学大一的学生 Charles 非常大方地和大家分享自己在学校 Linux 用户组里的体验。我问他你在社团里做些什么呢，他的大眼睛扑闪扑闪，说道：“我是萌新的嘛，现在就是学习啊”，哈哈很可爱。</p><p>还有他俩的学长芮捷，和大家介绍中文学生开源年会以及 Linux 用户组帮助学生们成长的意义时，一如既往地稳，引人思考。</p><p>来自四川大学的金霄同学讲述了自己在社区中从内向变得主动分享、在协会中积极和大家协作的经历。同时，他精心准备了“猜开源 logo 游戏”，营造轻松欢快的氛围，是整个活动的亮点。</p><p>从 2015 年认识那位公交司机开始，我就常常被充满活力的年轻人们打动——永远年轻，永远热泪盈眶。</p><p><strong>现阶段，在“教育公益”之外，还有什么事情是我喜欢且擅长做、又有余力去做的，我想就是“青年发展”。</strong>如前文所说，我在探索和发现生命意义的整个过程中，基本上是自己一点一点在混沌中摸索。那时候，我很希望有人可以给我一些指引。现在，也许我能给别人一些指引了。</p><p><strong>感谢这个好时代，青年朋友们有很多渠道和机会可以和来自社会各个领域的人们交流、互相学习。当然，加入开放社区是一个绝好的方式。</strong>在社区里，不管你想做什么，只要你说出来，就会有人响应。</p><p>我们已经在和一些关注从小学、初中、高中到大学不同阶段的青年发展的个人或组织协作去策划一些美好行动。这一切需要长期的投入，不急，我们用很多年去做这件事。</p><h2 id="--7">我是为什么而生</h2><p>最近，在和一位努力“让音乐离生活更近一点”的音乐人朋友聊天时，我说“你就是为 ‘music for good 音乐向善’这件事而生的”。</p><p>然后我就想：我是为什么而生呢？</p><p>这是本文的最后一个故事，我们终于绕到了这个终极问题。</p><p>洋洋洒洒写了几千字，到这里我就卡住了，不知道怎么写下去，于是翻书、刷知乎、思考......三个小时后，突然明白：想这个问题，就还挺耽误事儿的（微笑脸）。</p><p>我知道很多来到社区中的年轻朋友是抱着这个问题来的，那我说说现在想到的一些关键词吧。</p><h3 id="--8">从做中学</h3><p>2015 年，我在一位创业者朋友的办公室看到维珍品牌的创始人说的一段话：</p><blockquote>If somebody offers you an amazing opportunity, but you are not sure you can do it, say yes – then learn how to do it later! —— Richard Branson</blockquote><p>“如果有人给你提供一个很棒的机会，你不知道自己是否能胜任，那就先接受它——然后再去学如何胜任。”</p><p>我当时站在那堵墙边看了好久，后来一直把这句话放在心里，也这么去实践。这和我们 freeCodeCamp 社区倡导的学习理念——learning by doing 从做中学——类似。</p><p><strong>如果我们总是感到迷茫，那可能是因为我们做得还不够多。</strong></p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://chinese.freecodecamp.org/news/content/images/2021/11/WechatIMG3515.jpeg" class="kg-image" alt="WechatIMG3515" width="600" height="400" loading="lazy"><figcaption>我喜欢自己的这张照片，它令我感觉平静，2019 年拍摄于成都，我给它取名为“芳·华”</figcaption></figure><h3 id="--9">接纳自己</h3><p>2019 年，在五天的 ChangemakerXchange 峰会结束前的分享会上，我说：</p><blockquote>我在这次活动中最大的收获是接纳自己——我不必那么优秀、不必那么不同，我没有高学历，我动手能力弱不会搭乐高，我不会跳舞，我是偏内向的不会很快和大家聊得起劲......我在工作中会和很多人聊天帮助很多人，我也会努力包容别人，表现得好像什么都能做到。感谢这次活动体验，原来“承认自己做不到”并没有那么可怕，我第一次真正接纳自己。</blockquote><p>ChangemakerXchange 的官方介绍是“世界上首屈一指的跨越欧洲、非洲和亚洲等 80 个国家的 600 多名青年社会创业者社区平台”。在我看来，它就是帮助大家放松和疗愈的。这场活动是我参加过的最棒的活动，没有之一。</p><p>在互相交换 sugar cube 临别赠言的时候，我收到的其中两条是：</p><blockquote>你是我见过的最可爱的人，你教会我做自己，在脆弱中寻找勇气。</blockquote><blockquote>你是这届峰会最出色的成员，你就像绽放了一样美丽。</blockquote><p><strong>接纳自己，是人生的必修课。</strong></p><h3 id="--10">这个世界挺好的</h3><p>2019 年，我看到一篇文章讲述了发生在美国底特律的一个故事：</p><p>在一位 86 岁的老爷爷退休的那天，在那辆他乘坐了 60 年的公交车上，司机、乘客、家人、朋友、同事们为他举办了一个温馨的惊喜“退休仪式”。有的司机，他们和爷爷早就不只是司机和乘客的关系，更成为了一生的朋友。有一个和老爷爷一起乘坐公交车十几年的男孩专门从别的城市赶回来，再和他一起最后搭乘一次 530 公交车。他们举着爷爷不同年龄段的照片上车，从 20 岁、30 岁、40 岁，一直到 86 岁……在这趟公交车上，爷爷仿佛看到自己度过的一生。</p><p>我当时在朋友圈写道：</p><blockquote>越来越觉得这个世界已经很好，不需要所谓的“改变世界的人”，而且也没有人能改变世界。我们需要改变的是自己。当我们更习惯于把对他人的喜爱、感激真诚自然地表达出来，就是在向美好世界更进一步。这样的行动很简单，但是又好像很难。愿我们都温柔地对待这个世界，也被世界温柔以待。</blockquote><p><strong>嗯，这个世界挺好的，我们不必忧心忡忡地要去改变什么，放松一点去体验和感受就好。</strong></p><p>故事讲完了。</p><p>所以，我不去想“为什么而生”那么深奥的问题了。以前和一位好朋友讨论说生命本没有意义，早睡早起、天气好的时候去晒晒太阳、上班路上看看花儿、有活力地度过每一天......经历、体验，这就是意义了。哦，对了，前两天我在路上看到一条胖胖的小狗欢快地跳起来，好可爱。第二天又遇到它，我就不由自主地笑了。</p><p>实务学堂的一位学生描述他的编程课志愿者陈一帅老师像是“一条活泼善良的鱼”，我很喜欢这个描述，觉得很灵动，一定是很美好的学生和很美好的老师，才能有这样的句子。我也希望自己具有那种状态。正好我的名字里有两个 yu，双鱼座，也爱吃鱼，和鱼挺有缘的;)</p><p>但行好事，莫问前程，如同乔布斯所说：</p><blockquote>You can’t connect the dots looking forward; you can only connect them looking backward. So you have to trust that the dots will somehow connect in your future.</blockquote><p>也许，当我们老年的时候，回顾自己的一生，将点点滴滴串连起来，就能很好地回答这一生是为什么而活了。</p><p>谢谢阅读。</p> ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ 艾克：利用线上和线下的开源社区，从没有学习机会的青少年，成为编程学习者 ]]>
                </title>
                <description>
                    <![CDATA[ 大家好！我叫艾克，今年 18 岁。我是来自蝌蚪实务学堂的学生。今天我来分享我通过利用线上和线下的开源社区，从没有学习机会的青少年，成为编程学习者，并从中找到自己的节奏的经历。 > 实务学堂是一个面向 16-18 岁农民（工）子女或城市边缘青少年的非学历职业教育公益项目，2018 年 3 月创立于北京，2020 年迁址广州市海珠区小洲村，以「培养珍贵的普通人」为使命，创立全新的「实务教育」体系。「珍贵的普通人」，核心是自立、利他的人。「实务教育」包括三个维度：健康的身心、「像入职三个月职场新人」的职业素养、可以就业的一技之长。——摘自 《实务学堂 2021 年秋季招生简章》 [https://mp.weixin.qq.com/s/LXFumH7HiOeQEh3MaKIWDg] 在 2019 年上半年的秋季学期，我加入了实务学堂，开始学编程。刚开始的时候我们学的是前端的 HTML 和 CSS、后端的 Java。那时候教前端的老师用的是 freeCodeCamp 开源的系统课程和 MOOC 大学的 Web 前端开发课程。 freeCodeCamp.org [https://chinese ]]>
                </description>
                <link>https://www.freecodecamp.org/chinese/news/how-i-learn-to-code-within-online-and-offline-open-source-community-and-share-what-i-learn/</link>
                <guid isPermaLink="false">6183a1374aadd7063f2ba4fb</guid>
                
                    <category>
                        <![CDATA[ 自我提升 ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Eric Uwizeye ]]>
                </dc:creator>
                <pubDate>Thu, 04 Nov 2021 09:19:00 +0000</pubDate>
                <media:content url="https://chinese.freecodecamp.org/news/content/images/2021/11/WechatIMG10.jpeg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>大家好！我叫艾克，今年 18 岁。我是来自蝌蚪实务学堂的学生。今天我来分享我通过利用线上和线下的开源社区，从没有学习机会的青少年，成为编程学习者，并从中找到自己的节奏的经历。</p><figure class="kg-card kg-image-card"><img src="https://chinese.freecodecamp.org/news/content/images/2021/11/-----.jpg" class="kg-image" alt="-----" width="600" height="400" loading="lazy"></figure><blockquote>实务学堂是一个面向 16-18 岁农民（工）子女或城市边缘青少年的非学历职业教育公益项目，2018 年 3 月创立于北京，2020 年迁址广州市海珠区小洲村，以「培养珍贵的普通人」为使命，创立全新的「实务教育」体系。「珍贵的普通人」，核心是自立、利他的人。「实务教育」包括三个维度：健康的身心、「像入职三个月职场新人」的职业素养、可以就业的一技之长。——摘自<a href="https://mp.weixin.qq.com/s/LXFumH7HiOeQEh3MaKIWDg">《实务学堂 2021 年秋季招生简章》</a></blockquote><figure class="kg-card kg-image-card"><img src="https://chinese.freecodecamp.org/news/content/images/2021/11/1636013031350-1.jpg" class="kg-image" alt="1636013031350-1" width="600" height="400" loading="lazy"></figure><p>在 2019 年上半年的秋季学期，我加入了实务学堂，开始学编程。刚开始的时候我们学的是前端的 HTML 和 CSS、后端的 Java。那时候教前端的老师用的是 freeCodeCamp 开源的系统课程和 MOOC 大学的 Web 前端开发课程。</p><p><a href="https://chinese.freecodecamp.org/">freeCodeCamp.org</a> 是一个开源的免费的编程教育社区，自 2014 年成立以来，以“帮助人们免费学习编程”为使命，创建了大量优质的编程教程，包括交互式课程、视频课程、专栏文章等，内容涵盖 JavaScript、Python、SQL、数据科学等等，所有内容向公众免费开放。学员可以通过线上聊天室和线下社区活动（Coffee and Code）相互帮助。</p><p>Java 老师用的是 MOOC 的《零基础学 Java 语言》的系统课程，还有用 GitLab 等工具。老师会带领我们利用这些课程学习、讨论。因为我是刚开始学，以前也没接触过编程，有的时候感觉听不懂，会因为一个知识点都纠结半天。</p><p>2019 年下半年，因为新同学的加入，我们重新开始学习，这样正好也可以巩固基础知识，也可以教新生，和他们讨论。</p><p>2020 年上半年春季学期，因为疫情的原因，我们不得不在家线上学习。我们继续学习前端的 JS 部分，jQuery 学习得比较多。我们的前端老师用的是 CodeNation 的课程，他也会把这些课程路程视频上传到 <a href="https://space.bilibili.com/88039759">B 站</a>。我们也开始学习后端的 C/C++。</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://chinese.freecodecamp.org/news/content/images/2021/11/image-7.png" class="kg-image" alt="image-7" width="600" height="400" loading="lazy"><figcaption>陈一帅老师在 bilibili（账号：yishuaichen）分享很多趣味编程课程</figcaption></figure><p>虽然一直在上网课，但我们之间讨论得也很多，在学习的过程中也做了很多伯克利 WDD 提供的很多小项目，比如朋友圈、租车网站等。</p><figure class="kg-card kg-image-card"><img src="https://chinese.freecodecamp.org/news/content/images/2021/11/--.jpeg" class="kg-image" alt="--" width="600" height="400" loading="lazy"></figure><p>在期末的时候，我和几位同学合作做了一个售票网站，还有一些同学做了其他的小项目，比如购物车页面。我记得当时做购物车页面的几位同学把页面做得非常的丰富，写了很多行代码都觉得不够。当时我和几位同学做售票网站，我是负责分工，带领他们完成这个售票网站。分工方法就是，因为当时对 GitHub 不是很熟练，只会 push 和 pull，就把一些功能拆分开，分成一些函数，然后让他们实现。</p><figure class="kg-card kg-image-card"><img src="https://chinese.freecodecamp.org/news/content/images/2021/11/---1.jpeg" class="kg-image" alt="---1" width="600" height="400" loading="lazy"></figure><p>到了 2020 年秋季学期，我们学完 jQuery，继续学习 C/C++，也开始计算机基础/Linux，我和 4 位同学和老师的带领下经常会一起切页面，切百度主页、苹果主页，每周限时八小时，第一周就是轮廓，第二周细节，第三周响应式，第四周合作、分工切页面。</p><figure class="kg-card kg-image-card"><img src="https://chinese.freecodecamp.org/news/content/images/2021/11/apple.jpeg" class="kg-image" alt="apple" width="600" height="400" loading="lazy"></figure><p>2021 年，我们继续学习 JavaScript，我们会在 W3 每周刷题、每周打卡。随后 4 月份我们开始学习 React，用伯克利 WDD 和 CodeNation，还有 <a href="https://chinese.freecodecamp.org/">freeCodeCamp</a> 的教程，学习 React 基础。学习完基础，还会用 React 实现一些小项目，比如番茄定时器、待办事项、个人网站。</p><p>暑假，我在互联网工作室实习，做 React 的前端开发。我和同学们也会在每周六的讨论会上分享每周都做了什么，学了什么知识点，有什么困惑，然后我们一起讨论，一起解决问题。</p><p>我未来的想法就是做博客，在 B 站把我学习到的知识分享出去，也会参加一些开源社区的讨论，因为我很喜欢给同学分享我学到的知识。</p><p>我的分享就到这里，谢谢大家。</p><h2 id="-"><strong>更多信息</strong></h2><p>本文是我在<a href="https://sosconf.org/zh-hans/"> 2021 中文学生开源年会</a>上的演讲稿。这是关于我的<a href="https://sosconf.org/zh-hans/aike-interview/">专访</a>，欢迎大家阅读。谢谢！</p><p>推荐阅读：<a href="https://chinese.freecodecamp.org/news/how-i-learn-to-code-within-online-and-offline-open-source-community/">《陈俊雁：利用线上和线下的开源社区，从没有学习机会的青少年，成为编程学习者》</a></p> ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ 陈俊雁：利用线上和线下的开源社区，从没有学习机会的青少年，成为编程学习者 ]]>
                </title>
                <description>
                    <![CDATA[ 大家好，我是来自实务学堂的陈俊雁，今年 17 岁。我于 2019 年来到实务学堂，在这里学习编程已经有两年多了。 实务学堂的老师和同学们（第一排左一为创始人欧阳艳琴，第二排左三为陈俊雁）> 实务学堂是一个面向 16-18 岁农民（工）子女或城市边缘青少年的非学历职业教育公益项目，2018 年 3 月创立于北京，2020 年迁址广州市海珠区小洲村，以「培养珍贵的普通人」为使命，创立全新的「实务教育」体系。「珍贵的普通人」，核心是自立、利他的人。「实务教育」包括三个维度：健康的身心、「像入职三个月职场新人」的职业素养、可以就业的一技之长。——摘自 《实务学堂 2021 年秋季招生简章》 [https://mp.weixin.qq.com/s/LXFumH7HiOeQEh3MaKIWDg] 我先后在这里学习了 Java、C++、HTML、CSS、JavaScript、React 等编程技能，目前担任编程课助教，正在带领 5 位同龄人学习编程。 今天我演讲的主题是《利用线上和线下的开源社区，从没有学习机会的青少年，成为编 程学习者》。 我是如何开始学习编程并进入开源世界的 三年前，我对自 ]]>
                </description>
                <link>https://www.freecodecamp.org/chinese/news/how-i-learn-to-code-within-online-and-offline-open-source-community/</link>
                <guid isPermaLink="false">618391584aadd7063f2ba39f</guid>
                
                    <category>
                        <![CDATA[ 自我提升 ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ 陈俊雁 ]]>
                </dc:creator>
                <pubDate>Thu, 04 Nov 2021 08:40:19 +0000</pubDate>
                <media:content url="https://chinese.freecodecamp.org/news/content/images/2021/11/WechatIMG77.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>大家好，我是来自实务学堂的陈俊雁，今年 17 岁。我于 2019 年来到实务学堂，在这里学习编程已经有两年多了。</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://chinese.freecodecamp.org/news/content/images/2021/11/WechatIMG51.jpeg" class="kg-image" alt="WechatIMG51" width="600" height="400" loading="lazy"><figcaption>实务学堂的老师和同学们（第一排左一为创始人欧阳艳琴，第二排左三为陈俊雁）</figcaption></figure><blockquote>实务学堂是一个面向 16-18 岁农民（工）子女或城市边缘青少年的非学历职业教育公益项目，2018 年 3 月创立于北京，2020 年迁址广州市海珠区小洲村，以「培养珍贵的普通人」为使命，创立全新的「实务教育」体系。「珍贵的普通人」，核心是自立、利他的人。「实务教育」包括三个维度：健康的身心、「像入职三个月职场新人」的职业素养、可以就业的一技之长。——摘自<a href="https://mp.weixin.qq.com/s/LXFumH7HiOeQEh3MaKIWDg">《实务学堂 2021 年秋季招生简章》</a></blockquote><figure class="kg-card kg-image-card"><img src="https://chinese.freecodecamp.org/news/content/images/2021/11/1636013031350.jpg" class="kg-image" alt="1636013031350" width="600" height="400" loading="lazy"></figure><p>我先后在这里学习了 Java、C++、HTML、CSS、JavaScript、React 等编程技能，目前担任编程课助教，正在带领 5 位同龄人学习编程。</p><p>今天我演讲的主题是《利用线上和线下的开源社区，从没有学习机会的青少年，成为编 程学习者》。</p><h2 id="-">我是如何开始学习编程并进入开源世界的</h2><p>三年前，我对自己未来要做什么感到很迷茫，一开始我打算去玩音乐，当时看了很多的音乐节目，感觉很不错。后来我的爸爸给我推荐实务学堂，第一次我是拒绝的， 后来我也不知道自己想要干什么，第二次爸爸又来问我，我感觉自己对未来的计划还没有详细的打算，于是我就选择了来到实务学堂。</p><p>这里面有好多的专业课程， 比如编程、平面设计等等。我先去试着去接触编程。我接触的第一门编程语言是 Java，老师使用斯坦福大学的课程资源，线上给我们授课，用循环打印一个火箭，用函数来做处理数据，做一个签到程序，等等…...我还自己一个人去搞了一 个电影购票系统项目。我每天把大部分时间花在了这个项目上，一边复习学到的知识，一边探索新的知识，每天去不断的升级，解决 bug。记得我当时写了一千 多行代码，就这样，我的兴趣萌芽逐渐开始生长。</p><h2 id="--1">疫情过后，真正的进入开源世界</h2><p>为什么是疫情过后？2020 年，在疫情期间，我们的全部课程改成了线上。那个学期我们学习 Web 前端编程，因为是上网课，我就对着屏幕，注意力非常容易不集中，然后越往后就越听不懂了，当时我就想退课了。一直到学期末回顾了一下这整个学期，好像 Web 开发什么也没有学会。</p><p>接着就到了小学期。小学期像是一个集训，巩固上学期学过的知识。因为当时小学期不是必须要上的，我就没有选择去上小学期，而是选择了去一个洗车店打工，当时是想自己挣钱买一台电脑，也正好体验一下生活。然后假期结束，爸爸给我买了一台电脑，我在洗车店挣的钱就当是我的零花钱了。</p><figure class="kg-card kg-image-card"><img src="https://chinese.freecodecamp.org/news/content/images/2021/11/image-11.png" class="kg-image" alt="image-11" width="600" height="400" loading="lazy"></figure><p>2020 年 9 月初， 疫情好转了好多，秋季学期也随之开始了。同学们都已经学有所成，老师也要讲新的知识了，可是我还什么都不会。之前和我在深夜并肩作战 debug 的 Eric 鼓励我说“加油，这些很简单”，我准备重振旗鼓，在最短的时间内和 Eric 到一个起跑线上。</p><p>我开始每周制定计划，去执行，一开始我从 w3school 里面去学习，在 freeCodeCamp里做练习。当然我在学习时会遇到很多的问题，我先会在搜索引擎上去搜索， 然后去找同学们和老师们讨论。好几次我和<a href="https://chinese.freecodecamp.org/news/explore-programming-education-for-high-school-students-with-limited-resources/">陈一帅</a>老师讨论到深夜，他不仅帮我解决了 bug，还给了我新的思路。渐渐的，我追赶上老师讲课的进度，甚至进行了突破，这个学期我学得很充实。</p><p>希望大家不要轻易放弃任何一件事情，不去试试，怎么知道自己不可以？学会利用各种开源社区，想象将变为现实。</p><p>在今年的小学期，我去了一个图书馆，任图书管理员一职，因为来这里的人很少，我就有很多的时间去学习编程。</p><p>我的领导看到我在学习编程，也支持我，她和我说“你可以给我们做一个官网吗？”我的领导也就是我们学堂曾经的性教育课老师韩雪梅老师。我想都没有想张口就来，就回了句“可以的”，然后我的领导把有关的资料给了我。我看了一下，是北京希希儿童关爱中心的资料，更多的可能是性教育方面的。我就在想最近在学习 React，那就试着用 React 开发吧，原子化组件式开发，想实现一个什么样的效果，就使用搜索引擎看很多社区的讨论，多看多参与几个社区的讨论就了解得更多。</p><figure class="kg-card kg-image-card"><img src="https://chinese.freecodecamp.org/news/content/images/2021/11/image-2.png" class="kg-image" alt="image-2" width="600" height="400" loading="lazy"></figure><p>在这个小学期，我通过实习和开源社区，学到了很多新的技能，并开发了一个初版的<a href="https://xixi-college.vercel.app">公益网站</a>，之后我会持续更新。</p><h2 id="--2">利用线上和线下的开源社区，从没有学习机会的青少年，成为编程学习者</h2><figure class="kg-card kg-image-card"><img src="https://chinese.freecodecamp.org/news/content/images/2021/11/image-3.png" class="kg-image" alt="image-3" width="600" height="400" loading="lazy"></figure><p>线上，对我来说这几个资源的意义比较大：</p><ul><li>freeCodeCamp 有一套全面的系统的学习路线，还有开源的课程和练习，可以帮助初学者明确应该从哪个方面入手，有目的地去学习和练习。</li><li>Github 是几乎所有开发者都在用的代码托管平台，上面有很多的开源项目，把别人的项目 pull 下来学习他是如何实现的，也可以很快地学习。</li><li>搜索引擎，可以搜索到很多的开源社区，查看并参与别人的讨论，积少成多，从多个开源社区得到的信息就会更丰富）。</li></ul><p>线下：</p><p>我觉得实务学堂就是离我最近的开源社区。实务学堂有来自不同领域的专业老师和优秀的同学们：北京交通大学的硕导<a href="https://chinese.freecodecamp.org/news/explore-programming-education-for-high-school-students-with-limited-resources/">陈一帅</a>老师，《Linux 内核安全模块深入剖析》的作者李志老师等，还有我的好朋友 Eric。我们在一起学习和分享。</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://chinese.freecodecamp.org/news/content/images/2021/11/WechatIMG44.jpeg" class="kg-image" alt="WechatIMG44" width="600" height="400" loading="lazy"><figcaption>陈一帅老师和实务学堂同学们</figcaption></figure><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://chinese.freecodecamp.org/news/content/images/2021/11/WechatIMG52.jpeg" class="kg-image" alt="WechatIMG52" width="600" height="400" loading="lazy"><figcaption>由实务学堂同学们组织的一场全员运动会</figcaption></figure><p>我们每周会有一个编程沙龙分享，Eric 担任主持人（一会儿会由他来介绍这个编程沙龙）。 </p><h2 id="kido-codelab">Kido-CodeLab</h2><figure class="kg-card kg-image-card"><img src="https://chinese.freecodecamp.org/news/content/images/2021/11/image-5.png" class="kg-image" alt="image-5" width="600" height="400" loading="lazy"></figure><p>我目前带领着我的团队 <a href="https://kido-code-lab.vercel.app">Kido-CodoLab</a>，希望让同学们对编程充满兴趣，更简单地理解它，让实务学堂的编程课还能继续活下去。</p><p>我们接过老师的材料——基于纽约 CodeNation 和伯克利 WDD 的学习资源，准备通过小项目，介绍 HTML、 CSS、JavaScript、React 等前端基础知识。我们会通过一个个好玩的小游戏项目，带大家通过动手，逐步掌握 Web 前端编程的基本技能，并爱上编程。当然同学们也很给力，敢于探索，靠着丰富的想象力把编程当作一个游戏，玩的东西是五花八门，和他们在一起我也很开心。</p><h2 id="--3">更多信息</h2><p>本文是我在<a href="https://sosconf.org/zh-hans/"> 2021 中文学生开源年会</a>上的演讲稿。这是关于我的<a href="https://sosconf.org/zh-hans/chen-jun-yan-post/">专访</a>，欢迎大家阅读。谢谢！</p><p>推荐阅读：<a href="https://chinese.freecodecamp.org/news/how-i-learn-to-code-within-online-and-offline-open-source-community-and-share-what-i-learn/">《艾克：利用线上和线下的开源社区，从没有学习机会的青少年，成为编程学习者》</a></p> ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ 在贫民窟住了 29 年，我成为印度第一个 GitHub star ]]>
                </title>
                <description>
                    <![CDATA[ 去年，我在社交媒体上分享我是如何从住了 29 年的贫民窟搬到租住的高层公寓的。 技术社区的朋友们纷纷留言，给我很多关心和鼓励。微软的一位工程师 Dan Wahlin [https://twitter.com/DanWahlin]  发帖表示，他很想了解更多关于我的故事。把我这些年来的奋斗经历写下来并不容易，但我会尽力而为。 > I lived in slum in Mumbai for 29 years, decided to move after my daughter was born, next week we will be moving to multi storied apartment on rent,  pic.twitter.com/QIgX3igafc [https://t.co/QIgX3igafc] — Santosh Yadav (@SantoshYadavDev) August 21, 2020 [https://twitter.com/SantoshYadavDev/status/1296831811717181440?ref_src=twsrc%5 ]]>
                </description>
                <link>https://www.freecodecamp.org/chinese/news/my-journey-into-tech-from-slums-of-mumbai-to-my-own-apartment/</link>
                <guid isPermaLink="false">60d55d04fff62a063e57686c</guid>
                
                    <category>
                        <![CDATA[ 自我提升 ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Chengjun.L ]]>
                </dc:creator>
                <pubDate>Thu, 01 Jul 2021 08:30:00 +0000</pubDate>
                <media:content url="https://chinese.freecodecamp.org/news/content/images/2021/07/from-slums-to-apartment-journey.jpeg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>去年，我在社交媒体上分享我是如何从住了 29 年的贫民窟搬到租住的高层公寓的。</p><p>技术社区的朋友们纷纷留言，给我很多关心和鼓励。微软的一位工程师 <a href="https://twitter.com/DanWahlin">Dan Wahlin</a> 发帖表示，他很想了解更多关于我的故事。把我这些年来的奋斗经历写下来并不容易，但我会尽力而为。</p><figure class="kg-card kg-embed-card"><blockquote class="twitter-tweet"><p lang="en" dir="ltr">I lived in slum in Mumbai for 29 years, decided to move after my daughter was born, next week we will be moving to multi storied apartment on rent, <a href="https://t.co/QIgX3igafc">pic.twitter.com/QIgX3igafc</a></p>— Santosh Yadav (@SantoshYadavDev) <a href="https://twitter.com/SantoshYadavDev/status/1296831811717181440?ref_src=twsrc%5Etfw">August 21, 2020</a></blockquote>
<script async="" src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
</figure><h1 id="-">早些年</h1><p>我出生在孟买，从我记事起我就住在贫民窟，就是你在电影中看到的典型的鱼龙混杂的贫民窟。我很幸运，大部分时间是和其中的好人们待在一起。</p><p>我是一个懒惰的人，板球是我的初恋。我在升学考试中表现很差，本来希望能取得更好的成绩，但结果低于我的预期。</p><p>我不确定接下来要做什么，想着读个理工专业，但我的分数不够高。</p><h1 id="--1">学习计算机科学</h1><p>我会说这是我的运气或命运。我父亲的一位朋友向我们介绍了一些文凭课程。我申请了，然后幸运地被录取了。</p><p>我从多门课程中毫不犹豫地选择了计算机科学，但这学起来并不容易。</p><h2 id="--2">我是如何学习语言的</h2><p>英语不是我的母语。我所在的学校将印度语作为第一语言。我也有口音问题（我来自北方，有不同的口音）。我记得因为我什么都听不懂，曾经在课堂上哭。我害怕再次失败，就像在升学考试中没有达到自己的期望一样。</p><p>但这次我不能选择放弃。我从来没有告诉父母我的学习很挣扎。我把自己拉回来，开始努力学习，不再打板球，与朋友隔绝。</p><p>我唯一想要实现的目标就是在这三个学年的第一年不要失败。在随后的考试中，我表现不错，第一年就拿到了大约 50% 的分数。</p><p>我对此并不满意，但这是我当时能拿到的最好的成绩。</p><p>进入第二年时，我成为了更好的自己，更有信心，考试成绩也更好。到了最后一年，我的得分超过了 60%。</p><p>我明白了，<strong>如果你决定做成某事，你就可以并且会做成</strong>。永远不要放弃，因为如果你认真对待它，你总是可以学习的。例如，我记得一位同学取笑我的口音——我把它当作挑战并加以改进。</p><h1 id="--3">遭遇挫折</h1><p>通过期末考试后，我对学习获得计算机科学学位更感兴趣了。那是另一个为期 4 年的课程。</p><p>我打算继续我的学业。但在我大二的时候，我爸爸失业了。很长一段时间我都没有意识到这一点，有一天爸爸告诉了我这个坏消息。他让我开始找工作，因为他负担不起我每年大约 42k（550 美元）的 CS 学位费用。</p><p>我哭了一夜，睡不着。第二天，我妈妈注意到我在哭，就跟我爸爸说：“你想做什么就做什么，但我儿子要继续他的学业。”</p><p>我爸爸同意了，在我叔叔（我爸爸的哥哥）的帮助下，我得以继续上学。</p><h1 id="-cs-">学习 CS 学位课程</h1><p>我的考试成绩还不错，可以进入 CS 学位课程。大二时，我被 2004 年刚刚开办的一个学院录取了。它不是一流的学院，但它属于孟买大学，所以我很高兴被录取。</p><p>这一年，孟买发生了大洪水，所以整个录取过程都被推迟了。两个月内我们就考试了，我很幸运我的所有科目都及格了。</p><p>大三的时候，我开始从图书馆借书来学习，因为我没有钱买那些书。我的一些教授曾经为我借过它们，所以我可以在考试时使用它们学习，然后再归还。</p><p>第三学年快要结束时，我家的财务状况变得更糟。这次我想退学，但一个朋友听到这个消息后，说：“你别担心，我会帮助你”。</p><p>我差点哭了。但是在假期里，我爸爸告诉我他设法存了最后一年的钱。</p><p>我很高兴，在最后一年我做得很好。在期末考试中，我的得分接近 70%。我以为这个糟糕的阶段已经过去了，因为我终于拿到了学位，然而我并不知道有些事情正在发生。</p><h1 id="2008-"><strong><strong>2008</strong> 年经济危机</strong></h1><p>大萧条发生了，那一年招聘的公司并不多。我不确定接下来要做什么。</p><p>我的朋友说我擅长编程，所以我应该找这方面的工作。我意识到自己真的很喜欢编程，而且我爱上了 C#。</p><p>我等了三四个月才找到第一份工作。在那份工作中，我可以学习新事物，并获得 5000 卢布的薪水，约合每月 68 美元。</p><p>8 个月后，我决定辞掉那份工作，然后失业了一个月。在接下来的 4 个月里，我找到了一些支持工作，这需要一些 SQL 知识，所以我复习了这些知识。</p><p>最后，2010 年 1 月，我找到了一份可以编写代码的工作。这是一个使用 C# 的 Windows 应用程序。我尽力了，但薪水仍然很低。</p><p>我每个月的工资是 12,000 卢布（163 美元），但没有足够的工作。我和我的经理谈过这件事，他告诉我要把这个当作学习新东西的机会。</p><p>我开始阅读更多的 C#。一位做数据库管理的同事帮助我使用 SQL（创建存储过程、函数和编写查询）。10 个月后，我收到了加薪 100% 的报价。迈出一大步！ 我在这份新工作上又工作了 8 个月。</p><h1 id="--4">加入初创公司</h1><p>我于 2011 年 8 月加入了一家初创公司，并在那里工作了 5 年。薪水不错，我加入时得到了超过 50% 的加薪，公司后来还为我买了保险。</p><p>一开始我就尽了最大的努力，我过去常常很快交付东西，因为我想要更多的工作。在几个月内，我与团队成员建立了良好的关系，包括 CEO 在内的每个人都对我的工作表示赞赏。</p><p>我明白了<strong>并不是每个人的职业生涯都会有一个好开始</strong>，但不要放弃——无论你在哪里工作，都要全力以赴，总有一天你会得到你梦寐以求的工作。</p><h3 id="--5">从来都不是一帆风顺的</h3><p>那个时候我想一切都会好起来的——我有一份更稳定的工作，薪水也不错。但你永远不知道会出什么问题。</p><p>我的妻子怀孕了，在第 6 个月左右突然出现了一些并发症。医生告诉我们必须做紧急手术，并说他们不确定是否可以挽救婴儿。</p><p>他问我们是否可以将婴儿转移到已知处理此类病例的医院之一。她是有机会活下来的，但医疗费比我一整年的薪水还要多。</p><p>我说我会做任何事来救她。</p><p>我几乎没有任何积蓄，因为我要养家糊口，并负担我们所有的日常开支。</p><p>全部医疗费用是 11,000 美元，保险仅报销 5%。 我从银行借了一些个人贷款，朋友们也借给我一些钱。</p><p>然后，我和我的经理谈过，看看我那年是否可以得到额外的加薪，比我当时的薪水高 40% 左右。令我惊讶的是，经理和 CEO 同意了，我得到了加薪。</p><p>我每天都去医院看女儿，然后去上班。这是我三个月的日程安排。她出生时体重 845 克，回家后体重约 1.5 公斤。</p><p>我继续努力工作，还了朋友们借给我的钱，然后我得大部分工资都用来还银行贷款。我的妻子卖掉了她所有的珠宝，这样我们就可以偿还一些欠款。</p><p>上个月我终于能够给她买一枚戒指和一些金首饰，她开心极了。</p><p><strong>生活对任何人来说都不容易。</strong>你需要面对很多挑战，你会有艰难的时刻，但如果你直面它，它会让你变得更强大。</p><h2 id="--6">追求更好的生活</h2><p>我开始更多地关注我的职业生涯，这样我就可以赚更多的钱并偿还贷款，但我想念与女儿和妻子共度的时光。</p><p>我离开了父母的家，开始维持自己的家庭，那个时候我没任何积蓄。一个朋友给我租了一间房子，里面连一张床都没有，我在那里住了一年。我们白手起家。</p><p>我在那里住了一年，最后买了一些床垫来睡觉，还买了一台笔记本电脑来练习编程（是的，直到 2015 年我才拥有自己的笔记本电脑）。</p><p><strong>不是每个人都知道你有时会挣扎——甚至是你的家人。</strong>不过不要放弃。当你处于人生低谷时，并不是每个人都会支持你。但如果你很幸运，你会有好朋友支持你，在别人做不到或不愿意的时候帮助你。</p><h2 id="--7">是什么让我坚强</h2><p>在 2012-2015 年间，有很多次我真的想放弃。但我也想为我的女儿和妻子而战，让她们过上更好的生活，我想在我的工作中做到最好。</p><p>如果你正在阅读本文，请珍惜与家人共度的时光。工作超过 8 小时不会获得报酬，超过 8 小时的任何工作都是为雇主免费工作。</p><p>2015 年之后，我只有一次被要求工作超过 8 小时，我的回答是 “no”。为你自己工作，学习新东西，练习并创建一些东西。 它会在未来帮助你。</p><h1 id="--8">搬到浦那</h1><p>2016 年左右，我离开了这家初创公司，因为我的经理非常不友好。当我离开时，我所有的同事都为我鼓掌，那是一个非常激动人心的时刻。</p><p>我搬到浦那，在一家跨国公司工作。我开始给家人更多的时间，每天工作不超过 8 小时，周末也不工作。在这段时间里，我意识到我想写博客，所以我写了几篇关于 .Net 和 Angular 的博客。</p><p>我开始做 Angular 培训课程，并赚了一些钱。我买了一张床，让女儿考上了好学校，还还了一些贷款。2017 年对我和我的家人来说是美好的一年。</p><p>额外的收入确实帮助了我们。我记得旧床垫的状况真的很糟糕，它开始影响我们的健康，我的妻子因此背痛得很厉害。额外的收入让我有能力买了一个优质的床垫。</p><p><strong>永远不要陷入你的舒适区。</strong>如果工作不够具有挑战性或者你不喜欢它，如果你有能力，就离开那份工作。</p><p>另外，家人很重要。我们搬到新城市的原因之一是我想念我的家庭时间。</p><h1 id="--9">另一个艰难时期</h1><p>2018 年开局有些艰难。我花了四个月的时间为一个人录制了一门课程，但他没有付钱给我。我与曾经合作进行培训的组织有一些冲突，所以我离开了他们。</p><p>我在赚钱，但我的学习停止了，我没有为开源社区做任何事情。</p><p>然后我的女儿被诊断出患有结核病。我当时又害怕又没动力。我在 2017 年底加入德意志银行，工作很好，压力不大，待遇也不错。</p><p>2018 年我没有时间为社区做太多事情，但我在我的完全使用 Angular 开发的项目中表现良好。</p><h1 id="-gde-">复活和我的 GDE 之旅</h1><p>在经历了糟糕的 2018 年之后，我对 2019 年有了一些不同的想法。我真的很想为社区做出贡献，但我不知道该怎么做。</p><p>我决定参加一个 Angular 会议（这是我参加的第一次会议），在那里我遇到了 Angular 团队的 Vikram，并向他询问了一些技巧。</p><p>参加完会议回家后，我想开始做贡献，而 Angular 是我爱上的框架。</p><p>但是我找不到任何我可以解决的问题，所以我决定去 NgRx。我在 2 月 28 日发现了一个问题并提出了我的第一个 PR，并开始做出更多贡献。</p><p>大约在 3 月中旬，我在 Angular 仓库中发现了一个我可以解决的问题，并开始着手处理它，最终在那里提出了我的<a href="https://github.com/angular/angular/pull/29376">第一个 PR</a>。</p><p>三月份，我了解了一个叫作 GDE Program for Angular 的项目（谷歌开发者专家）。我决定继续搜索一下，然后了解到你是根据你的贡献获得邀请的。确实如此——在此之前，我并不知道 GDE 项目。</p><p>我发现我离 GDE 太远了，无论如何这不是我开始贡献的动力。</p><p><strong>你什么时候开始为开源做贡献并不重要。</strong>我的建议是，任何时候开始都不晚。我在 32 岁之后开始为开源社区做贡献，这是我从事技术工作 10 年后做过的最好的决定。</p><h1 id="-indepth-dev-">为 inDepth.dev 写作</h1><p>我已经停止写作很长时间了。我记得在为 NgRx 提交 PR 时，NgRx 团队激励我写一篇文章，甚至帮助我进行校对。</p><p>这篇文章发表了，我很兴奋，因为我喜欢 inDepth.dev 的高质量内容。我从没想过有一天我会在那个平台上写作。</p><h2 id="--10">我的第一个开源项目</h2><p>2019 年 6 月左右，我开始创建一个<a href="https://github.com/ngx-builders/netlify-builder">个人项目</a>。我了解了 Angular Builders，Minko 给出了一个很好的例子，说明如何在 GitHub 页面上部署应用程序。我受到了它的启发，所以决定创建一个自己的 Netlify 并在 NPM 上发布。</p><p>它变得很流行，现在被 GitHub 上的 200 多个项目使用。它也成为了 Angular 文档的一部分。</p><h1 id="--11">我的第一次会议演讲</h1><p>NgSrilanka 的组织者 Sajeetharan 在 Twitter 上发帖称，他们正在为会议寻找演讲人。 所以我决定给他发一封电子邮件。一周之后，我被确认为演讲者。</p><p>这是我第一次在 300 名开发人员面前演讲。我很害怕，但我学到了一些东西：<strong>没有人第一次演讲时就会讲得很好。</strong>我观看了录像，自我提升，并且阅读了有关如何提高演讲水平的博客。</p><h1 id="-google-">受邀加入 Google 开发者专家计划</h1><p>8 月，我在 LinkedIn 上收到来自 Google 的 Siddhant Agarwal 的消息，询问我是否有兴趣申请谷歌开发者专家计划。2019 年 9 月，他们通过了我的申请，并邀请我参加面试。</p><p>11 月 13 日，也就是我的生日那天，我被宣布成为谷歌开发者专家。</p><p>几个月前，我以为我永远无法成为其中的一员——但有时，当你足够努力时，你不需要要求获得任何东西，而那些东西自然会向你靠近。</p><p><strong>再说一遍，永不放弃。</strong>我从没想过有一天我会成为一名 GDE，我只想尽我所能为社区服务。不要期望任何回报，只要继续努力，你会得到比你想象的更多的回报。</p><h1 id="--12">来自我的新雇主的支持</h1><p>不幸的是，在 2019 年底，我不得不辞去在德意志银行的工作。这不是一次愉快的经历，但我挺过来了。</p><p>我的新雇主在这种情况下支持我，人力资源部门总是向我保证他们会支持我，并且我会加入团队。</p><p><strong>并非所有组织都是糟糕的</strong>——许多组织确实关心他们的员工。我希望有一天所有组织都关心开源社区，并鼓励更多员工为社区做出贡献。</p><h1 id="2020-2-">2020 年 2 月之后</h1><p>到目前为止，2020 年 2 月之后的生活一直很好。我已经能够在会议上发言而不必担心我的雇主，因为他们对此没有任何问题。我再次开始为开源社区做出贡献，并开始了一个名为“与 Santosh 的技术对话”的脱口秀，你可以在这里查看：<a href="https://www.youtube.com/TechTalksWithSantosh">https://www.youtube.com/TechTalksWithSantosh</a></p><h2 id="-github-star">成为印度第一个 GitHub star</h2><p>2020 年 3 月，GitHub 推出了 GitHub Star 计划。这与其他计划不同，因为你不能提名自己——相反，你需要由社区中的其他开发人员提名。</p><p>我发布了关于这个计划的帖子，并鼓励我的开发人员同行提名一个值得参与的人。我没想到会有很多开发人员提名我！但后来我收到了计划发起方的电子邮件，要我提交个人资料。</p><p>我感到震惊和害怕，但我提交了个人资料。然后在 11 月，我被宣布成为印度第一个 GitHub Star！</p><p>最重要的是，我很高兴在 <a href="https://stars.github.com/profiles/santoshyadavdev/">GitHub Star 个人资料</a>上看到印度国旗。</p><figure class="kg-card kg-image-card"><img src="https://chinese.freecodecamp.org/news/content/images/2021/07/image.png" class="kg-image" alt="image" width="600" height="400" loading="lazy"></figure><h1 id="--13">下一步是什么</h1><p>像所有开发人员一样，我确实有一个梦想。以下是我想要实现的一些目标：</p><ul><li>为开源做出更多贡献</li><li>激励更多的开发人员为开源做出贡献</li><li>努力完成我的节目“与 Santosh 的技术对话”，与社区分享我的知识</li><li>努力实现我梦想中的开发倡导者工作，因为那是我喜欢做的事情——帮助开发人员取得成功</li></ul><h1 id="--14"><strong><strong>结语</strong></strong></h1><p>这不是一个真正的总结，因为我的故事仍在进行中。我相信每个人都有值得讲述的故事。这就是我目前为止的故事。</p><p>最后，我问自己几个重要的问题：</p><blockquote>我的挣扎结束了吗？<br>我不知道。<br>一切都会好起来吗？<br>我不知道。<br>我要停止奋斗吗？<br>绝不放弃。</blockquote><p>谢谢阅读！</p><p>原文：<a href="https://www.freecodecamp.org/news/my-journey-into-tech-from-slums-of-mumbai-to-my-own-apartment/">From the Slums of Mumbai to a Rented Apartment – My 30-Year Developer Journey</a>，作者：<a href="https://www.freecodecamp.org/news/author/santosh/">Santosh Yadav</a></p> ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ 我的软件开发之旅——贡献开源，从无业人员到独立咨询师 ]]>
                </title>
                <description>
                    <![CDATA[ 大家好，我叫 Santosh，是一名开发者。在本文中，我将分享我如何获得职业上的提升，并最终成为高薪的独立咨询师。 我将分享我从每份工作中学到的东西，如何脱颖而出，谈判工资的技巧，以及我是如何走到今天的。 这里有更多关于我的信息：我来自印度，我是 Angular 领域的谷歌开发者专家（GDE），印度的第一个 GitHub Star，Auth0 大使。我还在 Twitch 和 YouTube 上直播。你可以在这里找到更多关于我的信息 [https://www.santoshyadav.dev/]。 这一切是怎么开始的 我在 2008 年开始了我的开发者之旅。大学毕业后我找不到工作——正如许多人所知，2008 年是整个科技行业最糟糕的一年。 当我在大学攻读计算机科学学位时，我的朋友曾经告诉我，我很快就能找到一份年薪 30 万卢比（4,000 美元）的工作。但到了最后一个学期，很明显这并没有发生。 大学毕业后，我和我的朋友去每个人才中介公司分发我们的简历，但是没有任何收获。我们在各个求职平台上更新了简历，但没有人招聘应届生。 我是如何找到第一份开发者工作的 最后，我父亲的一位经营 ]]>
                </description>
                <link>https://www.freecodecamp.org/chinese/news/my-developer-journey-how-i-increased-my-salary-and-got-a-remote-job/</link>
                <guid isPermaLink="false">60bc9af5176e4005380a79dd</guid>
                
                    <category>
                        <![CDATA[ 自我提升 ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Chengjun.L ]]>
                </dc:creator>
                <pubDate>Wed, 09 Jun 2021 07:00:00 +0000</pubDate>
                <media:content url="https://chinese.freecodecamp.org/news/content/images/2021/06/ian-schneider-TamMbr4okv4-unsplash.jpeg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>大家好，我叫 Santosh，是一名开发者。在本文中，我将分享我如何获得职业上的提升，并最终成为高薪的独立咨询师。</p><p>我将分享我从每份工作中学到的东西，如何脱颖而出，谈判工资的技巧，以及我是如何走到今天的。</p><p>这里有更多关于我的信息：我来自印度，我是 Angular 领域的谷歌开发者专家（GDE），印度的第一个 GitHub Star，Auth0 大使。我还在 Twitch 和 YouTube 上直播。你可以<a href="https://www.santoshyadav.dev/">在这里找到更多关于我的信息</a>。</p><h1 id="-"><strong>这一切是怎么开始的</strong></h1><p>我在 2008 年开始了我的开发者之旅。大学毕业后我找不到工作——正如许多人所知，2008 年是整个科技行业最糟糕的一年。</p><p>当我在大学攻读计算机科学学位时，我的朋友曾经告诉我，我很快就能找到一份年薪 30 万卢比（4,000 美元）的工作。但到了最后一个学期，很明显这并没有发生。</p><p>大学毕业后，我和我的朋友去每个人才中介公司分发我们的简历，但是没有任何收获。我们在各个求职平台上更新了简历，但没有人招聘应届生。</p><figure class="kg-card kg-image-card"><img src="https://chinese.freecodecamp.org/news/content/images/2021/06/nick-morrison-FHnnjk1Yj7Y-unsplash.jpg" class="kg-image" alt="nick-morrison-FHnnjk1Yj7Y-unsplash" width="600" height="400" loading="lazy"></figure><h2 id="--1"><strong>我是如何找到第一份开发者工作的</strong></h2><p>最后，我父亲的一位经营咨询公司的朋友帮我安排了面试。我在找一份 C# 开发的工作，面试后第二天就加入了公司。那是 2008 年 10 月 18 日。</p><p>这个组织很小，但 CEO 对他正在构建的产品有很大的愿景。我不想称之为初创公司，因为这是一家人力资源咨询公司，咨询是它的主要业务。我的薪水是每年 6 万卢比（800 美元）。</p><p>我有很多空闲时间，我借此机会利用这段时间来了解更多。不过，我并没有那么认真，只是很享受我的空闲时间。 我从团队的一位高级开发人员那里学到了一些东西。十个月后我决定辞职，因为我意识到这对我的职业生涯没什么好处。</p><h2 id="--2"><strong>从没有工作到短期合同工作</strong></h2><p>在我决定辞掉第一份工作后，我回家待了一个月。 在朋友的推荐下，我找到了一份几个月的短期合同工作。</p><p>薪水多一点，这次是每年 12 万卢比（1600 美元），是我之前的两倍。但这项工作更侧重于操作，有时会使用 Oracle DB。</p><p>我的初恋是 C#，但我的家庭经济很糟糕，所以我别无选择，只能接受这份工作。到 2009 年底，很明显——这份工作明年就结束了。所以，我再次努力并找到了一份工作。</p><h2 id="--3"><strong>我的第一份真正的开发工作</strong></h2><p>我在 2010 年 1 月获得了第一份真正的开发工作，在 Capita India，但我是作为外聘人员加入另一家公司。这比上一份工作更稳定。</p><p>我的薪水是 14.4 万卢比（1900 美元），钱不多，当然，我也有机会学习。我的经理很棒，同事是数据库管理员。是的，你猜对了——我是团队中唯一的开发人员。</p><p>头三个月，我有很多工作要做，为财务团队开发 Windows 应用程序。但很快工作就停止了。我和经理谈过，他说我应该利用这段时间来了解更多。</p><p>几个月后，经过一些组织层面的变革，我成为了一个更大团队的一员。我开始在 ASP.NET 上做一些工作，但我决定在 2010 年 11 月继续前进。</p><p>我从这份工作中学到的东西：<strong>好好利用你的业余时间</strong>。你不会总是有足够的工作来让你一直忙碌。利用你的业余时间阅读博客、观看课程、阅读，并创建一些成果来证明你学到了什么知识。</p><p>我投入学习的时间得到了回报，加薪 100%。我的经理为员工提供了很多动力，这就是我获得加薪的原因。因为家里没有电脑，所以我经常看书，这是提升自己的最好机会。</p><figure class="kg-card kg-image-card"><img src="https://chinese.freecodecamp.org/news/content/images/2021/06/maxwell-nelson-taiuG8CPKAQ-unsplash--1-.jpg" class="kg-image" alt="maxwell-nelson-taiuG8CPKAQ-unsplash--1-" width="600" height="400" loading="lazy"></figure><h2 id="--4"><strong>在一个大团队里为一家银行工作</strong></h2><p>和之前的工作一样，我的下一个角色也是一家公司的外聘人员，在 ICICI 公司。</p><p>但第一次，我在一个超过 60 人的团队中工作，薪水是 28.8 万卢比（3900 美元）。我觉得我作为开发人员终于赚到钱了。但我在十个月内完成了那个项目，工作又停止了。</p><p>在这份工作中，我学到了更多关于团队协作的知识，也看到了糟糕的经理如何让人们辞职。在我离开的时候，团队里只有不到十个人。几个月来这个地方的氛围变得很糟糕，开发人员害怕与经理分享任何东西，因此经理对所有开发人员都不信任。</p><p>我明白了<strong>不应该在氛围不和谐的环境中工作</strong>。我见过许多开发人员在那种环境中工作。那样的工作文化对每个人来说都是可怕的，它会让你的同事反对你，它还会让你的工作效率降低，工作对你来说没有安全感，还会让你筋疲力尽。尽快辞职——你值得更好的。</p><p>幸运的是，我花时间学习了 .NET 中的一些新的包，然后发现有很多适合该技术的工作机会。我在一家初创公司面试并展示了我从未在工作中使用过的技术。最后，我以超过 70% 的加薪得到了这份工作。</p><p>以下是谈工资的一些技巧：</p><h3 id="--5"><strong>始终知道你的价值</strong></h3><p>在科技行业，你会发现不同的开发人员做着同样的工作，但得到的报酬却不尽相同。如果你正在寻找工作，请多研究市场。如果可能的话，询问工资范围。</p><h3 id="--6">不要根据你上份工作的工资来谈判工资</h3><p>向你的招聘人员询问薪资范围。如果你听说它只是比你上次的工资高 30%，你可以跳过它们。记住你想要的数字，并以此为基础进行谈判。我得到的加薪甚至比上份工作得多了 100%。</p><h3 id="--7">了解职位描述</h3><p>在加入任何组织之前，了解职位描述；钱不应该是你唯一的关注点。有一次我拒绝了一份薪水更高的工作，因为那份工作更多的是做客户支持，而我当时更想进入一家初创公司。</p><figure class="kg-card kg-image-card"><img src="https://chinese.freecodecamp.org/news/content/images/2021/06/artem-sapegin-ZMraoOybTLQ-unsplash.jpg" class="kg-image" alt="artem-sapegin-ZMraoOybTLQ-unsplash" width="600" height="400" loading="lazy"></figure><h2 id="--8">加入初创公司</h2><p>那时候，我开始更加逼迫自己，因为我希望自己可以给家人更好的生活。</p><p>我在 2012 年加入了一家初创公司，薪水为 45 万卢比（6000 美元），这比我上次的薪水增加了很多。这也是我的第一份超过一年——我在那里待了将近五年。</p><p>到 2016 年离开时，我已经被提升为 Team Lead，薪水是 120 万卢比（16500 美元）。但我决定离开，因为我写代码的时间不多，并且我几乎没时间陪伴家人。</p><p>不过，在那家初创公司，我与一些出色的经理和开发人员一起工作。我们组建了一支非常优秀的团队，至今我仍然为此感到自豪。我认为这是我职业生涯中最好的成就之一。 我学到了很多关于人事管理的知识，这对我仍然有很大帮助。</p><p>此外，我每年都能获得超过 30% 的加薪，一直到 2015 年。</p><p>以下是我在初创公司工作时学到的一些东西：</p><h3 id="--9">不要爱上你的组织</h3><p>即使你是团队中最好的员工，你也是可以被替代的。我常常为这家初创公司加班，尽管没有人要求我这样做，因为我热爱这个组织。</p><p>但是，陪伴家人对你来说更为重要。</p><h3 id="--10">保持你的技能与时俱进</h3><p>保持学习！有时我们会数年间在相同的技术栈中停滞不前。然后当你回到就业市场时，技术已经进步了，每个人都在使用一个新的技术栈。</p><p>许多组织都有 Pluralsight 或订阅其他学习平台的资料，如果可以，请使用它。如果你的公司没有，有很多<a href="https://chinese.freecodecamp.org/learn/">免费的学习资源</a>可供你使用。</p><p>决定离开的时候，我参加了很多面试，都失败了。但这是一次让我大开眼界的经历。我已经学会了在我原来的工作中工作所需的一切——但是我是否擅长当前众多企业需要的技术栈呢？没有。</p><h2 id="--11">搬到浦那，开始更美好的生活</h2><p>2016 年，我决定加入 Synechron 并搬到浦那。我作为个人贡献者加入并开始使用 Angular.js 开发 .NET。</p><p>我的工资增加了一点，但那里的生活成本比孟买便宜很多。我的工资比上份工作的工资高一点。2017 年我开始通过在线 Angular 培训赚取一些额外收入。这是一个很大的帮助，因为那时候我的财务状况很糟糕。</p><p>这是自 2011 年以来，我第一次每周工作 40 小时，这意味着我有更多的时间。我开始学习 Angular 并教人们学习它。</p><p>团队很棒，给了我 Pluralsight 的权限，这帮助我学习了 Angular，这是一个新的前端框架。我完成了 Deborah Kurata 的所有课程，并且得到了一些教授 Angular 的合同，这让我在银行找到了下一份工作。</p><p>到 2017 年最后一个季度，我们意识到与合作的客户不会再给我们续签合同，我们需要准备转移到另一个项目。</p><h2 id="--12"><strong>为另一家银行工作</strong></h2><p>2017 年 10 月，我加入了一家银行，薪水涨幅很大，比上份工作的工资高出 40% 左右。这部分归功于我教授 Angular 的经验，给招聘经理留下了深刻的印象。我还从培训中获得了额外的收入。</p><p>我有机会完全控制构建基于 Angular 的框架。我与不同的团队讨论了他们需要的功能，并帮助他们实现了这些功能。</p><p>不仅如此，我还有足够的时间来提升自己。我阅读了更多关于 Angular 的内容，并改进了框架。</p><p>我甚至在 2018 年获得了 10 万卢比（1300 美元）的绩效奖金。</p><p>我能够应用从我以前的工作中学到的东西，我学会了说“不”。作为开发人员，你需要的最关键技能是能够在需要时说“不”。</p><p>有时你的经理需要你加班——说“不”。我学到的一件事是，很少有事情是关键的，它们通常都可以在第二天完成，特别是如果它是一个新功能和一些不重要的错误修复。</p><figure class="kg-card kg-image-card"><img src="https://chinese.freecodecamp.org/news/content/images/2021/06/goran-ivos-TorAcb4AQRc-unsplash.jpg" class="kg-image" alt="goran-ivos-TorAcb4AQRc-unsplash" width="600" height="400" loading="lazy"></figure><h2 id="--13">开始为开源项目做贡献</h2><p>到 2019 年，我决定更多地参与 Angular 社区。我决定开始为开源项目做出贡献，并开始与 NgRx 和 Angular 项目合作。</p><p>我开始写博客，发表演讲，甚至创建了一些自己的开源项目。2019 年，我更加关注社区，也开始通过公开分享来提升 Angular 技能。这一切都要感谢我的经理的支持。</p><p>我在这里工作收获了很多。我学到的一件重要事情是如何使自己脱颖而出，这帮助我找到新的工作。</p><p>这里也有一些建议可以帮助你改进：</p><h3 id="--14">通过分享来学习</h3><p>作为开发人员，我们在工作中会遇到很多问题，但通常我们只是解决问题并继续前进。你知道你可以与其他开发人员分享这种经验。开始写博客，创建内容，分享你的知识，你将学到更多。</p><h3 id="--15">为开源做贡献</h3><p>通过为开源做贡献，我学到的东西比从其他任何事情中学到的都多。这也让我能够宣传自己。它甚至可以帮助你找到下一份工作。由于我的开源贡献以及我在这些社区中建立的联系，我获得了更好的机会。</p><h2 id="--16"><strong>开始远程工作</strong></h2><p>到 2019 年底，我有机会在一些会议上演讲，而我所供职的银行不让我这样做，所以我决定辞职。因为我对开源社区做出的贡献，一个朋友 Serkan 帮助我找到了一份新工作。</p><p>我获得了比上份工作多 50% 的薪资。我打算开始远程工作，这意味着我有更多时间用于家庭和社区工作。在这份工作中，我开始研究一个产品，并第一次使用 Nx DevTools。我还学习了如何提高应用程序的性能。</p><p>在 7 个月内，我实现了 SSR，并优化了包大小。我将应用程序转换为较小的库，因此将来可以更轻松地添加更多应用程序。我还在开源社区中分享了这些经验。</p><h2 id="--17"><strong>独立咨询</strong></h2><p>我决定在 2019 年 10 月辞去我的全职工作并转向咨询。我在 Twitter 上有很多联系人，一切都从一条推文开始。</p><p>许多开发人员给出了一些可靠的线索。最后，我得到了第一个客户，并于 2020 年 10 月开始工作。我在 2020 年 11 月得到了第二个客户，这一切都是因为我在开源社区中的贡献。</p><p>大约在同一时间，我成为了印度的第一个 GitHub Star。两个客户提供的都是高薪，我现在的薪水要比以前高得多。我能够还清 2012 年为我的女儿和妻子支付的医疗费用的贷款。</p><p>到目前为止，咨询工作太棒了。我帮助了许多开发人员，在改进平台的同时增加了我的知识。此外，我还能腾出时间为社区贡献，并通过给 OSS 捐款支持开源开发人员。</p><h1 id="--18"><strong>结语</strong></h1><p>为开源社区做贡献为我的职业生涯创造了奇迹。我花了 12 年的时间才从 1,000 美元到获得更稳定的薪水，但到目前为止，这段旅程是值得的。过去很长一段时间，我不得不思考我们将如何生存，如何让我的女儿和我的家人过上更好的生活。</p><p>每一份工作的经历都不一样。我建议你开始在公共场合分享并学习，这个方式总是让我能够发挥出最好的状态，帮助我建立信心，并且让我知道我可以通过传授技能来赚钱。</p><p>并且不要忘记谈工资是一项重要的技能，谈判时永远不要低估自己，你总是可以赚到比你想象的更多的钱。</p><p>你可以在<a href="https://dev.to/this-is-learning/my-journey-into-tech-1l6d">这里</a>阅读我的人生故事。</p><p>原文：<a href="https://www.freecodecamp.org/news/my-developer-journey-how-i-increased-my-salary-and-got-a-remote-job/">My Developer Journey – How I Got a Remote Job and Increased My Salary While Contributing to Open Source</a>，作者：<a href="https://www.freecodecamp.org/news/404/">Santosh Yadav</a></p> ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ 我从第一次构建项目中学到了什么 ]]>
                </title>
                <description>
                    <![CDATA[ 历经 4 个月的编程、研究、学习和一再质疑自己能否成功之后，我终于上线了自已设计的第一个网站。 这一路走来并不容易，但最后看来都是值得的。 本帖将分享我从构建黑人卓越音乐项目 [https://blackexcellencemusicproject.com/] （纪念为艺术做出卓越贡献的黑人艺术家）中学到了什么。 我有能力构建吗？ 图片来自 Unsplash [https://unsplash.com/?utm_source=ghost&utm_medium=referral&utm_campaign=api-credit] ，摄影师 Tachina Lee [https://unsplash.com/@chne_?utm_source=ghost&utm_medium=referral&utm_campaign=api-credit] 2020 年 6 月，围绕乔治·弗洛伊德之死，各类活动频发，种族冲突问题呈现出前所未有的紧张态势。这一局势引发了有关各行各业中缺少多样性、少数群体缺乏代表性的讨论。 很多朋友与我联系，问询历史上和当代黑人作曲家的有关信息，期望他们的作品能 ]]>
                </description>
                <link>https://www.freecodecamp.org/chinese/news/what-i-learned-from-building-my-first-solo-project/</link>
                <guid isPermaLink="false">6034c1e2c354c605689ea6d9</guid>
                
                    <category>
                        <![CDATA[ 自我提升 ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Michael He ]]>
                </dc:creator>
                <pubDate>Thu, 27 May 2021 10:00:00 +0000</pubDate>
                <media:content url="https://chinese.freecodecamp.org/news/content/images/2021/02/Screen-Shot-2021-02-03-at-2.51.14-AM.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>历经 4 个月的编程、研究、学习和一再质疑自己能否成功之后，我终于上线了自已设计的第一个网站。</p>
<p>这一路走来并不容易，但最后看来都是值得的。</p>
<p>本帖将分享我从构建<a href="https://blackexcellencemusicproject.com/">黑人卓越音乐项目</a>（纪念为艺术做出卓越贡献的黑人艺术家）中学到了什么。</p>
<h2 id="">我有能力构建吗？</h2>
<p><img src="https://chinese.freecodecamp.org/news/content/images/2021/04/photo-1446511437394-36cdff3ae1b3.jpeg" alt="Woman looking up" width="600" height="400" loading="lazy"></p>
<p>图片来自 <a href="https://unsplash.com/?utm_source=ghost&amp;utm_medium=referral&amp;utm_campaign=api-credit">Unsplash</a>，摄影师 <a href="https://unsplash.com/@chne_?utm_source=ghost&amp;utm_medium=referral&amp;utm_campaign=api-credit">Tachina Lee</a></p>
<p>2020 年 6 月，围绕乔治·弗洛伊德之死，各类活动频发，种族冲突问题呈现出前所未有的紧张态势。这一局势引发了有关各行各业中缺少多样性、少数群体缺乏代表性的讨论。</p>
<p>很多朋友与我联系，问询历史上和当代黑人作曲家的有关信息，期望他们的作品能够更广为演奏或传唱。</p>
<p>也因如此，我当时决定制作<a href="https://www.youtube.com/watch?v=FIWELCEBG0E&amp;list=PLqHdMZJ08WM11cAx7YqdmvHb5YawvM0sq">黑人卓越 YouTube 系列节目</a>，以向大众介绍取得成功的黑人作曲家。</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2021/02/Screen-Shot-2021-02-03-at-11.11.27-AM.png" alt="Screen-Shot-2021-02-03-at-11.11.27-AM" width="600" height="400" loading="lazy"></p>
<p>这个系列节目随之爆火，也让我产生了一个新的想法。</p>
<p>为什么不建立一个名为<a href="https://blackexcellencemusicproject.com/">黑人卓越音乐项目</a>的网站呢？</p>
<p>它可以是一个教育性的网站，内容可以包括人物资料，游戏，音乐，等等。</p>
<p>但我面临一个大大的问题：谁会来创建这个网站呢？</p>
<p>当时的我刚学了几周的编程，我根本不相信自己有能力去做那样一个项目。因此，我决定把这件事放一放，先继续学习一阵再说。</p>
<h2 id="">现在做或者永远不做</h2>
<p><img src="https://chinese.freecodecamp.org/news/content/images/2021/04/photo-1505857231560-ec7df63800e8.jpeg" alt="A friend of mine, jumping off of Hawaii’s spitting cave" width="600" height="400" loading="lazy"></p>
<p>图片来自 <a href="https://unsplash.com/?utm_source=ghost&amp;utm_medium=referral&amp;utm_campaign=api-credit">Unsplash</a>，摄影师 <a href="https://unsplash.com/@kekaiahsam?utm_source=ghost&amp;utm_medium=referral&amp;utm_campaign=api-credit">Kekai AhSam</a></p>
<p>几个月过去了，我开始围绕这个项目想得愈来愈多。我想到了一些备选的游戏、一些专题作曲家，还有一些炫酷的网站功能。</p>
<p>但我还是在犹豫要不要开始做，因为我总觉得自己还没有准备好。我当时只是略懂 HTML 和 CSS，对 JavaScript 也只是有一些初步了解。</p>
<p>但我后来意识到，要么就现在做，要么就永远不做。</p>
<p>带着恐惧和犹豫，我决心开始着手这个项目。</p>
<h2 id="gitgithub">你好，Git 和 GitHub</h2>
<p><img src="https://www.freecodecamp.org/news/content/images/2021/02/Screen-Shot-2021-02-03-at-10.32.31-AM.png" alt="Screen-Shot-2021-02-03-at-10.32.31-AM" width="600" height="400" loading="lazy"></p>
<p>2020 年 6 月，决心想要学习如何编程的我第一次打开了自己的 GitHub 个人主页。但在那之后一直到开始这一项目前期间这几个月，我在上面几乎啥也没干过。</p>
<p>我对 GitHub 的模糊理解是，这是一个你可以保存自己的代码而且别人可以查看这些代码的地方。</p>
<p>因此我就想，是时候真真正正地学学 GitHub 并开始敲击命令行了。</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2021/02/Screen-Shot-2021-02-03-at-11.05.57-AM.png" alt="Screen-Shot-2021-02-03-at-11.05.57-AM" width="600" height="400" loading="lazy"></p>
<p>看完一些教程之后，我成功创建了我的第一个 repository，并将我的第一个 commit 推送到了 GitHub。</p>
<p>心想自己已经入门了，我感到很自豪，但现在我面临着另一个难题。</p>
<p>下一步干什么呢？</p>
<h2 id="html">只管 HTML</h2>
<p><img src="https://www.freecodecamp.org/news/content/images/2021/02/Screen-Shot-2021-02-03-at-10.34.18-AM.png" alt="Screen-Shot-2021-02-03-at-10.34.18-AM" width="600" height="400" loading="lazy"></p>
<p>虽然我脑子里有各种想法，但对于该从什么做起我却丝毫没有头绪。</p>
<p>我要先做一些游戏吗？</p>
<p>我要建立设计的模型吗？</p>
<p>很快，一切把我搞得焦头烂额，我真的不知道下一步该干点啥。就这样，我决定从一个简单的 HTML 页面开始做起，然后再向后面推进。</p>
<p>我想到，我可以先构建一些 HTML 网页来放作曲家的介绍，至于如何装饰这些页面，可以到后面再去考虑。</p>
<p>这样一来，我就安下了心，为项目开了个好头。</p>
<h2 id="">选择恰当的配色方案</h2>
<p><img src="https://www.freecodecamp.org/news/content/images/2021/02/Screen-Shot-2021-02-03-at-10.35.49-AM.png" alt="Screen-Shot-2021-02-03-at-10.35.49-AM" width="600" height="400" loading="lazy"></p>
<p>我当时想选一个和主题比较搭的配色方案，就是那种表面很沉静但背后却又很有力量的配色。</p>
<p>经过一番研究，我敲定了紫色，紫色往往同王室和智慧相关联。</p>
<p>我想，就那些对艺术做出了重大贡献的黑人作曲家来说，这应该是个完美的选择。</p>
<h2 id="">我该如何创建游戏呢？</h2>
<p><img src="https://www.freecodecamp.org/news/content/images/2021/02/Screen-Shot-2021-02-03-at-10.57.40-AM.png" alt="Screen-Shot-2021-02-03-at-10.57.40-AM" width="600" height="400" loading="lazy"></p>
<p>走到这一步，我手里有几张 HTML 网页和一些简单的网页装饰，现在是时候开始码一些游戏了。</p>
<p>我在想，如果能设计一些老少皆爱的游戏将是不错的选择。</p>
<p>我首先对游戏的运行做了一个整体规划，接着便开始一个一个去实现那些功能。</p>
<p>我做了很多研究，也犯了很多错，但最后还是做成了。</p>
<pre><code class="language-js">// this is for the tour and local gig functions
function performanceOutcomes() {
  shuffle(gigResponses);
  if (randomMsg === 'You were late to the gig and not allowed to perform.' || randomMsg === 'You were mugged outside after the gig and they took all of your money.') {
    message.innerHTML = randomMsg;
    money += 0;
    earnings.innerHTML = `Total earnings: $ ${money}`;
  } else {
    message.innerHTML = randomMsg;
    money += 5;
    earnings.innerHTML = `Total earnings: $ ${money}`;
  }
}
</code></pre>
<p>完成游戏的制作后，我决定“打扫一下卫生。”</p>
<h2 id="">我该怎么组织这一切呢？</h2>
<p><img src="https://www.freecodecamp.org/news/content/images/2021/02/Screen-Shot-2021-02-03-at-10.37.01-AM.png" alt="Screen-Shot-2021-02-03-at-10.37.01-AM" width="600" height="400" loading="lazy"></p>
<p>网站上有很多需要移动的内容，所以我在管理这些文件时要动点脑筋。</p>
<p>为描述性文件和文件夹命名时，我专门留意选择一些简短的名称，以便可以轻松找到它们。</p>
<p>也有几次，我不得不将一些文件重新移动到不同的文件夹中。</p>
<p>例如，起初，我把作曲家知识测验放在了单个作曲家的文件夹中。但后来我意识到，最好专门建立一个名为“知识测验”的文件夹，并将所有测验文件保存在其中。</p>
<p>我还遇到了多个样式表的问题。由于我重复使用了许多相同的样式，因此建立一个主样式表然后将其链接到所有 HTML 页面会比较合适。</p>
<h2 id="">你能不能看到我的项目？</h2>
<p><img src="https://chinese.freecodecamp.org/news/content/images/2021/04/photo-1531498860502-7c67cf02f657.jpeg" alt="photo-1531498860502-7c67cf02f657" width="600" height="400" loading="lazy"></p>
<p>图片来自 <a href="https://unsplash.com/?utm_source=ghost&amp;utm_medium=referral&amp;utm_campaign=api-credit">Unsplash</a>，摄影师 <a href="https://unsplash.com/@heylagostechie?utm_source=ghost&amp;utm_medium=referral&amp;utm_campaign=api-credit">heylagostechie</a></p>
<p>到 2021 年 1 月底，我的网站终于可以供其他人查看了。</p>
<p>我便决定联系 Nicholas Carrigan，他是来自 freeCodeCamp 的开发人员兼社区管理员。他在 <a href="https://www.nhcarrigan.com/home">他的网站</a>上提供了代码审查服务，我希望他能看看我的代码。</p>
<p>代码审查非常有价值，我学到了很多有关如何把我的网站做得更好的知识。</p>
<h2 id="">上线噩梦</h2>
<p><img src="https://chinese.freecodecamp.org/news/content/images/2021/04/photo-1607688387751-c1e95ae09a42.jpeg" alt="photo-1607688387751-c1e95ae09a42" width="600" height="400" loading="lazy"></p>
<p>图片来自 <a href="https://unsplash.com/?utm_source=ghost&amp;utm_medium=referral&amp;utm_campaign=api-credit">Unsplash</a>，摄影师 <a href="https://unsplash.com/@devasangbam?utm_source=ghost&amp;utm_medium=referral&amp;utm_campaign=api-credit">Dev Asangbam</a></p>
<p>终于做好一切准备后，我决定上线我的网站。我用 <a href="https://www.bluehost.com/">Bluehost</a> 注册了一个自定义的域名，然后阅读了如何将 GitHub 网页设置为实时站点的有关说明。</p>
<p>凌晨 4 点，我终于上线了网站。</p>
<p>但当我单击上线链接时，我被眼前的一切吓到了。</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2021/02/Screen-Shot-2021-02-03-at-10.41.03-AM.png" alt="Screen-Shot-2021-02-03-at-10.41.03-AM" width="600" height="400" loading="lazy"></p>
<p>没有导航栏，没有脚注，没有层叠样式表。</p>
<p>这到底是怎么回事？我在本地测试的时候一切都没问题呀。</p>
<p>经过几小时的修护和研究，我最后选择向他人求助。我给 Nicholas 发了信息，向他说明了这个问题。</p>
<p>他看看我的代码解释说，我的文件路径有点问题，并告诉我如何去解决。</p>
<p>听到问题有办法解决，我如释重负，这才静下心来去做各种必要的修改。</p>
<pre><code class="language-html">    &lt;script src="landing-page-nav.js"&gt;&lt;/script&gt;
    &lt;script src="landing-page-footer.js"&gt;&lt;/script&gt;
    &lt;script src="index.js"&gt;&lt;/script&gt;
</code></pre>
<p>终于，我做好了准备，把网站分享在了  <a href="https://forum.freecodecamp.org/">freeCodeCamp 论坛</a> 中，以寻求反馈。</p>
<h2 id="">这是一个好的开始，但请解决这个问题</h2>
<p><img src="https://www.freecodecamp.org/news/content/images/2021/02/Screen-Shot-2021-02-03-at-10.42.55-AM.png" alt="Screen-Shot-2021-02-03-at-10.42.55-AM" width="600" height="400" loading="lazy"></p>
<p>在接下来的几天，我收到了很多关于如何改良网站的评论。</p>
<p>起初，我都是自己处理这些评论，还真有些应接不暇。</p>
<p>我还幻想，也许在某个虚幻的世界，人人都会喜欢我的网站，并觉得它是完美无瑕的。</p>
<p>但实际上，很多人给我指出了一些 bug，还有一些设计上的问题，这些问题让用户体验起来会感到有些无厘头。</p>
<p>我知道自己的强项并不在设计，或许这也是我想独自处理设计这块的原因。但我发现，有很多人在帮助我，而且他们的建议的确让网站看起来更好看了。</p>
<h2 id="">对新手的建议</h2>
<p><img src="https://chinese.freecodecamp.org/news/content/images/2021/04/photo-1566837945700-30057527ade0.jpeg" alt="photo-1566837945700-30057527ade0" width="600" height="400" loading="lazy"></p>
<p>图片来自 <a href="https://unsplash.com/?utm_source=ghost&amp;utm_medium=referral&amp;utm_campaign=api-credit">Unsplash</a>，摄影师 <a href="https://unsplash.com/@baciutudor?utm_source=ghost&amp;utm_medium=referral&amp;utm_campaign=api-credit">Tudor Baciu</a></p>
<p>通过构建这个项目，我学到了很多。当然，这个过程中我遇到过顺利的时候，也遇到过糟心的时候。但最后的结果还是让我很开心的。</p>
<p>如果你也有做一个项目的想法，不要等着自己万事俱备了才动手。按自己知道的最好的方式去构建它，并将其上线。即使它并不完美或是仍需润色，也完全没有任何问题。</p>
<p>只要持续做和学就够了。</p>
<!--kg-card-end: markdown--><p>原文：<a href="https://www.freecodecamp.org/news/what-i-learned-from-building-my-first-solo-project/">What I Learned from Building My First Solo Project</a>，作者：<a href="https://www.freecodecamp.org/news/author/jessica-wilkins/">Jessica Wilkins</a></p> ]]>
                </content:encoded>
            </item>
        
    </channel>
</rss>
