|
gggustafson wrote: The problem is really systemic to the programming community
We are the problem _and_ the solution.
gggustafson wrote: except we don't have a programming community!
Very true. it's the wild, wild west out there a lot.
I mean just read a couple of StackOverflow answers and you'll know that no one agrees on anything.
Well, except that everyone agrees that every dev is disagreeable.
|
|
|
|
|
raddevus wrote: gggustafson wrote: except we don't have a programming community!
Very true. it's the wild, wild west out there a lot. Isn't CodeProject a great example of a community ? Do you think "community" is dependent on lack of conflict, lack of strong opinions, lack of diversity ?
«Where is the Life we have lost in living? Where is the wisdom we have lost in knowledge? Where is the knowledge we have lost in information?» T. S. Elliot
|
|
|
|
|
BillWoodruff wrote: Isn't CodeProject a great example of a community ? Do you think "community" is dependent on lack of conflict, lack of strong opinions, lack of diversity ?
Yes, I definitely think of CP as a community.
I was just saying there doesn't seem to be specifically focused community related to directing future dev practices. It would be quite difficult to get such a body of people together.
I think the original Agile people did that (when they got together and came up with the Agile Manifesto[^]) --- before Agile even had a name.
But, yes, CP is actually one of, if not the absolute best, communities for devs. There are few (maybe no other) sites where devs of all types come together the way they do here, even amidst all the wild opinions and personalities.
|
|
|
|
|
@Raddevus Hi, If there's one thing I am sure of, it's that I'd be proud if you thought I was in your community
I consider some of the Quora groups, like [^], and [^], and various SIG groups at the ACM [^], to be virtual communities where you often find people sharing/discussing topics at higher levels of abstraction than specific OS's, languages, hardware.
cheers, Bill
«Where is the Life we have lost in living? Where is the wisdom we have lost in knowledge? Where is the knowledge we have lost in information?» T. S. Elliot
modified 25-Jun-19 21:09pm.
|
|
|
|
|
BillWoodruff wrote: If there's one thing I am sure of, it's that I'd be proud if you thought I was in your community
Well, I feel the same way about you.
There are a lot of great people here at CP and they always challenge me to think different.
|
|
|
|
|
I wouldn't join any club that would have me as a member.
".45 ACP - because shooting twice is just silly" - JSOP, 2010 ----- You can never have too much ammo - unless you're swimming, or on fire. - JSOP, 2010 ----- When you pry the gun from my cold dead hands, be careful - the barrel will be very hot. - JSOP, 2013
|
|
|
|
|
Me either. I wouldn't join an organization that would have you as a member.
If you can keep your head while those about you are losing theirs, perhaps you don't understand the situation.
|
|
|
|
|
You both members here, no?
Bastard Programmer from Hell
If you can't read my code, try converting it here[^]
"If you just follow the bacon Eddy, wherever it leads you, then you won't have to think about politics." -- Some Bell.
|
|
|
|
|
After discharge from the service, I didn't join anything. Not even the family at the dinner table.
If you can keep your head while those about you are losing theirs, perhaps you don't understand the situation.
|
|
|
|
|
That'd be the only service I refused to do
Good to hear it cured you.
Bastard Programmer from Hell
If you can't read my code, try converting it here[^]
"If you just follow the bacon Eddy, wherever it leads you, then you won't have to think about politics." -- Some Bell.
|
|
|
|
|
#realJSOP wrote: I wouldn't join any club that would have me as a member.
Ok, you're out!
Does that mean you'll join now?
|
|
|
|
|
I would join just to observe what makes you tick
«Where is the Life we have lost in living? Where is the wisdom we have lost in knowledge? Where is the knowledge we have lost in information?» T. S. Elliot
|
|
|
|
|
Standby to be disappointed.
".45 ACP - because shooting twice is just silly" - JSOP, 2010 ----- You can never have too much ammo - unless you're swimming, or on fire. - JSOP, 2010 ----- When you pry the gun from my cold dead hands, be careful - the barrel will be very hot. - JSOP, 2013
|
|
|
|
|
There are programmers/engineering professional associations (something like the IEEE or ACM).
A lot of states/countries have professional organizations, mostly engineering, that oversees the profession, including programming.
I'd rather be phishing!
|
|
|
|
|
Neither the IEEE nor ACM provide the services I suggest to production software developers. The former is primarily hardware; the latter is primarily academia. I have belonged to both.
Gus Gustafson
|
|
|
|
|
Forget ACM and IEEE. ACM is run by academics, for academics, as a place to get your lame-ass theory paper published, but not so frequently as a place to find high quality papers of use to developers in industry. IEEE's focus is not primarily on software, though they have some stuff of greater relevance to software folk.
The ACM has a code of ethics. It's a verbose document with no actual requirements for behavior. It's full of "should" language, no "shall" or "shall not", and no penalty for noncompliance. Most state Professional Engineer ethics standards have actual requirements and actual teeth. The standard of behavior for Certified Public Accountants is also better.
It's very unfortunate that the PE certification in most states doesn't cover programming, and requires too much understanding of methods of mechanical engineering. Otherwise it would be an excellent choice.
|
|
|
|
|
The problem is ... defining a "professional programmer", I think.
I class myself as "professional" - but I'm sure many would disagree because I write code with an eye to specification changes and maintenance rather than "clever code".
And many that I'd class as unprofessional* would disagree because "their code works" (despite it being assembled from bits found on Youtube and SO it compiles, and that counts as working as far as some are concerned).
Add in JSOP's fun and games with required certification recently and the prospects get remote because he isn't the only one who is going to squawk about the waste of time spent getting a piece of paper every year or two that says "I really do know what I am doing". Particularly when the current bits of paper just say "I can pass an exam in this".
When you also think that pretty much every country on the planet is pushing the young into software regardless of inclination, ability or (in extreme cases) active brain cells it gets even harder to set up a good association.
It'll come - eventually, and over a lot of shouting - when it becomes obvious that the whole world relies on software and the current crop is woefully poor quality. But just like doctors, pharmacists, teachers, et al, it's going to take a long time because the bad developers either don't realise they are poor, or they don't want to be found out.
* Third try: the first two descriptions were obscene
Sent from my Amstrad PC 1640
Never throw anything away, Griff
Bad command or file name. Bad, bad command! Sit! Stay! Staaaay...
AntiTwitter: @DalekDave is now a follower!
|
|
|
|
|
Well said old boy
We can’t stop here, this is bat country - Hunter S Thompson RIP
|
|
|
|
|
One problem you overlook is what is meant by 'true engineering.' In order to become a professional engineer you must have deep problem domain knowledge. I graduated as a mechanical engineer, but never got professionalized. If you want a true 'software engineer' in the terms you are talking, they will have to have non-software engineering training to be proficient with the big engineering picture of their designs. Or the ability to pass an engineering exam on the relevant topics to their software project. It will require much more time and money to obtain than even my mechanical engineering took.
For a fascinating read (at least to me): Engineer's Ring - Wikipedia
|
|
|
|
|
I agree, I started life as a Mechanical Engineer which is probably why I over engineer most things - but it pays off in spades when I need to extend / change something
We can’t stop here, this is bat country - Hunter S Thompson RIP
|
|
|
|
|
I avoided using the word "engineer" for the very reason you provide. However, if this professional organization can guide academia then the word might be able to be used. I'm suggesting Congressional charter.
Gus Gustafson
|
|
|
|
|
gggustafson wrote: I avoided using the word "engineer" for the very reason you provide.
gggustafson wrote: I firmly believe that programmers should be held accountable for their mistakes I don't believe you can have one without the other. The best you can do is probably the current situation where a professional engineer creates the specifications for the program, and the programmer must meet the specs. The full blame falls on the professional engineer and the company that checks to make sure their spec was met. If a programmer in the current scenario fails to meet the spec, and the company doesn't catch this, you are advocating for the programmer to be responsible? I doubt it. Some more thought needs to go into your proposal.
I am not saying you have to get a full mechanical engineering degree before making them 'professional.' Engineering is one of the few disciplines where if you can pass the test (and in some cases an apprenticeship) they don't care how you get the knowledge. At least it was when I last checked.
|
|
|
|
|
Engineers cannot be held accountable for their mistakes until they have the power to hold up releases until they are satisfied with the quality. Otherwise you just shift liability off of business and onto people, which is not what any sane person would desire in a professional society. Professional Engineers have the power to withhold certification of a civil engineering project, and thus to demand quality.
Imagine what the world would look like if every major project and every web site had an engineer that was professionally liable to the public for the quality of the code. Imagine if this engineer (or these engineers), and not the company, got the last word on whether the project was ready for release. In fact, imagine a world where anybody at all was liable to the public for the quality of software. This is the thing you want in a professional affiliation.
|
|
|
|
|
Interesting point. I'd never thought of that aspect.
Thanks
Gus Gustafson
|
|
|
|
|
Thank you for your thoughts
Gus Gustafson
|
|
|
|