四十多开始学编程晚不晚_开始编程时希望知道的10件事

四十多开始学编程晚不晚

重点 (Top highlight)

#6: It’s okay to cheat.

#6:可以作弊。

So you want to be a programmer? Great! You’re already in a better place than I was when I started. I wanted to be a mechanical engineer back in 2012 but didn’t have enough grades to get admission into a good college. Long story short, I got into Computer Science not by choice, but by fate.

所以你想成为一名程序员? 大! 您比我刚开始时处于一个更好的位置。 我想在2012年成为机械工程师,但没有足够的成绩来入读一所好大学。 长话短说,我进入计算机科学不是出于选择,而是出于命运。

As Steve Jobs said in his famous speech at the Stanford Commencement ceremony in 2005,

正如史蒂夫·乔布斯(Steve Jobs)在2005年斯坦福大学开学典礼上的著名演讲中所说,

You can’t connect the dots looking forward; you can only connect them looking backward.

展望未来,你无法将点点滴滴连成一体; 您只能将它们向后看。

How computer science changed my life, is a story for another time. I wish I’d known these 10 things before I started. I would have been a better programmer by now if I did.

计算机科学如何改变了我的生活,这是另一个故事。 我希望我在开始之前就知道这十件事。 如果我这样做的话,到现在我会成为一个更好的程序员。

If you’re a new developer just starting to get your hands dirty in the vast ocean of software development, these 10 things will prepare you better for the long journey ahead. Or if you’re a seasoned developer with years of experience, I’m sure you would agree & possibly add more points.

如果您是一名新开发人员,刚开始在广阔的软件开发海洋中忙碌起来,那么这10件事将为您为漫长的前进之路做好准备。 或者,如果您是一位具有多年经验的经验丰富的开发人员,那么我相信您会同意并可能会加分。

1.你只能边做边学 (1. You only learn by doing)

This is the most important lesson that I learned too late. I was learning concepts in college, thinking it would be useful when I started to program professionally. A lot of big corporations in India offer special training that spans for months before you start writing code in a project.

这是我学得太晚的最重要的教训。 我当时在大学里学习概念,认为这对我开始专业编程很有用。 在您开始在项目中编写代码之前,印度的许多大公司都会提供长达数月的特殊培训。

That thought prevented me from actually starting my projects and coding for my self before I coded for the world and as life would have it, I got a job in a startup that expected me to provide value from Day 1 with no special training.

这种想法阻止了我在为世界编写代码之前实际开始我的项目并为自己编写代码,就像我将要生活的那样,我在一家初创公司找到了一份工作,希望我从第一天开始就能够提供价值,而无需接受特殊培训。

Don’t get dragged down by such assumptions, no matter how many concepts you know, no matter how many tutorials & videos you watch, you will never really learn until you build something with your knowledge.

无论您了解多少概念,无论观看多少教程和视频,都不要被这些假设所困扰,直到您掌握了知识后,您才真正能够学习。

2.成为软件开发人员不像编写测试。 (2. Being a Software Developer is not like writing a test.)

Memorizing code doesn’t help. The goal of the software is to provide a unique solution to a unique problem, so you can never get along by memorizing stuff.

记住代码无济于事。 该软件的目标是为独特的问题提供独特的解决方案,因此您永远无法通过记忆东西来相处。

Understand the concepts & you will never have to memorize the code.

了解概念,您将不必记住代码。

3.不要沉迷于任务。 (3. Don’t be emotionally attached to your tasks.)

As a programmer, you’re going to see huge error messages more often than you’d think. Screwing up is an integral part of the process of being a programmer, so you need to learn how to deal with these errors mentally.

作为程序员,您将比想像中看到更多的错误消息。 搞砸是成为程序员过程中不可或缺的一部分,因此您需要学习如何从心智上解决这些错误。

Seeing error messages pile up doesn’t do anything good for your mind, and you may end up questioning your capabilities at some point in time.

看到堆积的错误消息对您的想法没有任何好处,并且您可能最终会在某个时间点质疑您的功能。

Making mistakes is okay, and you need to make peace with the fact that centering that button on the screen is tough, but it doesn’t mean you’re no good!

犯错是可以的,您需要让屏幕上的该按钮居中很难,但您要放心,但这并不意味着您就不好!

True Story: I once deleted a table with 500,000 entries from the Production Database. Angry bosses & angry customers teach you a lot of valuable lessons.

真实故事: 我曾经从生产数据库中删除一个包含500,000个条目的表。 生气的老板和生气的客户会教给您很多宝贵的经验。

4.很长一段时间你都会觉得自己是个冒名顶替者。 (4. You’re going to feel like an impostor for a long time.)

Yes, the impostor syndrome is real. It has the power to crush your confidence in a couple of seconds. The thought of “I can’t do this” is extremely common, especially in the tech industry where new frameworks appear or technologies change every day.

是的,冒名顶替综合症是真实的。 它可以在几秒钟内粉碎您的信心。 “我做不到”的想法非常普遍,尤其是在每天出现新框架或技术不断变化的技术行业中。

It’s normal to not know everything. The good thing is, you can always learn what you don’t know.

一无所知是很正常的。 好消息是,您可以随时了解自己不知道的内容。

5.您不必是数学天才。 (5. You don’t need to be a math genius.)

I hate math, I do. I failed math twice in college. Unless you’re designing complex algorithms, you’re okay with not being good at math.

我讨厌数学,我愿意。 我上大学两次数学不及格。 除非您设计复杂的算法,否则不会擅长数学。

