Editing 2021: Software Development
Warning: You are not logged in. Your IP address will be publicly visible if you make any edits. If you log in or create an account, your edits will be attributed to your username, along with other benefits.
The edit can be undone.
Please check the comparison below to verify that this is what you want to do, and then save the changes below to finish undoing the edit.
Latest revision | Your text | ||
Line 8: | Line 8: | ||
==Explanation== | ==Explanation== | ||
− | Software development is often characterized by [[1513: Code Quality|graceless]] [[1695: Code Quality 2|solutions]] to rudimentary problems. [[Cueball]] has built an elegant drill (function) that can adjust torque and speed as necessary automatically to fulfill his requirement of 500 holes in the wall. [[Hairy]], in a categorically inelegant solution, loads 500 drills into a cannon and shoots them at the wall. This solution, in reality, would entail too many ludicrous safety problems to execute, but in | + | {{incomplete|Created by an AUTOMATIC DRILL CANNON - Please change this comment when editing this page. Do NOT delete this tag too soon.}} |
+ | |||
+ | Software development is often characterized by [[1513: Code Quality|graceless]] [[1695: Code Quality 2|solutions]] to rudimentary problems. [[Cueball]] has built an elegant drill (function) that can adjust torque and speed as necessary automatically to fulfill his requirement of 500 holes in the wall. [[Hairy]], in a categorically inelegant solution, loads 500 drills into a cannon and shoots them at the wall. This solution, in reality, would entail too many ludicrous safety problems to execute, but in code, the implications are only [[1833: Code Quality 3|really bad code]]. | ||
The casual disregard for the software itself is reminiscent of the idea of [https://devops.stackexchange.com/questions/653/what-is-the-definition-of-cattle-not-pets cattle not pets] when deploying to servers. | The casual disregard for the software itself is reminiscent of the idea of [https://devops.stackexchange.com/questions/653/what-is-the-definition-of-cattle-not-pets cattle not pets] when deploying to servers. | ||
− | + | The title text is a joke about how often in software the best solution to a problem is a general one, rather than a specific one. See for example developers using Ruby on Rails (a full web framework with support for emails, templating, and web sockets) for a simple API-only service. They only need a very small part of rails (the hole drilling part), but end up with the whole framework anyway due to design limitations. | |
− | |||
− | The title text is a joke about how often in software the best solution to a problem is general rather than specific. See for example developers using Ruby on Rails (a full web framework with support for emails, templating, and web sockets) for a simple API-only service. They only need a very small part of rails (the hole drilling part), but end up with the whole framework anyway due to design limitations | ||
− | |||
− | |||
− | |||
− | |||
==Transcript== | ==Transcript== | ||
− | :[Cueball and Hairy are standing together and Hairy holds a | + | {{incomplete transcript|Do NOT delete this tag too soon.}} |
+ | :[Cueball and Hairy are standing together and Hairy holds a robot like device in his hands.] | ||
:Cueball: We need to make 500 holes in that wall, so I've built this automatic drill. It uses elegant precision gears to continually adjust its torque and speed as needed. | :Cueball: We need to make 500 holes in that wall, so I've built this automatic drill. It uses elegant precision gears to continually adjust its torque and speed as needed. | ||
:Hairy: Great, it's the perfect weight! We'll load 500 of them into the cannon we made and shoot them at the wall. | :Hairy: Great, it's the perfect weight! We'll load 500 of them into the cannon we made and shoot them at the wall. |