When creating a developer's portfolio, how many projects does it need?
Hi! My name is Paul and I'm a 16 year-old who is currently learning app development.
I know one of the best ways to get hired in the future is to build a portfolio of completed projects that showcases my knowledge and experience.
How much content do I need? How complicated should my apps be? Can they be simple, or do they have to be outstanding? #technology #software #programming #it #android #apps
3 answers
Charles M Hurd
Charles M’s Answer
Paul,
Here's a few thoughts to consider about your portfolio.
Show growth. Start with a very simple project and increase complexity on the ones that come after. Start small and increase the size with the ones that follow.
Keep notes on how you build the apps.
Measure the size somehow (lines of code, number of requirements, number of subsections, just some way, and be consistent so you can show growth in size, growth (improvement) in quality Example, defects per 100 lines of code, defects per subsection. )
Show growth in time efficiency. Track the number of hours it takes to develop each app. You should be getting more efficient (lines of code per hour) as you get more projects completed. Keep in mind, that you are learning new things, so those sections of your app where you include the things you are learning will not be as efficient as the other parts.
Experiment with different development methodologies. Learn how to manage the project from beginning to end. Show your project management documentation. Compare the results of the different ways to manage the project.
Perhaps create an app that summarizes the data about your other apps and a graph that shows them in comparison to each other for the different attributes you tracked.
These ideas are probably a little overwhelming. It is based on my impressions of how Boy Scouts document their Eagle Scout projects. And then extrapolated to show growth with each subsequent app you develop.
Remember, a simple app that is completed and works is much preferred over an outstanding app that isn't quite done yet, or that has a lot of bugs. Only bite off as much as you can chew and then do it again with a bigger bite next time.
Two last thoughts.
If you use the Agile Development Methodology, your growth can be shown with different versions of the same app. The first iteration, may just open and close. The second iteration, may just have two functions. Third iteration may have 5 functions. and so forth, Keep them as separate apps so you can show growth.
Keeping all this extra data about your development processes and growth is great, but also having a well rehearsed presentation about it makes it much, much better when talking to those interviewing you for a job.
Marko’s Answer
Passion - maybe look for an opportunity to build something for a good cause, in your community. That way, you will get to solve a real problem, get feedback from real users and also demonstrate your passion for building working software.
Desire to learn and improve - show what and how you learned from previous experience by interacting with real users of your software. Get help from senior developer to review your code and provide improvement tips.
Demonstrate all of this in your web page / CV, and I am sure it will get noticed.
Nicholas’s Answer
Don't take it too seriously. Just make simple projects and build functionality on them rather then planning something ambitious at first. Also check out some Javascript framework tutorials so you can figure out how to build a website.