我学到的5件事,指导2,500名有抱负的开发人员

Earlier this month, I started a free mentorship program for everyone who aspires to become a developer and wants a little nudge or tips and tricks from me. The response there was tremendous.

本月初,我为所有渴望成为开发人员并且想要我提供些微提示或技巧的启动了免费的指导计划 。 那里的React是巨大的。

Almost a month in, after talking one-on-one with so many developers on WhatsApp, I have a much better understanding of the current generation of aspiring developers.

在与WhatsApp上的众多开发人员进行一对一交谈之后,近一个月的时间,我对当代有抱负的开发人员有了更好的了解。

Going by the messages exchanged between me and 2,500 other developers, people want to learn web development. Almost 80% of people want to learn, are learning, or want to switch careers into web development.

根据我与2500位其他开发人员之间交换的消息,人们希望学习Web开发。 几乎80%的人想学习,正在学习或想将职业转变为Web开发。

Why is that? Well, if you look at the data, it becomes much more clear:

这是为什么? 好吧,如果您查看数据,它将变得更加清晰:

  1. Almost every business that sells has a website.

    几乎所有销售企业都有一个网站。
  2. Web developers are needed to create/maintain/update and change the technologies powering so many websites.

    Web开发人员需要创建/维护/更新和更改为众多网站提供支持的技术。
  3. The web is rapidly expanding, improving, and growing. More people are getting online each day, the opportunity is tremendous for the people who control what millions of people could see through web pages.

    网络正在Swift扩展,改进和增长。 每天都有越来越多的人在线上,对于控制数百万人可以通过网页看到的内容的人们来说,机会是巨大的。
  4. The web is vast - you can pick up your little tech stack, master it, and earn through freelancing, or as an independent contractor or firm.

    网络非常庞大-您可以选择自己的小技术栈,掌握它并通过自由职业者赚钱,也可以作为独立承包商或公司来赚钱。

Does that mean you should learn web development? Well, it depends. Keep reading the article to know why.

这是否意味着您应该学习网络开发? 这要看情况。 继续阅读文章以了解原因。

2:很多人做错了 (2: A good chunk of people are doing it wrong)

I won't write "most people", but yes, a lot of people are learning competitive programming when they should really be learning web development, or music, or anything else.

我不会写“大多数人”,但是,是的,很多人在真正应该学习Web开发,音乐或其他方面的同时正在学习竞争性编程。

A lot of the people I talked to are "stuck" learning something because their job apparently demands it. Or because they are waiting for internships or on-campus placements 100 years from now (sarcasm). Or because that's what is taught in their universities. Or because their friends are doing it.

我与之交谈的许多人都“卡住”了一些东西,因为他们的工作显然需要这样做。 或者是因为他们正在等待从现在开始100年的实习或校园安置(讽刺)。 或者因为那是他们大学所教授的。 或者因为他们的朋友正在这样做。

If you fall into one of those categories you're not doing yourself a favor.

如果您属于这些类别之一,就不会帮自己一个忙。

Take a step back and seriously reconsider the road you're taking. If you're not happy with the end goal and the path, if you're not excited about programming, coding, doing and learning what you do right now, it's not going to be something you'll master – you are going to give up somewhere along the way.

退后一步,认真考虑一下您要走的路。 如果您对最终目标和道路不满意,或者对现在的编程,编码,工作和学习不满意,那么您将不会掌握什么—一路上的某个地方。

Don't get twisted though. This doesn't mean the usual "because-it-does-not-work" code frustration that happens all the time when you're learning. Please reconsider your field, but make sure you're doing what makes and keeps you happy. There's no shame in picking up things you like and things you don't.

但是不要扭曲。 这并不意味着在学习过程中始终会发生通常的“因为它不能工作”的代码挫败感。 请重新考虑您的领域,但请确保您正在做能够使自己开心的事情。 捡起自己喜欢的东西和不喜欢的东西都不会感到羞耻。

3:您想掌握一切 (3: You want to master everything)

You can't imagine all the confusion I saw.

你无法想象我看到的所有困惑。

People want to become full-stack developers, contribute to all Open Source projects, get a job at Facebook, create a rocket at NASA, leave the solar system, and set up another civilization in another galaxy all at once.

人们希望成为全职开发人员,为所有开源项目做出贡献,在Facebook上找到工作,在NASA制造火箭,离开太阳系,并立即在另一个星系中建立另一个文明。

This is not how any of this works. You cannot be a full-stack or even a frontend developer in a day. And if anyone says that to you, that person is lying.

这不是这样的。 一天之内,您不可能是全栈甚至前端开发人员。 如果有人对你说那个话,那个人在撒谎。

Being a full-stack developer or mastering a tech stack isn't a destination. You would never wake up one day and say that this is the day when I become a full-stack developer.

成为全栈开发人员或掌握技术栈并不是目标。 您永远不会有一天醒来,并说这是我成为一名全职开发人员的那一天。

