(click "see more")
Link to my coaching post.
(apparently I'm doing some of this?)
Perfect Draft Amnesty post!
Here are my Draft Amnesty thoughts:
Updates [Feb 2025] :
Two big things seemed to have changed:
Also, I've hardly had conversations about this for a few years (maybe 1 per 1-2 months instead of about 5 per week), so I'm less up to date.
Also, it seems like nobody really knows what will happen with jobs (and specifically coding jobs) in the age of AI.
If someone can suggest an example task they don't think an AI will be able to do in 2-3 years (in the context of picking a career, ideally in software), I'm interested. (we can elaborate in the comments if you want)
Also, it seems like AI coding tools today can mostly do whatever a developer with 1 year of experience could have typically done (without AI tools), and I assume that in another 1 year this will be true for developers with 2 years of experience. This isn't literally true for all developers or all tasks, but I think it is one way to "measure" AI progress in a way that is relevant for picking a career (an imperfect measure, but there seems to be a lot of confusion).
Also, companies that are open to online applications seem to be spammed with LLM generated applications. The market will probably adjust to this somehow, but the current situation seems unusual.
With all that uncertainty, I find it hard to give career advice.
I'm tempted to say "I don't know".
But I also think that there are uncertain suggestions that are definitely worse than others, and it is really hard to find reasonable directions to get in to software alone, so here are some of my opinions, and others can happily comment if they disagree.
I'm interested in more comments/opinions. I might comment more here myself
My new default backend recommendation, assuming you are mainly excited about building a website/webapp that does interesting things (as most people I speak to are), and assuming you're happy to put in somewhat more effort but learn things that are (imo) closer to best practices, is Supabase.
Supabase mostly handles the backend for you (similarly to Firebase).
It mostly asks you to configure the DB, e.g "there is a table of students where each row is a student", "there is a table of schools where each row is a school", "the student table has a column called school_id".
It can also handle login and permissions just like Firebase.
I think learning to use an SQL database (like Supabase which uses Postgres behind the scenes) is somewhat harder than a no-SQL database (like Firebase), but SQL databases teach more relevant skills.
(FYI this is an opinionated take and some might disagree)
Updates from Berkeley 2025:
I can't believe they finally added this feature!
See here: https://app.swapcard.com/settings
Don't forget you can manage your availability
Every time Zvi posts something, it covers everything (or almost everything) important I've seen until then
Also in audio:
https://open.spotify.com/show/4lG9lA11ycJqMWCD6QrRO9?si=a2a321e254b64ee9
I don't know your own bar for how much time/focus you want to spend on this, but Zvi covers some bar
The main thing I'm missing is a way to learn what the good AI coding tools are. For example, I enjoyed this post:
Backend recommendations:
I'm much less confident about this.
Things that automatically override this advice:
Tech stack recommendations:
Many people who want to build a side project want to build a website that does something, or an "app" that does something (and could just be a website that can be opened on a smartphone).
So I want to add recommendations to save some searching:
On getting a software job in in the age of AI tools, I tried to collect some thoughts here.
Similar'ish discussions about Anthropic keep coming up, see a recent one here. (I think it would be better to discuss these things in a central place since parts of the conversation repeat themselves. I don't think a central place currently exists, but maybe you'd prefer to merge over opening a new one)