Ask HN: Should I specialise?
https://news.ycombinator.com/item?id=2474055I'm a "generalist" with shallow knowledge in a wide number of areas, and I think that might be a bad strategy. It seems most people are looking for hackers that are really, really good at just a few things. What's your opinion? Is it better to specialise?
The other half of the problem is what to specialise in. I have no idea, and I love so many different things it's hard to deliberately give up on most of them to focus. Right now I feel very directionless and could really use some advice from people a bit further on in their development than me (I left university a year ago). To give you an idea of my knowledge and capabilities, the things I've done (or helped with) include:
Basic game physics engine (C++) †
Inverse kinematics solver (C++) †
Cross-platform dynamic music engine (C++, OpenAL) †
High performance bittorrent tracker (Java - and way faster than XBTT, the main competition)
Raytracer (Java) †
Typing tutor (Java) †
Bittorrent web front-end with forums etc (PHP, memcached, Sphinx - one installation of this code has 120000 users with a single MySQL server)
I've also made a lot of websites (this is my day job), and I consider my skills to be most developed in this area - but again, I'm a generalist, I do a little front-end, a little back-end, a little server administration.
† denotes a student project, so these aren't "production-ready" (with the exception of the typing tutor, which has been downloaded 10,000 times and so potentially has some life in it)
I'm confident that I have a lot of raw talent, and could make some great things - I just have no idea how to get there from here. Thank you for reading my ramblings, I can't tell you how much I appreciate all the advice and guidance this community gives and I look forward to reading any advice you may have for me (and others in similar situations to mine).