It is a journey. You'll learn so much along the journey. And the journey is going to be a long one, whether you like it or not. You also cannot effectively master everything.

这是一个旅程。 您将在旅途中学到很多东西。 无论您是否喜欢,旅途都会很漫长。 您也无法有效地掌握一切。

Remember that my definition of mastering is not watching a 4 hour YouTube video on React and considering yourself eligible to work on the flight control dashboard on SpaceX rocket. It takes time and experience to master a tech stack, and you probably won't feel that you know everything even when you really know a lot of stuff.

请记住,我对母带的定义不是在React上观看4小时的YouTube视频,而是认为自己有资格在SpaceX火箭的飞行控制仪表板上工作。 掌握技术栈需要时间和经验,即使您确实了解很多知识,您也可能不会觉得自己一无所知。

Although the secret of being successful is mastering one thing, I often tell people to try out as many things as they can – just to develop a taste of what they like and what they don't. Maybe you'll like Rust, maybe someone else will like C++.

尽管成功的秘诀是掌握一件事,但我经常告诉人们尝试尽可能多的事情–只是为了品尝自己喜欢和不喜欢的东西。 也许您会喜欢Rust,也许其他人会喜欢C ++。

You never know until you try.

直到尝试,您才知道。

4:您不想投入工作 (4: You don't want to put in the work)

I contacted so many people and told them to report their progress in a week. What surprised me is that most of them didn't complete the work I assigned.

我联系了很多人,并告诉他们一周内的进度。 让我感到惊讶的是,他们中的大多数人都没有完成我分配的工作。

"I was busy this week due to work", "I had a test coming up", "I was busy learning X" – excuses. Plain excuses.

“由于工作,我本周很忙”,“我要参加考试”,“我正在学习X” –找借口。 坦率的借口。

Please realize that putting in constant effort for a sustained amount of time is one of the few things which cannot be bought or transferred with a hyperlink. You have to do it.

请意识到,持续不断地努力是少数无法通过超链接购买或转让的事情之一。 你必须做。

If you're not doing it, figure out why – is it because you don't like the thing you're doing? If that's the case, consider point #2. Is it because you don't have resources/you get confused? – ASK me! Is it because of some other reason? – TELL me!

如果您不这样做,请找出原因–是因为您不喜欢自己正在做的事情吗? 如果是这种情况,请考虑第二点。 是因为您没有资源/您感到困惑吗? - 问我! 是因为其他原因吗? - 告诉我!

People don't like to share things online fearing that they will be judged. Trust me, neither of us are that interesting.

人们不喜欢在网上分享东西,因为担心他们会受到审判。 相信我,我们俩都不是那么有趣。

When you share things, you give someone in a similar situation a chance to relate, get motivated, and even help you out.

当您分享事物时,您会给处于类似情况的某人一个与他人交往,充满动力甚至帮助您的机会。

5:了解您的工具–寻求帮助 (5: Know your tools – Ask for help)

A technology you're learning might not be for you at all.

您正在学习的技术可能根本不适合您。

I chatted with so many Python and ML/AI enthusiasts struggling to learn backend development because they couldn't make sense of Node.js. Why would you want to learn Node for backend when you already know Python? Go and learn about Flask and Linux systems.

我与许多学习后端开发的Python和ML / AI爱好者聊天,因为他们无法理解Node.js。 当您已经了解Python时,为什么要为后端学习Node? 去了解Flask和Linux系统。

This is just one example of many people who didn't have guidance and mentorship early on. And I wonder how many human hours could have been saved if everyone was mentored and given a slight push to correct their trajectory.

这只是许多人早期没有指导和指导的一个例子。 我想知道,如果每个人都得到指导并稍加推动以纠正他们的轨迹,那将节省多少人的工时。

When in doubt, ask for help. Dev forums, Google, Reddit, StackOverflow, Twitter – there are so many places to ask for help!

如有疑问,请寻求帮助。 开发论坛,Google,Reddit,StackOverflow,Twitter –有很多地方可以寻求帮助!

It would be so easy for someone to get stuck without the internet and all the smart people on it. The internet is a blessing, so use it!

没有互联网和所有聪明的人,某人陷入困境将非常容易。 互联网是福气,所以请使用它!

结论 (Conclusion)

I'm trying my best to manage the 2,500 people the in the program now, and plan to open up for mentorship again when I can take on more people.

我现在正在尽力管理该计划中的2500名员工,并计划在我可以招募更多人时再次寻求指导。

This mentorship is part of codedamn – a platform for developers to connect and learn. If you want, you can follow me on Twitter and Instagram to keep yourself updated about the things I code and my life in general.

这种指导是“ 该死的代码”的一部分–该代码是开发人员进行连接和学习的平台 。 如果您愿意,可以在TwitterInstagram上关注我,以使自己随时了解我编写的代码以及整个生活。

Let's connect!

让我们连接!

翻译自: https://www.freecodecamp.org/news/5-mentorship-learnings/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值