(click "see more")
Link to my coaching post.
(apparently I'm doing some of this?)
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:
My frank opinion is that the solution to not advancing capabilities is keeping the results private, and especially not sharing them with frontier labs.
((
making sure I'm not missing our crux completely: Do you agree:
))
I also think that a lot of work that is branded as safety (for example, that is developed in a team called the safety-team or alignment-team) could reasonably be considered to be advancing "capabilities" (as the topic is often divided).
My main point is that I recommend checking the specific project you'd work on, and not only what it's branded as, if you think advancing AI capabilities could be dangerous (which I do think).
Oh, looking now - my calendar sync is on but none of the Swapcard events appear in my Google Calendar (not meetups, not 1-on-1s) (I synced to Google Calendar before scheduling anything)
Do you have a way to debug it? Otherwise I'll disconnect and re-connect