程序猿周末副职业_早上,晚上和周末:我如何改变职业并成为程序员

程序猿周末副职业

by Daniel K. Hunter

丹尼尔·亨特(Daniel K.Hunter)

早上,晚上和周末:我如何改变职业并成为程序员 (Mornings, Nights, and Weekends: How I Changed Careers and Became a Programmer)

Change is hard. Changing careers while holding a 9–5 can feel down right impossible at times. It requires a great amount of discipline, motivation, inspiration, and most importantly, courage.

改变很难。 在保持9-5的同时改变职业有时会感到沮丧。 它需要大量的纪律,动力,灵感,最重要的是要有勇气。

It takes courage to grow up and become who you really are.
成长并成为真正的自己需要勇气。
— E.E. Cummings
— EE卡明斯

It also requires a great deal of time. Despite the current microwave culture of success, changing careers and improving one’s well-being doesn’t happen over night. My journey from Sales and Marketing in the music industry to programming began back in October 2014 in Brooklyn. It took 10 months and ~1400 hours of self teaching to get my first full-time developer gig in Philly.

它还需要大量时间。 尽管当前有成功的微波文化,但改变职业和改善人们的生活并不是一夜之间发生的。 我从音乐行业的销售和市场营销到编程的旅程始于2014年10月在布鲁克林。 我花了10个月和大约1400个小时的自学时间,才使我的第一个全职开发人员参加了Philly。

I firmly believe that anyone, no matter their background, can do this.

我坚信,任何人,无论其背景如何,都能做到这一点。

By telling my story, I hope to encourage those currently in the trenches of change moving from one career to another, and also inspire those that have crossed over to share their stories. Sharing is caring after all, right?

通过讲述我的故事,我希望鼓励那些正处于变革困境中的人们从一种职业转向另一种职业,同时也希望激发那些跨越社会分享他们的故事的人。 共享毕竟很重要,对吗?

为什么要更改? (Why do you want to Change?)

Begin with the end in mind.

开始就要考虑如何结束。

I wanted to learn to code and change careers because I wanted to improve my financial situation and build solutions to problems. Economic mobility and being able to solve a problem for anyone anywhere in the world were the primary catalysts of change.

我想学习编码和改变职业,因为我想改善自己的财务状况并制定解决问题的办法。 经济流动性以及能够为世界任何地方的任何人解决问题是变革的主要催化剂。

Clearly defining why you want to make a big move is incredibly important to help keep yourself motivated on a long journey.

明确定义您为什么要采取重大举措非常重要,有助于保持长途旅行的动力。

Also, as a word of caution, if you’ve got a stable job that isn’t toxic and you ultimately want to work for yourself, becoming a programmer and working for another company won’t make you much happier than you are now.

另外,请注意,如果您有一份稳定且无毒的工作,而您最终想要自己工作,那么成为一名程序员并在另一家公司工作将不会比现在更快乐。

At the end of the day, a job is a job. If you don’t like the employer/employee dynamic now, that won’t change simply because you’re a programmer. If you’re interested in lifestyle design, controlling your schedule, when/where you work, just know that there are less opportunities available.

归根结底,工作就是工作。 如果您现在不喜欢用人单位的动态,那不会因为您是程序员而改变。 如果您对生活方式设计感兴趣,可以控制自己的日程安排,工作时间/地点,那么就知道机会更少。

There are thriving communities of Indie Hackers that are trying to “Get Out” by building their own businesses and revenue-generating products.

有繁荣的独立黑客社区,他们试图通过建立自己的业务和创收产品来“走出去”。

One path is not better than the other. Just know what you want out of your new career and make a conscious decision.

一种途径并不比另一种更好。 只要知道自己在新职业中想要的东西,然后做出明智的决定即可。

我的背景 (My Background)

If you were terrible at math in high school, struggled to process complex topics quickly, and don’t have a college degree, you’re not alone.

如果您在高中数学时表现糟糕,难以快速处理复杂的主题并且没有大学学位,那么您并不孤单。

I almost flunked just about every math class in high school but somehow graduated on time. I studied music composition in college and dropped out for financial reasons, so nope, no degree.

我几乎在高中的每一个数学课上都不及格,但是还是准时毕业了。 我在大学学习音乐创作,但由于经济原因退学了,所以没有,没有学位。

Don’t put yourself in a box or become discouraged just because you’re background doesn’t fit a certain mold. Stay the course. Finish the race.

不要因为自己的背景不适合某个模子而把自己放在盒子里或灰心。 坚持到底。 完成比赛。

支付或不支付训练营费用 (To Pay or not to Pay for a Bootcamp)

It depends on your personal situation.

这取决于您的个人情况。

When I began to learn how to code, freeCodeCamp as it stands today wasn’t around. According to Wikipedia, it was formed the same month I started.

当我开始学习如何编码时,今天的reeCodeCamp并没有出现。 根据Wikipedia的说法 ,它成立于我开始的同一个月。

