Building Your Knowledge Portfolio

In their book, The Pragmatic Programmer: From Journeyman to Master, Hunt and Thomas refer to something known as the “knowledge portfolio”. They call it a portfolio because they believe it should be invested in over time. You should always invest in your portfolio so that it grows and never becomes an excuse for holding you back. In the computer industry, or any industry for that matter, if you are not growing you are not moving. I can say this because I have experienced it. Between 2007 and 2009 I was a bit careless about pushing the skills that I needed to build websites and it has come back to bite me in the ass as I am having to relearn old stuff and learn new stuff at the same time.

High School Students, College Students, and Recent Grads

This part of life can be difficult as many people struggle to get their career jumpstarted. You may think that life has put you inside of a Catch-22. To get a job you need experience, but to gain experience you need a job so you think. There are plenty of opportunities to gain experience in the world you just need to know where to look. Too be honest there are so many laid-off professionals that if you do not increase your knowledge portfolio you will more than likely not succeed at all in competing with them. Add to the fact that more and more companies are outsourcing design and development work overseas.

For many of us out there I believe the secret to success lies in open source software. Go to GitHub and there you will find thousands of chances to gain more experience and increase your knowledge portfolio. There you will find over 100,000 individuals who in most cases are willing to help you get better. Web designers this is your chance to jump on board and design their websites for them because most open source projects need the help of a good designer or any designer at all. QA people can help test the products. Technical writers can write the documentation. There is always something to do because programmers can’t do everything (even though they sometimes try) themselves.

You can always start on your own projects as well. It can be frustrating working on something for free when you are struggling for money and that is why you should continue to look for work while doing something on the site. The project doesn’t have to be a way to make money. It can be something quick that you can add to your portfolio. Design and development work isn’t only impressive to businesses when it is paid work, they like to see you take the initiative to do things on your own.

The Unemployed

Follow the advice given above. Stay active in your profession even if you do not have a job. Let your future interviewers know that you have the desire to work and that you love what you do by participating in Open Source projects or your own projects. If you are a designer you would be surprised on how many clients you could get through a blog. No employer likes to see a 6 month gap between jobs because that could be a sign of someone who does not mind staying complacent. Even though you are not getting paid, that should never stop you from doing what you love.

You should also start a blog. You would be amazed at the amount of contacts you can develop from it. Yes they can be time consuming if you try to spend too much time on it, but take an hour a day to write. You don’t have to complete an article in an hour, but every day make some progress in completing something you can publish. I have already received a number of emails concerning development work although I am not looking for any and the amount of contacts I have developed in such a short time is nothing short of staggering to me.

For everyone

Always try to learn something new or improve on what you already know. Programmers this should be easy because I think very few individuals can truly master a programming language. Even better, you should learn another programming language that might help you with future problems. In the past I have done development work in Perl, Ruby, C# and of course PHP. Although I wouldn’t call myself proficient in the first three, the experience of using them has helped me grasp programming challenges that I encounter quicker.

Before I started Drawar, I never really had any plans to get back into development, but since I dabbled in a couple of small projects on my own I was able to keep my knowledge up to a usable level.

For designers and front-end devs, everyday there are new examples of individuals pushing CSS to its limits. There is always something new to learn in CSS. Also try to get better at information architecture, design, and document design. You will build better websites from your new knowledge. Increase your understanding of usability. Find out why eBay and Amazon succeed where others fail (and it is just not first mover advantage). Do not stop learning or think you have done everything you can.

It is okay to become a jack of all trades, master of none, because all of these skills will give you a broader perspective on how to handle different scenarios. The top guys in the industry never stop pushing themselves and it is no wonder they continue to pump out great stuff that others could only wish to achieve. The best are the best for a reason. Not because they were born with the knowledge, but they continued to push themselves to new heights never seen before. With the Internet and Open Source, this is possible for any individual.

Make learning a habit.

Do as the quote above says and you will find yourself a better programmer, designer, architect, doctor or whatever. Continue to learn because you love what you do, not because someone told you to do it. We have so many resources at our disposal that there are no excuses to not push yourself or learn something new.

The best way to learn is by doing. I wanted to write better. So I started a blog and wrote. I am learning better ways to express my ideas and opinions. Every time I write here it is a learning experience. I write what I think I know and by the time I am done writing I find that I might not know as much as I thought. I am learning and I am loving it. Knowledge is one of the few things people can not take from you. Cherish it and continue to help it grow. Most importantly, take the time to share it with the world so that they may grow as well.

