Jump to content

User:Aavindraa/code

From Wikipedia, the free encyclopedia
This is the current revision of this page, as edited by Aavindraa (talk | contribs) at 22:51, 29 September 2021 (move from User:Aavindraa). The present address (URL) is a permanent link to this version.
(diff) ← Previous revision | Latest revision (diff) | Newer revision → (diff)


Advice for generalists in the market

Professional programming is difficult describe in proper terms. The philosophy of programming, and more specifically programming ethics are not considered or wholly disregarded by certain "outlaw" programmers. For recommendations, see the code of ethics from the Association for Computing Machinery.

Also, by using negation (a logical trick) we can prescribe what not to do. Here is a non-complete list of harmful anti-patterns that are commonly seen in projects lacking technical vision:

 * Technical debt
 * Error swallowing
 * Coding by exception
 * Instruction creep
 * Second-system effect
 * Cargo cult programming
 * Obfuscation (software)
 * Not invented here
 * Copy-and-paste programming

Projects burdened by these issues suffer reliability and performance issues, which is the final writing on the wall before the system is inevitably replaced, along with its maintainers and champion.