3 ms·
Java was my first programming language before moving to Python. Though I have nothing to show for all the years I have been learning programming, about 6 years
by sdiq 8y ago
Java was my first programming language before moving to Python. Though I have nothing to show for all the years I have been learning programming, about 6 years now, I realise I can easily pick new languages. Just last night, someone posted a link to Pony, a relatively new programming language. Ever being the procrastinator, rather than do what I should always be doing, on my mobile phone in a remote part of Somalia I saw myself almost a third through Pony’s documentation. I wouldn’t have a problem picking Pony. Last week, on a similar procrastinating mission, I saw myself halfway through a Haskell course notes and slides from a UK based university. Picking Haskell seemed also easier for me unlike what I almost always hear. As easy as that might feel to me, I have nothing to show for all the years I have been learning programming. Well, maybe, except for a few Pandas scripts that I occasionally use at work for data analysis and transforming some spreadsheets. And another script for posting data from an Excel file through a certain API – a report we need to share externally.
Now, as easy and productive a language and framework as Ruby and Rails are, the perfectionist in me couldn't adopt the same. That seems to be a big mistake I made. Just like you, I followed and internalized whatever was said about Ruby – the negative stuff. I regret not picking Ruby. And just like you, I also seem to be suffering from an analysis paralysis. Ruby and Rails, while I haven’t had the time to teach myself any of the two, they are certainly easy to pick and very capable for whatever tasks you throw at them. Pick them and stick with the two.
On the sides, I am currently also dabbling with Elixir/Phoenix and I find it easy to pick. Well, your experience might end up being different from mine. But, life shouldn’t be about what is new and shiny but what makes you productive. Elixir/Phoenix might end up being the language/framework that I will eventually complete developing something useful in but something else, here, on HN might end distracting me for the next few days/weeks. Well, we don’t know that yet. Anyway, don’t be like me, pick something you know and are good at and stick with.
You seem to also be experienced in JavaScript/Node. You could also pick a framework within that ecosystem and move ahead with - Express, Hapi, Sails, etc. Anyway, just stick with either Rails and something else within Node. But, you would rather just stick with Ruby/Rails. Within Ruby you wouldn’t have to continue wasting time and effort trying to find out which framework to use. In the meantime, just strike Go, Elixir/Phoenix from your list. They seem to be only there to distract you and make you continue wallowing in the rabbit hole that is an analysis paralysis.
Thankfully for me, I do have a non-programming job that pays the bills. At least for now. And were it not my procrastination, I probably would have been a software developer by now – if wishes were horses, they say. However, I think the lack of proper tech opportunities might have been hindering me from make a move. Well, whatever it is, do not be like me and Ruby/Rails should be great.