Posts

Showing posts with the label Hackers

Lessons I’ve learned from 2.5 years of Software Engineering

Image
by Sam Ollason I’ve been programming on and off since I was 16, but it’s only in the last of 2.5 years that it’s fair to say I’ve been working as a software engineer. In that time I have worked in a global team for a large and established investment bank and I am currently the Lead Developer for a revolutionary actuarial software start-up. I have worked with lots of exciting technologies and I have learnt an enormous amount. Here are a some of the key lessons and tips, particularly from my earlier years, that I wish someone had shared with me when I first started. I hope they help you. It doesn’t have to be perfect — just ‘good enough’ We software engineers love building things and naturally we become attached to what we build. If you aren’t a software engineer, imagine building a brand new car from scratch. Imagine spending months or years creating a car using just your brainpower, hard work, determination and team spirit. It was planned to be, and is, faster or better loo

SOFTWARE ENGINEER VS. PROGRAMMER: WHAT’S THE DIFFERENCE?

Image
While the tech unemployment rate rests at  1.3% , recruiters are scrambling to find, hire and retain strong candidates. In order to bring in the right people, you need to know who you’re looking for first. The  demand for software engineers  is on the rise, but the role is often conflated with programmer and developer positions. While it’s ultimately up to the employer’s discretion on how to title open roles, tech recruiters should understand some of the commonly discussed differences. In this article, we’ll distinguish software engineers from programmers and highlight six key differences between these roles. Use this resource to  recruit smarter  and source better tech candidates. Table of Contents What Is a Software Engineer? What Is a Programmer? What Is the Difference Between a Software Engineer and Programmer? WHAT IS A SOFTWARE ENGINEER? A software engineer is often called a developer, but IT professionals and  tech recruiters  know there is a  difference b

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 leads will have had a similar experien