Welcome to the Treehouse Community

Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.

Looking to learn something new?

Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.

Start your free trial

Ruby

Mike F.
Mike F.
11,994 Points

Designer to Developer

Hi everyone, I'm a visual designer at the very beginning of my journey into programming and web development. I started learning Ruby in January and learning to program has been quite a challenge as it involves some new ways of thinking (for me at least). Outside of Treehouse, I was wondering if anyone had advice, tips, links, or books they would recommend to help me make the mental leap towards being a developer? Thanks!

4 Answers

Hi Michael,

First of congrats on taking ownership for moving your career forward from visual designer to developer. I also have visual design experience as well and now focusing on ux/front-end development. Here are a few tips that have helped me along the way so far:

  1. Realizing it's not a destination. I will never be finished learning about development - there will always be another repo, library, framework or plugin that does something cool i'll want to checkout. Enjoy the journey and make it habitual.

  2. Some fed/ux books I have enjoyed are: Sass for Web Designers, Lean UX, Smashing UX Design, Sass & Compass for Designers, A Project Guide to UX Design, Mobile First, CSS3 for Web Designers to name a few...

  3. Practice coding, copying and google. Practice coding what you know even if it's minimal. Practice copying and stiching together existing code from repos, plugins libs, gems etc. to make something that excites you. Practice googling the right questions and use sites like devdocs.io (reference), stackoverflow.com (answers) and github.com (resources).

  4. Get comfortable with your setup. There are a million ways to work, so set yours and build from there instead of constantly switching. I mostly use use: vim/sublime for editing, gulp for building, watching, concat and git/github for source control/deploy. I also like google chrome devtools + workspaces + live reload if I just feel like working in the browser.

  5. Baby steps. I took a ruby class awhile ago at GA but realized I need to solidify my frontend development before I improve my backend development skills (ruby, php etc). Granted, it depends on what you are trying to build but try to keep the gradient shallow at first and increase quicker as you go.

Not sure if that helps but thats all I can think of at the moment. In my experience your skills don't increase incrementally they jump or level up - those are great days!

Tony

It might also help to know what track you are on and what you are trying to accomplish in being a developer. Anyway good luck!

Mike F.
Mike F.
11,994 Points

Hi Tony,

Wow! Thank you for the response. Right now, I'm completing a 6-month apprenticeship that's introducing me to the full spectrum of web development. Phase 1 involved learning Ruby and Phase 2 has more to do with front-end development. The final phase introduces us to Rails. At the beginning, I didn't really know what I would end up accomplishing, but now that I'm halfway through, I find myself leaning more towards front-end development. I am completely new to using the console, git, and even sublime. Your points are definitely helping me out. Did you find learning computer science basics helpful at all when you started with Ruby? Did you already have experience coding? Thanks again for taking the time!

Honestly, I would ask yourself what do you see yourself doing more in the future? do you want to work back-end developer involving frameworks and structure of hierarchy of how things function or do you want to be more upfront controlling the aesthetics of a layout? I can go into a deeper discussion but that's probably the simplest way to break out the difference between those two. Also, while similar to each other... programming and web development are two entire different languages.

That would be number one, focus on where you want to gain the advantage, you can surely do both if that's what you feel like, I mean hell, I am dabble in front develop, graphic design and digital illustrations all together. There is no boundary to where you can leap, as long you make the time for what you want to accomplish and have the drive to grind through.

I have worked with CMS and the market with the drag and drop editors which apparently are suppose to "collapse" web development coding once and for good, but I don't think that's anytime soon and I'll rather learn something traditionally than be confined to restrictions which is exactly what some frameworks provide, a lack of flexibility and unnecessary excess code that processes slow loading for the user experience.

Mike F.
Mike F.
11,994 Points

Thanks Lawrence! I appreciate your feedback. Yes, time and commitment to grind through the materials will definitely be key. I too was not satisfied with understanding how to use a CMS and manipulate code here and there. I want fully understand what's going on underneath the hood.

Cool I bet you are learning a lot from 6mo intensive. I Didn't get far enough into Ruby to wish I has a CS bkgrd. I don't have a dev bkgrd but I hope using both sides of my brain will reap great rewards and allow me to innovate in unexpected ways some day soon.

Don't be scared of CLI - jump right into using git, ssh, vim.