4 ms·
Software engineering must be one of the few professions where individuals freely share their energy and expertise with others. This isn't a criticism, neither
by jbreckmckye 6y ago
Software 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 a paralegal
struct3r5.com: a free online curriculum for budding structural engineers
Paying It Forward: If You're Not Mentoring a Junior Mathematician, You're Not a Senior Statistician
dmackenzie/ipcurriculum: a curated list of resources to help students of Intellectual Property law
Introducing a new Programme of Mentorship with Veteran Cardiologists for Non Medical Students
- exclusiv 6y agoNowadays the kids are into: "How To Win Followers and Influence People"
- falcor84 6y agoNowadays? I'll assume you're being sarcastic, since this has of course been the case from before the invention of language
- exclusiv 6y agoNot being sarcastic. I was referring to the rise of the social media influencer as a potential profession. What other interest would kids be into regarding winning "Followers" these days? Of course kids are into influencing in any generation. I was commenting on what they're into now.
- sushshshsh 6y agoWhat 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.
- jbreckmckye 6y agoAre you saying that engineers, doctors, lawyers etc. have an obligation to teach others for free? And to shoulder any and all costs associated? Are you also suggesting that junior programmers are entitled to the unpaid labour of mentors? 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.
- sushshshsh 6y agoI'm not sure what I'm saying, to be honest. However I am definitely sure that the statistics show that the highest paid professions in this country require lots of licensing and schooling, which carry non-zero costs for obtaining. Software engineering does not exhibit this same behavior, or at least if it does, it is orders of magnitude less. I don't see many blog posts on how to do appendix surgery, for example.
- mattkrause 6y agoGraduate school isn't too far from #3.
- unwoundmouse 6y agoThis is for free?
- songzme 6y agoyes, free forever.
- cutemonster 6y agoWhat about making money from companies by helping the companies recruit the students? (The for them right students)
- songzme 6y agogood idea, probably the long term goal. We just got the engineering standards figured out, will slowly me towards that idea :)
- zozbot234 6y ago"Sharing one's energy and expertise with others" has become a lot easier post-Internet. Software engineers are just ahead of the curve, and math/physics/other "hard" sciences are not far behind (see e.g. ArXiV.org)
- noncoml 6y ago> 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.
- 1MoreThing 6y agoA computer, bandwidth, and spare time are all large expenses to large chunks of the population.
- noncoml 6y agoTry learning Electronics and you will see what I mean. 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.
- emsal 6y agoThere was this listing by a professor of Physics of all the topics you need to study in order in order to become a "GOOD Theoretical Physicist"[1] [1]: https://www.goodtheorist.science/ https://www.goodtheorist.science/
- JoshTriplett 6y ago> Software engineering must be one of the few professions where individuals freely share their energy and expertise with others. Many others in creative pursuits do the same, including advice, articles, mentorship, tutorials, videos, screencasts, and many other things: artists, musicians, writers, non-software engineers, cinematographers, carpenters, and others.
- chaostheory 6y agoI was going to say you can use YouTube to learn anything including plumbing from plumbers. My plumber recommended it. It's how he got his start. According to him, when he started plumbing years ago, he lied about his experience and used Youtube at worksites to learn on the job.
- jbreckmckye 6y agoMaybe that's the link? Teaching, writing about and sharing resources on a creative pursuit is itself quite a creative endeavour. Or to put it another way, if you like the process of taxonomy and description that goes into programming, you might well enjoy the process of taxonomy and description that goes into teaching it too.
- Swizec 6y agoIt's also one of the few fields with demand so high that the number of software engineers in the world doubles every few years (5years iirc). That's a lot of junior engineers. We're vastly outnumbered by juniors and complete beginners. If you aren't helping juniors, you'll fast run out of seniors to work with.
- mcguire 6y ago"struct3r5.com: a free online curriculum for budding structural engineers" Now I'm scared.
- jbreckmckye 6y agoIt's interesting though, how that will scare us, but not something equivalent for digital infrastructure. Of course, bad programming will never do the same damage as a building that collapses, a bridge that folds in two, etc. But it can do damage enough: harming lives, enabling crime, and costing businesses a huge amount of money.
- rabidrat 6y agoIf they're only building doghouses and birdhouses that seems fine.
- snowwrestler 6y agoThe thing is, if you want to build a shed, or a mountain cabin, or a boat, or even a hobby airplane, (which are all structures) there are a ton of free or low-cost resources and tutorials out there, many by working professionals. There are also a lot of free in-person clubs and meetups for these things in many communities.
- jedberg 6y agoMaybe it has something to do with all the hippies that were involved in software in the 60s and 70s? Open source software and operating systems were all done by young idealistic college kids who believed information should be free. Perhaps it's their culture that still lives on.
- munchbunny 6y agoSoftware engineering must be one of the few professions where individuals freely share their energy and expertise with others. I think that's true of most professions. The difference between software engineering and most of the other examples you listed is that software engineering does not require any formal education or training, unlike law, medicine, or other engineering disciplines. I think it's generally a good thing that the field and the profession are accessible, but I frankly also would prefer if there was a bar/board exam or a similar certification process to make sure practitioners are all up to date on issues of accessibility, privacy, security, etc., which do lead to concrete negative consequences if neglected. I think this is a case where it'll never be perfect, but as a trade we owe it to the people who put their trust in our work. It does make getting into the career harder, but I don't think those changes would make software engineering no longer self-teachable.
- Avicebron 6y agoI think this makes an interesting distinction between software engineering, and say civil engineering or mechanical engineering. Often engineers in the physical space are credentialed while software engineering is much more loosely regulated. Not saying it's bad, I very much enjoy programming without having to take a PE exam, but interesting none the less.
- forkLding 6y agoCurious about this: dmackenzie/ipcurriculum Whats the link to it? Google search doesn't bring anything up
- seankimdesign 6y agoI do think that software engineering is setting a very good example of knowledge sharing and helping others grow their skillset. However, we definitely aren't alone in this effort. For example, I've been learning woodworking exclusively through dozens of YouTubers who have spent hours upon hours creating videos filled with valuable wisdom and advice for free. I'm certain we can find examples in various other fields as well. Perhaps our efforts are just most visible because we happen to be comprised of a bunch of internet savvy folks.
- csdtx 6y agoProbably from the fact entry level software jobs require minimum 2 years experience?
- snowwrestler 6y agoI think it's great that so many software engineers and developers share their energy and expertise. 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.
- jbreckmckye 6y agoI am aware of legal clinics and pro bono work, but this is very different from legal training. Even here in the UK, taking a GDL and LPC/BCPL is a very expensive proposition. There are no real free resources, if you want even a sniff of it you are putting down serious cash. I know because I looked very hard at doing it, and opted out partly because of the perilous costs involved. The engineering example is very different: helping high school kids take nurture an interest in engineering is definitely a common volunteering trope. I'm not sure it's the same as giving potential practitioners free professional training. > I think your perception of what other professions do might be limited by your own experience, though. Politely, I do not think you should be making that assumption about strangers on the internet.