It allows for more fine grained access control and to implement afterthoughts.
Think having some private function that can break things if called improperly, but also allow you to avoid significant overhead when calling it the correct way. For example you could be avoiding input validation in a public wrapper for that function. If your friendly class already does it, or cannot produce invalid inputs, there is no need for that.
You could also implement logging after the fact, because your friendly logger object to read private members.
Arguably it’s a questionable design decision tho, as you could do all of this in other ways and it basically breaks any guarantees private would usually give you.
The first verse could easily just be seen as being about drug addiction, so I wonder if the AI was a bit confused by the definition of dependency in this context lol
Perhaps when the AI itself is more intelligent that the answer to that question is self evident? Although, even a human can accidentally create a metaphor just slapping sentences together that rhyme with no other real intent.
Right. Why should someone write 10 lines of yaml when they can program 20 lines of Go? Or python. Or assembly for a risc cpu because it just feels so friendly with that nice instruction set.
It depends who I’m talking to and where I live. Where I live, engineer is a protected title and requires certification/etc so that takes it out of the race. That leaves the other options. Generally I am a Web Developer to people my age or younger, to people older than me I am usually a Computer Programmer but also sometimes a Developer or Software Developer instead. Realistically, I am a Full Stack Website Developer.
Referring to my job doesn’t get any easier even as someone in tech.
At least in civil, the reason is because the professional engineer (PE) stamps all plans and assumes responsibility for said plans by doing so. Plans cannot be built without a stamp. This is the case because someone has to be found liable if a bridge should kill people, and it shouldn’t be the technicians, designers or EITs under the PE, because they don’t make nearly as much. With great pay comes great liability.
Lives ARE on the line. It was faulty software that caused the Boeing 737 Max to crash twice, killing 346 people. Software runs your car, the trains, rockets, literally everything.
In Canada the term “Engineer” is a protected title that only registered professional engineers may use. Claiming to be an engineer without such credentials is considered equivalent to claiming to be a doctor of medicine; It constitutes fraud.
That being said, I see all the time employers and employees, seemingly ignorant to this law, post “Software Engineer” in job titles.
Registered professional engineers in the software development space is a rare occurrence.
programmer_humor
Top
This magazine is from a federated server and may be incomplete. Browse more on the original instance.