Top 3 Ways to Be a Better Software Developer

A couple of days ago, I was asked by a friend if I’d compile a list of ways you could become a better software developer. This is my growing list of tips and tricks I’ve found useful through the years. If you aren’t sure what a code monkey, code ninja, or any of those other names are, then start by using some of these suggestions to improve your skills.

Join a Community

This for me is crucial! Especially when you are working with teams that do a lot of different languages. I’m the only PHP developer (well actively working in it) at a company I consult with. So asking another developer is sometimes not as fruitful as posting something to twitter, google+ and so on. Finding a community that you does some of the same type of coding and work that you do is going to help you improve.

Mailing lists and forums are a great place to get started. They are rather impersonal, but will definitely get your foot in the door. A lot of discussion typically starts when someone having a problem and looking for advice posts here. In the WordPress community, there’s a lot of places to get this sort of help. Its fairly active and so you’ll find discussions on best practices, frameworks, theme coding vs plugin coding, APIs and so on. All of it provides you with new techniques for solving problems, and give you some real-world experience with that code.

Local User Groups are another great place to get “plugged” in. There are a ton of WordPress User Groups, however the 2 near me around 2 hours away. So I try not to go to them very often. However, if one is close to you, definitely think about going to them. I was always lucky enough to have the DC Ruby Users Group right on campus when I worked at GWU in DC. It worked out perfectly for me to grab dinner do a little extra work that night and then head to the user group. If you are looking for work, it’s also a great way to find work, either full-time or some freelance, you could look for potential new employees, or just learn what other developers are doing in your area. It also provides a great starting point if you are looking to get into speaking. You can speak about the topic you’re passionate about, or that new trick you’ve been perfecting.

Conferences will give you access to regional (WordCamps) or national community. They are great in that they provide you the opportunity to travel, see the world, and meet others like you from different parts. You’ll get to see what cool new things they are working on, meet community leaders, prominent bloggers, and allow you to get some personal networking in. And if your employer pays for it, the better. Of course, they will be concerned on their investment (training) and that it helped you learn something that will benefit them. Personally, when I get to attend a conference, I try to get in on as many sessions as I possibly can. I like to listen to new approaches to problems we’re all trying to solve. And I love to get a sneak-peek into things that are being introduced for the first time.

Start a Blog

Ideally starting a blog allows you to have your very own soapbox. You can pretty much say whatever you want in your posts. You can talk about anything and everything, again it’s your soapbox. However, people are going to typically search you out, especially if you start speaking or become a subject matter expert in your field. For many successful developers, a blog’s content can almost be as effective as a resume. Developers tend to blog about issues they had and solved. It allows them to help others that may be in the same place they once were. A blog with excellent descriptions of technical concepts, code examples, and can explain things in causal friendly ways can be a strong supplement for a resume.

AJ Morris Avatar