02 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.
30 Aug 2013
I've been using Sublime Text 2 since quite a while now and really enjoy spending my most of the time playing around code with it. Since I've a PHP background (where I used to code on Netbeans) I was not motivated to use use on Terminal based editors. However, I gave a try to switch to Vim few months back but the situation was too much demanding at that time. I was learning couple of other new technologies where I didn't wanted them to suffer/compromise and avoided one more constrain on my brain to use Vim. <!-- more --> So, I stood beside Sublime Text 2 and it continued to be my IDE in that struggling period. Until recently, I came across this great article by Yehuda Katz which convinced me to give Vim another good try.
This is the basic setup I did to get started using Vim (on MacOSX)
Setting up MacVim
Install macvim using homebrew.
brew install macvim
After installing macvim, I installed janus-bootstrap which automatically installs and configures required plugins.
curl -Lo- https://bit.ly/janus-bootstrap | bash
(Optional) Setting up a nice colorscheme is important. You should checkout solarized it has elegant colors which makes me feel nice while working. Fortunately, Janus has solarized built-in I just activated it. (BTW, my iTerm2 also has this same colorscheme)
echo 'color solarized' >> ~/.vimrc.after
Square has open sourced their in house vim configuration more info here
Bingo! I'm done with configuring vim with all the essential plugins out there within 3 steps. But, Not to forget Vim is not done until you know some required shortcuts. I've compiled the list for my quick reference. Ofcourse, They're available on the internet too.
List of Not to forget Vim Shortcuts
:q! quits the file and discard the changes.
:wq saves changes and quits the current file.
\n toggles the nerdTree on the left hand side.
:e <filename> opens the file in current buffer.
:sp <filename> opens the file in horizontal split pane.
:vsp <filename> opens the file in vertical split pane.
:tabe <filename> opens the file in new tab.
ctrl/cmd + T opens a fuzzy finder in the root of the project (Sublime Text 2 has this feature too.)
gT to change tabs.
ctrl+w w will move the cursor in multiple split pane (if there are).
I'm making myself comfortable in Vim and hopefully this will be a successful attemp. If you're sailing on same ship I would love to hear from you.
P.S: I'll keep on updating the Shortcuts as I stumble upon them.
13 Jan 2013
As you might know I'm crazy about quotes and I try to correlate my each blog post with them. The above mentioned quote is perfectly fits for this one.
At this point, I'm very Young Entrepreneur who have just begun my Entrepreneurship journey 3 months back with my idea which I called 'AdsHub' also with a vision to create a dent in the universe, I'll talk about this in detail but in some other blog post. Today, I'm writing this post to share my delightful experience of getting awarded as Star Young Entrepreneur of the year 2013 by 6th Indira India Innovation Summit.
A month back from now I received an email from the officials of the event stating
May I request to confirm your presence and graciously agree to accept the award in person at the “6th Indira International Innovation Summit 2013”.
I couldn't believe at first that this is something happening with me that too at such an early stage. I controlled my excitement from bursting, didn't shared this news with anyone with a hypothesis that it may be false or I interpreted it wrong and wrote an email back confirming. After, receiving a positive reply I jumped out of my seat and shouted in crazy manner to all my colleagues informing them about the award.
Venue was far from my place (Mumbai) i.e Pune, but I was least bothered about the travelling part, Crossing all the hurdles I reached the venue on time. It was a grand event (at least for me) where I was called as 'Awardee' first time in my life. Remarkable hospitality and even more remarkable arrangements. After, giving away awards to 3 categories which was before mine. I was called on the stage with other Entrepreneurs who were awarded in the same category. Being in nervous state (which you can gauge by looking in the video below) but, Somehow I manage to utter some words on the stage, Below is my speech (taken from my Samsung galaxy S2 so excuse the quality)
Social media updates with photos:
Youtube: YouTube link
Facebook: Facebook update
Twitter: Twitter update
Concluding the post, It was such a powerful capsule for early Entrepreneur like me that amplified my motivations and made my vision more strong. My year started with something very awesome... I hope this is just the start there are lot more opportunities calling me to tap them and I'll try my level best to do so.