Breaking into the software engineering or web development field
Breaking into many IT related fields can be a daunting task. Luckily, this industry isn’t going anywhere anytime soon.
I was lucky enough to get into the field at a young age due to sheer perseverance, determination, and a lot of research.
Here are a few general guidelines to get you started. These mainly pertain to software development, but can translate easily into other fields.
1.
Read, read, and read some more.
You should always be expanding upon your library of technical books. Employers can tell if you’re hungry for knowledge, and in this field, you always have to be learning new technologies, methodologies, concepts, and more. For software engineering, this could mean learning new design patters, frameworks, and of course, new languages.
2. Code, code, and code some more.
In order to be a good coder, you have to put down some serious time into plugging away some code. Reading all of those books will help, but they won’t teach you much if you don’t put them into practice. Pick projects that interest you. Make a CMS for a topic you enjoy. Reinvent the wheel if it interests you. Or, make that wheel shinier and more efficient. As your knowledge base grows, revisit your old projects and improve upon them.
3. Participate in your field’s community.
Participate in forums, blogs, and mailing lists. Ask questions, answer questions. One of my personal, most effective learning methods is to actually teach. One great aspect of forums and mailing lists is that you may answer a question you believe to be trivial, only to find out from a more experienced individual that there is a more efficient way of accomplishing said task. Be humble, and don’t be afraid to ask questions. We all had to start somewhere, and a college education can only teach you so much. In my personal opinion, higher education should teach you how to learn, not just what to learn.
4. Build your portfolio.
Nothing says more about your work ethic than working while not getting paid (your offtime).. and enjoying it! Keep building up your personal projects to a point where you are so proud of them, you can’t help but include them on your resume. Take up some contract gigs. Do some charity work. Build a website for that certain friend/relative that keeps bugging you. Make it clean, and do it right. And above all, if you’re making websites, use a CMS so that your users can update the content themselves. You don’t want to keep getting phone calls and e-mails asking you to make a header bold, or remove/add a link every week, do you?
5. Get the right tools for the job.
Sure, you might impress your friends by hacking out some nasty C++ code in notepad, but you’re not going to impress your future employer. Get your hands on one of the free editors out there that will boost your productivity exponentially, such as emacs or vim. As an engineer you don’t want to reinvent the wheel (except in the case of point 2 above), so use any tools available that will make your life, and your peers, easier.
5. Venture outside of your realm of knowledge.
With all that coding and researching, you will need to balance your life. While employers need someone with a strong work ethic and elite engineering skills, they also need someone that can communicate effectively and work in a team. Having some decent social skills can give you a leg up when it comes time to go from junior developer to senior software engineer, or a leadership position. You won’t gain these skills hacking away at a keyboard all night, they are cultivated outside of your command prompt.


I decided that when posting a blog, it would be nice to give the blogger a WYSIWYG editor to help with the general aesthetics of the blog. This would allow non-tech users to easily insert images, youTube videos, etc. All without having to know a markup language.

