views:

1210

answers:

16

I am currently building (well, revamping) my portfolio. This would allow me to go interviews whenever I have my next job hunt and rather than say I know C#, WCF, ASP.NET, SQL Server, or whatever, I can back it all up with my online (and in the future, a print portfolio) portfolio.

Does anyone on here have a portfolio? I don't mean a blog with an about section. My portfolio will be selling me so will include my code samples, books I have read, etc.

This will also let me demonstrate to employers that I really can do development rather than assumptions being makde.

Thanks

+5  A: 

Unfortunately, no. At least, not yet.

My work has mostly included working on either internal or closed customer products for which nothing can be shown except for maybe a login page. A few projects that I did before are long since offline and I don't feel like bringing them back online and having ongoing hosting expenses just for the sake of supporting a portfolio.

I suppose, those of use who work on customer projects, freelancers, consultants etc. are in advantage here since they may have a possibility to point out to a few online places to serve as their portfolio. Those who work internally in companies to help them maintain and further develop their already existing products, will have little stuff to show off.

Having said that, I believe that having a personal dynamic web site aka blog would be of a great advantage. At least it is something you will be genuinely interested in, so it may be expected to be around for long.

Developer Art
+7  A: 

I do a lot of interviews for my company. I value blogs, and open source contributions more than code print outs. They are not environmentally friendly either. I usually ask interviewees if they write tech blogs, or use github, or contribute to open source. If I see a blog with lots of insightful articles on relevant technology, it is a huge plus. If I see his github account with a few gems and plugins with good code quality, and has some followers and forks on his repo, this is usually a good indication that he is a good programmer.

Edit:

Not related to the question, but to get a higher chance of getting hired is to attend programming events, be on specific groups, use LinkedIn, facebook etc, to get more network and exposure. Once you know the people, you are at home. :)

Aaron Qian
What percentage of your interviewees have such blogs?
Jay Riggs
Rare. I've interviewed about 30 people, 2 are good. They have both decent blogs and github contribution. This is in Shanghai, and we are hiring rails developers. They are rare in Shanghai to begin with.
Aaron Qian
Wow, that is quite a high percentage (not being sarcastic)
Mauricio Scheffer
I think we are successful at advertising to the right people. E.g. we do sponsor ShanghaiOnRails events, and do presentations, and advertise our job openings there.
Aaron Qian
So now the use of bitbucket means I don't get hired?
tomjen
Any hiring process is very subjective after all... just kidding. I never used Mercurial. I simply didn't know it existed.
Aaron Qian
+1 for programming events. meetups, linkedin are good ways to know other good programmers.
ez
A: 

I don't have a portfolio for job hunting, but I do think this will help you in job hunting. I have ever been the interviewer, I will be more interested in the job hunter if he/she have a portfolio to show.

Benny
+9  A: 

A programmer's portfolio should be contribution to open source projects, a technical blog, and/or participation on public-facing sites like this one.

In response to the comment:

A developer who only cares about development during business hours can't compete with one who devotes themselves to continual improvement of their craft.

Devotion to the craft isn't for everyone and there's absolutely nothing wrong with being a 9-5 developer. Using your skills to pay the bills so that you can focus on what you really care about is good work-life balance, which is what's more important to some.

However, the 9-5'er will very rarely be as proficient as the person who is a software developer instead of just pursuing it as a career. That's why many employers value a blog, open source contributions, or activity on sites such as this one.

Dave Ward
and what happens if a programmer just doesn't have time to do open-source projects as well?
Pavel Shved
I never get why some people think that overworked people without a social life would be better developers. FWIW, I spend much of my free time reading technical books. This helps me "improve my craft" more than working on yet another project.
nikie
Those things aren't mutually exclusive. It's easy to have both a social life and a durable online presence. Reading technical books is certainly important, but if it were enough by itself, then CS students would be graduating into "senior" developer positions.
Dave Ward
i shouldn't have to have a blog. That's ridiculous. Some of us have better things to do than to sit in front of a computer 24 hours day and destroy our health. It means nothing other than he likes to write about programming. Actually, it may hurt their image in my eyes.. "Looks at this total geek, he has no skills other than code".
Jeff
You don't have to have a blog, or a programming portfolio, or any sort of professional development at all if you don't want to. Identifying the minimum you can get by with obviously isn't the point of this question.
Dave Ward
@Dave: If writing blogs and papers were enough by itself, then CS students would be graduating into "senior" developer positions, too ;-) Of course you have to work on real projects to get better. But that's what I do all day at work. I don't think doing more of the same in my free time would be that much of an improvement.
nikie
Some of us can be in a serious relationship, keep several non-computer hobbies, write a blog, contribute to open-source and keep fit. It's perfectly possible and I don't think ridiculous at all. I'd be amazed if you can't fit a few hours a week to blog/code open-source.
Mike McQuaid
@MikeArthur - Yes. Watch less tv.
Kirk Broadhurst
@Mike McQuaid, well said, I am doing everything I can (and improve everything I suck at haha) I go to gym from 6am to 7:30 am every single day of weekday, try to learn guitar on weekends, skate on sundays, evenings? busy playing xbox360 with friends or reading. and I still find time to improve my website or code something i am interested (like my own organizer that syncs with my mobile). Oh, I have a girlfriend, since 6 years, we are perfectly happy together.
iamserious
+2  A: 

