How Should You Approach Software Development Training?

There’s an interesting challenge that budding programmers face when it’s time to further their software development training, or even start their training. There are hundreds, if not thousands, of different training and course options, and they vary widely in cost from free to hundreds or thousands of dollars. What’s more, some courses can be completed in weeks or months, while others require years and years of discipline. It’s even possible, and extremely easy, to invest in the wrong courses, depending on what your specialization or desired job will be.

So, how should you approach software development training? What are the best practices for choosing a school, course, or program, and what will that mean for your future career?

Going from an Individual Contributor to an Engineering Manager is NOT a promotion

In my role as an engineering manager, I know making the leap from an individual contributor (IC) to engineering manager (EM) is not a promotion. Instead, it’s a different career track. What we are discussing here is a fundamental difference in terms of the responsibilities of the roles. What you do as an engineering manager versus what you do as a developer is fundamentally different. There is a possibility that you might not write code altogether. A promotion means continuing to do the same thing, while being paid more to do it. Becoming an engineering manager means transitioning to a different role with different responsibilities. In other words, a separate career track.   

First, let’s break down our target audience into two groups. One group who is transitioning into engineering management. And then, the second, folks who have been made engineering managers recently. For those who are still considering, this decision could be made due to a couple of factors. It could be tenure-based, it happens in many companies where you are the senior-most engineer, or you have spent a fixed amount of time. The company or the team believes that you're ready for managerial responsibilities, asking you to make the switch. This is a more traditional track that we see. Alternatively, there's a more interest-based approach that you could be even at a mid to senior software engineer level.

4 Things I Wish I Had Known When I Started My Software Development Career

My software development career began about 17 years ago. But only in about the last seven years did I really start to see a large boost in my software development career.

In this post, I'll share some of the things I wish I had known when I got started in the software development industry — things that would have made me more successful, much earlier, if I would have known them.

Solution Architect: What Do They Do? A Complete Guide

What Is Solution Architecture?

According to Wikipedia: Solution architecture is a description of a discrete and focused business operation or activity and how IS/IT supports that operation.

Good and well-considered architecture is essential for the effective development of any software. The correct architectural solution makes it possible to scale the product at minimal cost and painlessly for an existing product and customers. Simply put, this is the foundation of the product on which the long-term success of any project depends. Solution architecture is oriented on specific business problems of the company and serves to achieve business goals.

What Is the Role of a Solution Architect In IT Companies?

A solution architect is responsible for the design, development, and evolution of the architectural solution of a product or ecosystem of a company's products. Thus this role requests a wide-ranging of skills. The developed solution should guarantee compatibility with existing business logic and products.

Becoming a Senior Engineer, The Third and Final Article

He did it and you can, too!

It has been years since I last updated my series on career growth for engineers. You can view the two original parts here and here, but I’ll summarize each as part of this third, and I think the final article on the subject (though I reserve the right to later change my mind).

These previous articles represented my own journey to date, and in attempting to summarize my observations and successes I found a large audience of people looking to do the same. This article is both a summary and extension, a synopsis and synthesis of my new experiences, now almost four years after I published the original article.

If You Learn to Build Scalable Applications, You Can Change Your Career

Learn how to grow and scale your applications.

The web is huge, and it's getting bigger. Every. Single. Minute. More people. Doing more things. Using more devices. On faster connections.

You may also enjoy:  How to Build Scalable Apps

Everything indicates that load pressure over all kinds of applications is only going to increase: from small to big ones, from B2C through B2B. More companies will need teams that can deliver on the scalability promise.

How to Jump-Start Your Career in Open Source [Video]

Jump-start your OS career!

Back in August. I spent a week at DevConf.US and got to share a really special story that comes from personal experience while being involved in open source throughout my career.

It's one I've used to open events, as a keynote in various adjusted forms, and as a session like this one. One thing remains the same throughout each telling, it's about sharing how to jump-start your career in open source.