- Expert Mentors
- Expert Mentors
- Live Classes
- Learn to Code
- Hire CodementorX
- How it Works
- Become a Codementor
My name is Jim OKelly and I am a Rubyist, and the host and creator of Rubycasts.io, a screencast covering the full Ruby development stack. My passions include teaching Ruby and Rails and all related technologies to aspiring and current web developers and software developers. I launched Rubycasts.io after teaching hundreds of Developers and after being asked for a video series many times. Ask Me Anything!
To be honest, I thought I would get some instructions on how to do this myself, but alas, I did not. So.... You can join my broadcast google onair here: https://plus.google.com/events/cvp3lcblf0mmnr264hmrme9akto or here http://youtu.be/3kGffNO7jRA
I have used some Elixir although I am not an expert. I think they live in two different worlds. Thing non-overlapping magisterium. Elixir sets out to solve different problems than Ruby.
I see so many sites that focus on introducing Ruby, but not many on advancing an introductory skill set. What can I do to advance?
The biggest one I have seen is new Rubysist writing very un-idiomatic code. Closely followed, is using gems for everything instead of rolling code you can understand and modify. Follow that up with people who write EVERYTHING in Rails. Rails is supposed to be an adapter to a database and to HTTP. If it isn't database and it isn't http, then it should be pure Ruby that is used in Rails. This creates a business logic layer that encapsulates the rules your business cares about.
Will Ruby still be around? I hear a whole lot about Google's Go, etc. What about Swift?
Go is an amazing tool. So is Elixir and Rust and Clojure. I have no experience in swift, maybe I am too old for my cool kids club card now.
I looks for drive and mental acuity more than I look for skills. Not charging an arm and a leg as a Jr dev helps too. A programmer can acquire skills, no one can teach you drive or persistence, or the inability to give up. That is on you and is far more important than skills. I hire Sr. Devs for skills.
Ruby on Rails changed my life forever by introducing me to convention over configuration, which is just a colorful way of saying, if you hold the same opinions as DHH, and you build your app the ways Rails expects you to, your life will be ponies and rainbows. Going against those opinions is like swimming against a rip tide. Rails freed my time up to focus on what makes my App special, and not to focus on the bullshit every webapp needs. I don't always agree with DHH, in fact we have fought a few times over coupling and active support and using gems for everything, but he will always be my hero for creating Rails and then giving it to the world. At least I am not writing Java and .Net anymore...
I am me. Take it or leave it. I might say things you don't like. Deal with it. I try to explain everything in detail and explain the why, not just the how. I do so in pairing sessions, blog posts, screencasts, and occasionally, email.
Find a better band to play in. Play in as many bands as you can. Don't be 'one shop stupid' as we say in the boat building world. Challenge norms. read and watch everything you can. Watch and study Uncle Bob. Read and watch Corey Haines. Listen to JB Rainsberger. If Ben Orenstein ays so, listen. If Gary Bernhardt disagrees, listen to him instead :)
www.rubycasts.io night and day and night. Weekly screencasting for Rubyists. I am also in talks with PluralSight and also CodeMentor to bring Ruby and Rails and TDD to courses for you to subscribe to and learn from. I have too many animals... too many chickens... and too many half built wooden objects like hen houses and boats.
Read anything by: Peter Cooper Gary Bernhardt Ernie Miller Kent Beck JB Rainsberger Corey Haines Aaron Patternson Ben Orenstein Joe Ferris Phil Cohen Zed (long gone though) Anything to do with a more functional style of Ruby wouldn't go amiss
Focus on improving your workflow and your tools. If you find yourself in Sublime, learn Vim. If you use Vim, switch to Emacs. When you forgot how to use a tabbed editor like TextMate or Sublime, use that for awhile again. Experiment, learn, adapt, extend. Steal from people smarter than yourself.
I was a highschool drop out, homeschooled by a church, with no Uni. persistence and drive and little sleep and learning to sell yourself.
I am a slave. I work night and day to bring you interesting Ruby and Rails and SQL and Coffeescript lessons! I also teach several Apprentices who help me keep the gears turning.
I have gone back or forth here. My hero Gary Bernhardt, left us to return to Python, then I think he left there for new grounds. I am perfectly happy with Ruby - maybe it is because I am somewhat of an Anarchist and I don't like _their_ rules, I like _my_ rules. Ruby is about setting your own constraints, Python is about setting them for you.
Codementor AMA (Ask Me Anything) is where you can ask expert developers any questions. Sign up now and start learning from the best!