>It also makes me think about the classic Save icon: the floppy disk. That was certainly descriptive at its origination, but is it still so? In the age of natively storing documents in the cloud or copying to a USB drive, it seems like we might want more than one save menu or an appropriate icon for where the file resides on the single Save menu item.
It originated from when floppy disks were still widely used, yes.
Nowadays, people associate the icon of a floppy disk more with "saving locally" than the floppy itself. Changing it will just cause confusion.
Another example is how the icon for Database was chosen to resemble an old-timey stack of hard drive platters. Everyone knows what it means, even if your database isn't stored on HDDs, so there is no need to change it.
Even the telephone icon on your phone resembles an old-fashioned telephone horn, despite these getting less and less common.
I feel a lot of the noise complaints are due to open plan offices.
I've worked at a cubicle farm before. Partitions were high enough to avoid being able to see people in a sitting position, but high enough that you can still stand up and ask your neighbor a question. The cubicles were spaceous, had ample desk space and didn't feel claustrophobic or "caged in" at all. If anything, it felt like I had my own little space that I was in control of.
The partitions had steel sheets in them to allow people to use magnets to hang up documents/whatever. My cubicle walls were covered in [documents and datasheets](https://m.media-amazon.com/images/M/MV5BNzIxZmIzYjEtZGMyZi00...). Some of my colleagues had extensively decorated their cubicles with photos and tchotchkes. Others had their entire desk space littered with PCBs and tools.
Managers got cubicles on the sides of the building with windows, theirs were larger and had higher partitions, with a window filling in that extra height.
The extra desk space was great. I worked as an embedded SWE and I often needed the space for tools and the devices I was working on. The few times I needed an oscilloscope, I could easily find room for it, no need to move my setup to a lab.
Cubicles get a bad rep. It's actually quite a nice way to work, if executed properly, that is.
That said, I did have noise issues before. But that was always the same colleague. She luckily only came in on Wednesdays. She totally lacked the concept of an indoor voice while on the telephone.
A cubicle had more space than I got in most jobs. In one I even ended up switching headphones because the sound leakage from my headphones was too loud for others
Dude you’re describing Initech from Office Space. Kudos for making it sound legit and vague enough that it did take me until the end to fully identify it. But there’s no mistaking “Nina speaking. Just a moment…”
Because there's a difference between a "coder" and a software engineer.
Someone who finished a bootcamp might be able to write a simple program in Python, but that doesn't make them a software engineer.
I've said this out loud before and have gotten told I'm an elitist, that my degree doesn't make me better at software than those without one. That majoring in computer science teaches you only esoteric knowledge that can't be applied in a "real job".
On the other hand, the industry being less strict about degrees can be considered a positive. There definitely do exist extremely talented self-taught software engineers that have made a great career for themselves.
But I definitely agree with the need of some sort of standard. I don't care if some bootcamper gets a job at the latest "AI on the blockchain as a service" unicorn startup, good for them. I'd rather have people with formal degrees work on something like a Therac-25, though.
As one of the “self taught software engineers that made a great career for myself”, I think you are correct. Maybe not so much in the “better or worse” sense, but there are definitely moments in my “real job” where I can recognize that the thing we’re talking about or working on is something that my colleagues had formal instruction on and I didn’t, and usually in cases like this they’re better suited to talk about and work though the problem.
To me the biggest difference is that they had the time/opportunity to work on a huge breadth of different problems and develop their pattern matching ability, whereas I only get to work on problems specific to my role/employer, so anything extra I have to learn on my own time. But they already know it.
Well... most people who get degrees, get CS degrees, which is not the same as Software Engineering.
Think about chemistry and chemical engineering. Chemistry is "where do the outer shell electrons go, how strong are the bonds between the atoms". Chemical engineering is "how do we make the stuff in multi-ton quantities without blowing up downtown". Those are not the same discipline.
I mean, sure, a software engineer had better know some about big O, and about how to use locks without getting in trouble. But they also need to know how to find their way around a decade-old million-line codebase, and what things they do today that are likely to turn into maintenance headaches a decade from now, and how to figure out what the code is doing (and why) when there's no documentation. I'm not sure that a CS degree teaches you those things. (For that matter, designing a Software Engineering degree so that it actually teaches you those things isn't easy...)
Unfortunately there is absolutely no incentive structure in place anywhere to reward someone for writing code that lasts a decade or more without major maintenance. How would you do that? Send a check a decade later?
Even setting aside the impossibility of knowing whether the choices you're making will stand the test of time, how do you convince your boss, PM, director etc that it's worth spending extra time now rather than accepting some tech debt?
When I look back at the code I've written which has lasted the longest --- was not yet made obsolete by some product or technical redesign --- it is generally not the code that I was proudest of at the time I wrote it.
And to the original point, yeah, my CS degree is fairly useless at this point but it did prepare me for constantly wrapping my head around new abstract concepts I guess.
> Well... most people who get degrees, get CS degrees, which is not the same as Software Engineering.
Despite the name of the degree, most computer science students go on to become software engineers, so software engineering is a required part of many CS programs these days, whereas chemical engineering isn't really required (to the same extent) in chemistry programs. Depending on the program it can vary how much though. At my current place it's 3 semesters but others might have more or less. One course is a sort of simulation of a working software firm, and the other is a sort of 1 year internship with a real company or a research lab. This has not always been the case, as when I was in school I graduated without knowing version control. Today, git is taught to freshmen.
Although, we don't have many decade-old million-line codebases lying around to hand the students, we still try to give them the necessary skills they might need to work with one. But we can't teach everything in 4 years, some things have to be learned in the field on the job and from seniors engineers.
You don't need a degree to learn CS theory, though. Many of us who are self-taught, have learned about that as well (yes, there are people reading SCIP as a hobby).
And conversely, a CS degree doesn't necessarily mean that the person has actually learned what they were taught.
Yes, I only saw 3-pin XLR for DMX512, while being aware of 5-pin XLR as "correct". Everything from the lighting console, to dimmer packs and moving heads, to the aforementioned connection to house lights. This was 2009-2013. Maybe it was regional?
China definitely meddles with the affairs of other countries. The belt and road initiative, for example. It's taking some pages out of Europe's old colonial playbook.
>If you work in tech, you’re part of the American bourgeoisie. If you have a college degree, you’re bourgeoisie. The bourgeoisie are the middle class.
What does the middle class even mean nowadays?
By Marxist definition, the bourgeoisie are the business owners, the landlords. The class that owns the means of production. If you need a salary to survive, you're working class.
A lot of people in tech are salaried employees. They might have some money in investments, but not enough to live off of. Many tech workers are just highly compensated members of the working class.
It originated from when floppy disks were still widely used, yes.
Nowadays, people associate the icon of a floppy disk more with "saving locally" than the floppy itself. Changing it will just cause confusion.
Another example is how the icon for Database was chosen to resemble an old-timey stack of hard drive platters. Everyone knows what it means, even if your database isn't stored on HDDs, so there is no need to change it.
Even the telephone icon on your phone resembles an old-fashioned telephone horn, despite these getting less and less common.