799 karma · joined December 22, 2012
So along the lines of what you said, dabble with a few, and when you recognize a project that could benefit from one, dig in.
Thanks for the "how"!
I'm not sure what's kept me from going down this path already though, as this isn't the first time the idea has popped into my mind.
I went through similar learnings with running my own business. I had read a bunch of stuff about entrepreneurship, etc., but it wasn't until I screwed up for myself that the lessons really crystallized (and really internalized for me).
Web programmer or not, your advice was very helpful, so thanks again :)
I was thinking about trying React for views + Backbone for models/routing instead, but a poster here reminded me about Ember, so maybe I'll just go that route initially. Or Backbone on its own. Thanks!
They are TDD, OO-design, increase Rails mastery, refresh myself on algorithm basics (sorts, processing data efficiently, etc), and learn the basics of a JS MVC framework (leaning toward Angular). I'm not starting from zero in any of them.
Also, I did a poor job of providing context/perspective, so I'll quickly add some: My dev skills are at a point where I could get a junior Rails gig somewhere. I want to get them to the point where I can get a junior/mid Rails gig (almost) anywhere.
The 90 days was just an arbitrary time constraint that I felt was short enough to give me some urgency, but long enough to make significant progress.
Totally agreed on the "having a project" points you make, and on learning by necessity. Both are a part of my plan. I love learning about programming in general, but yesterday I found myself reading a Ruby book that was talking about making external DSLs and I had to stop myself: "This is really cool, but WTF does this matter to me right now?? Go read about TDD instead."
EDIT/ADD: Thanks for the reminder about spaced repetition btw.
(I'm not starting from zero in these things - I've had exposure to all of them)
Btw, I'm not trying to become an expert in five things in 90 days. I just want to get comfortable enough in each that I can confidently tell prospective employers/partners "I'm not an expert in X, but I can productively use/do it."
Your 70% approach is the sort of thing I'd like to adopt as a long term learning process.
EDIT: I'm not using Little Snitch or anything other than the builtin OSX firewall.
OS X Lion
In Lion, holding down a key won't repeat it, but will instead show a popup menu to select between character variations. This doesn't work well with command mode, so you may want to disable it. This can be done via entering this at the terminal:
defaults write com.sublimetext.2 ApplePressAndHoldEnabled -bool false
EDIT: edited for clarity
My point is you can start by asking yourself different questions. I noticed that your questions centered on potential negative outcomes. Try flipping that around. "What if it was OK for me to feel this way right now?" "What if I don't need to change anything within myself right now?"
Better yet, take a break from asking questions for a bit. Take a few long, deep breaths instead. I have trouble remembering this sometimes, but life goes by one moment at a time. We don't have to live it all in one breath. We don't need to bear the burden of the next 60 years of possibility in the next 60 seconds of life. Take it a step at a time.
Try to not fight the feelings you're having. It's a battle you can't win. Accept them, let them be. The more you fight them, the more they'll consume you.
Try not to be so hard on yourself. You're only human. You'll never have all of the answers.
Finally, take everything I suggested with a grain of salt. I don't know your exact situation. I'm not a professional. I only know what's helped me get through tough times. Hopefully some of it can be helpful for you too.
I second the comment re: depression. If you've never spoken to a professional about these feelings, why not give it a chance? If you have, and it didn't work, why not try someone else? If you can only do one thing, speak to a pro.
I'm happy to share my own experiences/challenges with you if it helps. If you want, email me the things you're afraid to tell others about for fear of being rejected. It's my username at my username dot com. There's always someone willing to listen with an open mind, despite what you might think. Even if it's just some random stranger from the internet :)