Software 235 [/ EEE 3 | —————w IM TRYING TO g IT MEAN WHAT ARE - | MAKE YOU DESIGN Fy YOU TRYING TO MY SOFTWARE. z ACCOMPLISH WITH Q THE SOFTWARE? i a ie a 3 ! rt : I CAN YOU DESIGN | IT TO TELL YOU 5 MY REQUIREMENTS? eo 3 f | ae © aa IN | . ees im 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