As this site grows I hope more and more people join in and write articles, post in the forums and share links. Although it is possible to build your knowledge portfolio on your own, it becomes much easier with the help of the community. This is also why you see me voice my frustrations in regards to the content that some sites in our community produce.

I’m a greedy individual and want every piece of content I read to provide me with some new piece of knowledge. Much of the stuff being written doesn’t provide that and I have to wonder what the writer gets out of producing it. Maybe that means I need to learn what makes money and what doesn’t.

In February, Drawar will be opening up a design competition with the sole purpose of helping us push our limits and to gain more knowledge.

Resources

Some great places I like to visit daily to find stuff that helps to continue my education:

If you have any of your own please share them in the comments.


Help spread the word and after that...

...please follow Drawar on Twitter here or subscribe here.

 

8 Responses to Building Your Knowledge Portfolio

pixelflips

01.19.10
permalink
I really enjoyed this article and have also suggested people keep learning and expanding their knowledge along with a few other tips in a recent blog post.(http://www.pixelflips.com/blog/web-designer-downtime/)

Although, I do have to admit my post was not as well written as the above.

Great read!
 

@sebatorresi

01.19.10
permalink
RT @drawar New Drawar! Building Your Knowledge Portfolio http://bit.ly/7P8EuW
 

Ted Goas

01.19.10
permalink
I found it interesting the way you've described being a jack-of-all-trades as being ok. I personally agree and am getting sick of sites taking a hard stance against it. I guess it call comes down to what kind of worker you wan to become.
 

Scrivs

01.19.10
permalink
In some cases I am against the jack of all trades mentality. However, front-end devs would benefit more from knowledge of CSS, HTML and JavaScript for example. Being just a javascript ninja is rarely needed

In contrast, if I want someone running my databases I would probably look for someone who has a sole focus on database management. Not saying I haven't meant some brilliant DB guys who couldn't hack it with the best of the programmers, but certain disciplines require more of a master mentality.
 

simplyann

01.20.10
permalink
I'd like to reemphasize your point about learning by doing. Just do it! With new technologies and best practices being created almost daily, it can seem impossible to keep up. But, if you're looking to become better in any craft, nothing short of just doing it will help you learn and retain that knowledge.

It's also a good idea to figure out your personal learning style. I don't know who told me I was a visual learner, but once I learned what that truly meant I was able to adapt my 'knowledge portfolio' accordingly.

In fact, I'd be interested in checking out other people's knowledge portfolios, to see what overlaps and what's missing.
 

Hawke

01.20.10
permalink
The same seems to apply for design school. I'm applying for MFAs right now as an undergrad that didn't major in anything design-related (math and history) because those were subjects I enjoy. Being a prospective grad student and going up against hundreds of seasoned designers and art students is a daunting process.

This was a nice collection of suggestions to gaining that "edge" that those of us starting with an obvious handicap need in order to do well.

I would emphasize your "jack of all trades" approach because it not only makes you more appealing, but it increases the quality of your design. After learning basic blogging platforms, for instance, it became easier to "push the envelop" on what each programming language could accomplish because you then know the tools themselves through and through.

I like the idea of people working their opposites - as a front end designer, I try to learn as much as I can about the back-end, even if I have no desire to develop. If I were a developer, unemployment would be a great opportunity to devote some time to learning usability, the principles of design, color theory, and to research new languages and variations that are upcoming. It never hurts to be well-rounded and cutting-edge, after all.
 

Geraud.ch

01.22.10
permalink
I like it! :)
I have to learn so I can't post a longer comment ;)
 

therealjbriggs

01.26.10
permalink
Couldn't agree more! It's my goal to be the MacGyver of Web Design and building up a knowledge portfolio is key to getting there. Didn't learn web in school, but learning that skill afterward was how I found employment. I still spend my free time after work trying to learn new skills and strengthening my portfolio.
 
 

Comments are closed.

Instead of having people drop in weeks after an entry is posted and leaving comments that won't get responded to, Drawar closes comments after two weeks so that the community can focus on more recent discussions. If there is a point you really want to make and feel that it can generate some great discussion, drop in the forums and start a topic.

More Drawar

 

All Drawar articles