How’s that personal project coming along? Almost done? Fuck yes!
However, if you’re like me, that probably hasn’t been the case for a long time. I have spent the better part of the last three years in a battle with myself. PHP sucks you say? Well shit, time to move to Django.
Django is great, I love Django. My time with Django was probably some of the funnest time I’ve had in web development in years. virtualenv, virtualenvwrapper, pip: awesome tools to make building awesome things even easier. So why’d I stop using Django? Rails was hot.
Rails is magic, I love Rails. I feel like a goddamn wizard when I use Rails. I put on my robe and wizard hat and my project practically builds itself. Railscasts and Code School are some of the best things to happen to web development education in a long time. The community is flourishing and helpful in every way. So why’d I stop using Rails? I missed PHP.
This cycle continued for over two years because I was so caught up in using the hottest technology but never being able to pick which technology that was. All I have to show for all of the time I wasted is a bunch of folders full of PHP frameworks, Django installs, and Rails apps, all of which are half-assed.
So where am I now? Did I ever overcome this issue? I did, actually. I’ve now settled down and I’m back to using PHP, specifically the wonderful Laravel framework. I finally realized that I need to stop caring about what other people think and use what I feel comfortable using that I am proficient in. I stopped worrying about being a “cool” developer when I realized the only “cool” developer is one that gets shit done. Since I came back to PHP and started using Laravel, I’ve gotten more done on my personal project in the past two months than I did in over two years.
Stop dipping your feet in the pool, and dive in.