You can be a programmer even if you’re not good at math. Most of the common day-to-day development that you do will not involve heavy mathematical calculations. Phew!

即使您不擅长数学,您也可以成为一名程序员。 您所做的大多数常见的日常开发都不会涉及繁重的数学计算。

6.可以作弊。 (6. It’s ok to cheat.)

Oh yes! There’s a funny story about this. At my first job, I was so embarrassed to use Google in front of my colleagues that I would go to the men’s room or pretend to take a call in the hallway while I’d search my questions on Google.

哦,是的! 有一个有趣的故事。 在我的第一份工作中,我很尴尬地在同事面前使用Google,以至于我在Google上搜索问题时会去男装室或假装在走廊里打个电话。

This lasted for a week until people started asking questions if I feeling ok.

这持续了一周,直到人们开始问我是否还可以。

Google is a programmer’s best friend! USE IT! As a software developer with about 4 years of experience, I still go to Google if I have to do any date & time manipulations with JavaScript. I spend more time on Google than I do writing code, and so do most other programmers.

Google是程序员最好的朋友! 用它! 作为具有大约4年经验的软件开发人员,如果必须使用JavaScript进行任何日期和时间操作,我仍然会去Google。 我在Google上花费的时间多于编写代码的时间,其他大多数程序员也是如此。

7.您不需要3个监视器和昂贵的代码设置。 (7. You don’t need 3 monitors and an expensive set up to code.)

Movies have planted this idea into our heads that we need to have 3 widescreen monitors and expensive chairs and headphones to write code. You don’t need a Macbook or any other expensive hardware to start writing code.

电影已经将这个想法植入了我们的头脑,我们需要配备3台宽屏显示器以及昂贵的椅子和耳机来编写代码。 您不需要Macbook或任何其他昂贵的硬件即可开始编写代码。

I started programming on a beat-up Dell laptop and moved on to a MacBook after I had saved up enough. I still don’t have an expensive setup and external monitors to help me code and I don’t plan on getting one either.

我存了足够的钱后,就开始在一台性能出色的戴尔笔记本电脑上进行编程,然后转到MacBook。 我仍然没有昂贵的设置和外部监视器来帮助我编码,而且我也不打算再买一个。

Just start writing code!

刚开始编写代码!

8.学习最小化和忽略(有时!)中断。 (8. Learn to minimize & ignore (sometimes!) interruptions.)

Task Switching destroys your focus. Although you learn how to deal with interruptions, it never stops hurting. If you’re working on a tough task, try not to check social media or play a game to take a break.

任务切换会破坏您的注意力。 尽管您学会了如何处理中断,但它永远不会停止。 如果您要完成艰巨的任务,请不要检查社交媒体或玩游戏来休息一下。

Instead, take a walk.

相反,散步。

Walking clears your mind & allows you to refocus on your task with a fresh state of mind.

步行可以使您头脑清醒,并让您以全新的状态重新专注于任务。

Wear headphones & listen to music that helps you focus, the freeCodeCamp’s Code Radio is a great collection.

戴上耳机并听音乐可以帮助您集中精力,freeCodeCamp的Code Radio是一个不错的收藏。

Oh, and for interruptions that should not be ignored — follow the process here:

哦,对于不容忽视的中断,请按以下步骤进行:

Image for post
Yep
是的

9.以正确的方式寻求帮助 (9. Ask for help the right way)

“Hey! This is broken, can you help me fix it?”

“嘿! 这坏了,你能帮我解决吗?”

Absolutely not. Whenever you’re asking for help from a colleague, make sure you follow these simple rules:

绝对不。 每当您向同事寻求帮助时,请确保遵循以下简单规则:

  1. Overcommunicate what you see & know.

    过度交流您所见和所知。
  2. Explain what is expected.

    解释所期望的。
  3. Explain what you have tried.

    解释一下您尝试过的内容。

Chances are, as you prepare the above details, you will figure out the solution without asking for help. It helps restructure your problem statement and allows you to think more holistically.

在准备上述详细信息时,很可能会在不寻求帮助的情况下找到解决方案。 它有助于重组您的问题陈述,并让您更全面地思考。

If it doesn’t solve your problem, it’ll help your colleagues understand the situation and provide quick support.

如果不能解决您的问题,它将帮助您的同事了解情况并提供快速支持。

10.您将永远不会停止学习。 (10. You will never stop learning.)

Being a programmer is tough. In our field, technologies can change overnight, and we need to adapt. I have been learning something new every day since I started programming, and now I’ve realized that its a part of the journey.

成为一名程序员很难。 在我们的领域中,技术可能会在一夜之间发生变化,我们需要适应。 自从开始编程以来,我每天都在学习新的东西,现在我意识到这是旅途的一部分。

To support this, I usually try to take about 3–4 hours every week to learn something new, it may be a new programming language or concept. If you want to succeed as a programmer, you need to keep improving your skillset.

为此,我通常每周尝试花费大约3-4个小时来学习一些新知识,这可能是一种新的编程语言或概念。 如果您想以程序员的身份成功,则需要不断提高自己的技能。

Looking back, I’ve come a long way. These have been hard lessons to learn, but ones I really appreciate. Here’s hoping these help you along your software development journey!

回顾过去,我已经走了很长一段路。 这些都是很难学的课,但我真的很感激。 希望这些对您的软件开发过程有所帮助!

Happy Coding! 😃

编码愉快! 😃

翻译自: https://levelup.gitconnected.com/10-things-i-wish-id-known-when-i-started-programming-789400763971

四十多开始学编程晚不晚

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值