HackerTrans
TopNewTrendsCommentsPastAskShowJobs

potherca

no profile record

comments

potherca
·6 เดือนที่ผ่านมา·discuss
https://wantmymtv.xyz/public/mtv-playlists.json
potherca
·2 ปีที่แล้ว·discuss
True that. One of the major factors of my success as a software developer is a lack of fear (either through stupidity or bravery) of "taking on" toxic/unfair/destructive environments and people.
potherca
·2 ปีที่แล้ว·discuss
I agree. As a person with bipolar disorder, that is one of the first "test" when taking a new job.

If we can even discuss my mental health, there's no way I'll be able to work there.
potherca
·2 ปีที่แล้ว·discuss
Yeah, that's something I've been promoting for years. I don't care whether you write tests first or last, as long as you eventually get into a feedback loop of coding and verifying your code, quality will improve.

The same goes for customer specs. Just build a thing and verify if this is right.

Rinse, repeat. Progress is the only metric.
potherca
·2 ปีที่แล้ว·discuss
I think the conclusion is spot on:

> So, I will repeat it again: our greatest asset isn't the code we write. It’s us, alive, and living the life.

Happy people work harder, get more done, are more creative and ill less often.

It pays off for employees as well as employers to put life happiness first.
potherca
·2 ปีที่แล้ว·discuss
> You cannot take a sick day by telling your team, “I have mental issues and need a day off.”

Actually, that is exactly what you _can_ do. It just takes more transparent communication about your needs and desires and more trust and safety within you r company and team...
potherca
·2 ปีที่แล้ว·discuss
It keeps coming back to the same stupid erosion of paradigms.

Once upon a time, some developers that were smarter than others started testing their code. They described ways to test smaller parts of large software systems separately before being integrated together.

For instance "parameter testing" (to validate component subprograms against their specification) and "assembly testing" (for parts put together)[^1]

As always happens, a formal definition soon followed and the industry settled on names like "unit tests", "component tests" and "integration tests".[^2]

Of course, as soon as things are describes somewhere, this means there is documentation for developer to ignore. Or misinterpret.

Next thing you know, "Unit-Testing" is (ab)used, and people start complaining it doesn't work.

So some developers that were smarter than others say "You are doing it wrong!" and describe a better way of doing things... For instance, writing the test _before_ you write the code, so the scale/scope of a "unit" is defined beforehand. There is much rejoicing, and TDD is the new magic bullet.

So now there is more documentation for developer to ignore. So some developers that were smarter than others say "You are doing it wrong!" and define BDD, which is basically just TDD "done right", as the term TDD has become polluted. [^4]

So now there is more documentation for developer to ignore. So some developers that were smarter than others say "You are doing it wrong!" and define DDD, which is basically just BDD "done right", as the term BDD has become polluted.

And so the merry dance continues.

Rather than understanding which practice helps improve quality in which (coding) problem domain, developers stomp around with their preferred hammer, looking for nails, complaining about everybody else's hammer.

I'd say, rather than using one or the other, based on developer desired, focus on things from the user perspective... Take a look at the Test Automation Pyramid and start writing the right tests in the right domains depending on business/domain value.

[^1]: H.D. Benington, 1956 [^2]: James J. Donegan; Calvin Packard; Paul Pashby, 1964 and Norman A. Zimmerman, 1969 [^3]: Lee Copeland, 2001 [^4]: Dan North 2006