On Mon, Dec 15, 2014 at 8:19 PM, Leon Sorokin <leeon...@gmail.com> wrote:
>
> On 12/15/2014 11:59 AM, Robert Williams wrote:
>
>> What world is this that you live in where every line of code that’s
>> written is fully unit-tested
>>
>
> You took my example too literally; forget the unit tests. Imagine the
> situation differently:
>
> 1. Someone wrote this function:
>
> function add_five_pct($num) {
>   return $num * 1.10;
> }
>
> 2. This function was then used to calculate profit margin and display
> retail prices on your site and business has been great! Unknowingly, you've
> been making 2x what was intended with no ill effects!
>
> 3. A new hire then went through this code on his own accord and decided,
> 'wait, this function is a bug!' and took it upon himself to fix it to '$num
> * 1.05'.
>
> Would you say the e-commerce site has been 'fixed' to work correctly?
> Should the dev be praised for fixing the clearly broken function without
> consulting anyone?
>
> I cannot come up with a clearer explanation of how a 'silent' code fix can
> foul up the bigger picture in non-beneficial ways. That's the scenario
> that's being discussed here. The main point of contention is, no one knows
> how much code exists in the wild that uses and relies on this misbehavior.
> My argument is 'negligible', others say it's 'non-negligible'. And the
> whole comedy is, no one can actually provide definitive numbers since
> nobody will ever know but a tiny portion of all source code that is out
> there, so all arguments stem from 'meta' evidence and personal experience.
>
>
> --
> Leon Sorokin
>
> --
> PHP Internals - PHP Runtime Development Mailing List
> To unsubscribe, visit: http://www.php.net/unsub.php
>
>
Precisely why I suggested we do a poll and find out.  Polling is a valid
means of getting a reasonable accounting of a particular metric.  If we use
a sufficiently diverse and representative sample, we should easily be able
to get accurate enough results to settle this question once and for all.
The only cost is effort.

--Kris

Reply via email to