Sunday, June 28, 2026
HomeCloud ComputingGood Builders Code. Nice Builders Do Rather more.

Good Builders Code. Nice Builders Do Rather more.

[ad_1]

Kumusta! Which means “hiya” in Tagalog, one in every of my native languages. I’m proud to say it to you as Cisco DevNet’s latest Senior Developer Advocate!

I’ve been a software program developer for a decade, and I’ve seen a couple of issues. I’ve labored at small startups, and medium and enormous enterprises. I’ve labored in industries together with larger training, healthcare, e-commerce, and finance. Most significantly, I’ve labored with quite a lot of totally different builders. The simplest builders that I loved working with probably the most, and people I realized from probably the most, had a couple of issues in widespread. These are the issues that made these builders stand out, and which proceed to be guiding ideas in my profession:

Documentation is our pal

Developer regrets not documenting that operate they wrote six months in the past.
Picture by Birmingham Museums Belief on Unsplash

We hear in regards to the deserves of documentation on a regular basis. We all know we want it, are pissed off when it’s dangerous or non-existent, are grateful when it’s good, and but not often write it ourselves. Whether or not that’s because of the self-deception that our code is “self-documenting” or that we don’t have the time, documentation is totally the primary measure that units nice builders aside. Documentation is essential to writing nice software program and being disciplined sufficient to do it’s at all times useful. Adrienne Moherek has a nice, 5-minute lightning discuss that discusses this and I encourage you to test it out.

The best builders I do know can simply reference a workflow or level out an essential element in a operate. Is that this as a result of they’ve impeccable reminiscence? Possibly, however the primary cause is as a result of they’re constant in documenting their code! As soon as I began to see documentation as a required process that turns into an asset, slightly than a “good to have” however annoying chore, I knew I had progressed in my profession.

Code opinions the good means

One other key a part of software program improvement is the code overview. As we proceed to make modifications to our codebase, the code overview affords a means to ensure we don’t break manufacturing! That is normally achieved by our friends; fellow software program builders comb via our code to ensure there aren’t any obtrusive (or hidden) errors.

Sadly, this course of typically turns into a battleground of egos. You might have skilled this your self: you’ve opened a pull request to be reviewed and returned to seek out nitpicks or issues primarily based on choice. Or overly essential feedback that won’t present consciousness of the complete context of what you have been engaged on. Nonetheless different feedback give unsolicited strategies with none reasoning behind them. This type of code overview — the kind that makes your co-workers tense, really feel unintelligent, and despise the method altogether —  is what nice builders keep away from in any respect prices.

Developer reads the feedback on their final code overview.
Picture by Birmingham Museums Belief on Unsplash

I used to consider all code opinions have been this fashion; that the method was purported to be uncomfortable. It was solely midway via my profession that I met a developer who fully modified that viewpoint. Code opinions could be achieved in a way more environment friendly and thoughtful means!

With a couple of primary guidelines that the complete software program improvement workforce agreed upon, code opinions might concentrate on the code and never the particular person writing or reviewing it. In a nutshell, nice builders encourage goal, automated, and thoughtful code opinions!

Humor and enjoyable have a spot in studying

My favourite tenet is that of infusing humor and enjoyable into studying. We’re software program builders; we all know how briskly languages, frameworks, and all different kinds of tech change. This implies we’re consistently studying, consistently rising, and consistently in search of good studying assets.

What’s a superb studying useful resource? One which’s clear, concise, and that successfully teaches the subject being mentioned. For me, meaning content material that’s structured, studying supplies that allow you to get your arms within the code, and the usage of enjoyable or humorous examples. Particularly in the case of extra advanced or very dry technical content material; the extra artistic the examples, the higher.

Take into consideration this instance: would you slightly study sturdy operate patterns via a number of dense technical paragraphs and sophisticated diagrams? Or would you slightly study that very same data through analogies to creating lumpia (full with visible aids)? The latter would definitely maintain my consideration longer (which is the toughest a part of studying one thing new). It possible additionally helps me grasp the basics of what sturdy features are and the way the patterns work. With the basics understood, these dense technical paragraphs grow to be extra approachable and people difficult diagrams discernable! If I began the opposite means round, I’m extra more likely to get misplaced, pissed off, and quit studying about sturdy operate patterns altogether.

Entrance-end engineer testing the boundaries of CSS. 
Picture by Europeana on Unsplash

As somebody that now creates all types of studying assets for different builders, I take this tenet to coronary heart. I at all times attempt to creatively train one thing and distill it into the basics. There’ll at all times be extra superior assets to proceed studying, however they are going to be of no use if beginning out on a rocky basis. So, if you end up mentoring a junior, explaining one thing to your friends, and even discovering a studying useful resource your self, by no means underestimate the worth of including a little bit of enjoyable into these duties.

I hope these guiding ideas inform you extra about who I’m as a developer and what I hope to carry to Cisco’s DevNet workforce. I’m trying ahead to sharing way more with you, at conferences and occasions, in new movies and in weblog posts I’ve but to jot down.

Comply with me on LinkedIn, on Github, my weblog. and provides me a shout on Twitter!

And be sure you test out the progress my new Cisco teammates are making on some nice API instruments: 

 


We’d love to listen to what you suppose. Ask a query or go away a remark under.
And keep related with Cisco DevNet on social!

LinkedIn | Twitter @CiscoDevNet | Fb | YouTube Channel

Share:



[ad_2]

RELATED ARTICLES

LEAVE A REPLY

Please enter your comment!
Please enter your name here

Most Popular

Recent Comments