Ask HN: How to give back as a software engineer?
Hi all! I have come upon good financial fortune recently and took a step back from day-to-day work as a software engineer. After a few months of downtime, I'm now ready to jump back into work, but given I no longer have any financial stress I'd like to focus on ways to use my skills to give back to the community. I've been writing startup software for 10+ years, have co-founded a company and exited.
What does HN think are some good ways to give back? Here are some avenues I've explored but have come up dry:
* Teaching: I'd love to teach programming to high schoolers, but most positions require some post-grad/PhD, which I do not have.
* Non-profit / civic work: I'd love to work with USDS, 18F, or something like that, but there don't seem to be as many open positions and USDS requires folks to be on-site in DC (not possible for me).
* Mentorship programs: I've done a few mentorship programs in the past, but is very high touch and infrequent - I'd like to do something more hands-on.
Thanks HN!
42 comments
[ 2.8 ms ] story [ 97.0 ms ] threadWith zoom, it's possible to do this with people all around the globe, which is extremely gratifying.
Since I'm at relative liberty to share parts of what I'm working on, I'll often show what my day to day looks like, which can remove a lot of fear to beginners and junior professionals. There are pages like coding coach, although I don't tend to get that much engagement on there (not that I'm actively trying to) compare to chat rooms.
Given your situation, though, you might consider a trip back to school to pick up a teaching certificate. There is a shortage of teachers and I imagine you could leverage a CS degree (I'm assuming that's what you have) and a teaching certificate into a nice job in a high school. I know you don't _need_ a job but, with 3+ months off per year, it wouldn't hurt.
And if you want to get your feet wet just to see if you have interest in a greater commitment, they are always looking for subs. You can start out as a daily sub (just a babysitter essentially) and will very quickly be able to volunteer for a long term sub math position as soon as they see you're a dependable adult at all, and check the box of having a bachelors in a STEM field.
A year ago I got involved with my local robotics team and began mentoring them as a way to give back. It's been very fulfilling, especially since the team has shown significant growth since then (3 students with 1 mentor => 12+ students with ~6 mentors).
Discord : there’s heaps of people wanting help on discord, I am currently mentoring approx 10 people who just asked for help one day and we got chatting, some I’ve been mentoring for > 1 year now. I never ask for money or anything the joy of giving back is enough - and they always show me cool things too!
If you want you can email me on alain@atomictessellator.com and I’ll send you invites to 20 different tech discord channels to get you started
I'm currently really struggling in life (I barely eat once a day at the moment) but I'm really passionate about Linux/free software. So, a free laptop could really help me get local jobs (sysadmin or web developer for SMEs), put food on the table, & pay rent! Thank you!
Additionally, there are a variety of positions available at the city, county, and state levels.
https://oit.colorado.gov/colorado-digital-service
https://innovation.ca.gov/
https://digitalservices.sfgov.org/joinus/
https://www.austintexas.gov/department/about-innovation-offi...
https://www.nyc.gov/content/oti/pages/
On the non-gov side, there’s Code for America. They oversee a network of local “brigades” of volunteers working on all sorts of projects, such as automated marijuana crime expungement in places where it has been legalized.
https://codeforamerica.org/programs/criminal-justice/automat...
https://brigade.codeforamerica.org/
They also run a major conference of civic tech orgs every year, bringing together both private and public sector groups.
https://summit.codeforamerica.org/
Outside of the US, there are many other similar groups, such as Code for Africa, Code for Germany, etc.
https://codeforall.org/our-global-network/
I'm currently really struggling in life (I barely eat once a day at the moment) but I'm really passionate about Linux/free software. So, a free laptop could really help me get local jobs (sysadmin or web developer for SMEs), put food on the table, & pay rent! Thank you!
There are also programs that will place you with a certified teacher to enrich a HS computer science class. TEALS is the best known of these but there are probably others.
Who do you want help is the first question, then figure out how based on their needs. Who is in "the community" you want to give back to? I think one of the reasons you have come up dry is because there isn't a true need in the communities you are looking at.
I know this sounds critical, which it is, but hopefully not too critical. SE is fluff, those that desperately need help, they don't need code. People need shelter, food, water, health, safety- the rest is gravy. Money, which you have, can provide these basic needs. Donate money to charities that specialize in providing these things. Volunteer with the charities of your choice. Convert your skills and experience as a SE into cash (a placeholder for value), let the charities use your value to help people. It doesn't sound as satisfying or glamorous as teaching/mentoring but it will probably have a much greater impact. If you can make $300 per hour do that and hire 10 teachers/tutors instead of teaching yourself.
Other thoughts
-your money gives you time, time for you to volunteer and help
-Empower small local business, true mom and pops (build free websites, inventory tracking software, etc.)
-Software/sites for local charities (maybe as simple as etting up square donations on their site)
-clean up used laptops and give them away
-create scholarships
People keep repeating this but it is Patently Not True. The distinction lies in the Needs vs. Wants dichotomy.
That being said, I actually really agree with what you’re saying. (So if your tone was to get strangers on the internet to read a valid point, you succeeded with me at least.) To summarize the greatest takeaway for me: technically the most efficient way to give back (definitely not glamorous) is probably donating further SE income.
This will be life changing for me! @bensonn do you know how can I get a free laptop? Thank you!
I'm currently really struggling in life (I barely eat once a day at the moment) but I'm really passionate about Linux/free software. So, a free laptop could really help me get local jobs (sysadmin or web developer for SMEs), put food on the table, & pay rent!
I'm a developer myself in the middle of building Facet, a hiring platform for developers. The plan is to allocate a percentage of our revenue to fund the school and also allow companies and senior developers to sponsor + mentor underprivileged students as a way to give back.
If you are interested hit me up at robert@facet.net
https://80000hours.org/career-reviews/software-engineering/