On higher education, programmers and blue-collar jobs
habr.com
habr.com
This is a fairly elitist sort of attitude that belays the likely fact that the author doesn't actually know any builders. If they did, they'd know that rarely do engineering plans line up 100% with reality, and plenty of decision-making and creativity is needed on behalf of the skilled worker as they best try to execute the plans of the engineers.
I think it's better to say there are lots of jobs that don't appeal to the workers doing them.
I know some car mechanics that can take apart an engine in their sleep, and definitely have a knack for mechanics that many mechanical engineers would envy, even with their lack of mathematical training.
I see the same in the IT department of my company. Some years ago the local techs could make a lot of changes but slowly corporate IT has taken away power from them and every little thing has to go through architects who then do exactly what the techs would have done anyway. Ford also had to pay more money because the assembly line jobs were so mindnumbingly boring that nobody wanted to do them.
I don’t think the turn of the 20th century was more egalitarian in the sense that you speak of.
Back then they had classes of people who thought innovation was theirs solely and we have that now too.
"fairly elitist" is a very charitable interpretation of that. Sounds more like taking a class construct (blue-collar) and using it to undersell a huge spectrum of workers, while also ignoring the fact that a lot of white collar jobs also involve just following instructions.
I remember a story on reddit or SO about a plumber going into programming without a degree. He had no trouble thinking through most of the logic required saying it's just like its old job.
Proof: Have them produce results without the OOP patterns they learned in school or without their favorite framework.
Load up the resentful pioneer module, Billy.
I bet asking what age someone started programming is as good an interview question as any other.
In a healthy environment organizations would hire junior developers into environments that are social inviting, but technically not at all friendly. Without challenges developers won't grow, so challenge the shit out of the juniors.
I don't envy a lot of young guys whose first professional experience is to be micromanaged daily in scrum and JIRA.
Honestly if my job wasn't like that, I would've left long ago despite the decent pay.
Definitely agreed. Unpopular opinion: I'm a strong proponent of a CS university education, as opposed to something like a bootcamp, for this very reason. An understanding of how OSes work; basic discrete math, etc - those are fundamentals that shouldn't be ignored just because an engineer doesn't work on them on a daily basis. (Unless if the job description is for front-end development only, in which I'm less qualified to say whether a CS education is needed or not.)
And, most importantly: a university CS education gives you knowledge on what you don't know about CS. Otherwise, ignorance of your own ignorance just feeds upon itself.
I think it is more accurate to say that the knowledge of how OSes work, basic discrete math, etc. is important regardless of how that knowledge is gained.
A university education is only one way of achieving this knowledge. Even your last point of gaining knowledge about what you don't know about CS is achievable through other means (mentorship, online classes, study groups, etc.)
I think it is perfectly fair to suggest that a CS university education is a great way of achieving this knowledge, and it makes perfect sense to recommend that method if you followed that path yourself.
Personally, as someone who developed that knowledge outside the university system, I suspect that university is probably an excellent approach for most people, but I tend to encourage people to find the hunger for knowledge inside themselves and develop a passion for learning in whatever form it comes.
> (Unless if the job description is for front-end development only, in which I'm less qualified to say whether a CS education is needed or not.)
The browser is an extremely complex platform, at least rivaling an operating system. If you're going to argue that advanced knowledge of a platform is required for non-frontend work, you should be comfortable making the argument for frontend.
Except people generally don't make that argument. Frontend devs (I am not one) are looked down on. But it's a double standard.
I'm sure that wasn't your intention, but it's a constant expression I see - that web developers are a class separate from the rest of us. The truth is that OS knowledge is not critical and the general sentiment that frontend devs can do their job without understand the complexities of a browser only reveals this.
More to your point, I taught myself about OS's and x86 outside of class because I wanted to learn how to exploit memory safety issues. I never made a career out of it, but I learned a lot, and it was a matter of buying a few books and talking to people on IRC. I found tons of excellent talks by Herb Sutter and Scott Meyer about CPU architecture and how code maps to it.
There's a ton of resources out there for those who choose to self-teach.
> The browser is an extremely complex platform, at least rivaling an operating system. If you're going to argue that advanced knowledge of a platform is required for non-frontend work, you should be comfortable making the argument for frontend.
I didn't read the quoted statement as a position against front-end devs needing CS knowledge, but rather a lack of position in the matter due to the author's ignorance. FWIW as someone working in both the front- and back-end, the front-end stuff can definitely have the same amount of complexity.
No attacking on either side.
The value proposition of a university education is something of a moving goalpost for most people. It's not even about what you learned but how exclusive and prestigious the institution was. Or how uncomfortable and sleep deprived your experience was. If the value of a university degree were based on a skillset that could be proven, then the need for exclusive accreditation could be replaced with a simple unit test - and education would be called "training" and everyone would feel much less smug about not being "blue collar". Thank you for coming to my TED talk.
I'm quite biased, as I found it incredibly insulting throughout the article, as I myself dropped out of college.
I believe that college is a viable path with many benefits. I believe self taught is another viable path with many benefits.
I am a programmer, and I dislike an article saying that I am not because I chose to exit my university early and join the work force.
The statement that you are not to call yourself a programmer, you haven't earned it, you're not a real programmer.
The justification against being self taught amounts to - 'well you can't work for NASA, and uh, something about learning to be a professional'? I found it particularly ironic that they pointing out how many big projects started in academia - and how many of the largest companies were started by dropouts?
The author acts as if they're exploring the idea, but it's not an exploration, it's an argument that they clearly already had made their mind up on.
I found the tone pretty obnoxious as well. I dropped out, but I managed to find a job as a University research scientist for awhile. I have a strong love of theory, and probably have most of the same textbooks that many math majors would have as a result.
I will admit that the average graduate is smarter than the average dropout, but who the hell cares? There are plenty of smart autodidacts, and I feel like if you can learn a lot of the theory on your own without being forced to by a professor, that speaks well of your character.
Make the bootcamps longer and more rigorous and you are there.
The article states, "Programmers who have studied programming languages, development tools, various technologies and patterns, but have not mastered the mathematical foundations, look like artists, who have a perfect understanding of the paints and brushes, learned a lot of tricks, but do not know the colour theory, composition, perspective, human anatomy, and other basics. They may have a lot of brilliant ideas, but they will not be able to express them. And all they can do is to work as assistants or repaint other’s pictures."
Backfitting theory to practice and then trying to persuade practitioners and others that they are somehow subject to the abstractions and shibboleths of these gatekeepers, and that we do not understand our own craft, is dishonest. Nassim Taleb calls this "teaching birds how to fly."
University education is valuable when it refines and differentiates students. Outside of maths and maybe divinity degrees, most of them have become managerialist diploma mills. I don't think the article was elitist, since one of the first rules of being an actual member of an elite that you don't go on about it like that. Provocative, anyway.
I love education, learning, and teaching myself.
I strive to be around like-minded individuals who think logically or visually.
I have yet to find an education system (in the USA) that provides a learning style that works for me. Or, I feel forced to conform my way of thinking to a style that I consider to be inferior.
At a young age I was diagnosed with auditory hearing dyslexia. But little was understood about the relationship it had with Autism. My parents, teachers and schools did not have the resources, understanding or time to assist in my difficulties. So I resulted to teach myself most of the required subjects. I excelled with hands-on activities, problem solving, and critical thinking but struggled with testing and language based subjects. Something I'm proud of is that in elementary school I was already programming, building computers, and volunteering in the School District’s IT Department as a "junior system administrator."
Now that I have a family and responsibilities. I do worry that at some point in the future my opportunities could be restricted by not having a degree. My preference is to have the right education over a degree. But, the more that these conversations around higher education and having a degree comes up, the more I doubt my logic.
I want to attend a university where I can thrive, learn, and be challenged. But I have yet to find the right one. Until then, I continue to read books, teach myself new subjects, learn from mentors, take the occasional credited class, and seek as many learning opportunities that I can find.
I'm not sure why I'm sharing this, but this topic has been something that I've been thinking a lot about lately. It does help me to share my thoughts with people.
The longer you've been actually doing the work, the less people care about your degree. Don't worry about the conversations around you. Worry about the hiring - and in hiring, having a proven track record beats having a piece of paper. (At least, for most employers. The employers where it doesn't are thinking that the degree matters more than the real-world experience. You don't want to work at those places, whether or not you have a degree.)
So far, the only challenge that I've encountered in my current situation is with having to obtain documentation for immigration that provides a history of my work experience, responsibilities, and qualifications in a way that is equivalent to a degree or vocational training.
The university in it's modern form has a effective history of several hundred years. That puts it far ahead of specialized engineering school but naturally hardly eternal.
What's interesting about this generally appallingly snobby and shallow article is the way the division between intellectual and manual labor has remained a constant even as this society evolved quite a distance from the time when universities mainly produced priests. The division between skills requiring a university education and those not requiring one has in the US become fuzzier and fuzzier. But division still remains a fundamental prestige point simply because no other division has replaced it (things are complicated now to create alternate division).
Moreover, it's also testament to how far programming has fallen away from other engineering fields whose on prestige guarantees them a place in the university.
I'm not sure what you mean by "modern form", but Oxford University is nearly a thousand years old. It's older than the printing press and the founding of the Aztec civilization.
I am a little annoyed that habr.com now directs to the English site for me by inferring my geo/browser language, but the Russian language content is accessible at https://habr.com/ru/
There is a certain type of person who considers any endeavour that is tactile, applied, or practical to be "blue collar". When I encounter such people I can't help but wish I were rather in the company of a plumber or a mechanic.
Engineers can be idealists, too.
No, programmers are not engineers, generally, even if it became trendy around the late-90s dotcom boom to give every programming and programming-adjacent job in private industry (government didn't really join this trend) an “engineer” title.
I think an appropriate name might convey a mix of the concepts: problem solving, design, creative, abstract, structure.
If you add "rigor" to this, you have a good general, multidisciplinary, description of an "engineer". I think this slight, but important, difference is why people want to use "engineer" for non rigorous software.
In reality, you probably have some gradient between "software designer" (the ever fluid art and design of software) and "software engineer" (proven critical systems).
Hmm, something like (now hear me out), I dunno, “developer?”
Part of me thinks this is true...but the amazing thing about programming is how many high-quality tools encapsulate the hard bits so that you can do pretty brilliant things.
Yeah, maybe you won't be a pioneer in computer vision or perception engineering, but you'll certainly be able to build useful products with robust libraries and frameworks.
I don't know... plumbing, welder, underwater welding, glass blower for scientific glasses, etc.. are in need iirc.