Computers
|
|
Documentation and graphics
|
|
Esoteria
|
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.