"Efficiency is underrated"? - Programming Edition

"Efficiency is underrated" - Programming Edition

"I always choose a lazy person to do a hard job, because a lazy person will find an easy way to do it." – Bill Gates.

This quote is banded around a lot, hey I am even bringing it up now, but is the easy way always the best way? Think about it, when ‘cleaning’ your house how often do you organise rather than tidy. You know what I mean: the quick hanging up of coats, putting your kids toys back in the box and a quick hoover. Yes, the task may be classed as ‘done’ but is it really?

How about in your working environment which this quote was clearly created for. It is approaching deadline day and you still have some deliverables to complete but with time running out you jump on to StackOverflow and copy some code which will fix your problem. It is a quick solution but is it scalable? In a world where cutting corners is the trend, the way to stand out is to refine your skills, double down on things and become more efficient, so here is 5 tips to help you improve your coding:

1)    Reduce the size of your pull requests:

Large pull request can be a frustrating and tedious task. Think about the last time you submitted a large pull request and you saw huge quantities of changes in it and thought “Nope, not today” and then not done it?

In turn, never leave a day’s work without checking it in. Also, never commit code that does not compile or breaks the build.

2)    Ask questions around the requirements:

Sounds simple right? Wrong, developers tend to hear the task and begin coding, create a piece of work, and deliver it. The more experienced programmers will know, this is not best practice.

Create a dry run, write down your understanding and the flow on a piece of paper first and visualise it end-to-end, then you can start the implementation. By the end of this, your colleagues should be able to see your work and understand each part of it!

3)    Segment your tasks:

Think about the bigger task at hand, how many sub sections can that be broken down to in order to still get the same overall goal. Tackle one section at a time and layer it.

Engineers also seem to pull themselves of their intended task to help their colleague (love the team spirit) however, this too can impact your quality of code. Try to only bite of as much as you can chew to get the best results.

4)    Stay humble:

We all know how easy it is to get a big too big for one’s boots. You get a promotion, or a pay-rise and you get that swagger in your step. Well, this can cause problems with your code, you start cutting corners and you stop taking advice (in some cases not all).

Stay grounded, ask questions, learn from yours and others mistake and build on the foundations which got you to where you are today.

5)    Double-down at what you’re good at:

If you are good at Python, get better. If you are a JS dev and use React, get better at it. Do not just jump/move on to the latest trend/ up and coming technology because the market tells you to.

Businesses spend vast sums of money on implementing technologies and migrating legacy code across so, like the businesses only consider swapping your main vocation if there is a commercial gain. Programmers can spread themselves too thin and result in becoming a “jack of all trades, master of non”. 

These tips will help you improve your skills as a programmer and in turn make you be able to stand out. 

Stephen Beech

Director at Candour Solutions Ltd - over 2,000 Tech placements made over a 25 year Recruitment career

4 年

Excellent article HB. Very interesting.

Richard Padget

Guiding #TeamCandour I Join us, we're hiring ??

4 年

Some great tips in here Harry Botton some of your best work yet ! :)

要查看或添加评论,请登录

Harry Botton的更多文章

  • SaaS – The cheek of a growing industry!

    SaaS – The cheek of a growing industry!

    Do you wish you had tools to help facilitate your day-to-day tasks? In this article, we will be looking at why the SaaS…

    1 条评论
  • Thanks For Today

    Thanks For Today

    Employee recognition, no matter how minimal, is the gift that keeps on giving. Engagement increases, staff turnover…

  • 7 Reasons Why You Should Use a Recruitment Agency.

    7 Reasons Why You Should Use a Recruitment Agency.

    Recruitment consultancies get a lot of stick, mostly deserved. However, there are a lot of good agencies out there who…

    7 条评论
  • Home Working - The Bliss We Wanted Or The Seclusive Regime We Fear

    Home Working - The Bliss We Wanted Or The Seclusive Regime We Fear

    Computer: “A machine that can be instructed to carry out sequences of arithmetic or logical operations automatically…

    1 条评论
  • My Introduction to the World of Web Development.

    My Introduction to the World of Web Development.

    Last week I joined Candour Solutions as a Recruitment Consultant looking to specialise in placing Web Developers within…

    3 条评论

社区洞察

其他会员也浏览了