Software 235
IT MEAN WHAT ARE YOU TRYING TO ACCOMPLISH WITH THE SOFTWARE?
IM TRYING TO MAKE YOU DESIGN MY SOFTWARE.
-- 3 bj ww rg — ] > r=) a Q 6 i a — bs 4 = f=] o wn o o S a 2
CAN YOU DESIGN IT TO TELL YOU MY REQUIREMENTS?
www.dilbert.com
money and handle security when communicating with foreign banks is necessary. A human being must write lines of code for all the rules and every exception, making provision for any gibberish that might be typed in by the customer.
Many people ask, “Wouldn't it be great if my computer could write software for me? Humans could sit back and put their feet up?” While most people don’t actually believe this could happen, they will often ask why we can’t specify software exactly and use unskilled people to write it. Both proposals fundamentally misunderstand the nature of writing software.
What do Programmers Do?
A human software programmer can write up to 1000 lines of code per day. At the beginning of a project, when the work is unconstrained, programmers write fast. Things slow down once programmers encounter the enemy: the real world. By the time the code is complete and selling in shops, the productivity of a programmer can be as low as one line of code per day. This is staggeringly low and luckily only applies to big
HOUSE_OVERSIGHT_015925
