One day you will find yourself at an interview with a software company for a programming position. You need to show the employer that you won’t be a wast of their time and that you can be useful on day one. In order to do this you must have a set of Concrete Skills to do basic tasks that the team needs to get done. You must sharpen and hone your concrete skills and prove to them that you can be helpful on day one. Oshineye and Hoover say, “examples of concrete skills include writing build files in various popular languages, knowledge of various popular open source frameworks like Hibernate and Struts, basic web design, JavaScript, and the standard libraries in your language of choice.” They also go on to tell you that having a deep understanding of your first language will help you accomplish these concrete skills. Once you have your concrete skills, you can work on learning your way to a journeyman.
How do you grow your concrete skills? The authors suggest looking over the CVs of the people you look up to or the people who know the skills you want to learn. Jot down their skillset and work towards learning them. This way, you are learning relevant information and working towards helping the company. The authors also stress going through your own CV regularly and updating it.
I really liked this pattern because it is directly related to my situation. I feel as though an employer will have to take “a leap of faith” (as the authors say) and hire me relying on my concrete skills to at least help a little bit on the first day. I need to sharpen and hone my concrete skills so that I have something to show my future employer. I will especially be practicing making toy programs that I can bring to an interview to show off my skillset.
What skills do you need? Looking at the CVs of employees that are already working at the company would be a good start to generate ideas.
One thing to think about is that each company is a little bit different, they didn’t mention this in the pattern, but I think it would be useful. Having these concrete skills especially helps in small startups that need the workforce actually working all the time. On the other hand, most BIG companies take your skill set and begin to work on it with professional training. If you feel as though you need to build up a resume, training through a big employer will certainly help more than being confused on a startup team that doesn’t have time to train you.
From the blog CS@Worcester – Rookey Mistake by Shane Rookey and used with permission of the author. All other rights reserved by the author.