Motivation: A Developer’s Greatest Tool

When I read Somnez’ Soft Skills book, I found the section on motivation very interesting. Somnez compares internally motivated people vs. externally motivated people, and raves about how hugely beneficial it is for that motivation to come from the inside. It’s not a new concept; google intrinsic vs extrinsic motivation and you’ll find plenty of psychological studies and papers. That being said, motivation’s importance on both career and education cannot be overstated.

The beauty of working with passionate, driven developers (or just passionate people) is the practically contagious motivation that they radiate. It drives them to seek self-improvement, leading to a stronger knowledge base, which can then passed along to other members of the team. It embolden’s them to think outside of the box, and propose unique solutions to typically complicated or misunderstood problems. But this is only true of motivation emanating from the inside. Continue reading “Motivation: A Developer’s Greatest Tool”

Best Practices for Designing a Pragmatic RESTful API

If you’re building your first, or even fiftieth, REST API, this is a great resource for best practices:

Your data model has started to stabilize and you’re in a position to create a public API for your web app. You realize it’s hard to make significant changes to your API once it’s released and want to get as much right as possible up front. Now, the internet has no shortage on opinions on API design. But, since there’s no one widely adopted standard that works in all cases, you’re left with a bunch of choices: What formats should you accept? How should you authenticate? Should your API be versioned?

http://www.vinaysahni.com/best-practices-for-a-pragmatic-restful-api

Composition vs Inheritance

Interesting article a coworker posted taking an objective look at composition versus the “I” word.

In the Beginning……there was no inheritance and no composition, only code. And the code was unwieldy, repetitive, blocky, unhappy, verbose, and tired. Copy and Paste were the primary mechanisms of code reuse. Procedures and functions were rare, newfangled gadgets viewed with suspicion. Calling a procedure was expensive! Separating pieces of code from the main logic caused confusion! It was a Dark Time.

Composition vs. Inheritance: How to Choose?

 

Tech Blog Discovery

I happened upon a tech blog this week, and it has a ton of great material for developers and techies alike. I ended up on his site through this infographic:

What Is Programming And What Do Programmers Do? [Infographic]

He does a great job summarizing the life of a programmer in a minute or two worth of reading, so much so that I’m subscribing to his blog. I figured I’d share in case anyone else found value in it.

He also has an entertaining infographic about choosing a programming language. It’s a little biased toward Python, but everyone is entitled to their opinion 🙂 :

Which Programming Language Should I Learn First? [Infographic]