Lessons From a Veteran: Step Outside of Your Comfort Zone

This post is part of a series interviewing veteran developers, asking them questions about their journey to tech mastery and sharing the advice they have for those getting started.

Today, Omkar Hiremath is telling us about lessons he’s learned during his journey as a programmer. Omkar uses his BE in computer science to share theoretical and demo-based learning on various areas of technology, like ethical hacking, Python, blockchain, and Hadoop.

Let’s find out what advice he has for new programmers.

Basic logistics: Stack? How long have you been doing it?

Python code on a phone screen
Credit: Pixabay.com

I started programming when I was in school. Like everybody, I started with C and C++. But when I started programming in Python, I never felt like going back or changing. What interests me about Python is that there’s a library for almost everything.

I’ve been programming since 2012.  Apart from my work with Python, I’ve done a decent amount of Java programming, mainly for Hadoop, and Bash scripting. But if I have to talk about what I regularly work with, that would be Python and ethical hacking tools because I’m also into cybersecurity.

What made you want to go into programming?

Something about computers always grabbed my attention. I started using a computer when I was 7 years old, and computers have always been like magic to me. I was very curious to know how computers work. That’s where it all started. I started researching and learning about computers and how they work. And one day I read about what a computer code is.

Continue reading “Lessons From a Veteran: Step Outside of Your Comfort Zone”

Should Programmers Learn Linux?

Stop me if you’ve heard this one: “Programmers only use Linux. PCs and Macs are for noobs!”

Yeah, no.

Linux is a tool. Windows is a tool. MacOS is also a tool. Each is an operating system (OS) that you need in order to make a computer useful, and each has its advantages and disadvantages. The problem is that, just like many other tools, these popular OSs have tribes. If Windows is DC Comics and macOS is Marvel, then Linux is Dark Horse.

Uh, What Is Linux, Anyway?

Let’s start at the beginning. (It’s one of my favorite places to start.) If you’re asking whether you should learn Linux, you could probably use a quick introduction to what Linux is. While Windows and macOS are individual operating systems that Microsoft and Apple sell and support, what Linux is (and isn’t) is a little more complicated.

Continue reading “Should Programmers Learn Linux?”

Lessons From a Veteran: Hard-Nosed Advice From a Softie

“Lessons from a veteran.” Ow, doesn’t that just make you want to duck and run?

Trust me, I didn’t come up with the first part. Being called a veteran is a lot more attractive than the dinosaur label I put on myself more than 10 years ago (already!). Being a dinosaur is what it felt like, though, being at least 10 years older than my colleagues and having started in programming long before many of them were even born.

From the Seven Seas to Bits and Bytes

My career started in 1985, the week after I graduated from nautical college. Yes, I was trained as a ship’s mate. I loved the education, the variety of topics, and the adventure of sailing the seven seas during my apprenticeship.

Three months into my final year at college, though, I realized that I would get bored pretty quickly, despite the variety of work as a mate.

A relic from when dinosaurs roamed the earth. Credit: Pixabay.com

Being a sailor isn’t half as romantic as it sounds. The long stretches crossing an ocean are tedious, to say the least. There is little to entertain you (remember it was the ’80s!) and no way to escape your colleagues unless you want to become fish food.

At the time, my brother was working somewhere programming coffee machines or cash registers. Having taken classes in electronics and BASIC programming (no, not Visual Basic, basic BASIC, on an HP3000 with teletype terminals) at nautical college, I figured I could do that, too.

Six months or so later, I walked into the offices of Volmac, the biggest and badassest software consultancy firm in the Netherlands at the time.

Continue reading “Lessons From a Veteran: Hard-Nosed Advice From a Softie”

Lessons From a Veteran: When You’re Not Sure If This Career Is For You

This post is part of a series interviewing veteran developers, asking them questions about their journey to tech mastery and sharing the advice they have for those getting started.

Today, we’re talking to Sylvia Fronczak. Sylvia is a software developer that has worked in various industries with various software methodologies. She’s currently focused on design practices that the whole team can own, understand, and evolve over time.

Wondering if a career in programming is right for you? Read Sylvia’s advice below.

Basic Logistics: Stack? How long have you been doing it?

Most of my career has involved Java in some shape or form. Coming in a distant second place is JavaScript, and it’s distant mostly due to the fact that I’ve spent more of my career developing back-end web services or batch jobs than apps that include a front-end. In the case of Java, I’ve been writing Java for over 20 years, since version 1.2. The language has changed so much over the past few decades as it works to follow the needs of programmers. And although many other languages have become very popular, Java still has a strong share of the market.

Early in your career, don't put too much emphasis on learning multiple languages and frameworks. Instead, work on getting depth in just a couple languages. And then learn those well.

Although I’ve done mostly Java for my entire career, there’s a ton of value in learning other languages, frameworks, and tools. In fact, I spent time working with many other languages, like C++, C#, Kotlin, Groovy, and Scala. For front-end work, when just considering JavaScript frameworks, I’ve used jQuery, Vue.js, Angular, and React. And then if you add in all the different databases, integration tools, and messaging systems, you can see that there are a lot of different tools to solve software problems.

Through my experience, I realized that one of the most important skills you’ll develop over your career in programming involves being able to pick up new languages and frameworks easily.

Continue reading “Lessons From a Veteran: When You’re Not Sure If This Career Is For You”