Posts

Showing posts with the label code

Clean code, dirty code, human code

Image
Last week, Dan Abramov posted a very personal and humbling blog post entitled  Goodbye, Clean Code . I saw a tweet about this in my timeline and, being a long-term proponent of “clean” code, TDD and things of that ilk, I was naturally concerned. Here’s what I replied with. Daniel Irvine @d_ir @dan_abramov  You’re conflating two separate things. One is the desire to write clear, well-structured code. Another is your belief that your code is more valuable than that of your colleagues. I fear you’re missing the more important lesson. Human code > clean code > clever code > dirty code 15:00 PM - 12 Jan 2020    1   25 I dislike Twitter because it’s so hard to find any nuance to arguments. So in this post I’ll explain what I mean by  human code . It’s easier to blame code than it is ourselves I think it’s wonderful that Dan is blogging about deeply personal experiences in his career. Many programmers who become team lead...

Ethics in software engineering is paramount

Image
Being an Ethical Software Engineer As Software is becoming the fabric of society, we developers need to be conscious of the ethics of what we develop There are big ethical issues in today’s advanced technology, but it’s also embedded in the small decisions we constantly make Bringing an ethical discussion into our practice is challenging (but we have to do it) Don’t use technology as an excuse; own your stuff Use your power, make a stand, choose ethically Why ethics, why now? I have always been interested in the philosophical and cultural aspects of technology. And in the last couple of years, I've become more and more concerned about the path that we're taking. There are a lot of aspects of our lives that are improving because of technology. But there are also worrying directions we're taking in politics, in the shape of our society, and in how we treat each other. Technology, and in the last decades, computers and software, is a major force that is influ...