Are you starting your career as a developer? If you're getting started, you may find it difficult to stand out from the IT crowd. Writing code won't be the hardest thing: it'll be managing your career.
In this session, we'll discuss some ways on how to improve your visibility by showcasing your past experiences, enhancing your current goals, and how to raise your "personal stock." We'll also examine how companies are starting to look at individuals during the hiring process and how you can gain an unfair advantage.
At the end of the session, you'll have enough material and ideas to immediately make an impact on the developer community and your career.
Ok, let’s get started…
First off..Thanks for choosing this talk. This is actually my very first presentation I’ve ever done.
So I also want to remind everyone about the Law of Two Feet. This is a session for beginning developers. So If you’re slowly dozing off because we just had lunch or found a different session, by all means, get up and head to the next session. I won’t be upset…I may cry a little bit, but I’ll be fine.
So who am I?
My name is Jonathan Danylko, most call me JD and I’ve been a Principal Software engineer for Insight for 3 years, 4 in May.
I’m originally from Erie, PA and I’ve been a developer since I got my Commodore VIC-20 when I was 11.
When I got my first corporate job in Erie, I turned into a Web Developer in 1994.
In 1999, I got a job opportunity in Columbus, OH and moved my family down there. I’ve been living there ever since.
Enough about me…let’s talk about how to stand out from other developers.
So what exactly are companies looking for?
Have you ever seen those ridiculous ads for an entry level person?
Someone who knows JavaScript…
Oh, they have some old school PERL applications…
And finally…what you were originally hired for…C#.
Notice I didn’t add VB?
So what can make you marketable?
Technology Skills – the reason I say technology skills is because of this one story (actually, two).True Story: A candidate who was on a remote call and kept leaning over to get answers asked by the interviewer.True Story: Person A was interviewed remotely, passed, and accepted the position. Person B who wasn’t even interviewed walked in the front door on the first day trying to impersonate Person A.
Adaptability – Eager to learn; receptive to new opportunities; trend-flexibleTrue Story: One reader emailed me and asked ‘In your experience, have you ever been frustrated/stuck/demotivated while learning a new technology or language? All.The.Time.
Problem-solving skills – While it’s good to have the programming skills, it’s even better to take your learning further with SOLID principles and Design Patterns.True Story: I was chatting with a developer who was in the industry for a number of years (13) and an older gentleman and I asked them what kind of design pattern do they use the most? They asked what’s a design pattern.
Passionate – If you are the type of person who is eating dinner and you drop your fork unexpectedly because you JUST figured out how to fix a bug, you might be a developer.
The fox uses many strategies to try to catch the hedgehog. It sneaks, pounces, races, and plays dead. And yet, every time, it walks away defeated, its tender nose pricked by spines. The fox never learns that the hedgehog knows how to do one big thing perfectly: defend itself.
A Philosopher named Isaiah Berlin took this parable and applied it to the modern world in his 1953 essay, "The Hedgehog and the Fox." Berlin divided people into two groups: foxes and hedgehogs. He argued that the foxes pursue many goals and interests at the same time. As a result, their thinking is scattered and unfocused, and ultimately they achieve very little. Hedgehogs, however, simplify the world and focus on a single, overarching vision, which they then achieve.
Collins argued that organizations will more likely succeed if they can identify the one thing that they do best – their "Hedgehog Concept.“
My point here is while a company may be looking for someone with a ton of skills (a fox), sometimes it's best to be an expert in maybe 1 or 2 topics and dig into everything dealing with those 1 or two topics. Always know two skills
Smart companies advertise a job with “recommended, but not required” or “optional” next to the skill which could be a learning opportunity.
While Mr. Collins looked at this concept from an organizational level, I feel it's best to look at it from a personal level. Determine if you are a hedgehog or a fox.
The best thing you can do when trying to advance your career is to build a website for a client..
LonelyPlanet.com
LonelyPlanet.com
1. “but JD, I don’t know…this seems like a lot of work.” This is your job. Creating a simple blog could be done in a weekend.
If you are a web developer, we are now in the age of being able to build whatever you can think of.
2. What happens when Twitter DOES go under? We already had Google+ take a nose dive! This assures your friends will always know where you are.
3. Ability to expand your site. You have a lot of contacts on LinkedIn, create a job board. You want to write a book? Create a section of PDF downloads of content you wrote.
4. This is your homebase. Your base of operations. YOUR website! The idea is to have a centralized location for everything <say a person’s name in the audience>. BOB wrote this fabulous post and you need to see it!
5. When an employer asks you, what did you use? WordPress? Orchard? No, I built it myself…complete with unit tests, containers, and DevOps pipeline.
Now that your site is up, let’s talk about the elephant in the room…Blogging
It’s always good to blog.
A blog is essentially an online journal you are sharing with the world. If you did something extraordinary, write about it and share it. You’d be surprised how many people may be looking for the same thing.
Don’t talk about what happened at the bar last night (unless you had a beer during Codemash triggering a programming eureka moment)
Try to set a schedule of when your content will appear for your readers.
Guest posting on another blog can do wonders and you’d be surprised what it leads to (Story about C# Advent leading to a book)
It may be scary, but trust me…it’s worth it. Just be yourself and hit Publish. Take the leap and ask what can I share with experts?
Started blogging, guest posted on other sites, received an invitation to guest post on the C# Advent Calendar back in 2017, been posting every year, and this year, a publisher saw my guest post on the Calendar and I was asked if I would be interested in writing a book. So now I’m writing a book.
Who knows what this is? Look familiar to anyone?
Remember how I said companies are always looking for problem solvers? I’ll touch on that in a bit, but let me explain code katas.
That was a refactoring Code Kata called the Gilded Rose.
It shows you a simple “sawtooth-if” and you have to refactor it.
.
.
EVERYONE has a different way of solving these exercises so everyone’s solution may be different. Code katas keep you writing code and thinking of different ways to solve problems.
Why are code katas important to advance your career?
True Story: A person in New Zealand emailed me and asked me to look at a code sample a company gave him to solve.
I looked at the code and started to laugh. It was the Supermarket Checkout code kata.
The whole idea of a code kata is to think for yourself and try to solve it based on your experience.
Some companies are beginning to use code katas during the interview process.
Another way to advance your career is to compete against other coders online and become a top coder among your peers.
Competing is fun to see what other devs come up with as a solution to easy problems.
Why?
It’s always good to have a badge referring to you as a top developer on a site.
There have been times when someone left the company and made a mess of code when they left. Ever heard of “Security Through Obscurity?” They thought if they wrote code no one would understand, they would keep their job. WRONG!
Sometimes it’s good to be an evil scientist.
If you have a personal project only you use in private, this is a great candidate for learning new technologies and bounce new ideas off the wall.
Two examples:
My personal project was originally written in Classic ASP in 1998. Then ASP.NET C#/WebForms. Then ASP.NET MVC. Then ASP.NET Core. Now, ASP.NET 6.
To build off of that, Scott Hanselman gave a GREAT session on SignalR at Codemash about 8 years ago (I think) and I immediately went back to my room and started experimenting with it in my own project.
Once it’s working, guess what you did?...wrote a blog post about the experience/things you learned/share with your readers.
Another great way to advance your career is to contribute or create an open-source project.
It exposes you to new code techniques and utilize the language in different ways.
There are so many open-source projects out there running in production, it’s crazy.
They say that there aren’t any more original ideas because they’re all taken.
If you feel like your project isn’t good enough, just remember this…Google wanted to enter the search engine industry in 1998. Search engines already existed at the time, but they figured out a way to make it better through algorithms. Patented. Algorithms. (Page Rank).
Creating an open-source project for the community is a great opportunity for most.
What could be better than putting an open-source project on your resume that 15 Fortune 500 companies are using on a daily basis?
In the long run, it’s all about the community.
(at the end)
Do you notice anything about this list?
I’m not referring to any language in this list.
I’m not referring to C#, Rust, JavaScript…nothing.
Yes, Companies are interested in what technical skills you bring to the table, but they are also interested in how you apply those skills OUTSIDE of work as well.
*I* do not have a life.
Remember how I mentioned passion and loving what you do?
This is a PARTIAL list of things you can do.
This is mostly career advice and can pertain to any one of you in this room.
You can do one of these items or all of them. Your choice.
You hold the key to becoming awesome. It’s just a matter of your ambition level.
With that, I look forward to using your open-source project on GitHub!
Thank you!
What are other things people have done to help their careers?
Show your personal website (if you have enough time)