I applied and was accepted into one of the top coding bootcamps in New York City but decided not to attend. I ultimately did not want to add ~$18,000 of debt on top of all the student loans I already had. It just didn’t make financial sense for me personally, and it might not for you either.

我申请并被录取为纽约市顶级编码训练营之一,但决定不参加。 我最终不想在我已经拥有的所有学生贷款的基础上增加18,000美元的债务。 就我个人而言,这对我而言没有经济意义,也可能对您也不适用。

There are many more pros and cons of a self teaching approach via platforms like Free Code Camp vs. paying for an in-person 3 month immersive program. Assess your situation then make a decision.

通过诸如Free Code Camp之类的平台进行自学教学的方式与支付3个月的沉浸式课程的费用相比,有更多的利弊 。 评估您的情况然后做出决定。

学习方式 (Learning Style)

How you learn to code depends so much on who you are and how you learn. There’s no one size fits all answer. If you’re more of a visual learner, video content and in person teaching could be ideal. I wouldn’t bang your head against a wall trying to get through curriculum simply because it’s free.

您如何学习编码很大程度上取决于您是谁以及您如何学习。 没有一个适合所有答案的大小。 如果您更喜欢视觉学习者,那么视频内容和亲自授课可能是理想的选择。 我不会仅仅因为它是免费的,而将您的头撞在墙上试图通过课程。

Does it work for you? If not, use another resource.

对你起作用吗? 如果不是,请使用其他资源。

The way in which material is presented in the freeCodeCamp platform might not work for you, and that’s ok. I would still highly recommend immersing yourself in a community that can help you.

在freeCodeCamp平台中呈现材料的方式可能不适合您,这没关系。 我仍然强烈建议您将自己沉浸在可以为您提供帮助的社区中。

时间表 (Schedule)

I’m not a morning person, but I got my best work done at 6am.

我不是一个早起的人,但是我早上6点就完成了我最好的工作。

There are 168 hours in a week. I spent 30–40 hours teaching myself how to code depending on what curveball life threw at me. I had a full time job and an hour commute each way to work, which ate up about 50 hours a week.

一周有168个小时。 我花了30到40个小时自学如何根据曲线球生活给我的方式进行编码。 我有一份全职工作,每种工作方式都有一个小时的上下班时间,每周大约要吃50个小时。

This meant I had to make the most of my Mornings, Nights, and Weekends.

这意味着我必须充分利用自己的早晨,夜晚和周末。

Mornings

早晨

  • Programming: 6am-8am

    编程:6 am-8am
  • Morning Commute: 8am-9am (Listen to Tech Podcasts)

    早上通勤时间:上午8点至上午9点(收听技术播客)

Nights

  • Evening Commute: 6pm-7pm (Listen to Tech Podcasts)

    晚上通勤时间:6 pm-7pm(收听技术播客)
  • Programming: 3 hours between 7pm-11pm

    编程:晚上7点至晚上11点之间需要3个小时

Weekends

周末

  • Saturday: 5 hours

    星期六:5小时
  • Sunday: 5 hours

    星期日:5小时

You’ll notice there are many gaps. This is by design. I didn’t want to micromanage myself, for example, scheduling when I eat, call friends and family, or personal care. If you feel the need to be more specific, feel free if you think it will help you be more disciplined.

您会发现有很多差距。 这是设计使然。 我不想对自己进行微观管理,例如,安排吃饭时间,打电话给亲朋好友或个人护理。 如果您认为需要更加具体,请放心,这将有助于您提高自律。

A big challenge for me was when life forced me out of my routine. I’d get really depressed because I missed a day of coding and it was always difficult to get back on track. I was fortunate to have a roommate at the time who was an engineer. He helped me push through whenever I felt like giving up.

对我来说,最大的挑战是生活迫使我脱离常规。 我真的很沮丧,因为我错过了一天的编码,而且总是很难回到正轨。 当时有位室友是我的工程师,我很幸运。 每当我想放弃时,他都会帮助我努力。

Communities like freeCodeCamp are invaluable spaces to get encouragement and to connect with people who have similar struggles. Do everything you can to find someone to hold you accountable and to remind you that what you’re doing is difficult but you can make it.

像freeCodeCamp这样的社区是宝贵的空间,可以得到鼓励并与遇到类似挣扎的人们保持联系。 竭尽所能,找人追究您的责任,并提醒您您在做什么很困难,但是您可以做到。

工具与课程 (Tools and Curriculum)

The only thing I spent money on besides subscriptions and books was a computer. I purchased a Macbook Pro for ~ $1200 and still have it almost four years later. Macs are expensive, but you get your money’s worth. However, they definitely are not a prerequisite for learning how to code.

除了订阅和书籍外,我唯一花钱的是计算机。 我以1200美元的价格购买了Macbook Pro,但四年后仍然买到它。 Mac机很贵,但您物有所值。 但是,它们绝对不是学习编码的先决条件。

Cloud IDEs and Chromebooks are a great way to get started.

Cloud IDE和Chromebook是入门的好方法。

You can even learn with just a phone.

您甚至可以只用电话学习

Here are the resources I used and what I got out of each one.

