今日推荐英文原文：《How you can learn to code in 2019》
推荐理由：这个 JS 库可以为你经常用到的 div 元素加入一点小小的改变——让它变得非常的扭动。只要几行代码，就可以为它添加一个扭动的边框，盯着看久了甚至还可能会发现这玩意的内在具有魔性。如果网站上刚好需要这种画风别出心裁的边框的话可以一试。
今日推荐英文原文：《How you can learn to code in 2019》作者：Katerina Pascoulis
推荐理由：如何在新的 2019 年里学习写代码
How you can learn to code in 2019A week ago, this interview with Ruth and I was published by freeCodeCamp. In the interview we talk about the coding bootcamp we took part in (Founders and Coders) and how our careers have progressed to since. Ruth is on her second full-stack software engineering role, now at the company I started.
Lot’s of people got in touch to ask how they could go about learning too. With the aim of sharing that answer more widely, here’s the advice I would give to anyone learning to code this year.
You don’t need any kind of technical background
I went through so much of the start of my time working in tech thinking coding was about already having a technical background. Or being good at maths. It isn’t. So much of it is learning how to learn, where to look and problem solving. You don’t need a computer science degree to build something.
In fact, having a non-technical background (I studied law) gave me way more transferrable skills for coding than I ever thought it would. I wrote a post on that topic alone
You don’t have to go all in straight away
There are so many resources that are free and online designed for beginners. There for you to access in your free time.
Take some time on the weekend or after work to start a course on Codecademy. They have a pro version (and will try to steer you into it) but they still have a lot of free courses on there. It also gives you an environment to code in within your browser (google chrome, safari etc). This means you won’t need to handle a more complex set up yet.
Another great option is FreeCodeCamp. Beginner and intermediate level content, all served up to you for free to try in your own time.
I have enough photos of this dog to use one for each section but I’ll spare you.
Find your cohort
The coding bootcamp set up works as it makes you part of a cohort of people, going through the same experience, at the same time as you.
Find your cohort. Founders & Coders and FreeCodeCamp both have communities online. Having other people to work through problems with really helps.
One of my favourite xkcd comics: https://xkcd.com/979/
You can re-create the in-person benefits of a bootcamp by going to meet-ups designed for beginners.
If you’re from an underrepresented group check out Codebar. It’s an evening meet up, often hosted by the kind of tech company you might want to get a job at. You’ll be paired with a mentor and work through a problem of your choosing together (don’t be intimidated by not knowing what to work on. The FreeCodeCamp exercises are great for this).
Founders and Coders also run a meet-up called ‘Coding for everyone’ with a similar vibe (not just for under-represented groups).
You could also put together your own group in your local area or online.
My co-founder and I did this while he was still at his job and I’d just started on Founders & Coders full-time. We’d meet up at someone’s office, order food and work through coding problems. Each week we’d try and get a few more people involved. We used Facebook to organise it and kept it to friends of friends/colleagues
You could also do this entirely online using community tools like Slack or Gitter.
Choose your outcome
Now you’ve gotten started, you need to figure out what you want to achieve.
There’s never really an endpoint in learning to code (check out Dan Abramov’s post on all the things he doesn’t know yet. Dan works for Facebook on a commonly used front-end framework called React).
With the tools above you can learn how to build a simple site and understand a bit more about how the web is put together.
If you want to become a developer full-time there are a few options. What works for you depends entirely on what your lifestyle can support (savings, dependants, location).
Some of our cohort at Founders & Coders
I think this is the longest and hardest route in but also the cheapest. I didn’t do this so you should check out Linh’s blog (she’s now a software engineer at Asos). Linh spent the best part of a year learning in her free time alongside a full-time job. My co-founder learnt on the job in his role and putting in the hours after work. It is definitely possible.
Take an evening course
Recommendations here will be London centric as it’s where I’m based.
CodeFirstGirls run evening courses for free if you’re a woman and within a few years of graduating university. They run paid for professional courses too.
General Assembly run evening courses and they are pricey. I don’t know anyone personally who has taken a part-time course with them so talk to ex-students before committing.
In my opinion this is the quickest way to get to a level where someone will pay you to write code for them.
I wrote about my decision to do that in a post. The TLDR is I wanted to focus on coding full-time and evening work alone wasn’t enough.
Founders & Coders was the bootcamp I took part in. There’s no cost to you other than you having to support yourself in London for 3–4 months (which isn’t trivial).
Makers Academy is a paid bootcamp. I’ve got friends who have gone through it and gotten great jobs afterwards. Both of the above I can personally recommend.
Also checkout Lambda School (US) and General Assembly. I don’t have personal experience of these so again, talk to students who have gone through them and gone onto get jobs afterwards.
I haven’t contributed to our main codebase since April 2018 so this is probably the last thing I’ll write on this topic. As CEO at Personably I handle everything but the tech now.
I talk through my career path: from law to crowdfunding to coding to founder in this podcast for GeekGirl if you want to learn more.