The problem with a Portfolio for programmers is, what is useful to the employer?

By showing aptitude for learning and helping people (which in turns shows you can depart knowledge learnt), will help you a lot more.

Using things like SO; having a blog; posting articles on Code Project; these are the best things you can do.

Kyle Rozendo
+2  A: 

I usually custom code something for the interview, rather than showing my history of past work.

It limits the scope of what can be presented, but it allows much stronger targeting for individual companies.

Underflow
+1  A: 

I don't have a portfolio per se, but I do have a large corpus of open source work I've done, and the job I just got I definitely got because my open source contributions stood as proof, even though my job history is pretty short (I'm a student). Similarly the internship I got this summer was mostly because of my involvement in open source.

Alex Gaynor
A: 

I am working on a project that will allow people to tie snippets of code and finished products to their resume, actually. I hope to be able to start alpha testing relatively soon.

James Black
Let me know when it is open, I would love to test it for you.
Martin
A: 

I did not had any previous work reference from development when I searched for work after college so one of the first questions I was asked during the interview was if I where able to show something I had done. So I think it’s a very good idea to have something to show when you are fresh.

Its not always a tech/coder that make the first interview sometime will it be better to show of some nice UI or smart functions then actual code. But of course that depends on what kind of work you are searching.

If you are fresh don’t hesitate to show something many of the projects you have done at college/home are better than you think. Many interviewers especially from HR-departments always boost how good their developers are and how good the company is at making software, but many of the HR-people have never seen a row of code. So during your first interview be prepared to hear some cooperate "bs" and have confidence in what you have done.

Fredrik
+1  A: 

I've been involved in development for more than 20 years and have managed recruiting of technical developers at multiple projects and for numerous projects. I've never once looked at code a developer wrote outside of our organization as a criteria in making a hiring decision. I doubt many other folks do either.

A thorough technical interview can reveal a candidates expertise across a broad spectrum of topic areas. Having a candidate white-board a few development tasks can help to fully round out the assessment.

The only instance where portfolios are useful is for folks who are doing graphic or web design work. Hiring managers generally do want to get a feel for artistic ability or style.

In my opinion, it is not worth spending your time developing any sort of portfolio. That time would be better spent increasing your knowledge or writing code.

My portfolio is using .NET - C#, LINQ, ASP.NET, SQL Server, etc etc. So it is the same as writing code and I write code for other projects too?
dotnetdev
A: 

No, I don't have a programming portfolio but I think that's a good idea. But I think it doesn't beat having a programming blog (which I have), products in production (open where people actually can download/visit them), and of course high flair on Stackoverflow.

Cyril Gupta
+4  A: 

I made an Open GL game in c++ as a school assignment. I spent 400hrs on it.

The same game landed me 2 different jobs. The first one a summer-job, the second full time. 400hrs well spent!

I should add that the guys at the full time job didn't normally hire people with only Bachelor Degrees. Seems like the game convinced them to do otherwise.

Nailer
+1  A: 

If you want to start with a "portfolio", do what I did. I took my domain and turned it into an online resume. Nothing too fancy, but it shows I can make a decent looking website from scratch. I also added a blog (though I haven't actually put anything useful on it yet). I also link to all my pet project websites from my online resume as a semi-portfolio.

When you are done designing your site, add little things here and there. I added a jQuery Ajax call to show my last few tweets. I also hung a database off it so I can show short blurbs about what I have been up to.

My plan for my blog is:

  1. Document my processes when working on my pet projects. I just migrated one site from Webforms to MVC, so I have a lot of good material to write about that.
  2. Any time I get stuck on something and need help, I write down the answer. I then will add it to my blog. Things like the Master Page, Content Page Lifecycle. That has caused me headaches a few times.
  3. Regular blog stuff after the previous two. Interesting articles ... whatever.
Martin
+1  A: 

Yes, yes, and YES! Seriously, it's a must-do these days. Everybody googles each other; it's becoming the actual resume alone.

Rev316
+1  A: 

I have never had an interviewer ask for a portfolio or ask to see a portfolio. Invariably, they would rather discuss in the interview the things that I have done, how I approached the task, how I prioritized, what concepts I made use of to solve the problem and so forth. Or else give me a sample problem and ask how I would solve it, walking through the steps, approach, etc. I think most of them nowadays realize how easily a "portfolio" can be faked by a potential interviewee and would much rather make use of ways that a candidate can't as easily fake their qualifications.

BBlake
A: 

I've just created an online portfolio for the purpose of improving my odds of finding a decent programming related job. Its all college/personal projects, but that's all I have to show at this point. Chris Hill's Programming Portfolio

Christopher Hill