Call for a Professional Programmers' Association
-
How does a certification erect a barrier to entry into the programming workspace - wouldn't that be the function of a license vs a certification? And two, who are you are to tell business who they should ignore, who they should hire, or what standards they should be looking for - you are very linear here. I get your point about what you have an issue with - but why is it your call? People do have different reasons for why they hire - and you seem content to put them into a box. What if they are a small startup and they can't afford senior developers - but have a new idea of a solution that they way to put out. Maybe they need a functional beta to get more venture capital to justify hiring better developers. It's not black or white. If you have your own business - then you set your own hiring practices. If your competitions hires incompetents - they will fail, you will succeed and they will go away. Free markets - you know...
You're assuming "senior developers" are expensive. If I can't stand the job, pay is irrelevant. I see (some kind of cert) as protecting the "consumer" (not the developer). Certs are NOT a problem for "cheap customers". I say the opposite: it helps in some way to narrow the field when you're shopping. My customers have been "lucky" because they had no IT department; no one to second-guess me. I delivered the goods because that's who I am, even though most had no clue who and what they were getting involved with. Yes, some "cred" would make them feel a little easier ... even when there's not a lot of money at stake. But in the end, it will make no difference because "users don't know what you don't know". But at least "I know what I know" (and what I didn't). And certification, in my experience, is not about reciting some obscure op codes. It's also about problem-solving, managing, risk assessment, thinking ... you know: "soft" skills.
The Master said, 'Am I indeed possessed of knowledge? I am not knowing. But if a mean person, who appears quite empty-like, ask anything of me, I set it forth from one end to the other, and exhaust it.' ― Confucian Analects
-
Quote:
I have reviewed so many Computer Science degrees from multiple colleges where the amount of programming, the level of difficulty, and real world use is abysmal.
I think you proved his point.
The Master said, 'Am I indeed possessed of knowledge? I am not knowing. But if a mean person, who appears quite empty-like, ask anything of me, I set it forth from one end to the other, and exhaust it.' ― Confucian Analects
I never said I disagree that there are too many 'programmers' out there that don't what the heck they are doing. I also made the point the many of the PhD experts our there don't have a clue either. Who do you think will head up this organization? Elitists that have a clue too many time. I tried to explain this to my young adult son who likes the idea of permits and oversight. He thinks (as many do) that this protects the interests of the individual. No. It makes the individual ignorant and gives them reason to relegate the responsibility to know about the issue at hand to the 'expert'. How many people know how to properly build a house, run electrical, etc...? It's all regulated, licensed, etc... So people get complacent and simply assume that the 'professional' doing the work for them will do it professionally. Or, that the inspectors are actually doing a real inspection based on their own 'professional' knowledge. It's all smoke and mirrors and in the end a money scheme. Again, any competent professional manager can get this out of applicants for their programming staff and they would be negligent if they only gave credence to a certification or license. But, the tendency will be for them to do just that. In the case of customers - learn about it so they can make an educated choice - or have their own trusted IT source help them - but again - they should not simply hire a programmer under contract or a company with a programming staff blindly and taking certifications as the end all.
-
If you can actually produce something useful, with a "minimum" of defects, that someone else can maintain, then I think you can call yourself a programmer; regardless of the platform. That does not (automatically) qualify you to program a pace maker or a flight control system with all the IF's and ELSE's. "Developing" is not the same as programming (or "coding"). I am a software "developer".
The Master said, 'Am I indeed possessed of knowledge? I am not knowing. But if a mean person, who appears quite empty-like, ask anything of me, I set it forth from one end to the other, and exhaust it.' ― Confucian Analects
These are self imposed titles. A programmer is a programmer is a programmer. You can claim developer is better but a programmer is a developer is a programmer. Same thing. As much as the OP wants it to be engineer, or whatever. I have programmed for years on my own. Never employed as a programmer - but I am proficient enough that I am not really concerned about what language you'd like me to use (unless some technical specification makes in insane to make it work). I've gotten to a point a long time ago that it's just translation and what pre-exiting functions/classes/etc.. you have to work with. But, I also have a wide variety of knowledge to bring to the table that many programmers don't. Such as - my high end background in IT and business systems gives me a lot of knowledge about operating systems, servers (web/mail/database/routing/etc), security models, networking/network security, database design/implementation/security/tuning, accounting systems, double entry bookkeeping and accounting, tax code, legal issues (business, government, etc). Many computer languages: direct hex editing; various assemblers, COBOL, BASICs, PASCALs, Cs, C++s, SQLs, DDLs, VB(DOS)/VB(Windows)/VB.NET, C#, Java, JavaScript, VBScript, HTML, CSS, XML, etc., etc. and I've programed across many of these boundaries. Currently writing a billing system for a County Government using C#, Azure SQL Server, with some web components. Also, a mostly finished custom air handler control system using RaspberryPi with Python, MQTT, as well as designing the circuit board and components for a small datacenter I own and run. However - don't worry about keeping all the code locked in my head. I know what I want to do - the general structure that I need to develop, the security concerns, the bookkeeping side of it all, the web server and security side of it all and I simply look up what I don't recall (which is a lot - specific syntax, data types, even finding the commands/classes/etc... that I want to utilize. Makes me a bit slower - but there's very little I can't develop. I even wrote 3D graphics rotation systems back in the early 80's on my Apple II - and my own multi-language complier. BUT - I doubt I would pass a programmer certification test - as they are typically very specific in what they want you to know off the top of your head - like about some language syntax or command use. Who cares - look it up. That's what the docs are for - and google ;) But - should I be an apprentice? Or be excluded for working for a business as a programmer/coder/wh
-
I agree with you in that software for critical missions or services should be verified and/or certified by competent developers, but (no offense intended) an aspirin is - compared to the medical arsenal - what a MS-DOS .BAT file is for software development. Are there only small tools to be left to "power users"? A "professional association" model would not push companies to distribute programming tools only to "certified" developers and then, in a positive reaction of some kind, few and few will become computer-programming-literates and the liberty of thinking (and inventing things) will suffer? Oh, but there's the Open Source ... May I ask what do you think about it? What should be done with the huge code-sharing resources available or, more general, with "the" Open Source? There are, I think, critical applications based upon (sites hosted with Apache Web Server, ...). Someone working as non-professional developer should not get payed for his/her knowledge/effort (I didn't write "expertise" as I'm talking about a non-professional). Or a model like ActiveState or RedHat - where a community of developers makes software that the company selects and certifies - would be more acceptable?
As you must be well aware, there are a whole range of medical professionals, from medics and paramedics, to nurses, to LNPs, to general practitioners, to specialist medical doctors. There are many spaces between taking an aspirin and performing brain surgery. I would not be in favor of, nor would it even be possible, to limit the availability of development tools to only the most specialized software developers. People would still be free to learn and to tinker. I think software written by uncertified developers should even be allowed for sale, as long as this was disclosed, though you could make me believe that certain kinds of software should only be produced for sale by certified developers and organizations. I think liability for defective software should become an important part of this future. But I think that people who give software away for free, and disclose that it was done by uncertified developers could be made immune. Then developers of software for sale and users of free software would have to think clearly about whether open-source code was of good quality. If so, then including it would be OK. If not... maybe they should find the code somewhere else. Hopefully standards of care would become embedded in the liability law, and things wouldn't really be too much different than they are today. One might even make a business around uncertified software as long as the software was given away.
-
You're assuming "senior developers" are expensive. If I can't stand the job, pay is irrelevant. I see (some kind of cert) as protecting the "consumer" (not the developer). Certs are NOT a problem for "cheap customers". I say the opposite: it helps in some way to narrow the field when you're shopping. My customers have been "lucky" because they had no IT department; no one to second-guess me. I delivered the goods because that's who I am, even though most had no clue who and what they were getting involved with. Yes, some "cred" would make them feel a little easier ... even when there's not a lot of money at stake. But in the end, it will make no difference because "users don't know what you don't know". But at least "I know what I know" (and what I didn't). And certification, in my experience, is not about reciting some obscure op codes. It's also about problem-solving, managing, risk assessment, thinking ... you know: "soft" skills.
The Master said, 'Am I indeed possessed of knowledge? I am not knowing. But if a mean person, who appears quite empty-like, ask anything of me, I set it forth from one end to the other, and exhaust it.' ― Confucian Analects
Generally 'senior developers' are more expensive. I think you misunderstood - or I didn't say it well - but I don't believe 'Certs' protect anyone - especially the customer. I believe it gives them a feeling of false security that leads them to abdicate their own responsibility to look into the topic enough on their own to be able to ask smart questions and to have proper expectations of an employee or a contractor - which too often leads to bad ends. There are too many people with degrees, certifications, licenses, whatever - that do not truly have the skillset to do what they claim. So long as these titles carry weight - people will not take the responsibility to make sure they can actually do the job. The 'title' says it all for them - or at least too much. The employer or customer hiring a contractor - whether it is programming, IT, house repairs, etc... needs to be competent enough on the subject at hand to know what seems legit, to have an idea when things are going sideways, and what to do when and if that happens, how to setup internal policies for firing and/or when to break the contract and move on, etc...
-
Quote:
What bothers me about programming today is the number of people who claim to be programmers but who are not. These wannabes claim to be programmers but when you look at a wannabe's accomplishments, they usually include applications that are written in a macro language (such as VBA) and that are usually trivial and unfocused. We need a word to describe this class of people who are intelligent enough to pretend to program without actually programming. In many other career paths, they would be called apprentices.
Can we look at a programmer as someone who breaks a given task into steps and instructions for a computer to follow? How big a program does it have to be to make a programmer? I don't have quite your years, but VBA and xbase (Clipper & FoxPro) before, have been good to me. I have an MS Access database with ~20 users that has been working for ~20 years now. We have code at so many layers, imbedded systems to UI candy. Is writing SQL, coding? RegEx, does that count?
I never intended that professional programmers (i.e.,those who are paid) who use VBA ever think that I am putting them down. VBA is a language that, in the hands of a knowledgeable programmer, can do magic with a spreadsheet. When I used VBA in my complaint about wannabes, I was using an example. I could have used PHP. Sorry for the misunderstanding. Regards,
Gus Gustafson
-
While I agree with your reasoning (it astounds me what calls itself a programmer these days), collective bargaining is not the answer - and that's one of the undesired outcomes of becoming part of a professional association. I know what I'm talking about. In the early 90s (yeah, before you looked up stuff on the internet) I was an up-and-coming Ada programmer with General Electric. Whether I wanted to be or not I was represented by ASPEP (Association of Scientific and Professional Engineering Personnel). Apart from the monthly sub-par (free!) Prime Rib dinner to discuss... whatever, there was nothing positive about the experience unless you were the sort to not really apply ones-self. ANY kind of reward system is GONE! Everybody gets a raise, so no one gets a decent raise. Management tends to love this because you can't appeal to them directly or you get something like "Sorry, the union says blah blah blah, and there is nothing I can do about it." or "You know, if it were up to me I'd give you a huge raise, you deserve it, but the union...". I can see you have the best of intentions and you didn't explicitly use the term "union" but that's what "professional associations" inevitably become. Then they become an organism whose sole drive is to exist and procreate. I've been there and there is no "union" in ASPEP either. Vote No!
Collective bargaining was never intended. A Code of Ethics; monetary benefits (retirement, insurance, health care, etc.), legal assistance, mediation, etc. was what I had in mind. But the original post was a call for not a proposal for (as noted by another reply-er much work would have to go into the organizing and publicizing) As an aside, I've been looking up stuff on the "internet" since the early 70's. Only it was called ARPANET. Regards,
Gus Gustafson
-
If you can actually produce something useful, with a "minimum" of defects, that someone else can maintain, then I think you can call yourself a programmer; regardless of the platform. That does not (automatically) qualify you to program a pace maker or a flight control system with all the IF's and ELSE's. "Developing" is not the same as programming (or "coding"). I am a software "developer".
The Master said, 'Am I indeed possessed of knowledge? I am not knowing. But if a mean person, who appears quite empty-like, ask anything of me, I set it forth from one end to the other, and exhaust it.' ― Confucian Analects
Many years ago, at a social event, I was introduced to an attractive woman. She asked me what I did for a living and I responded that I was a "software developer". She then asked me some questions and when I could not answer any to her satisfaction, she said that I couldn't be a very good software developer. After further discussion, I found that software, in her mind was clothing. Since then I always reply "computer software developer".
Gus Gustafson
-
I never intended that professional programmers (i.e.,those who are paid) who use VBA ever think that I am putting them down. VBA is a language that, in the hands of a knowledgeable programmer, can do magic with a spreadsheet. When I used VBA in my complaint about wannabes, I was using an example. I could have used PHP. Sorry for the misunderstanding. Regards,
Gus Gustafson
-
Quote:
What bothers me about programming today is the number of people who claim to be programmers but who are not. These wannabes claim to be programmers but when you look at a wannabe's accomplishments, they usually include applications that are written in a macro language (such as VBA) and that are usually trivial and unfocused. We need a word to describe this class of people who are intelligent enough to pretend to program without actually programming. In many other career paths, they would be called apprentices.
Can we look at a programmer as someone who breaks a given task into steps and instructions for a computer to follow? How big a program does it have to be to make a programmer? I don't have quite your years, but VBA and xbase (Clipper & FoxPro) before, have been good to me. I have an MS Access database with ~20 users that has been working for ~20 years now. We have code at so many layers, imbedded systems to UI candy. Is writing SQL, coding? RegEx, does that count?
Please see my reply to Andrew L. Meador, below. Regards,
Gus Gustafson
-
Collective bargaining was never intended. A Code of Ethics; monetary benefits (retirement, insurance, health care, etc.), legal assistance, mediation, etc. was what I had in mind. But the original post was a call for not a proposal for (as noted by another reply-er much work would have to go into the organizing and publicizing) As an aside, I've been looking up stuff on the "internet" since the early 70's. Only it was called ARPANET. Regards,
Gus Gustafson
I intended to mention previously that I agree with you on goals, 100%. But these things get out of hand. The next thing you know the guy who barely phones it in is being promoted just because he's been there too long or you're on strike because there isn't enough tartar sauce to cover the mandated 7 fish sticks for lunch in the cafeteria. And who doesn't like a little on their chips as well... I only want to emphasize caution because I was part of a system that was too old and established to be changed or removed. To say that no one worth their salt was for it would be unfair because I worked with some truly exceptional software engineers who thought it was a fine idea. But it left me with the impression that there were limits to where my hard work could take me. To your aside, perhaps I should have use the term "world wide web", but ARPANET, man you are older than me!
-
Programming is the most intellectually stimulating activity that I have ever performed. It is not so much the making of things from nothing as it is the satisfaction that comes when I have created a thing of intellectual beauty. To me programming is a combination of art and science. And, in programming, technical competency goes hand in hand with technical currency. So that you understand from whence I come I would like to introduce you to what I have done during my career, and what I continue to do in a more relaxed environment: I wrote stand alone multi-threaded client/server systems; graphics software and effective user interfaces to complex scientific and engineering applications; real-time and embedded system software and firmware; and communications system software. I continue to be fluent in multiple computer programming languages (e.g., C#, C, Ada, FORTRAN, COBOL, and Pascal). I have programmed within Windows, UNIX, Linux, VxWorks, as well as others too old and long ago to mention. What bothers me about programming today is the number of people who claim to be programmers but who are not. These wannabes claim to be programmers but when you look at a wannabe's accomplishments, they usually include applications that are written in a macro language (such as VBA) and that are usually trivial and unfocused. We need a word to describe this class of people who are intelligent enough to pretend to program without actually programming. In many other career paths, they would be called apprentices. Let me define what I did in unambiguous terms. I was a professional production programmer who wrote computer software for money paid by someone who would probably not use the software. I firmly believe that programmers should be held accountable for their mistakes (witness the Boeing 737 Max disasters). I am convinced that the only solution to this problem is the certification of programmers by a vendor-independent organization. Although Code Project has indicated that it is opposed to such a certification organization, I believe that the arguments offered were specious. My question is simply "Doesn't the programmer who wrote the software that caused some type of catastrophe share the responsibility for the disaster?" It is for this reason that certification is required. Once such an organization is in place, companies that do not wish to share the blame for a software based disaster can hire a certified professional. The certified professional should then use certified journeymen and certified apprentices to d
I believe the call is raising a very important concern. While it is true that fault can come from management, but a programmer sitting on a desk may not have the right defense to say 'no' to things that he or she is asked to certain things which do not necessarily is ethical. An association could also make a programmer stronger so that he/she can defend in reference to ethical standards set by the professional association and with the existence of such association, programmers may not be proactively working on the 'unethical' things within the software. Uncle (Bob) Martin would also agree as he has been talking about a need for professionalism for some time now. HEre is the link about Uncle (Bob) Martin's call for professionalism Robert C. Martin (Uncle Bob) - Demanding Professionalism in Software Development – Zaneta Baran[^]
-
These are self imposed titles. A programmer is a programmer is a programmer. You can claim developer is better but a programmer is a developer is a programmer. Same thing. As much as the OP wants it to be engineer, or whatever. I have programmed for years on my own. Never employed as a programmer - but I am proficient enough that I am not really concerned about what language you'd like me to use (unless some technical specification makes in insane to make it work). I've gotten to a point a long time ago that it's just translation and what pre-exiting functions/classes/etc.. you have to work with. But, I also have a wide variety of knowledge to bring to the table that many programmers don't. Such as - my high end background in IT and business systems gives me a lot of knowledge about operating systems, servers (web/mail/database/routing/etc), security models, networking/network security, database design/implementation/security/tuning, accounting systems, double entry bookkeeping and accounting, tax code, legal issues (business, government, etc). Many computer languages: direct hex editing; various assemblers, COBOL, BASICs, PASCALs, Cs, C++s, SQLs, DDLs, VB(DOS)/VB(Windows)/VB.NET, C#, Java, JavaScript, VBScript, HTML, CSS, XML, etc., etc. and I've programed across many of these boundaries. Currently writing a billing system for a County Government using C#, Azure SQL Server, with some web components. Also, a mostly finished custom air handler control system using RaspberryPi with Python, MQTT, as well as designing the circuit board and components for a small datacenter I own and run. However - don't worry about keeping all the code locked in my head. I know what I want to do - the general structure that I need to develop, the security concerns, the bookkeeping side of it all, the web server and security side of it all and I simply look up what I don't recall (which is a lot - specific syntax, data types, even finding the commands/classes/etc... that I want to utilize. Makes me a bit slower - but there's very little I can't develop. I even wrote 3D graphics rotation systems back in the early 80's on my Apple II - and my own multi-language complier. BUT - I doubt I would pass a programmer certification test - as they are typically very specific in what they want you to know off the top of your head - like about some language syntax or command use. Who cares - look it up. That's what the docs are for - and google ;) But - should I be an apprentice? Or be excluded for working for a business as a programmer/coder/wh
I think you expect too much from your "average" customer in terms of vetting a "programmer". Makes about as much sense as me making a medical diagnosis, which didn't involve just an "aspirin". There are "laws" to protect the consumer. Same difference. And when I talk of "developing", that includes: Scope / problem definition User requirements analysis Current system analysis Preliminary / detail design Presenting, gaining acceptance Planning, estimating and allocating resources Executing, monitoring and controlling Unit, integration and system testing User training and acceptance testing Documentation Turnover to production / maintenance. Oh, and "programming". And I have to carry $2,000,000 in "liability insurance". There's my "cred".
The Master said, 'Am I indeed possessed of knowledge? I am not knowing. But if a mean person, who appears quite empty-like, ask anything of me, I set it forth from one end to the other, and exhaust it.' ― Confucian Analects
-
Generally 'senior developers' are more expensive. I think you misunderstood - or I didn't say it well - but I don't believe 'Certs' protect anyone - especially the customer. I believe it gives them a feeling of false security that leads them to abdicate their own responsibility to look into the topic enough on their own to be able to ask smart questions and to have proper expectations of an employee or a contractor - which too often leads to bad ends. There are too many people with degrees, certifications, licenses, whatever - that do not truly have the skillset to do what they claim. So long as these titles carry weight - people will not take the responsibility to make sure they can actually do the job. The 'title' says it all for them - or at least too much. The employer or customer hiring a contractor - whether it is programming, IT, house repairs, etc... needs to be competent enough on the subject at hand to know what seems legit, to have an idea when things are going sideways, and what to do when and if that happens, how to setup internal policies for firing and/or when to break the contract and move on, etc...
Sounds like you never freelanced.
The Master said, 'Am I indeed possessed of knowledge? I am not knowing. But if a mean person, who appears quite empty-like, ask anything of me, I set it forth from one end to the other, and exhaust it.' ― Confucian Analects
-
Many years ago, at a social event, I was introduced to an attractive woman. She asked me what I did for a living and I responded that I was a "software developer". She then asked me some questions and when I could not answer any to her satisfaction, she said that I couldn't be a very good software developer. After further discussion, I found that software, in her mind was clothing. Since then I always reply "computer software developer".
Gus Gustafson
I hear you. Depending on the audience, I am, not necessarily in that order: computer programmer programmer-analyst software developer IT consultant IT contractor the computer guy self-employed
The Master said, 'Am I indeed possessed of knowledge? I am not knowing. But if a mean person, who appears quite empty-like, ask anything of me, I set it forth from one end to the other, and exhaust it.' ― Confucian Analects
-
I never intended that professional programmers (i.e.,those who are paid) who use VBA ever think that I am putting them down. VBA is a language that, in the hands of a knowledgeable programmer, can do magic with a spreadsheet. When I used VBA in my complaint about wannabes, I was using an example. I could have used PHP. Sorry for the misunderstanding. Regards,
Gus Gustafson
Script kiddies, in other words.
The Master said, 'Am I indeed possessed of knowledge? I am not knowing. But if a mean person, who appears quite empty-like, ask anything of me, I set it forth from one end to the other, and exhaust it.' ― Confucian Analects
-
Programming is the most intellectually stimulating activity that I have ever performed. It is not so much the making of things from nothing as it is the satisfaction that comes when I have created a thing of intellectual beauty. To me programming is a combination of art and science. And, in programming, technical competency goes hand in hand with technical currency. So that you understand from whence I come I would like to introduce you to what I have done during my career, and what I continue to do in a more relaxed environment: I wrote stand alone multi-threaded client/server systems; graphics software and effective user interfaces to complex scientific and engineering applications; real-time and embedded system software and firmware; and communications system software. I continue to be fluent in multiple computer programming languages (e.g., C#, C, Ada, FORTRAN, COBOL, and Pascal). I have programmed within Windows, UNIX, Linux, VxWorks, as well as others too old and long ago to mention. What bothers me about programming today is the number of people who claim to be programmers but who are not. These wannabes claim to be programmers but when you look at a wannabe's accomplishments, they usually include applications that are written in a macro language (such as VBA) and that are usually trivial and unfocused. We need a word to describe this class of people who are intelligent enough to pretend to program without actually programming. In many other career paths, they would be called apprentices. Let me define what I did in unambiguous terms. I was a professional production programmer who wrote computer software for money paid by someone who would probably not use the software. I firmly believe that programmers should be held accountable for their mistakes (witness the Boeing 737 Max disasters). I am convinced that the only solution to this problem is the certification of programmers by a vendor-independent organization. Although Code Project has indicated that it is opposed to such a certification organization, I believe that the arguments offered were specious. My question is simply "Doesn't the programmer who wrote the software that caused some type of catastrophe share the responsibility for the disaster?" It is for this reason that certification is required. Once such an organization is in place, companies that do not wish to share the blame for a software based disaster can hire a certified professional. The certified professional should then use certified journeymen and certified apprentices to d
-
Ciao a tutti, Scrivo in italiano per esprimermi meglio, e spero che riusciate a comprendere usando un traduttore. La parola "programmatore" nel corso del tempo ha subito una trasformazione nel significato. Quando ho scelto, a 17 anni, che questa passione sarebbe diventato il mio mondo, essere programmatore aveva lo stesso significato di essere "uno scenziato". Ora che ne ho 54, la parola ha subito un deprezzamento. Anche chi sa usare le macro di Excel si propone come programmatore. Non voglio denigrare coloro che, per diletto o per necessità, si ingegniano nell'accontentare amici o datori di lavoro. Ma il significato della parola programmatore è un altro. Non è semplicemente la conoscenza di nozioni, saper buttare del codice, farlo funzionare alla meno peggio. E' un arte (perchè di questo si tratta). Saper scrivere codice di qualità è come la differenza che c'è fra la pizza fatta in qualsiasi paese del mondo con ingredienti locali e quella napoletana fatta con gli ingredienti campani. Il programmatore "puro" ha una visione d'insieme dell'intero argomento non solo del singolo problema, ha la capacità di essere critico sul suo codice, di esser disposto anche a riscriverlo per raggiungere la perfezione sintattica del linguaggio scelto. Appartenere a forum o gruppi come questo non fa di per se essere programmatori. A programmer is ..a artist
Google Translate:
Hi everyone, I write in Italian to express myself better, and I hope you can understand using a translator. The word "programmer" over time has undergone a transformation in meaning. When I chose, at 17, that this passion would become my world, being a programmer had the same meaning as being "a scientist". Now that I'm 54, the word has depreciated. Even those who know how to use Excel macros propose themselves as a programmer. I do not want to denigrate those who, for pleasure or necessity, try to please friends or employers. But the meaning of the word programmer is another. It is not simply the knowledge of notions, knowing how to throw out code, making it work at the worst. It is an art (because of this it is). Knowing how to write quality code is like the difference between pizza made in any country in the world with local ingredients and Neapolitan-made pizza made with Campania ingredients. The "pure" programmer has an overview of the whole topic not only of the single problem, he has the ability to be critical of his code, to be willing to rewrite it to reach the
La Campania ha acciughe e ananas ?
«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.:thumbsup:
@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 :omg: 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
-
Sounds like you never freelanced.
The Master said, 'Am I indeed possessed of knowledge? I am not knowing. But if a mean person, who appears quite empty-like, ask anything of me, I set it forth from one end to the other, and exhaust it.' ― Confucian Analects
That's an interesting take. I've had an IT company for many years - much less freelance. My focus was not on software development, but IT solutions as a whole. I did some programming projects - but mostly the programming I did was of my own interest. And what's that supposed to mean anyway - that I don't know what a cert means for getting work? Of course I do. And as I stated in another post - I have like 5 certifications - besides a programming degree - that still doesn't mean anything as there are people with certs and degrees that are subpar at best. Again, customers simply relying on that is not enough - they need to take responsibility for knowing what they should be expecting vs getting, otherwise they are up for being taken advantage of. And yes - there are courts for when that happens - but that process is expensive, time consuming, reduces confidence in the industry, etc. It's not the preferred route. Just because I have certs and a degree, doesn't mean I don't get into details about my particular abilities and skills when I'm going after a job or trying to get new customers. I know they help get jobs - but they shouldn't. Too much weight is put on them. Just like at the moment too much weight is put on college degrees to get regular jobs. It's a game. 4 years of OJT vs a 4 year degree - I'd take the OJT any day over the degree - from my experience anyway.