Freshers guide to get a tech job in startups02 Feb 2014
There has been spike in no. of tech startups in the ecosystem since past few years, which is certainly a good sign but, Unfortunately there aren't enough good developers available to take this opportunity especially in Mumbai. Besides, We've talented freshers coming out but they've no idea what are the requirement of startups and how do they earn a job.
I've complied some points from my experience in working with startups. Following these will not only cultivate an urge for being a good developer but also give some brownie points in startups hiring process.
No Java or .Net: Startups are scared of these two languages especially Java. Let me tell you why, These languages comes with huge learning cost, maintenance, licensing and they're relatively slow due to their enterprisy nature which makes them evil for newly started companies. On the other hand, These are not developer friendly languages. So, just move on.
Linux: Good developers loves and use good tools. Linux inarguably best tool available and you must start loving it. Infact, start using it on daily basis. Leave that sloppy and fancy Windows behind, it ain't gonna help you anytime soon.
Initial choice of language: Obviously not Java or .Net. Look for a language which has a less learning curve and developer friendly. I would suggest to go with Ruby, Python or PHP. They're universally supported and more importantly they're widely accepted in startups. Don't get in to this "what-should-i-learn" mentality at the moment just pick any of them and LEARN Dammit!
Books / eBooks: Books are inevitable, no matter how hard you want to avoid them. It took me a while to admit but eventually I became a fan. Find some nice tech related books and make sure you not only read them but you also follow their advice. I strongly advice "The Pragmatic Programmer" to start with, it will practically change your approach towards the problem as a programmer.
Meetups / Hackathons: Don't just be a passive learner and stick to your computer. Meeting like minded people and interacting with them is equally important. Find out tech / startups meetups scheduled and attend them without fail. These meetups will help you find your next job more rapidly then any other job listing sites. We (I and other fellow Rubyist) try to organise monthly Ruby meetup named as Mumbai Ruby Group. Join us if you interested.
Follow Techies: Are you on Twitter? or Quora? or StackOverflow? No? You've a problem there. Start using these sites actively. Follow local techies, national or international programming rockstars and tech related discussions. This will not only keep you motivated but also gives you enormous amount of bleeding edge knowledge.
Find a pet project: Never start learning a programming language from their documentation you will end up no where. Find a sweet small little project and then think about how would you accomplish it your language of choice. It can be automating your file download, email auto responder etc. keep it really small, simple and personal. Target yourself, it should be something you want to use.
Github: Github is haven for developers. I would like you to watch this video Github is changing the world. Open source your pet project and share them with others. A working programme is lot more better than a fancy resume.
I would like to hear feedbacks from you on this or if you want some personal advice feel free to reach out to me on twitter.