Ask HN: I'm a young developer. What should I do next?
Frankly, I feel lost in this world of technology and startups. I assumed that the more I knew, the easier it would become, but experience has proved that this isn't the case. I feel I need guidance in order to gain any traction/reputation in a particular field. It would be greatly appreciated if I could have some suggestions as to which direction I should take next.
Many thanks in advance. I have been following HN for almost half a year now and the community here is one of the strongest I have ever seen.
EDIT: Thanks everyone! The feedback has been incredibly helpful and I will take a look at the resources you have commented soon. Also, if you have anything else you want to add more personally, send me an email at: harry01a (at) gmail (dot) com
59 comments
[ 3.1 ms ] story [ 124 ms ] threadI doubt people will care much about your age and or just don't mention it.
Side note - "Design" is becoming more and more obsolete as the use of design frameworks becomes more ubiquitous. I started out doing design from scratch but now I just search for the best framework to use and cut my development time into a fraction.
Check out Twitter Bootstrap and Foundation (Zurb)
I understand my design isn't great and I will try to focus on my development work. I have used both those design frameworks in the past.
That's visual design you're thinking about. Real design is hard because real design is UX design. It means solving problems. It requires empathy. I suggest googling terms like "information architecture", "content strategy", "affordance" etc.
By the way, shoot me an email at zchlatta (at) gmail.com. I'm currently 15 and am always looking for other young developers to chat with. I'd be more than happy to talk to you about technology and other interesting pursuits.
I understand your desire to get paid work, but really building your skills and making things that people find useful is a great proving ground.
In the US, sans certain specified professions, federal and most state laws effectively exempt properly self-employed children or children working in their parents' business from most restrictions. Do such exemptions exist in the UK?
Become an enlightened developer by learning a functional programming language.
http://racket-lang.org/
http://www.ccs.neu.edu/home/matthias/HtDP2e/part_one.html - here is a good book about how to design functional programs using DrRacket.
https://www.coursera.org/course/programdesign - here is a course on Coursera that uses DrRacket and the above as a textbook.
The Little Schemer is (in my opinion) the single best book on programming out there. It won't directly improve your MVC webapps or teach you enough of Scheme to write real software; be warned. What it will do is give you a fantastic introduction to recursive computation and all the mind-expanding ideas that go along with it. It's also great fun to read -- how many books do you have with space reserved for jelly stains?
Also worth looking into is Learn You a Haskell, which is available for free online. Haskell teaches you to have some discipline in code organization, in a way enforced by the compiler, and will also help you to find more abstract patterns in your code.
Finally, Clojure is a functional language that has somewhat more of an emphasis on practical programming than the above books. There are some good libraries for web development such as Ring and Enlive; I'd recommend rewriting an app you've already completed in another language as a good way to learn. That way, you can concentrate on the language and the way you express concepts, rather than the particulars of the problem you're solving.
Continue to play with technology as you like. You seem to already know a lot for someone of your age. Perhaps you will tire of it at some point. Perhaps not.
Accept the mystery of life.
As for finding clients put off by your age, one possible way is to enlist the aid of an older person to do talking? I knew someone in high school that did that when he ran a training service. Also, don't mention your age.
People are always telling me to find a problem and solve it; get to know some group of people. If I only knew a group of people, heh. Or people.
If it makes you feel any better, I'm much older than you and have been doing programming 'professionally' for several years, like, as a career an' everything, and I feel just as lost as you. 'Cept now I'm old, embittered, and am looking for ways to just not work, take a break and go back to doing things rather than spending time at work.
Those guys I mentioned from my high school used their dad.
And some of my earlier comments about age and name were more about how you posted your age and name here, originally, without hesitation or prompting. Be careful about doing stuff like that.
Your best bet is to try and make a product that people will use and throw it on the various app stores, it doesn't matter who makes those as long as they are great. Once you make things go to meetups and do a show and tell, but don't let being 14 become your identity. If you just continue making things, everything else will fall into place.
Find an area of technology that you do care about. There are SO many areas to explore, and this is a great time of life to poke into them-- computer security, artificial intelligence, graphics, operating systems. Have you banged your head on a segfault in C? Can you explain HTTP? It is mind boggling how much is out there, but deep familiarity will make you a great engineer.
If it's design you're interested in, practice. Copy, "steal", and iterate.
I don't know your situation or how far along you are, but this is an amazing time to be learning. Do a breadth first search on technology--learn a little bit about a lot, and then dig into whatever piques your interest.
At least in the Case Study homepage, there is a lot of commented out markup in the source, and an entire section where it looks like it was done in an HTML generator - because you are not using the Cascade at all, and every link re declares the same font-family over and over.
Something else you should consider is looking into this course: http://discover-devtools.codeschool.com/
It will help you understand what is going on when debugging webpages.
I know it's hard to be doing stuff that likely few people your age can relate to. Adults will dismiss you because of your age, and there isn't much you can do about it aside from continue to develop your skills so when you are taken seriously, they feel stupid for doubting you.
Also, I have already taken the dev-tools course and it was very useful.
Depending on how much time you sink into learning, you can progress at a very high rate. You want people to make the most informed decision possible when hiring you, so you want to be showing them the thing most likely to wow them.
Keep in mind that some companies with an IT Department may still outsource smaller projects to freelancers. In this case, your development practices may be evaluated by IT minded folks. You really do not want to lose out at a job because you are showing code 4 years old, and that's not even how you'd go about it if you were to start over.
Another poster did say something about traffic increase. But let's extend that. If you can prove that you not only redid the design, but you increased performance by X%, and traffic by Y% and so on, those are real numbers people who make decisions can base you on. So it may be worth your while to learn about metrics.
In School, I would really look into a course on statistics. You'd be surprised how often that comes in handy.
2) Your site. The top part (good design is good business) and the footer (contact me) are solid, but the rest could use a lot of work. The periods in the 'Hi there' paragraph are on the next line. Could just be my browser, but something you should look into. That paragraph definitely should be "nicer". Maybe something like this: http://twitter.github.io/bootstrap/2.3.2/examples/carousel.h.... The design of the case study is solid.
The main problem with your site I think is the lack of information. Tell us more about yourself. What you do? What are your aspirations? Hobbies? Thoughts/opinions? Show us that you know design and programming by telling us your philosophies. Also, have a blog (http://nathanmarz.com/blog/break-into-silicon-valley-with-a-...).
3) Design resources. I'm new to programming and design too (~ 1 year of on and off experience), but there are some resources that have helped me a lot. - Definitely learn bootstrap (http://twitter.github.io/bootstrap/index.html). - Best resource on typography (http://practicaltypography.com/) - Best resource on color (https://www.helpscout.net/blog/psychology-of-color/) - Amazing (http://worrydream.com/#!/MagicInk) - Fundamental concepts - http://37signals.com/svn/archives2/it_just_doesnt_matter.php & http://justinjackson.ca/words.html - Adjacent in space vs. stacked in time - http://37signals.com/svn/posts/1128-learning-from-bad-ui - solid resource - http://startupsthisishowdesignworks.com/
I think design is partly about understanding this stuff, which well help you develop "empathy for the consumer". But it's also partly about having "internal templates" that you can work with. I noticed that to start, I didn't have many inner templates, and my "tools" were limited. But after looking around and noticing some more things and stuff, I've expanded my inner templates, and my site reflects that (http://www.collegeanswerz.com/).
Take a look at my essay/gathered content (http://www.collegeanswerz.com/essays/) for more info on design, startups, business, and other things you might be interested in.
I love the initiative, discipline and motivation you have as a 14 year old. Let me know if you have any other questions or anything, I'd love to help: arz21@pitt.edu. Good luck!
(I am a developer at a digital publishing startup in Shoreditch - working mostly with Node.js - and we regularly take on short-term placements in our production and development teams. Do you have any code samples - Github account, maybe? Shoot me an email if you're interested - gary [at] getcontentment [dot] com)
I don't normally upload my projects to Github as I'm never quite happy with them...
That being said, I started working for a web development firm at age 15. I didn't have a portfolio and I didn't have an impressive interview; I simply knew the right people and was in the right place. I lucked into a great job. I was able to work after school and on weekends, and I'm still employed at this firm. Working for a firm allowed me to mask my age. I wasn't a person; I was a member of a team. I produced the results expected of that team, and clients never once asked my age. I'd continue networking with people and being active in the community. Eventually, you will find the right opportunity -- sometimes it just takes time. Connections will be your biggest asset as this age. See if you have any family friends who own businesses who might need a website.
I never viewed web development as a career, but rather as a job. My passion is computer science, and by working in web development for several years before going to college, I've had the opportunity to gain communication skills and work skills. I am currently studying computer science, and I love what I'm doing. I feel if I was focusing on both computer science and web design, I would be spreading myself too thin. I'd suggest picking a field of focus, and going full throttle.
I'd suggest spending more time learning and less time trying to start a business, especially if you're facing resistance with the business. Running a business is a huge time investment (if you do it right), and this time might better be spent learning at your age. You have the blessing of being at an age with minimal obligations. You should use your free time to learn everything you can. Watch TED talks, read Wikipedia, take online courses, etc. This will broaden your horizons and perhaps open doors for you.
Finally, I'd suggest changing your personal website -- both design and content. I'm not accusing you of copying (and I'm not sure who did it first), but your website looks like a direct copy of Macaw's sneak peek website -- http://macaw.co/peek/sample. While a fraction of the design community might be the only people who recognize this, it still might give people the wrong idea. Considering you want to be a web designer and a website nearly identical to this was made in a matter of minutes as a demo, you might want to show something unique and reflective of your skills (your case study and your personal site do not look like they came from the same person). For your case study, I'd suggest explaining why having a site helped this client. Did he go from 0 traffic to 100 unique daily views? Did he go from 100 unique daily views to 1,000 unique daily views? Businesses and clients want to see results.
If you have any questions on web design/development at a young age, feel free to respond to this comment and I'll do my best to answer.
There is an entire world out there, and you likely have a whole lot of other talents that you don't even know about yet. My advice would be to make sure you take time to discover them too.
P.S. try Java. It's still damn good for web development.
Shoot me an email to me (AT) luisivan (DOT) net, I have an event to suggest you attending this September in London.
If you want to stick with startup stuff it seems like other successful young people go heavy into the programming side (the Stripe guy) or the design side (Mike Matas) or the PR side (the Summly guy). I think the main thing is to go more hardcore into one aspect of the business. I have a friend who got into web consulting very young and he's still doing almost the exact same thing now that he's old. You don't "level up" by default.
Personally, if I were to do it over again I'd choose design as you can meet more women that way.