这是我使用的资源以及我从中学到的东西。

我的第一份工作 (My First Job)

I remember listening to the Code Newbie podcast one day and hearing about someone that had participated in an Apprenticeship program. This got my wheels turning, and after days of research I discovered a design agency in Philadelphia that had a similar program.

我记得有一天听过Code Newbie播客,听说有人参加了学徒计划。 这使我转弯,经过几天的研究,我在费城发现了一家设计公司,该公司也有类似的计划。

What was interesting is that the company’s main marketing website had no mention of the program. Apparently I had found a dormant standalone page.

有趣的是,该公司的主要营销网站没有提及该计划。 显然我发现了一个Hibernate的独立页面。

I figured it wouldn’t hurt to reach out, even if the program no longer existed. I sent a cold email to the founder expressing my interest in the company, my passion for programming, and desire to learn and contribute however I could. I came down for an informal meeting and I interviewed about a month later.

我认为,即使该程序不再存在,伸出手也不会受到伤害。 我给创始人发了一封冷淡的电子邮件,表达了我对公司的兴趣,对编程的热情以及学习和贡献的渴望。 我下来参加一次非正式会议,大约一个月后接受了采访。

After an intense day-long interview, a few weeks later I got the job in August of 2015. This opportunity never would have came if I didn’t reach out, despite there not being an open position.

经过为期一天的紧张面试,几周后,我于2015年8月获得了这份工作。即使没有职位空缺,如果我不伸出手,这个机会就永远不会出现。

This was an unconventional approach but it paid off. I would also encourage those looking for work to apply for positions even if they’re looking for someone with more experience. You never know, you just might get a shot.

这是一种非常规的方法,但是很奏效。 我也鼓励那些正在寻找工作的人,即使他们正在寻找具有更多经验的人。 你永远不会知道,你可能会受到打击。

失误 (Mistakes)

Of course I have made several mistakes along the way.

当然,在此过程中我犯了一些错误。

Some lessons learned:

一些经验教训:

  • Don’t learn alone or in secret.

    不要独自学习或秘密学习。
  • Don’t be afraid to say “I Don’t Know” — you’re not an expert yet.

    不要害怕说“我不知道”-您还不是专家。
  • Ask questions when someone uses a word or acronym that you’re unfamiliar with, like SCP or SSH.

    当有人使用您不熟悉的单词或首字母缩写词(例如SCPSSH)时询问问题。

  • Teach someone who knows less than you, even if all you have in your toolbox is console.log("Hello World")

    教一个比您了解的人,即使您在工具箱中拥有的只是console.log("Hello World")

  • Write about what you’re learning

    写下您正在学习的内容
  • Don’t try to boil the ocean and learn it all in year one

    在第一年不要尝试煮沸海洋并学到所有东西

  • Build and break things, then write about it

    建立并破坏事物,然后写下来

我的北极星 (My North Star)

You’re going to need a mantra to keep your self going during dark times.

您将需要咒语来保持自己在黑暗时期的正常运转。

Mine is simple.

我的很简单。

Live. Love. Serve.

生活。 爱。 服务。

Live your life, not someone else’s. Just be your best self and don’t try to fit in. Remember, it’s ok if you say, “I don’t know”. Don’t act like you’ve got a ton of experience in this new field. Embrace being a beginner and eventually, if you stick with it long enough, a novice. Mastery is a life-long pursuit.

自己的生活,而不是别人。 只是做自己最好的自己,不要试图适应。记住,如果你说“我不知道”是可以的。 不要表现出您在这个新领域拥有大量经验。 拥抱成为初学者,如果您坚持足够长的时间,则最终会成为新手。 精通是一生的追求。

Love your close friends and family by sharing more intimately. Don’t make a career change behind closed doors.

通过更亲密的分享来你的亲密朋友和家人。 不要闭门造车。

Serve those that are less fortunate than you. If you made a career change successfully or you failed, share. We can all benefit from your experience.

那些不幸的人服务 。 如果您成功进行了职业变更或失败,请分享。 我们都可以从您的经验中受益。

社区 (Community)

My desire to foster a community of individuals who are in the trenches of transition has inspired me to launch Free Code Camp Philly.

我希望建立一个处于转型困境的个人社区,这激发了我发起“ 免费代码营”费城的灵感。

FCC Philly is the Philadelphia study group for Free Code Camp students. This is a group for Adults in Philadelphia to come together in Center City and help each other learn how to code. All skill levels are welcome.

FCC Philly是费城免费代码训练营学生的学习小组。 这是一个由费城的成年人组成的小组,他们在中心城市汇聚一堂,互相帮助学习编码。 欢迎所有技能水平。

Once you’ve started on a new path, just remember, you can’t give up.

一旦走上了一条新道路,请记住,您不能放弃。

Don’t ever give up.

永远不要放弃。

翻译自: https://www.freecodecamp.org/news/mornings-nights-and-weekends-how-i-changed-careers-and-became-a-programmer-197ce46ccc1c/

程序猿周末副职业

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值