After graduating from U.S. Naval Academy in 1981, Captain David Marquet spent a year studying USS Olympia — every pipe, switch, filter, etc. It was the submarine he was supposed to be in charge of. As a prospective commander, he realized that he wanted to be the person with more knowledge about the submarine than anybody else onboard. Though, he was later put in charge of USS Santa Fe —which was then ranked last in retention and operational standing. His rigor to learn helped him quickly catch-up with the new submarine. Along with his unique style of intent-based leadership, he and his crew went on to become the highest ranked crew in U.S Naval history.
Mediocrity kills software. Being a developer not just requires a considerable amount of technical skills, but also be exceptionally good at some of them. Great applications are built using great code. You can’t impress your customers with the applications that perform poorly even though your ideas are extraordinary. To deliver applications that excel, you need people who excel at writing those applications, people who master their craft. There’s one thing that’s common with all high-performing athletes — they are extremely good at doing ONE thing. They constantly learn, practice until they reach the level of being a master in their respective fields.
Software Development on other hand is a different ball game. There is a multitude of technologies, languages, libraries, frameworks that developers can learn and be good at. It is imperative to know and even be good at many technologies, but it is quintessential to be the master of at least ONE!
Let’s take Web Development for example. As a developer and technologist, it is essential to stay informed so that you can apply the knowledge when providing solutions and use the right set of technologies. But it is extremely hard to master all the libraries and frameworks that pop on the internet every day. It is simply not easy to catch-up. However, you gotta focus on one thing that matters the most to you and the market — let’s say React.js.
“Teaching is a lifelong art, that … involves continuous learning not just for the student but for the teacher as well.” — Mildred Katz and Joseph Henry
The process of mastering the craft is agnostic of technologies being used. Constant learning and helping people succeed are two major traits of an effective leader. When you master your craft through rigorous learning regime, you not just contribute to the success of your project, but also help others gain knowledge and produce more masters who eventually go on to lead other projects.
Developer’s Guide to Being a Better Leader is a series that focuses on understanding the nitty-gritty of leadership skills required as a technologist to bring a team of developers together and deliver quality results. It is an attempt to generate more leaders who boost productivity in their teams that helps accelerate the innovation of newer products and services.
Other articles in this series:
Developer’s Guide to Being a Better Leader — Focus on the solution.
More often than not, developers spend the majority of the time in solving problems. They are hard-wired to solve…
Developer’s Guide to Being a Better Leader — Cultivate a Sense of Hope
Things aren’t always as smooth as we expect. There are times we undergo pressure to meet a deadline or fixing a…
If you like this article, please share, follow and write your feedbacks and comments below.