Last year, I mentored a few students who are learning coding to become a software engineer from non-traditional backgrounds. Rather than encouraging them to leetcode and practice for interviews, I taught them software engineering practices and mentored them to build c0d3.com together as a team. c0d3.com will be a free learning site where other students like them can learn coding and then help improve the site. As a s…
You said, “ Rather than encouraging them to leetcode and practice for interviews, I taught them software engineering practices...”. How do you square that with the reality that many software jobs have leetcode as a gate to an offer? I find myself stuck at this juncture. I am comfortable with software practices, but the reality of these sorts of interviews has me basically trying to figure out how to “hack” the coding…
Show HN: C0D3 – A free, interactive site to learn coding
81–90 of 177 posts
Re: Show HN: C0D3 – A free, interactive site to learn coding
#82Software engineering must be one of the few professions where individuals freely share their energy and expertise with others. This isn't a criticism, neither of the "help others code" movement, nor more insular industries. It's just a very unusual aspect of our field and I wonder where it comes from. For instance, can you imagine reading any of these? Show LN (Litigator News): Learn employment regulations to become…
> Software engineering must be one of the few professions where individuals freely share their energy and expertise with others. I would drop the "software" and just keep the engineering. I also think it's important that it's virtually free to practice software engineering. All you need is a computer and your spare time.
Re: Show HN: C0D3 – A free, interactive site to learn coding
#83There's a hell of a lot more to engineering than that. Couldn't they at least have said "learn coding to become a programmer?"
Re: Show HN: C0D3 – A free, interactive site to learn coding
#84Earlier quoted context omitted.
> Software engineering must be one of the few professions where individuals freely share their energy and expertise with others. I would drop the "software" and just keep the engineering. I also think it's important that it's virtually free to practice software engineering. All you need is a computer and your spare time.
A computer, bandwidth, and spare time are all large expenses to large chunks of the population.
First you need a shit load of equipment: Soldering station, Scope, Multimeter, Power-supply, Function generator, and so on...
Then building something and testing it costs money. PCB manufacturing is pretty expensive.
Finally debugging and crashes are not free like the software. If you made a wrong connection, then the PCB goes to trash. If you screwed up the Voltage, probably your components will blow up and go to trash too.
And all that are on top of the computer and bandwidth.
Re: Show HN: C0D3 – A free, interactive site to learn coding
#85Re: Show HN: C0D3 – A free, interactive site to learn coding
#86Software engineering must be one of the few professions where individuals freely share their energy and expertise with others. This isn't a criticism, neither of the "help others code" movement, nor more insular industries. It's just a very unusual aspect of our field and I wonder where it comes from. For instance, can you imagine reading any of these? Show LN (Litigator News): Learn employment regulations to become…
What this really highlights is that humans are currently interested in creating barriers to entry to their profession to selfishly protect their salary and employment security at the cost of slowing down societal progress.
And what about teachers generally? Isn't teaching an important skill that deserves remuneration? Doesn't offering free tuition drive down the value of teachers? Should these people be improverished for (one) sense of "societal progress"? I'm not sure I can agree.
Re: Show HN: C0D3 – A free, interactive site to learn coding
#87Software engineering must be one of the few professions where individuals freely share their energy and expertise with others. This isn't a criticism, neither of the "help others code" movement, nor more insular industries. It's just a very unusual aspect of our field and I wonder where it comes from. For instance, can you imagine reading any of these? Show LN (Litigator News): Learn employment regulations to become…
I think your perception of what other professions do might be limited by your own experience, though. Just to go in order:
Legal: My aunt is a lawyer and volunteered her time in a legal "clinic" where people with landlord/tenant issues could come in and get advice for free. She also worked some of her professional time on cases where the clients did not have to pay, a practice that is common in the legal industry, called "pro bono."
Engineering: There are a wide variety of student and volunteer activities that are well-supported by professional engineers on a volunteer basis. For example one of my coworkers volunteers his time evenings and weekends to help "coach" a high school robotics team. And you may have heard of various other engineering challenges like popsicle stick bridges or egg drop competitions.
Medical: Several friends have transitioned into working in the medical field through free opportunities, primarily by volunteering with local rescue squads and first responder teams. These teams are typically supported/led by some folks with professional medical training, but anyone can show up, volunteer their time, and get medical training.
Ultimately, to work in these fields professionally, folks need to get a credential of some kind, and that might cost money. That's not true of a lot of software development right now.
But I think that is primarily because computing is such a young industry right now. All industries start out that way. There were times in history when you did not need a credential to work with the law, or to design machines, or to treat illness.
But as these professions had a larger and larger impact on society, society imposed higher and higher expectations on practitioners... expectations which required more formal structures to satisfy.
I predict the same thing will happen to computing technology, at least at the high end. It's already true in some areas like life-critical embedded systems. You're not going to get a job writing code controlling the ISS after doing some free online tutorials.
Re: Show HN: C0D3 – A free, interactive site to learn coding
#88I take titles such as "engineer" are not equally regulated everywhere in the world? Can you really become a chartered engineer by going through this course?
Re: Show HN: C0D3 – A free, interactive site to learn coding
#89Software engineering must be one of the few professions where individuals freely share their energy and expertise with others. This isn't a criticism, neither of the "help others code" movement, nor more insular industries. It's just a very unusual aspect of our field and I wonder where it comes from. For instance, can you imagine reading any of these? Show LN (Litigator News): Learn employment regulations to become…
" struct3r5.com: a free online curriculum for budding structural engineers " Now I'm scared.
There are also a lot of free in-person clubs and meetups for these things in many communities.
Re: Show HN: C0D3 – A free, interactive site to learn coding
#90Software engineering is more than just software development. Writing requirements, drafting documentation, testing, verification, maintenance. I hate to be hypercritical, but five weeks of javascript doesn’t make you a software engineer.
On the one hand, I have some evidence that my job is hard: I have spent ten years learning to be proficient at it, still know only a narrow slice of it, and find it challenging every day. I have a solid degree from a world-renowned university, so I know I am not stupid. I also interview candidates, and know that many applicants simply cannot do the job.
But on the other hand, there is such a sheer volume of resources like this, which imply very clearly that becoming a programmer is a trivial thing. So many in fact that I am starting to doubt the evidence of my eyes and ears.
So which is it? Is there a weird drive to constantly undersell our skills, a knowing wink to the managers who have always secretly suspected us of being nothing more than glorified typists? Or are the bootcamps right, and I've spent a decade learning replaceable trivia? And why is making statement #2 seen as positive and inclusive?