Thank you so much to everyone who emailed me, instant messaged me with support and checked in on me to see how I was doing, I really appreciate it!!!
There is so much to say and write about I don't know where to start. One thing I will say is that once you get hired and start working for a company you really can't give much insight or say anything about what you are doing or about the place you are working. I really miss being able to just say it like it is. :-)
In a nutshell, the company I was working for ZipList had financial troubles, that I knew about 6 months ago, but was told we would be okay and to ride it out. I am a loyal person at heart and decided to stay with ZipList. Long story short-- the parent company that owned ZipList pulled the plug on us unexpectedly. Many people from the team was let go besides myself.
I give credit to our CEO and several of the people I worked with for trying to help me out and making the transition smooth to a new job. In hindsight I probably should have left when things started going downhill, but that's hindsight. I had a romantic idea in my head about being loyal to the company that gives you your first break.
Somewhere along the way (after I got hired at ZipList) I wrote an article on my blog which was picked up by Hacker News and Reddit. Soon I was getting emails all the time and being asked for advice on how to be become a great programmer like me. I enjoy helping people out and seeing many people follow the same path I did. BUT with all that being said I have turned into a bit of a let down.
People meet me thinking I must have "ninja" coding skills which is absolutely not true. Now that I am at a new company and can speak a little more freely about the past 16 months, I want to first and foremost clear up this myth that somehow started once my blog post went viral overnight with some 45,000K people learning who I was overnight. I even met an engineer on Facebook who knew who I was and assumed I must be really talented as a developer ( Boy was he surprised ) :-)
Let's clear this up once and for all, I am very much a JUNIOR developer. 3 years ago I could barely email people and text. Somehow now I am writing APIs in my sleep. Full blown developers in France are asking me how to improve the performance of their Ruby code. Someone in Texas offered me a developer role because I must be that good. Nope, I am still learning and loving this learning journey as much as ever. I still feel even stronger than ever that anyone can in fact get hired on an engineering team in 6 months of self study and learning.
I hope you aren't too disappointed when you see that I still write crappy, non perfect code and look things up constantly. Everyday I strive to get better and better. I do not have any special DNA or secret coding gene. My secret is to always try my hardest and to never give up, if that means getting to work a little early or staying up a little late at night when the kiddos are in bed. My coding has greatly improved and I am better than ever.
With that being said I am thrilled beyond thrilled to be working at Perfect Sense Digital as a QA Engineer doing testing automation, performance testing, and load testing. Guess what the best part is? Ruby is kick butt awesome for testing automation using Selenium!!! I really didn't know that much about testing before getting hired but I really love learning another aspect of development. I think it will make me that much better of a developer in the long run.
I had rewritten my book to show people an even better, clearer path to getting hired on an engineering team in the shortest amount of time. After rewriting 80% of the book, I learned that I was being let go at Ziplist. Needless to say the book had to be put on hold for the time being, but not forever :-) I am super busy right now learning so many new skills and trying to stay on top of things in my new role but expect more frequent blog posts, chock full of good insights about what I have learned in the past 16 months which can hopefully help you on your path to learning how to code.
Lastly, I just wanted to say thank you to all the people who read this blog and have emailed me. Your support and encouragement through thick and thin is amazing and very helpful. Never listen to the dream snatchers, you can learn to code, get hired, and make a good living doing something you love!
Keep coding peeps :-)
Wednesday, December 17, 2014
What happened???
Monday, November 24, 2014
Brief Sabbatical
Sorry I haven't blogged in a long time. I am being let go from ZipList on December 5th. I've been very busy and a little stressed, more posts to follow on the 6th.
Friday, October 3, 2014
A simple way of spotting a good developer
When I was first learning how to shoe horses, other blacksmiths and farriers would treat me like garbage. All they could say were derogatory things, in their minds everything that I did was terrible. They would purposely make me burn my hands while working with hot shoes and then laugh to no end. The only name that they thought was appropriate for me was: "Boy!".
They loved to shout: "Hey Boy! Go fetch me a bucket of water!" or "Boy! Hurry up you're never gonna' get this!...blah blah blah."
I swore that one day when I was on my own I would never treat any new comers to the farrier/blacksmith world like that. Over the 7.5 years that I was self employed shoeing horses I helped several people get into shoeing and let them ride along with me to the different barns I worked at. I think I helped people learn more about horses, more about making horseshoes, and shoeing horses. I always felt good when someone would say: "I thought all farriers were nasty old men, but you are really nice!".
How does this apply to coding and development? I'll show you. Not all farriers were mean, I rode with 7 different farriers over the span of 2 years, and learned a surefire way to spot the good ones from the bad. The good farrier treats you like an intelligent human being when you are "learning the ropes", when you make mistakes he points them out to you, shows you how to not repeat them, and let's you fix the mistake.
A nasty farrier looks for ways to humiliate you in front of a barn full of people. A nasty farrier talks down to you, gives you tasks that are far beyond anything you can handle, and then loudly and public says how poor of a job you did.
My secret was to try and only ride with the farriers that treated me like a human being from the start as much as possible. The farriers that treated me like crap when I was an apprentice and didn't know anything, would then want to be buddies once I was doing well and on my own. They would ask me to cover for them from time to time, sometimes I would help them sometimes I wouldn't. I would always bend over backwards to help a farrier who had treated me with respect from the start.
I remember driving up to Washington D.C. at 11:30pm to fix a shoe for a D.C. Park Police horse that needed to be on patrol the next day for a nice farrier that was out of town. I didn't make a penny from that work, or even have the cost of my gas paid for, it didn't matter I was more then happy to help out.
I was reminded of this recently when I was at a place I won't mention publicly. I won't go into the details, but just suffice it to say that the same principles are true across the board whether it be as an apprentice or a junior developer. I am so thankfully and grateful for my original mentor +David Bock , for all of his time, incredible teaching style and most of all his respect. I now know how experienced and skilled David is and I am sure there were many times he could have been rude or said things that didn't encourage, but instead he always encouraged me to a higher level, to learn more.
I don't own a company, but I know if I did, and was looking for good developers, I would look for someone like David who takes the time to share his wealth of knowledge with others. It's late, 12:45am so I will end this post. After spending the last 4 hours working on fixing errors on my computer, I am ready to crawl into bed!
Never give up and keep coding peeps, you can do this :-)
Tuesday, September 30, 2014
Coding Logic
When you first start learning to code, everything is incredibly hard to understand and intimidating. The past couple of weeks as I am working on making a little Rails app just for the heck of it, I am surprised how much different I feel when facing errors or things that I don't know.
Since coding for a couple of years now, everything new I am learning seems to always have a "knowledge link" that connects the new thing I am learning to something I have dealt with before. In no way does it mean that it is easy, but it gives me a feeling almost like swimming, this may be a new lake but it's still swimming.
I am really enjoying learning Javascript, I like Ruby and all of the awesome built in methods and cool magic. I feel like my "coding logic" and understanding has grown more though with Javascript. It's probably just me, but I really have to think more about how the code is working when all of the easy to use methods are taken away. I also appreciate Ruby more now, after using Javascript.
One other thing that used to scare me like crazy was recursion, for the life of me I couldn't wrap my head around it, then it clicks one day and it's hard to understand why I couldn't grasp it until now. I still don't understand all about recursion, but I feel very comfortable with how it works, how to use it in simple cases instead of a loop, and also reasons why I shouldn't use recursion.
I used to try and memorize lots of Ruby's methods and thought that if I simply could memorize them all I would be that much better of a coder, that is simply not true. One thing that I find really cool about coding is that some languages have different syntax and cooler methods than others, but some computer science concepts are the same across the board.
For example recursion can be used in any language, if - else statements are virtually the same in most languages, also while loops are pretty standard. I like knowing that I could solve a problem in another language even if I really didn't know the syntax all that well simply by knowing some basic computer science principles that are true across the spectrum.
Another thing I learned is that you need to always learn something new that isn't related to your current job or else you will only have the skills that you use in your day to day work, which could possibly limit your opportunities down the road.
What's funny is Stack Overflow used to be a guessing game for me. I'd look up a problem I was having and then try some of the code listed in an answer. If it worked I felt like it was "black magic", not understanding what it really was doing. I still use Stack Overflow, but now I can usually have a much clearer idea of what is likely going wrong and what specifically I need to fix.
I am loving the journey of learning to code more and more everyday. I like having those light bulb moments when something I learn can then be used to solve something else. I only feel bad that I am not blogging more, I just hate to not be coding in my free time! Life is good people, drink up!
Keep coding peeps!
Tuesday, September 9, 2014
Why moving, writing code, and golf are similar
I apologize for the long absence in writing. My family and I have been collecting and packing boxes to move in our spare time for the past few weeks. I forgot how much work it is to move especially with little kids! We moved into our townhouse in Marshall, Virginia this past weekend after moving out of our little 2 bedroom apartment which was located on the 3rd floor - 39 stairs up! After this move I promised myself to never again, no matter what will I live on the 3rd floor of any building!
Life has been good otherwise, I haven't been able to do much of the Epicodus coursework, work has been busy. I am learning some of the Ractive.js library as well as the mustache.js library so my spare time has been filled with moving and doing some tutorials using Ractive.js.
Over the past couple of weeks, I have noticed some similarities between the process one takes when planning, packing, and finally moving into a new home and that of coding.
Tuesday, August 19, 2014
Epicodus Bootcamp Review - Week 4
Time is flying by, I've had my head down working hard at work and then studying hard in the evenings. I am starting the 4th week of doing the Epicodus boot camp coursework in the evenings after work.
Let me say that if I had this course when I was first learning how to code, I would have been hired WAY sooner. I can't believe how many people still email me asking if they should go to one of these $4,000 - $6,000 online boot camps. The answer is NO! Epicodus is incredible I have absolutely zero complaints!!!
I know my Css and Html fairly well and I still have learned quite a bit so far. The course is really just amazing, there isn't any other word to use :-)
The Epicodus coursework is broken down into basically 7 sections:
I have been struggling to get in enough hours of studying time after working hard all day at work. I also can't say no to my 2 little boys wanting to wrestle with me and of course my awesome wife wants to spend time with me as well :-D
I had originally thought that I could do a lot of studying on the weekends, but so far that has not happened as those are VERY much family days. I had hoped for a minimum of 14 hours of studying every week, and more like 21 hours per week. Well I am ashamed to say that has not happened at all, I am averaging around 11.5 hours of studying and working on the Epicodus coursework.
Here is my hour list just how I have it on my computer:
Thursday, July 31, 2014
How I finally got to go to a coding bootcamp...for FREE!!!
OH MY GOSH!!! I don't know how I didn't find out about this till just this week! You know how I taught myself to code and got hired at ZipList this past year and my life has been great ever since :-)
That is true, however I have a lot of knowledge gaps. It has always been my dream to one day be able to attend a Coding Bootcamp and fill some of those coding knowledge gaps. I have never been able to make that dream a reality do to having a family, overall cost, and not being able to make an income to pay for me bills while attending the Bootcamp. I have heard countless horror stories and sad tales of Coding Bootcamps, so I have always looked into new coding schools carefully.
I have done my research and found what in my opinion is the best Coding Bootcamp in the world: Hack Reactor. The "Harvard" of Coding Bootcamps if you will. I have never heard anything bad about the place, I've talked to one of the founders Shawn Drost, and have decided that it is without a doubt the best Coding Bootcamp there is. Hack Reactor is not cheap, it is one of the most expensive bootcamps out there, and I think they are justified in there tuition costs. When you leave Hack Reactor you walk away as a full blown developer. They don't simply make you a junior level developer. That is the main difference with the school versus any other Coding Bootcamp out there.
Now, for me, everything has changed. I finally found a Coding Bootcamp that is actually recommended as the "next best" option by Hack Reactor's co founder @shawndrost. If someone who co founded the best Coding Bootcamp in the world recommends it, than I have to check it out!
The name?
Epicodus.
The cost? Extremely affordable! The founder of Epicodus @michaelrkn is almost running it in my opinion as a non profit :-)
Here is the truly amazing part, Michael Kaiser-Nyman is SO nice, he puts up the entire Epicodus course work online for anyone to go through for FREE! I can't tell you how many people have gone through cheaper online Bootcamps paying somewhere between $3,000 - $6,000 dollars and come out on the other side not being able to land a job. I always tell people to stay away from most Bootcamps and to learn it on your own.
Well now, there is no excuse!!! I can't figure out why the entire Internet is not blowing up over this Epicodus boot camp??? I have stopped doing my other courses and am dedicating myself to doing the entire Epicodus coursework. The Epicodus course is 40 hours worth of work for 16 weeks.
My goal is to study 2 - 3 hours per night 7 days a week. If I can study between 14 - 21 hours per week on top of working and family, I should be able to complete the entire coursework in 30 - 45 weeks. The earliest time frame would put me at March 1st 2015, the second best completion time frame would be June 15th 2015.
I am finishing my 3rd day of doing the course, I am not skipping anything I don't care if I think I know it or not, I am going through the entire course no exceptions! I have put in 5 hours 10 minutes of studying time in the previous 3 days, so not too bad if I can keep it up :-)
I don't know if down the road Michael Kaiser-Nyman founder of Epicodus will take the coursework down, I hope not. Anyone who wants to learn how to code would be stupid to not do the entire Epicodus course work. Better yet go to the school itself. Here is where you can go to do the Epicodus course work:
Epicodus Coursework
I hope I can help to in some small way repay Michael Kaiser-Nyman for his amazing course and generosity by putting his site permanently on this blog. I want to help to get the word out about the Epicodus course, I will let you all know how it is going with updates about the program coursework.
From just the few online videos I have done on the Epicodus course material:
http://www.learnhowtoprogram.com/
I have been absolutely blown away by how incredible Michael's teaching style is. If I could compare him to any other course or coding instructional tutorial I've ever taken it would be closest to Mattan Griffel of One Month Rails. His teaching style is phenomenal which is why I can't believe how awesome this opportunity is! Anyone and everyone who is trying to learn how to program and than get hired on an engineering team, should take the course!
OKAY...I will stop rambling, I am in cloud 9!!! My life is good. In other news, I am still doing the ambidextrous hammer and non dominant cursive writing training. I'm still pair programming with my brother Cody every Wednesday till around 1am :-) I Shot my lowest golf round ever a 103, I even had 1 golf drive that went just over 270 yards! Life is good my friends!
Keep coding peeps =-)
Wednesday, July 16, 2014
Pair Programming
There is nothing like pair programming with someone else till 1 a.m. in the morning! Magical things seem to happen when you are up that late trying to learn more about coding :-)
It's so much better to be hired and be able to practice coding than to simply be reading about it and studying on your own time. For example, when I took an online Rails SASS Berkeley course on EDx, the course talked about Agile methodologies, User stories, 3 week coding sprints, and software life cycles.
I passed the course, got my grade and felt good. The truth is I didn't know anything about Agile or how it worked. When interviewed I mumbled something I had heard in class about weekly Scrum meetings being important. I still don't know much about Agile and don't pretend to. However as ZipList ( the company I work for ) ZipList just launched the new website yesterday, a project that just started when I was hired on in August. I find all of the Agile terms meaning so much more to me and not just something to say in an interview.
I am loving learning, loving this whole coding thing! I still have a LOT to be desired in my skills and abilities, which brings me to pair programming. Every Wednesday evening from 7:30p.m. till usually 1a.m. I pair program with my brother Cody. I love that after every coding session we both walk away just a little bit better in some way. There is nothing that will help you learn faster than pair programming with others at least once a week.
I am fairly good at Haml and Scss, and Git. My brother is a coding logic savant. He eats tough coding challenges and laughs whenever I get stuck :-) In fact after I showed him Project Euler he went home the next day and decided to easily complete problem 168 without much difficulty.
I help him with his front end knowledge and he helps me with coding logic, a perfect match. Find someone to study with. You will have a lot of fun, help each other, and grow your coding knowledge like you are on steroids!
In other news I am re-doing my entire book "No Degree, No Problem". It needed A LOT if editing and grammatical cleaning up. I am also adding several more chapters that I think will help people learn how to code and get hired much faster. Hopefully next month the book will be done and re-released :-)
Keep coding peeps, it gets addictive after a while =-)
Sunday, June 29, 2014
Coding Bread Crumbs
I realize my writing isn't that much about code anymore. Not because I don't like to code, on the contrary, I find myself wanting to learn more then ever. I never wanted my blog to be only code tutorials. I wanted it to be a small path of helpful breadcrumbs to show others where I went in the mysterious, dark and sometimes lonely coding forest. A small trail that others who got lost in the forest might find to help guide them on their way. One thing that hasn't changed since getting hired is the need to learn. Learn as much, as fast as possible, without much training or help.
My course was almost completed. Now there has been an unexpected "monkey wrench" thrown into the mix. That's okay, the only thing that doesn't keep changing is change itself. The one natural talent or God given gift I possess is determination.
Whenever in my life I have gotten complacent, something happens that jerks me back to reality and reminds me of my one true strength grit. The same toughness that allowed me to shoe 20 horses in a single day. The same never give up attitude that left me unable to drive home, laying on the ground vomiting from heat stroke waiting for my wife to come drive me home, all to keep my word to finish all of the horses I promised to do. The same ability to mentally deal with the pain of my pinkie and thumb broken, and shoe another 5 horses before I stopped for the day.
Life is like that, some things change, some things don't. I am grateful for the ability to be tough when things get hard. Sometimes I should give up and I don't. There is so much to learn in software, you never really make it. It reminds me of looking out at the ocean from the 16th story of a hotel room, feeling so small and the ocean so vast.
People have accused me in rather mean emails of romanticizing the 'learning to code' journey, making it sound easier then it actual is. I hope I only convey the love for learning and for the ability to take life by the horns and change your life for the better. I get excited about that, I get excited when some coding problem 'clicks'. Sometimes, I notice how big the coding ocean is and get scared. Usually I just focus on making myself better at navigating my coding ship. So one day, I may be able to hold my own through small waves and eventually a real storm.
I love the 'WBP' coaching I am getting from Michael Lavery, but will be stopping for a little while as I need to focus on re-doing my course to make it a better fit for beginners as well as some other things that I can't mention here. I was able to bounce a golf ball 374 times in a row with my left hand off of a 16 oz. claw hammer. If you've never tried, you should. Most people can't bounce a golf ball 3 times in a row. I really feel like my corpus callosum is feeling the effects of all the brain training exercises I am doing. I feel my speed is increasing at learning new things. I am still sleeping like a baby :-)
As we approach the 1 year anniversary of my book I thought what better way to say thank you to everyone then by giving a lot more incredibly useful information at no additional cost :-) I am going to be editing, revising, and adding a whole lot more content to the book. Originally I was going to write another e-book that I was going to release this fall, showing people how to speed up their coding abilities entitled: "Hacking How To Program" The book's main purpose being how to help people learn how to code much faster simply by learning the 80 20 rule of coding and get past a lot of the 'sticking' points of learning how to code. Now though if you have bought my book previously, I am sure that Amazon will send out an updated copy of the book once it is finished. You don't want to miss some of the secrets I have learned the hard way while learning to code!
Keep coding peeps, the seas eventually start to calm :-)
Sunday, June 8, 2014
Ambidextrous Coding - 2 week update
Well things have been happening, life is good! This Whole Brain Power training is really working. Everything in my life right now is improving. My golf game is doing better, I typically drive a golf ball 200 - 220 yards, after 1 week of intensely doing the 'WBP' training regime my drives now average 220 - 240 yards.
I also took up juggling and have caught as many as 402 throws in a row without dropping any of the balls, after only 10 days! My wife knows sign language so I had her teach me the alphabet. After watching her and trying 4 times I was able to memorize and do the entire sign language alphabet!!!
It honestly felt like someone else was doing the learning for me that's how much easier it was for me to retain the new information. Instead of it feeling like I was trying so hard to remember each hand sign. it was almost like I couldn't forget the hand gesture as I went back through the alphabet to recall each one! The same for solving a coding issue or 'bug', this week at work I seemed like I was able to get unstuck from issues 50% faster then before starting the 'WBP' training program.
My course is almost done, and should be live on Udemy on July 1st, it has taken a lot longer, and has been a WHOLE lot more work, then I had originally anticipated it would be. I am feeling SO happy to almost have it completed.
Since starting the 'WBP' training 2 weeks ago, I have lost 2 pounds (without changing anything to my diet) and feel stronger then when I was shoeing horses everyday for a living. My mood is more elevated, I can feel myself being able to focus like a laser beam for an extended period of time without really trying.
If you are learning to code, or learning a new programming language you need to get Coach Lavery's Whole Brain Power book and try the brain enhancing exercises for 30 days. I wish I had started doing 'WBP' at the beginning of my learning to code journey.
Here is a sample of me learning Javascript, writing out the data types in left handed cursive ( I am a natural right hander), YOU CAN'T forget them after doing that :-)
Keep coding peeps! You can do this =-)
Tuesday, May 27, 2014
Whole Brain Power Coding
I promised to always tell you what I am doing to improve my coding skills, to be honest on what works. 2.5 years ago I read this book: Whole Brain Power by Michael J. Lavery and started doing 1 of the brain training exercises suggested in his book to improve your brain. I did the hammer drills brain training exercise which I shared previously with you as one of the best things I ever did while learning to code to help keep my mind fresh here in this post: The blacksmith secret I use everyday to keep mentally sharp.
What I failed to mention is, I am not the originator of this learning 'secret' but in fact Mr. Michael J. Lavery. All I did was find another application for how to help myself learn to code quicker. The main reason for me not mention Mr. Lavery's book previously, was I felt weird enough already with my unusual background, education, and learning strategies to feel comfortable sharing more unconventional ways of learning.
However things have changed, I feel so strongly about Whole Brain Power 'WBP' and Coach Lavery's training methods and to techniques to radically improve your brain, I have decided to do coaching with Mr. Lavery himself. I am also having a link to his site: http://www.wholebrainpowercoaching.com/ and his book.
This is not any kind of affiliate link deal where I receive money when people click on the link or buy the book. No, the purchase of the book goes straight to Mr. Lavery, not me. Just so there is no misunderstanding :-)
After talking to Mr. Lavery about the fantastic clarity and focus I am having by using the hammer drills Coach Lavery promptly let me know that I was actually doing less then 30% of the the training methodologies he teaches in his book. He also conducted a 20 minute 'communications game' on the phone where it was painfully obvious how sloppy I have become with my speech.
On the bright side after realizing how little of the Whole Brain Power training methods I was currently incorporating into my daily life. Coach Lavery was quick to encourage me that if I would commit to doing the entire 'WBP' training program, I would soon see nothing short of incredible changes in my brain, body, and furthermore my focus would go through the roof.
I have taken the good man's advice and for the past 5 days have done absolutely everything suggested to do in the Whole Brain Power book and am already seeing huge improvements in my speech, focus, mental clarity, and also my sleep.
From staying up into the early hours of the morning for the past couple of years, pushing myself to learn how to program, I have develop a terrible issue with being able to sleep at night. I am not a whiner which Is why I have never mentioned this issue before.
I would go to bed exhausted but unable to sleep until 1 or 2 in the morning most nights. I would then wake up the next morning at 7a.m. feeling very tired. I started taking some natural essential oils to help myself go to sleep.
After the first day of doing the 'WBP' left handed writing exercises for 20 minutes. I slept like a baby!!! Deep restful sleep not my typical 'light' sleeping. It felt SO good to experience the kind of sleep where your muscles feel relaxed when you wake up. Long story short, my sleeping is getting way better!
I finally decided to get over my awkwardness and let you all know about 'WBP' and how it is helping me. I apologize if I sound like a used car salesman in need of a buyer. I really believe 'WBP' is helping me learn Javascript at a much faster rate then before and to retain the information. As a recreational golfer I want to improve my golf game which I don't have the time to practice except for once a month. Coach Lavery tells me that if I really do all of 'WBP' training I will soon see incredible improvements in my golf game as well.
I am so excited, I recommend you not only get the Whole Brain Power book and read it, but also to try it out and do the exercises in the book as Coach Lavery recommends. I will be keeping you up to date on how things are going for me with 'WBP'. My learning of new languages like Javascript, as well as my overall brain improvement, and in my golf game.
People told me many times when I started this 'learning to code' journey that I was dumb to think I could simply 'learn to code' and expect a company to hire me without any degree or background in I.T. I am sure I will hear that some more from people as I begin to push forward with something as unconventional as 'WBP'. I say to those people in advance: "I don't care how unusual something is as long as it gets results". If something doesn't work, you will see me running the other way as quick as possible, I have no time to waste on unproductive learning. Whole Brain Power is not one of them.
Give the book a read and try the brain improvement exercises for yourself, I promise you will not regret it. Keep coding peeps! :-)
Tuesday, May 20, 2014
My Dream: Hack Reactor
Tuesday, May 13, 2014
One of Dev Bootcamp's Finest! Meet Rick Rubio
Meet Rick Rubio ( @rickarubio ) I first met Rick online through his blog well over a year ago while I was about 3 months into my learning to code journey. Rick spent an entire year of learning to code BEFORE even going to Dev Bootcamp to help put on the finishing touches to make him a really good developer ready to be hired!
Rick has inspired me by his hard work ethic over a long period of time, being willing to move and relocate in order to learn from the top ranked bootcamp in the business.
I hope you enjoy Rick's story and share with others, also send him an email or a tweet to encourage him along on this final leg of the journey :-)
(1) What got you into wanting to be a developer?
(2) What has been the hardest thing about learning to code?
(3) What do you like most about coding? What has been the coolest thing you've built or helped to build so far?
(4) You recently graduated from one of the best coding bootcamps in the world: Dev Bootcamp. After attending and successfully completing the program, would you recommend it to others?
(5) What advice would you give someone who is just starting out wanting to learn how to code?
(6) Knowing what you know now, what would you do differently with your path to learning how to code?
(7) As a recent graduate of Dev Bootcamp that is interviewing with companies for development roles, what do you want to see in a company that you would like to work with?
(8) Where do you see yourself as a developer in 5 years? 10 years? What are some long term goals that you have?
(9) How do you feel about your development skills? What is your favorite language? Do you like do more front end development or backend?
(10) Tell us something that most people don't know about you :-)
Sunday, May 11, 2014
Learning To Code - 2 Warnings
My number one goal with this blog is to be transparent and to show you how to learn to code and get hired, with that in mind I strive to always have the utmost honesty and character with you.
Which brings me to 2 rather uncomfortable points: BE CARE FUL of Code school and Skillshare, which I used to highly recommend. Unfortunately things change as time moves on and so we must change or at the very least be honest about what is going on.
When I applied to Dev Bootcamp, one of THE most frustrating things about the entire process at the time was the blatant untruth on their site. Big bold letters "You will get a 'yes' or 'no' answer from us within 2 weeks." Of course as you probably know it took me well over 2 months to get accepted into the program which I later had to decline.
As you know I am making a course due to be out in the next month that will hopefully be a big step in helping people learn how to code, make it easier and more fun. As I applied to Udemy and Skillshare with my course, Udemy has been nothing but nice while Skillshare has in Big bold letters: "We promise to get back to you within 5 days."
2 weeks+ later not a peep from Skillshare nothing. I have been hearing less and less good things about their camp and more and more good things about Udemy, maybe it's just how things go with change.
Which brings me to the question: "Do 80+% of these online monthly membership 'Learn To Code' places really want you to learn or just keep you coming back regardless?" I'm all for making money, but what I learned the hard way is a terrible practice that Codeschool does that I think you all should be made aware of since I have previously highly recommended it.
I would sign up for Codeschool for a month or two then take a break till I saw another course I wanted to take. I know LOTS of developers who love Codeschool and do the same, pay for a month when a cool course comes out to keep their skills current since their material is top notch.
SO...I was quite surprised when I had stopped the Codeschool membership a while back that an email popped into my inbox saying my card would start being automatically charged in less then 3 days if I didn't tell them explicitly NO!
I don't know about you, but that is not right, I don't pay for your course for a month or two and then YOU get to decide when you will AUTOMATICALLY start charging my card???
Sorry folks, I just think they are more interested about getting your money then in giving you a quality education. Yes there material has always been good, and if you are still going to use them then fine, however be very careful of what card you give and watch your emails like a hawk.... unless $30 bucks doesn't bother you in which case you can send it my way :-)
Otherwise life is good, JavaScript learning is going great, my course is kick butt awesome and I got an email this past week from an amazing well know developer who I didn't know had been watching my career and sent me this note:
Wednesday, April 30, 2014
Two skills needed to learn how to code: Grit and fun
There's a statistic that says 33% of people who start learning to code, give up before getting everything installed in there dev environment. I know from personal experience having hundreds of people email me, and tell me they are going to learn to code. I would say 50% or better give up 30 - 60 days later from when they started.
The ability to be resilient, to have enough grit to be tough and keep on when the going gets tough I think is one of the "must have" qualities of learning to code. If a new person can keep studying hard for 2 months then they can go the whole distance in my opinion.
I think one key besides being tough. Is also always being able to find a way to stay curious with what you are learning and to find some fun in what you are learning.
Without the ability to find some joy in what you do even the boring mundane or completely hard abstract concepts. You will eventually burn out. There is a book by @jamesmarcusbach "Secrets Of A Buccaneer Scholar" (and no I don't make any money from this) in it he talks about basically following your own unique "learning rhythms" which I used to think was really just a cop-out for people who couldn't buckle down and study.
Now though I think if you really want to learn to code, it's more important to keep on learning over a long period of time then to simply crash and burn in the short term. I'm all for pushing hard, but I think if you can keep your "coding passion" with a long term focus you will stick with it and not give up and fade away. I really want to help people realize their goal of becoming a developer, and not just dream about it.
I feel bad for not blogging consistently, I promised myself I would always "write back" to let others know how things are once you actually do get hired. I am 2.5 weeks behind getting back to people's emails.
I am making a course that I will hopefully have up on Udemy or Skillshare in July that will hopefully change the way people go about learning to code, I'll let you know more as time gets closer.
I am still working on a book that will make understanding and learning programming easier for people not from an IT background. In my spare time I am still learning Node.js and Javascript which is helping me to understand coding more and not just in Ruby.
What else? Oh, hire my friend Dan who I mentioned last post you can email him and make him an offer or grill him on his coding knowledge at 6ftdan@gmail.com.
Other then trying to keep my head above water, I've been taking my boys to the park by the lake, eating dinner, making a fire and eating delicious s'mores.
Life is good, keep coding and enjoy it peeps :-)
Thursday, April 17, 2014
Hire this guy!....My Interview with a Daniel P. Clark
I thought we'd switch it up for a change and have an interview with my friend Daniel Clark. I first met Daniel a couple years ago at the Global Code Retreat the same one that I met my soon to be mentor David Bock @bokmann. Daniel was miles ahead of me then at coding and still is :-)
Tuesday, April 8, 2014
Everything is basically an API
I apologize for not writing, I am kicking butt trying to learn new stuff and loving it!!! I am getting one on one instruction 3 times a week for a minimum of an hour each session with our chief computer scientist so I am pretty stoked!
The only drawback if you can call it that is he has a WEALTH of computer science knowledge not to mention a PhD in computer science. The man is intelligent and knows so much that I think his hardest part is trying to dumb stuff down enough for me to understand it =-)
Basically I feel giddy with excitement. I mean think about it, I'm getting paid well to learn one on one about node.js and computer science in general from a PhD computer scientist with 40 years of experience. Can you feel the excitement, and the reason why I haven't had time to post lately?
I had to write today to let everyone know that it doesn't matter what your background is whether you are a: truck driver, painter, college student, construction worker, etc you can make the switch. Which by the way I have received emails from people in all of the previously mentioned professions that are all trying to learn to code and one day live the dream.
The hardest part with learning to code is that it's easiest to quit when just getting started because everything is SO overwhelming, so much to learn & so many new concepts to decipher. Not to mention the verbage I mean COME ON! Why can't everyone just call a method a method or everyone agree to call it a function. NO! instead it can be called: 'method', 'procedure', 'function', 'calling', 'running', a 'subroutine' I mean my goodness not to mention all of the other computer science terms that make your brain hurt when you've never been exposed to them before.
One that confused me for the longest time was client, server and API relationships, how it all fit together. I'm not there yet but let me just say it's all making a LOT more sense, although I think it's too much to write in this post. Basically everything in computer science is all just layers and layers of abstraction all with an Application Programming Interface. It's almost like: 'OHHH...this isn't as hard as I thought kind of moment, it starts to all make more sense :-)
Well that's where I'm at right now, keep coding peeps!
Thursday, March 20, 2014
Udacity CS 101 versus Stanford's CS 101
I am currently learning Javascript, It's funny how many different ways there are to learn: tutorials, classes or just simply making something which is what I am doing currently.
Friday, March 7, 2014
Coding headaches are actually good.
At one time I actually had this idea that I would eventually outrun, this constant learning which can leave you slightly frustrated because you don't quite understand something, or a 'coding headache'.
Well here's the thing, after being hired for 8 months that feeling of always struggling to LEARN, LEARN, LEARN, MORE, MORE, MORE!!! has yet to leave and I now doubt it ever will, which is probably a good thing and not a bad thing after all. I am being to feel just a little more comfortable with being presented with something and not knowing it and then starting to try and figure it out.
This whole learning to code and hopefully one day be a top notched developer is a constant battle for more knowledge and understanding. I can't reveal the details, but all I CAN say is that I absolutely MUST start learning Javascript in the next 3 months no excuses because of some things going on. Another day another dollar, time moves on and in learning to code it's time to buckle down and study during lunches and at night when my 2 & 4 year old are in bed it's time to study some again. Then it's off to work to code and then the cycle repeats itself almost like an infinite loop, until either my head explodes or I am really good one day :-)
My one piece of advice to those who are trying to do like I did and teach themselves to code and then get hired, start getting used to not knowing something and try not to let it scare you. Instead do what I do now when walking through the office doors at work, be grateful and happy that no matter how stressful and swamped you feel, whether or not you get everything perfect, you will leave with more knowledge and information than when you walked through those doors that morning. Embrace it don't fear it, even when you screw up and get chewed out at work (and rightly so) for your mistake. Embrace it don't fear it, just one step closer to the goal of becoming a better developer.
My goal remains the same 4 years and 4 months from now, I want to be working as a senior developer somewhere. Laughable? Crazy? Maybe, I don't care I say make no small plans. Embrace it, don't fear it!
Keep coding peeps!!!
Thursday, February 13, 2014
How to know if you are cut out to be a developer
On days like this when there is lots of snow on the ground I used to fire up my forge, heat the horseshoes red hot, warm my hands and make special handmade forged clips on the horseshoes.
After 5+ years of shoeing horses full time for a living, I began to wonder if this was all there was for me, could I be anything different. I wasn't like the other redneck tobacco chewing, drinking farriers, I'd never worn a cowboy hat, or ridden a bull, but I longed to know more, be more and do more.
After making the switch to development almost 7 months ago, I have been emailed hundreds of times by people asking my advice on how to become a junior developer and also how to know if they are cut out to be a developer.
Here are 7 traits that I have observed the best developers I work with and know personally all have in common:
1) Attention to detail, especially the smallest of details.
The old saying that 'almost' and 'close' only count in horseshoes and hand grenades is true, in development getting something 95% correct is still not going to work, a method that 'almost' works or a Css rule that has an image centered 'close' will not work. It's that extra 5% of effort to get things right that really counts and makes the difference.
««« If you hate details, then you might not want to be a developer.
2) Learning ALL the time.
At first this sounds sexy, your like AWESOME! I love learning new things! Especially if you come from a boring job or something that never changes like horseshoeing =-) After a while though, it becomes a steady stream of knowledge, and if you don't like water, it will feel like you are stuck in a never ending, never knowing enough waterfall of learning that just won't stop. I literally learn 10 - 20 little new things every single day and I love it! My brother wants things that don't change and are consistent, he has told me he wouldn't ever want to learn how to code.
««« If you don't like constantly having to learn new things just to keep up in an ever changing field, then you might not want to be a developer.
3) Handle pressure, stress, and deadlines.
Yes everyone loves USING apps, but how about meeting business time lines, deadlines, and goals? When will this be done? How long is this going to take? Can we do more of these in this amount of time? Now remember the attention to detail? What are you going to do, hurry? Rush through your work and hope it's close enough? In a perfect world coding is so much fun, let's write some code that does something cool, eat pizza and have a coke. In real life there can be stress, not all the time, but it is VERY different then simply doing an online 30 minute tutorial. I love being pushed to my limits and I want to grow and become a better developer so I don't mind.
««« How are you at time lines and working under pressure? If you tend to shutdown under stress, then you might not want to be a developer.
4) Organized
Now I know a lot of messy developers, who could SEEM unorganized, but what I am talking about is the ability to have an organized work flow. Meaning can you find how to do something on your computer easily and quickly? The good developers I know are usually able to quickly locate what file they need or have a built in alias or script to do tedious tasks, it's all about efficiently.
««« If you learn something new, do you write it down, or figure out a way to be able to repeat the same procedure? Can you organize a lot of different tasks? If not, then you might not want to be a developer.
5) Extremely inquisitive
When I was a teenager, a lady at the church I attended would tell me probably once a month, that I needed to STOP asking SO many questions and that it could be annoying. Although offended at first, I've come to realize that the best developers are always asking 'why'? Whether it's how a new app works or the way a building is being built across the street. Conversations around developers can always be heard starting with: " I wonder why they did it that way...?" I used to feel like I was weird when I would ask lots of questions, but I see now, that at least in development, it is a good trait to have.
««« Do things that you don't understand making you curious? Do new things excite you to figure them out? If you don't have at least some level of natural curiosity, then you might not want to be a developer.
6) Self taught
Yes I know many developers come from colleges and great schools, but that's not what I mean. Great developers are always looking up code samples or documentation to learn how something works, they don't knock on the bosses office and say: "We need a corporate training class for this new software". Good developers are constantly learning and figuring out things on their own, whether they have no degree or 5 degrees.
««« if you need someone to train you or are waiting to take the 'perfect' class to learn something, then you might not want to be a developer.
7) People skills
This is not a common trait among developers, the truly great ones do have good people skills, but the vast majority don't. If you can get along with people, your boss and the business side of the company will love you for your ability to communicate and not look down on the rest of the world because they can't code.
««« If you hate people and have a hard time getting along with others, then you might not want to be a developer.
Follow Me
POPULAR POSTS
-
UPDATE September 2016: We are now inundated with bootcamps and it's getting harder to land a junior developer position. I created a co...
-
Yes, obviously Free Code Camp is popular. It's supposed to make things easier for you to learn how to code. My problem is the length of...
-
I have always promised honesty and transparency with this blog. Last time I gave a review about Free Code Camp, I wasn't super supporti...
-
You need a Regular Expression to validate a phone number or a user's email address, so what do you do? Go onto StackOverflow and copy so...
-
What up peeps ! I feel like every day gets better and better, I just gotta' say life is good, No brag, just fact :-) I thought I woul...