<?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>Sun, 24 May 2026 19:38:01 +0000</lastBuildDate>
        <atom:link href="https://www.freecodecamp.org/chinese/news/tag/career-advice/rss.xml" rel="self" type="application/rss+xml" />
        <ttl>60</ttl>
        
            <item>
                <title>
                    <![CDATA[ 如何为一份技术工作做好准备 ]]>
                </title>
                <description>
                    <![CDATA[ 原文：How to Get Ready for a Job in Tech – Tips for Beginners [https://www.freecodecamp.org/news/how-to-get-ready-for-a-job-in-tech/]，作者： TAPAS ADHIKARY [https://www.freecodecamp.org/news/author/tapas/] 几个月前，我被邀请与印度一所著名学院的一群工科学生谈话。我与他们互动，激励他们，最后告诉他们“这个行业（职场）是什么样子的”、“你怎样才能为它做好准备”。 我曾在超过 15 年的职业生涯中负责开发软件、发布产品、管理团队/客户/预期，我有一大堆的想法要与年轻一代分享。 幸运的是，我能够把所有的东西总结成八个高度浓缩的要点，而不会让听众感到厌烦。 我将在本文中分享这些要点，以帮助你更好地准备迎接即将到来的机遇和挑战。文章中提到的所有要点都适用于每个人，无论他们目前在该行业的经验如何。 我在本文中提到的 行业  一词，是指“软件行业”，因为我的经验与此直接相关。阅读愉快。 行业内有三种 ]]>
                </description>
                <link>https://www.freecodecamp.org/chinese/news/how-to-get-ready-for-a-job-in-tech/</link>
                <guid isPermaLink="false">627b3b61c9c067061df8b854</guid>
                
                    <category>
                        <![CDATA[ 职业建议 ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ luojiyin ]]>
                </dc:creator>
                <pubDate>Wed, 11 May 2022 04:20:00 +0000</pubDate>
                <media:content url="https://chinese.freecodecamp.org/news/content/images/2022/05/pexels-christina-morillo-1181467--1-.jpeg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>原文：<a href="https://www.freecodecamp.org/news/how-to-get-ready-for-a-job-in-tech/">How to Get Ready for a Job in Tech – Tips for Beginners</a>，作者：<a href="https://www.freecodecamp.org/news/author/tapas/">TAPAS ADHIKARY</a></p><!--kg-card-begin: markdown--><p>几个月前，我被邀请与印度一所著名学院的一群工科学生谈话。我与他们互动，激励他们，最后告诉他们“这个行业（职场）是什么样子的”、“你怎样才能为它做好准备”。</p>
<p>我曾在超过 15 年的职业生涯中负责开发软件、发布产品、管理团队/客户/预期，我有一大堆的想法要与年轻一代分享。</p>
<p>幸运的是，我能够把所有的东西总结成八个高度浓缩的要点，而不会让听众感到厌烦。</p>
<p>我将在本文中分享这些要点，以帮助你更好地准备迎接即将到来的机遇和挑战。文章中提到的所有要点都适用于每个人，无论他们目前在该行业的经验如何。</p>
<p>我在本文中提到的 <code>行业</code> 一词，是指“软件行业”，因为我的经验与此直接相关。阅读愉快。</p>
<h2 id="">行业内有三种人</h2>
<p>我们可以把在软件行业工作的人分为三个主要群体。</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2022/04/2.png" alt="2" width="600" height="400" loading="lazy"></p>
<p>（译者注：Follwing 对应跟随者，Doing 对应实践者，Doing + What's Next 对应实践者 + 探索者）</p>
<ul>
<li><strong>跟随者</strong>：需要职业指导和确定路径以完成其职业目标的人。他们从已经在做所需事情的人那里寻求反馈和验证，以便在行业中成长。</li>
<li><strong>实践者</strong>：这类人已经在做行业发展所需的事情。他们与最新和最伟大的事物“保持联系”。。他们定期磨练自己的“技能”，并通过分享知识和信息帮助他们的追随者成长。这个类别的人比 "追随者" 类别的人少。</li>
<li><strong>实践者 + 探索者</strong>：这类人不仅在做事情，还在为未来创造特色。他们培养“下一步是什么”的愿景，并以极大的“热情”为之努力。他们的努力不一定要产生一些非凡的产出，但他们不断尝试。同样，这个类别的人比我们之前讨论的“实践者”的类别要少。</li>
</ul>
<p>请注意，这些类别并不决定谁是行业或组织中的高级或初级。相反，这些类别存在于所有工作级别、水平和工作职能中。</p>
<p>另外，令人兴奋的是，根据情况、技能和背景，一个人可以在所有三个类别中发挥自己的作用。</p>
<p>例如，X 女士在网络开发技术方面做得很好，是一个好的实践者，解决了问题，并创造了工具来帮助未来的事情。她现在开始了她的博客之旅，广泛分享她的知识。她正在通过 <code>跟随</code> 技术博客社区中的成熟的博主学习。</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2022/04/ladder.png" alt="ladder" width="600" height="400" loading="lazy"></p>
<p>那么，我们如何确保在这些类别中不断建立我们的存在，并推动成为“实践者”和“实践者 + 探索者”的阶段？</p>
<h2 id="8">8 个技巧帮助你的编程职业</h2>
<p>是的，我想把我的提示总结成 8 个关键点来关注。你可能已经在做其中的一些或全部，或者还没有开始做这些事情。无论哪种方式都可以，我希望它能鼓励你从这里进一步加强。</p>
<h2 id="1">1. 培养习惯</h2>
<p><img src="https://www.freecodecamp.org/news/content/images/2022/04/4.png" alt="4" width="600" height="400" loading="lazy"></p>
<p>我们的 <code>习惯</code> 在我们的生活中驱动着我们。我们在不知不觉中养成了许多习惯，而我们必须有意识地养成一些。</p>
<p>一个好的习惯可以帮助你培养正确的态度来解决问题，处理具有挑战性的情况，并做出更好的决定。它帮助你设定合理的目标并接近它们。有好习惯的人是有组织的，有思想的，平易近人的，并且有积极的心态。</p>
<p>那么，有哪些好习惯呢？有很多，这里有一些基本的：</p>
<ul>
<li>阅读</li>
<li>写作，做笔记</li>
<li>锻炼身体</li>
<li>设定时间表</li>
<li>有条不紊</li>
<li>省钱</li>
<li>学习</li>
</ul>
<p>建立习惯，好的习惯。它将为你决定好与坏，短期与长期，该做与不该做，以及对与错奠定基础。</p>
<p>但是，我们如何建立良好的习惯？好吧，光是这个话题我就可以写几篇文章了，但我现在要强调的是这几点：</p>
<ul>
<li>找到一个习惯和一个你想培养它的理由。最终目标是什么？</li>
<li>为它找到一个触发点。触发器能激励你开始，并推动你坚持下去。例如，听音乐可以触发开始体育锻炼。</li>
<li>在知道自己的局限性和所有失败的机会的情况下，为它制定计划。</li>
<li>如果你没能维持这个习惯，想想什么地方出了问题。你需要它吗？重新调整，重新规划，再次开始。</li>
</ul>
<h2 id="2">2. 寻找你的激情</h2>
<p><img src="https://www.freecodecamp.org/news/content/images/2022/04/5.png" alt="5" width="600" height="400" loading="lazy"></p>
<p>你的“激情”使你继续前进，让你的职业和个人生活有动力。激情是一个“个体”的东西，可能会影响到你圈子里的许多人。你可以对技术、健康、写作充满热情——任何你喜欢不断做的事情。</p>
<p>然而，我在职业生涯早期得到的一个建议是，“不要盲目地追随你的激情”。激情应该与你的目标、职业和工作相关联。找到爱好和激情之间的区别是至关重要的。你可能有一个与你的职业无关的爱好，但你的激情应该与之有关。</p>
<p>必须确定你的激情，用大量的实践来激发它，并不时地维持它。</p>
<h2 id="3">3. 与人交流</h2>
<p><img src="https://www.freecodecamp.org/news/content/images/2022/04/6.png" alt="6" width="600" height="400" loading="lazy"></p>
<p>开发人员的“社交网络”和“开发人员社区”对你的职业发展很有影响。你可以认识志同道合的人，找到榜样，获得合作、学习和找工作的机会。</p>
<p>无论你是学生、应届生还是资深的专业人士，开发者的社交网络无疑是一个值得考虑的好选择。像<a href="https://twitter.com/">Twitter</a>、<a href="https://linkedin.com/">LinkedIn</a>、<a href="http://showwcase.com">Showwcase</a>和<a href="https://polywork.com/">Polywork</a>这些平台都是值得一看的。你可以与感兴趣的人联系，向他们学习，并作出贡献。</p>
<p>学习和分享是一个建立知识的美妙循环。当我们走出孤岛，在公共场合学习时，它就会增长。同时，从别人的经验中学习会加速我们的成长。所以需要相互交流。</p>
<h2 id="4">4. 保持好奇心</h2>
<p><img src="https://www.freecodecamp.org/news/content/images/2022/04/7.png" alt="7" width="600" height="400" loading="lazy"></p>
<p><code>好奇心</code> 是对学习新事物的渴望。保持好奇心，对学习持开放态度。好奇心带来问题和疑惑。乐趣在于找到答案。</p>
<p>因此，当你有疑问时，请提出问题，不要羞于思考这是否是一个愚蠢的问题，人们会怎么想，等等。</p>
<p>保持好奇心会帮助你发现事情在表面下是如何运作的。当涉及到编程时，了解事物的内部结构有很多好处。因此，保持好奇心，继续探索。</p>
<h2 id="5">5. 发展副业</h2>
<p><img src="https://www.freecodecamp.org/news/content/images/2022/04/8.png" alt="8" width="600" height="400" loading="lazy"></p>
<p>下面是我最喜欢的一点，<code>副业</code>。当你养成做事的习惯，激发你对职业目标的热情，寻求学习新事物，并与人联系，你就会有大量的副业机会。</p>
<p>但是，等等，什么是副业，为什么需要它们？我们不是已经有足够的事情要做了吗？是的，非常实际的问题。让我们来逐一讨论这些问题。</p>
<p>副业是你在正常工作之外做的任何事情，以赚取知识、声誉、金钱和成长。有各种形式的副业，例如：</p>
<ul>
<li>为开源项目做贡献</li>
<li>在博客上写文章</li>
<li>指导他人</li>
<li>教学</li>
<li>自由职业者</li>
<li>社区建设</li>
<li>发布书籍、电子书</li>
<li>在会议上发言</li>
<li>创建视频内容，以及更多</li>
</ul>
<p>现在，所有这些都需要时间，当然，你可能有一个叫作“主要”工作的东西需要投入精力。然而，上述大多数工作不需要大量的时间或精力。而且，所有这些都可以成为你“主要”工作的相关副产品。</p>
<p>让我们举几个例子：</p>
<ul>
<li>你在工作中解决了一个技术问题吗？把它写成一篇文章。创建一个解释步骤的视频并上传至 YouTube。在 StackOverflow、Showwcase 社区、Twitter 和 LinkedIn 上分享此事。</li>
<li>你有特定领域的专业知识，并且做了很多解决问题的笔记？把它们移到文档中，并以电子书的形式发布。不要担心谁会利用它们。对高质量的内容总是有很大的需求。</li>
<li>你喜欢教学吗？在周末花 1 小时与对你的专业领域感兴趣的人互动。在一个会议上讲讲这个话题。</li>
</ul>
<p>如果你能管理好副业而不至于精疲力竭，这就是正确的做法。我记录了我<a href="https://blog.greenroots.info/why-do-you-need-to-do-side-projects-as-a-developer">作为开发者做的副业项目</a>的一些个人经验。</p>
<h2 id="6">6. 不要忽视软技能</h2>
<p><img src="https://www.freecodecamp.org/news/content/images/2022/04/9.png" alt="9" width="600" height="400" loading="lazy"></p>
<p>软技能是指人类如何在工作、个人生活、世界任何地方，以任何可能的模式（实际、远程、虚拟）与其他人类互动。与技术技能不同，软技能不在于学习，而在于实现。</p>
<p>以下是一些需要特别注意的软技能：</p>
<ul>
<li>耐心</li>
<li>同理心</li>
<li>解决问题</li>
<li>沟通（不仅仅是口头或书面语言--它包括身体语言、自信、解决冲突等等）</li>
<li>团队合作</li>
<li>承担自己的错误或责任</li>
<li>时间管理——我们过一会儿再谈这个问题</li>
</ul>
<p>一些班级和课程教给你许多这些软技能。但你需要自己努力缩小差距，逐步提高这些技能。</p>
<h2 id="7">7. 管理好你的时间</h2>
<p><img src="https://www.freecodecamp.org/news/content/images/2022/04/10.png" alt="10" width="600" height="400" loading="lazy"></p>
<p>让我先坦白一下，我仍然在学习如何管理时间，但好消息是，我在这方面越来越好。</p>
<p>我们每个人一天都有 24 小时。所以我们需要在这段时间内管理我们的所有活动。然而，问题是有太多的事情需要在这段时间内完成。</p>
<p>以下是我一直遵循的一些做法（也是原则），并看到了良好的效果：</p>
<ul>
<li>每件事情对我们来说并不是每天都很关键。棘手的是，在我们充分考虑之前，我们会认为某些东西是至关重要的。</li>
<li>因此，我们需要思考并确定优先次序。它还包括常规活动，如睡眠、锻炼、按时吃食物、健康、家庭护理等等。</li>
<li>不要关注那些优先级较低或可以等到第二天或一周的事情。</li>
<li>不要身兼数职。从长远来看，这只会增加压力，降低生产力。确定一个任务，以一种有时间限制的方式专注于它，完成它，然后再去做下一个任务。</li>
<li>在任务转换之间进行休息，让自己恢复活力和精力。</li>
<li>如果某件事情花费的时间比预期的多，就接受它的发生。你可能不会每天都按照你的时间管理计划。</li>
</ul>
<p>我希望这些要点能帮助你有足够的思考过程，开始更好地管理时间。</p>
<h2 id="8">8. 寻找一个导师</h2>
<p><img src="https://www.freecodecamp.org/news/content/images/2022/04/11.png" alt="11" width="600" height="400" loading="lazy"></p>
<p>帮你自己一个忙，找一个好的导师。从别人的知识和经验中学习是非常有益的。因此，让我们了解谁是导师，他们的作用是什么，以及我们作为被指导者如何受益。</p>
<p>导师是为你提供指导和建议，使你的愿望成为现实的人。这可能是为了职业建设、学习新领域、了解业务流程，以及更多。</p>
<p>导师可以帮助分享经验和资源，提供动力，并设定和跟踪个人和项目目标。导师也可以是一名教师，但在大多数情况下，教学侧重于“如何”，而指导侧重于“为什么”。</p>
<p>被指导者是指接受指导者的引导和建议的人。被指导者带着愿望、雄心和欲望接近指导者。指导者帮助被指导者实现目标。</p>
<p>在指导计划中，被指导者在指导者的帮助下推动其取得成功。被指导者决定他们需要多少帮助和指导，来实现指导目标。</p>
<p>指导者和被指导者的关系应超越技术和项目知识的分享。它还涉及了解对方的情感空间，以实现指导目标。</p>
<p>现在最关键的部分是“找到一个好导师”。有几个平台提供导师制。有一些伟大的导师为许多有抱负的人创造价值。你总是可以试试你的运气，找到最好的联系。我觉得如果你从你的网络或社区圈子中找到你个人认识的人，会更真实。这甚至可能效果更好。</p>
<h2 id="">总结</h2>
<p>总结一下，用我们在本文中讨论的所有要点来关注这些要点：</p>
<ul>
<li>建立良好的习惯</li>
<li>仔细寻找你的激情</li>
<li>与志同道合的人联系，建立你的网络</li>
<li>保持好奇心，不断学习</li>
<li>利用副业来成长</li>
<li>软技能是必不可少的</li>
<li>学会管理你的时间</li>
<li>找一个导师</li>
</ul>
<h2 id="">在我们结束之前</h2>
<p>我希望你觉得这篇文章很有见地，并希望它能帮助你在职业生涯中做更好的准备。如果你想进一步讨论，或者只是想聊一聊职业，你可以在 <a href="https://twitter.com/tapasadhikary">Twitter</a> 或 <a href="https://www.linkedin.com/in/tapasadhikary/">LinkedIn</a> 上给我发一个私信。</p>
<p>让我们联系起来。我也会在这些平台上分享我在 JavaScript、Web 开发、职业和博客方面的学习经验：</p>
<ul>
<li><a href="https://www.youtube.com/tapasadhikary?sub_confirmation=1">订阅我的 YouTube 频道</a></li>
<li><a href="https://twitter.com/tapasadhikary">在 Twitter 上关注我</a></li>
<li><a href="https://github.com/atapas">GitHub 上的副业项目</a></li>
<li><a href="https://www.linkedin.com/in/tapasadhikary/">我的 LinkedIn</a></li>
</ul>
<p>我很快就会和你分享下一篇文章。在那之前，请照顾好自己，并保持快乐。</p>
<!--kg-card-end: markdown--> ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ 我用 Beautiful Soup 创建 Web 爬虫程序，并找到第一份工作 ]]>
                </title>
                <description>
                    <![CDATA[ 找任何工作，更不用说第一份工作，可能是一个困难的过程。雇主经常告诉你，你没有足够的经验，他们不可能雇用你。但这意味着你也不会有机会来获得这种经验（例如一份工作）。 在技术领域找到一份工作会感觉更有挑战性。一方面，你必须很好地回答面试问题，像其他工作一样。另一方面，你必须证明你的技术能力能够胜任你所面试的工作。 这些障碍可能是难以克服的。在这篇文章中，我将分享我如何创建一个网络爬虫程序来帮助我在技术领域找到第一份工作。我将解释我到底做了什么，以及我学到的关键经验。最重要的是，我将分享我是如何利用这些经验教训，在面试中取得胜利并获得工作机会的。 我创建了什么 当我在寻找我的第一份工作时，我正准备进入大四。我准备提前一个学期毕业，所以我把在12月前找到一份全职工作作为目标。考虑到这一点，我知道我必须想出有创造力的方法，让我在我的同龄人中脱颖而出。 我有几个很好的实习机会（其中一个是在Facebook），但我知道我需要一些东西来提升我的简历。 我发现业余项目有很大的潜力可以做到这一点。我寻找具有挑战性但可以做的项目。这些项目需要展示我的编程技能和对软件的热情。但它们也需要展示我处 ]]>
                </description>
                <link>https://www.freecodecamp.org/chinese/news/how-i-used-a-side-project-to-land-a-job/</link>
                <guid isPermaLink="false">60bf29bf6a50ee0507a98710</guid>
                
                    <category>
                        <![CDATA[ 职业建议 ]]>
                    </category>
                
                    <category>
                        <![CDATA[ 网络爬虫 ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Web开发 ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ freeCodeCamp.org ]]>
                </dc:creator>
                <pubDate>Tue, 08 Jun 2021 08:00:00 +0000</pubDate>
                <media:content url="https://chinese.freecodecamp.org/news/content/images/2021/06/alvaro-reyes-6avV9oeHxfo-unsplash.jpeg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>找任何工作，更不用说第一份工作，可能是一个困难的过程。雇主经常告诉你，你没有足够的经验，他们不可能雇用你。但这意味着你也不会有机会来获得这种经验（例如一份工作）。</p>
<p>在技术领域找到一份工作会感觉更有挑战性。一方面，你必须很好地回答面试问题，像其他工作一样。另一方面，你必须证明你的技术能力能够胜任你所面试的工作。</p>
<p>这些障碍可能是难以克服的。在这篇文章中，我将分享我如何创建一个网络爬虫程序来帮助我在技术领域找到第一份工作。我将解释我到底做了什么，以及我学到的关键经验。最重要的是，我将分享我是如何利用这些经验教训，在面试中取得胜利并获得工作机会的。</p>
<h2 id="">我创建了什么</h2>
<p><img src="https://www.freecodecamp.org/news/content/images/2021/02/william-iven-gcsNOsPEXfs-unsplash.jpg" alt="william-iven-gcsNOsPEXfs-unsplash" width="600" height="400" loading="lazy"></p>
<p>当我在寻找我的第一份工作时，我正准备进入大四。我准备提前一个学期毕业，所以我把在12月前找到一份全职工作作为目标。考虑到这一点，我知道我必须想出有创造力的方法，让我在我的同龄人中脱颖而出。</p>
<p>我有几个很好的实习机会（其中一个是在Facebook），但我知道我需要一些东西来提升我的简历。</p>
<p>我发现业余项目有很大的潜力可以做到这一点。我寻找具有挑战性但可以做的项目。这些项目需要展示我的编程技能和对软件的热情。但它们也需要展示我处理数据的诀窍（我想找到一个数据分析方面的工作）。</p>
<p>在进行了更多的研究之后，我发现了一个类似于[这个]（<a href="https://realpython.com/beautiful-soup-web-scraper-python/%EF%BC%89">https://realpython.com/beautiful-soup-web-scraper-python/）</a> 的有用的教程，它向我展示了如何从一个网站上爬取数据。该教程启发了我建立自己的网络爬虫项目。但是，我并不是随意爬取一个网站，而是想爬取股票数据。下面是我如何建立我的业余项目的细节。</p>
<h2 id="">我是如何创建网络爬虫程序的</h2>
<p>我做的第一件事是思考我想爬取的数据类型。当时，我对金融数据感兴趣。我做了一些研究，发现[纳斯达克网站]（<a href="https://www.nasdaq.com/%EF%BC%89">https://www.nasdaq.com/）</a> 是一个很好的开始。我前年夏天在Facebook实习过，所以我想我可以尝试爬取Facebook的股票数据。</p>
<pre><code class="language-python">#import libraries
import urllib.request
from bs4 import BeautifulSoup

#specify the url
quote_page = 'https://www.nasdaq.com/symbol/fb/after-hours'

# query the website and return the html to the variable 'page'
page = urllib.request.urlopen(quote_page)

# parse the html using beautiful soup and store in the variable 'soup'
soup = BeautifulSoup(page, 'html.parser')

# Take out the &lt;div&gt; of name and get its value
name_box = soup.find('h1')

#define variable for where we'll store the name of our stock
name = name_box.text.strip() # strip() is used to remove starting and trailing
print(name)

# get the index price
price_box = soup.find('div', attrs={'class':'qwidget-dollar'})
# define variable for where we'll store the price of our stock
price = price_box.text
print(price)
</code></pre>
<p>上面的代码打印出了当天Facebook股票的任何价格。但我知道我不能止步于此。我需要展示我可以爬取股票数据，并利用这些数据做一些事情。我不想让这个项目过于复杂化。但我也想包括足够的数据分析来打动潜在的雇主。</p>
<p>经过一个月的工作，我想出了一个Python程序，做了以下工作：</p>
<ul>
<li>爬取三家公司30天内的股票价格并附加到一个CSV文件中</li>
<li>将CSV文件导入数据框架，并计算出每只股票在过去30天内的平均价格</li>
<li>使用matplotlib可视化每个公司的股价变化</li>
</ul>
<p>当我买了一台新电脑时，我忘了保存实际的代码。这里有一些伪代码，如果你们有人想重现我的做法：</p>
<pre><code class="language-python">#import libraries
import pandas as pd
from datetime import date, datetime, timedelta
import math
import numpy as np

#Scrape and append three companies' stock prices to a pandas dataframe over the course of 30 days

#1) Scrape stock prices for Company A, Company B, and Company C
#2) Append each stock price for the day to a separate column within a CSV using ExcelWriter (pandas function)
#3) Include a single column in the CSV for the date
#4) Repeat until you have 30 days' worth of data for each company

#Calculate the average price for each stock over the course of the 30 days in the dataframe
#1) Import CSV file back into the script as a dataframe
#2) Generate basic statistics (describe() function) for each column or use the .mean() function if you're looking for just the average

#Visualize the average stock price over the last 30 days using matplotlib
#1) Create a different Time Series line plot for Company A, Company B, and Company C

</code></pre>
<p>在我完成了脚本的编写和测试之后，我写了一份关于我所做工作的简短报告。我总结了这个爬虫程序能做的一切，以及它如何适用于不同的使用案例。</p>
<p>当我向雇主提及这份报告时，他们很少要求阅读它。但我还是把它放在手边以备不时之需。</p>
<h2 id="">我学到的关键经验</h2>
<p><img src="https://www.freecodecamp.org/news/content/images/2021/02/moren-hsu-8mifpgpiyBs-unsplash.jpg" alt="moren-hsu-8mifpgpiyBs-unsplash" width="600" height="400" loading="lazy"></p>
<p>我从这个项目中学到了三个关键的经验。</p>
<ol>
<li>Beautiful Soup库是一个有趣的、可以从公共网站上爬取数据的资源（尽管它有点被人瞧不起）。</li>
<li>对于那些想在技术领域，特别是数据领域开拓事业的人来说，有一个有用的框架。该框架是关于数据来源（查询数据库、网络爬虫等）、数据格式化（Excel、DataFrames等）以及从中获得洞见（重要推荐、统计数据等）。</li>
<li>建立业余项目是最容易的部分。你必须能够说清楚你做了什么，为什么这么做，以及你所做的事情如何能够适用于潜在的雇主。</li>
</ol>
<h2 id="">我是如何利用这些经验在面试中获胜并找到第一份工作的</h2>
<p><img src="https://www.freecodecamp.org/news/content/images/2021/02/linkedin-sales-navigator-W3Jl3jREpDY-unsplash.jpg" alt="linkedin-sales-navigator-W3Jl3jREpDY-unsplash" width="600" height="400" loading="lazy"></p>
<p>在我写完网络爬虫和分析的脚本后，我觉得我已经准备好开始申请工作。我需要关注两个关键领域：我的简历和面试。</p>
<h3 id="">我如何改进我的简历</h3>
<p>我需要把重点放在如何在我的简历上介绍网络爬虫。我想清楚地表明，网络爬虫可以为我所申请的公司带来价值和好处。</p>
<p>首先，我在简历上留出了一个业余项目的部分。然后我列出了我用Python建立了一个使用Beautiful Soup库的网络爬虫程序。</p>
<p>也就是说，我不能只说我建立了一个网络爬虫程序，我还确保列出了描述我爬取的数据类型的要点。我还列出了脚本的组成部分和我对数据的处理。以下是我写出的几个要点：</p>
<ul>
<li>爬取了纳斯达克指数中基于YTD回报率的前十只股票。</li>
<li>生成一个月的纳斯达克数据并将其写入CSV文件中</li>
<li>使用纳斯达克数据进行深入的、自动的统计分析</li>
</ul>
<h3 id="">我如何准备面试</h3>
<p>我想确保我能够向面试官解释网络爬虫。我知道我必须先解释为什么我建立了网络爬虫程序。但我也需要准备好解释为什么网络爬虫对这份工作有价值。</p>
<p>这需要两个步骤：确定我在业余项目中使用的硬技能，并将这些技能与职位描述中的关键职责联系起来。</p>
<p>我花了一些时间来思考我为建立网络爬虫所做的每一件事。经过头脑风暴，我想到了以下这些硬技能：</p>
<ul>
<li>Python</li>
<li>Excel</li>
<li>网络爬虫</li>
<li>数据处理</li>
<li>数据自动化</li>
<li>数据分析</li>
<li>统计分析</li>
<li>财务预测</li>
</ul>
<p>对于关键职责，我一定要准备好面试答案。我的做法是将我用于网络爬虫项目的硬技能与相应的责任联系起来。</p>
<p>让我们从Hulu的一个数据分析师工作中提取这个关键职责：</p>
<blockquote>
<p>"建立数据模型、数据可视化和自动分析，使整个业务的洞察力得以运作"</p>
</blockquote>
<p>因此，我为此准备了一个故事，说明我如何使用纳斯达克的数据来创建一个财务预测的可视化。我还准备了一个关于我如何使网络爬虫和分析自动化的故事。</p>
<h2 id="">之后我得到了这份工作</h2>
<p><img src="https://www.freecodecamp.org/news/content/images/2021/02/stefan-stefancik-Ue2-23uBwNw-unsplash.jpg" alt="stefan-stefancik-Ue2-23uBwNw-unsplash" width="600" height="400" loading="lazy"></p>
<p>几个星期过去了，我遇到了一家娱乐公司的数据分析师的职位。</p>
<p>他们通过我的申请联系到我，并让我参加了面试。我做了充分的准备并且确保我能够将网络爬虫的每一项硬技能与工作描述中的关键职责联系起来。</p>
<p>每个面试官都问了网络爬虫程序的不同部分。他们对业余项目中的数据处理和自动分析部分非常感兴趣。我确保我能够解释网络爬虫这些方面的知识。我的每一个面试答案都使用了S.T.A.R.（情境、任务、行动和结果）的格式。</p>
<p>四轮面试后，公司为我提供了一个全职带薪的职位。这个工作机会是在12月中旬收到的。</p>
<h2 id="">去找你的下一个业余项目</h2>
<p><img src="https://www.freecodecamp.org/news/content/images/2021/02/sigmund-Fv2J-aK0Acs-unsplash.jpg" alt="sigmund-Fv2J-aK0Acs-unsplash" width="600" height="400" loading="lazy"></p>
<p>当我回顾我获得第一个工作机会的过程时，我很高兴我建立了网络爬虫程序。通过行为和技术面试是很伤脑筋的。但我很高兴我有办法准备充分并在这些面试中表现很好。</p>
<p>找到第一份工作可能很困难，因为你需要在实际工作之前以某种方式获得经验。这是一个潜在的恶性循环，可能很难突破。</p>
<p>话虽如此，请放心，有一条明确的成功之路。你有一个难以置信的机会，以创造性的方式获得经验（如建立一个网络爬虫项目），并找到第一份工作。</p>
<!--kg-card-end: markdown--><p>原文：<a href="https://www.freecodecamp.org/news/how-i-used-a-side-project-to-land-a-job/">How I Built a Web Scraper with Beautiful Soup and Used it to Land My First Job</a>，作者：<a href="https://www.freecodecamp.org/news/author/daniel-chae/">Daniel Chae</a></p> ]]>
                </content:encoded>
            </item>
        
    </channel>
</rss>
