Tuesday, May 20, 2014

My Dream: Hack Reactor

I have a dream, it is quite large and very far fetched. In the past I have never supported ANY coding Bootcamps. I have never been paid or received any kind of compensation from anyone for any product I recommend. Hopefully you trust me and the things I do suggest because I have gained your trust and have the best interest at heart to help all 'noobie' developers.

I have talked to people from probably 10 or more Bootcamps who have gone through the course and then told me in a private email how much they didn't like the experience and how they still don't have the skills to get hired as a 'junior' developer. Most of the people emailing me are unable to complete the entire 'Learn To Program' book by Chris Pine.

I will say after talking to a lot of graduates from these Bootcamps I believe if you can complete the entire 'Learn To Program' book no matter how long it takes, you will have a very decent understanding OOP programming. The title of the book is why I think most people don't end up finishing the book do to the fact it sounds too much like a beginner's' only book.

I achevied my goal of getting hired as  'junior' developer, I know front end CSS and Haml pretty well after making 280+ sites since being hired at ZipList in August of 2013. I don't think it's being 'cocky' to feel confident in that arena. What I don't feel confident about is in my actual 'coding' abilities. Soon my official role will be a full time Javascript developer starting July 1st (so hopeful I will be up to the challenge by then)  :-)

I have HUGE knowledge gaps though, which I intend to fill, not as fast as I would like just do to how things are with a full time job and family.  I am dying for the oppurtunity to dedicate myself to working hard for 4 months, pushing myself to the next level of coding knowledge.

I have always kept my eyes and ears open on all of the latest and greatest coding Bootcamps and always have people asking me which is the best Bootcamp. To which I typically recommend learning on their own and saving their hard earned $10,000+ and instead get up at 5am or 6am, drive to a coffee shop and buy a senior developer's gourmet coffee whenever stuck on a coding issue, instead of paying for expensive Bootcamps. Which is still a good idea. 

However after watching for the last year one Bootcamp has caught my attention for several reasons: (1) I have yet to read a bad review about it, (2) They don't promise you to become a 'junior' developer (which is very vague) instead they promise you will be able to compete for REAL engineering jobs the same jobs that a CS degree graduate with 2 years of experience would apply for. (3) If you read about getting into the Bootcamp, students say it's incredibly hard to even get into the school it's not for beginners. (4) I have never had anyone email me about the school as having a bad experience which is something I can not say about many other schools.

My dream is to somehow get enough money to take my family the 2,812 miles from our apartment to the Bootcamp, complete the 12 week course and then get hired in Dallas, Texas which is where I one would one day like to settle down buy a house and live.

The cost for the Bootcamp: $17,780. The name: Hack Reactor. Here is their website: http://www.hackreactor.com. This is the most expensive Bootcamp there is currently, but I think it is worth it. I still recommend teaching yourself if you don't have the ability to go to Hack Reactor, but if you aren't married with kids, I think Hack Reactor is THE best Bootcamp bar none and I will continue to recommend it, unless something were to change with the way they run it fundamentally.

So how am I going to go? I don't know. Ideas? Why yes I do have some ideas. Is it likely to happen? No, but then again most of my goals and dreams are not 'very likely' so we'll see if I can make 'magic' happen :-)

Keep coding peeps!

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?

- Back in high school, I took a Visual Basic 6 course and made a really cool game using sprites. Unfortunately, I pursued IT instead of software development. Years later, I was working at a local tv station and made a cool little application in Java to control the weather graphics for the weatherman. That got me looking into alternative education to avoid wasting more time/money in college. I found out about Dev Bootcamp in San Francisco. I applied, interviewed, and got in. It's been over a year since I read that Dev Bootcamp article. I now live in San Francisco. I attended Dev Bootcamp. Soon hopefully, I'll have a full-time job developing!


(2) What has been the hardest thing about learning to code?

- There is so much stuff out there. Where do you begin? As a beginner, I think the sheer amount of "stuff" out there to learn is daunting. I needed a focused environment that would help me break into programming. That's why I went to Dev Bootcamp. Now that I have a good foundation in programming concepts, it's way easier for me to learn stuff on my own. It's so cool that there's all these new technologies/frameworks around me. It's like I'm a pioneer. Computing is still in its infancy. This is a really exciting time to be a programmer!


(3) What do you like most about coding? What has been the coolest thing you've built or helped to build so far?

- My favorite thing about coding is that it's magic. Literally. Modern day wizardry. Spells and Sorcery. If you can think it, you can build it. Being able to program allows you to turn thoughts into things. As for the coolest thing I've built so far? I made a silly little app to easily display the USD and BTC exchange rates for Dogecoins (http://www.cryptseer.com). I also led a team project to build an online learning course aggregator (http://www.noodleskoodle.com) over the course of roughly a week for my DBC final project.


(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?

- Dev Bootcamp was amazing. It's definitely an experience. They will pound work ethic into your skull. I feel like I learned more than I ever have in a very condensed period of time. I've also made some great friends here. Dev Bootcamp also allows me to continue showing up to use their space as a study space, since I have found that I can get into a good flow there. They also hired me on as a part time phase 0 guide. I don't know of any other coding school that would provide so much support to a student after you've graduated. I think Dev Bootcamp is very unique in the experience and culture that they create. After you graduate here, you're not afraid to learn new things. You have learned how to learn. That's the main skill Dev Bootcamp teaches. Forget Ruby on Rails. The skill you have now is that you have a kitchen mindset, you have a creator's mindset, you're excited and ready to tackle problems that you would've previously given up on. Because really, you create the experience at Dev Bootcamp. You. If you want to learn how to code, go to Dev Bootcamp. Be prepared to work hard, learning will be up to you.


(5) What advice would you give someone who is just starting out wanting to learn how to code?

- Meetups! Meetups are so awesome. Meetups are so cool. Go to a meetup! Meet people at meetups! They will help you learn if you just ask! Besides meetups, you'll learn best by doing small tutorials. Get some hands on. Build little tiny programs. I learn best by doing, maybe that style will work well for you too.


(6) Knowing what you know now, what would you do differently with your path to learning how to code?

- For starters, I would not have wasted years of my life (and lots of money) wandering through college. If you have the means, apply to coding schools. Go to meetups. Do online tutorials. Build sample apps. Try do something that will progress your learning everyday. Keep track of your time. Notice where you lose time. Try to minimize distractions. Keep coding. Keep learning. Keep creating.

(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?

- I'd like to see a company that cares about its developers. A company that allows me to develop. A company that allows me to continue my learning. I'd like a team environment where I might have a mentor that could help me out when I get stuck or need guidance. Most importantly, I want to be creating something meaningful. Something that will add value to the world. I love challenges. I want to be part of a team that is disrupting the way things are. Give me a challenge, a place to work, a team to work with, oh and money is always nice too. Most importantly, I want to be around passionate people. People passionate about coding. Passionately passionate people. Yes.

(8) Where do you see yourself as a developer in 5 years? 10 years? What are some long term goals that you have?

- In 2-3 years I want to be highly proficient in developing mobile web optimized apps. Whether that means writing them in their native languages (Objective-C, Java), or JavaScript(Node.js, Angular, Famous, etc.) or both, who knows. I'd like to someday apply to YCombinator. I'd like to try my hand at a startup someday as the technical cofounder. 10 years? I'd like to be living proof that old people (aka anyone not in their teens or 20's in tech) can code just as well or better than the young minds.

(9) How do you feel about your development skills? What is your favorite language? Do you like do more front end development or backend?

- I feel like I have enough knowledge to learn anything I don't know on my own. If you give me a project to code, I feel like it wouldn't be a matter of if I could code it, but how long will it take. My favorite language? Right now it's JavaScript. There's a lot of exciting things going on for the mobile web right now, and JavaScript is front and center of the revolution. So many awesome JavaScript frameworks! I enjoy both the front and back end. Ideally I'd love to work in an full stack role. It's like being the conductor of a symphony. I love learning and creating, and I think I'd be best in a role where I can help build the entire system. Maybe as the henchman of a full-stack master.

(10) Tell us something that most people don't know about you :-)

- I enjoy trading. Stocks. Options. Crypto. I enjoy learning about trading. It's an expensive hobby :-)


I hope you enjoyed getting to learn from Rick's 'Learning To Code Journey'. Please help him get hired sooner rather then later by spreading the word about this guy :-)

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:


This note made my month, I felt taller after reading it :-) My book is coming out as a professionally done audio book very soon, which I am tickled pink about. 

Sorry today's post wasn't as upbeat I hate to be a negative downer, but I promise to always keep my eyes open for you guys.

Keep coding peeps!  =-)
 

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 :-)


Daniel also knew a lot of Python besides just Ruby and had already made several Ruby Gems that had been download several thousand times. I was always shocked that he didn't go out sooner and get hired as a Ruby developer.

Well after talking over the years and coding together atseveral Meetup groups, that time has now come and Daniel is fresh on the market and ready to get hired as a junior developer. Finally!!!

 ANY company would be a fool not to beat a path to Daniel's door and hire him tonight, tomorrow might be too late =-)

Here is the interview I had with Daniel, I hope that it inspires and encourages others along the path to becoming a developer and one day getting hired as well, I hope you enjoy it! Feel free to leave some comments for Daniel, follow him on Twitter and check some of his cool stuff on Github, I always love sitting down and seeing what he's working on :-)


ME: 
"Tell us a little bit about your background, what got you into wanting to be a developer?"


Daniel:
"I'm a bit of a jack of all trades kind of guy. Growing up I always dreamed in adventures. In my dreams I'd always be running towards something, or away from something, but I never knew what. I love to be curious, and I love solving mysteries. 

Not mysteries as most would think of them. While I was still a toddler, to my mom's surprise, I found a screw driver and took apart the dining room furniture. I've always enjoyed taking things apart to understand them better.

My dad is an excellent computer programmer. He introduced my to qBasic when I was in 5th grade. I grasped a very basic concept of 'functional programming'. I was gifted an old computer around that time and the curiosity drove me.

I learned computer systems with hands on experiments. Break it, fix it, repeat. I was very interested in programming, and I so wanted to learn Java. Java was this amazing language that worked on everything. It seemed like the way to go. 

Well when I first started learning it I became very frustrated. Too many lines of code for simple things, it was object oriented and I only understood functional programming at the time, and I simply didn't have fun figuring it out.

So that kept me away from programming for a while. Around 10th or 11th grade I'd discovered a language called Python. And it was perfect. It looked like English, and it was very friendly with my functional programming style. 

To accelerate my learning with it I challenged myself to design an open source video game for school. So I wrote a game called PyC4 which is a Connect Four game. I won a first place for that entry in the Science and Technology Fair. From there I was hooked. I could do anything."


ME:
 "What has been the hardest thing about learning to code?"

Daniel:
"The hardest thing about learning to code has been thinking anything is difficult. To think that really turns your brain off and makes everything harder to grasp. There are often many ways to solve a problem.

It is most helpful to learn the tools you have at hand and use them in creative ways. If your process of deduction isn't continually improved then your brain isn't as sharp as it can be. It is how you think, your method, that needs to be improved. You don't need to know the answers to the world, you just need to know how to find the answers when you need them."


ME:
 "What do you like most about coding?"

Daniel:
"What I like about coding is it's always fresh. I love a good mystery, a good challenge, and the process of problem solving. I also like the difficulties to overcome.

Yes... when the code just doesn't work and you don't know why... What do I know when that happens? Well these are the times that I can improve my process and become a better programmer for it. The process is the most powerful part of programming. Having my mind become stronger
for the difficulty is worth those moments."


ME:
 "What has been the coolest thing you've built or helped to build so far?"

Daniel:
"I have written many things that I've been proud of. I mainly have developed small projects and scripts. I've written some web automation, including YouTube, Twitter, and search engine optimization scripts.

I've written many system scripts for handling, and processing, videos, images, and audio. I was also contracted for a script which paid out teachers for an educational media site through PayPal.

As for cool, I kinda like my random YouTube video script which grabs three dictionary words and gives you the first YouTube video response. Yes that's silly. But as a 
programmer you need to have fun now and then ^_^. "


ME:
 "What advice would you give someone who is just starting out wanting to learn how to code?"

Dan:
"I highly recommend beginners to be a bit relaxed when starting out. Don't ever assume something is hard or difficult. Knowing where to go is really key to progressing quickly. 

Fortunately in the programming world Google search results generally provide very good answers. This seems true for the more popular programming languages. For any particular questions you can head over to https://stackexchange.com It's wonderfully easy to use for Q&A and for all things software development."


ME:
"Knowing what you know now, what would you have done differently with your path to learning how to code?"

Daniel:
 "Deadlines. Starting out having deadlines for accomplishments really drives efficient progress. I say that because the school project had me learn a huge amount to accomplish the game.

 The thing about deadlines is it indicates a commitment to complete the task at hand. This largely helps prevent any idea of giving up, or abandoning it. Also find a competitive partner. Some one who's willing to challenge and push you further. 

This will open up whole new worlds before your eyes. If you need something to compete with then websites such as https://projecteuler.net provide excellent challenges."


ME:
"Where do you see yourself as a developer in 5 years? 10 years?"

Daniel
 "In five years I see myself as a community organizer and leader. I can see myself involved in the 
development process and growth of a company. In ten years I can easily see myself as a founder of one, or many companies. I can also see myself as being heavily involved in helping the community in so many ways."


ME:
 "What are some long term goals that you have?"

Daniel:
 "I have many. I have always wanted to own my own software company. I want to be a lead singer of a band and have the band stay together. I want to found a music label as a non-profit ministry. I'd like to be part of a video ministry. I want to master several languages. And I want to be a great athletic runner and a master of parkour."


ME:
 "How do you feel about your development skills?" 

Daniel:
"I feel I'm capable of some of the greatest achievements yet to be. I am able, I only need to hone my ability in on target and all will be well. This is how I feel about my skills. Do I know everything? Not even close. But I am as capable as anyone else on this earth. I can chose many different paths. Which do I truly want to be a master in? Yet another mystery. I look forward to the future."


ME:
 "What is your favorite language?"

Daniel:
"I love Ruby and I love Python. I like Ruby as a powerful language to accomplish things to the finest details. And Python I like for beauty and consistency. Python has a game development library PyGame, and an amazing network protocol library Twisted.

So for game development I clearly favor Python over Ruby. As far as web platform, I really like Django, which is a Python based platform. I fully believe the consistency of code between developers on this will help the code be easily maintained, and not a problem to maintain in the long run.

In Ruby you can have so many different ways of writing code that it can make for a more difficult time when working with other programmers. Think of it like people in Ruby have such extreme accents it's hard to tell what they're saying sometimes. But that's not a bad thing, it just keeps us looking up more details online and learning all the more.

My first choice to program is Ruby, but I'll quickly go to Python for it's well developed libraries if the task calls for it.I would like to say I'm open to learning many other languages. HACK, by the makers of Facebook, is one I really want to learn. I love web applications, and this looks like a beautiful language. A true programmer will continue to learn more languages."


ME:
"Do you like to do more front-end or back-end development?"

Daniel:
"I like whatever remains simple and beautiful. For front end development, everyone has a web browser on every device, and it's simple to develop for. So for me the best front end development is web development. But that's just aesthetics. I love mysteries remember? So give me the back-end problem solving code and I'll be on the hunt."


ME:
 "Tell us something that most people don't know about you. :-) "

Daniel:
 "I know that the mind is the best tool you can utilize. It is your 'way' of thinking that defines, or redefines everything. What I speak of is worldview(s). We often limit ourselves by believing before knowing. What this leads to is what I call “self-fulfilling prophesy’s”.

If you believe you will be poor all of your life, then you end up living in such a way that proves that. For example; some one who believes a jump won't hurt them, are more likely to make the jump. And one who is afraid of a jump, will most likely not jump and believe their fear to be fact. These are self limitations.

I believe that in all area's of thinking we can expand our worldview and become bigger and greater people for it. And so I help myself expand my worldview, and my understanding, by reading and studying patterns of good thinking. Author's that have helped me greatly are people such as Zig Ziglar, Jim Rohn, Dale Carnegie, Ravi Zacharias, and many others. There will always be more to read, learn, and grow from.

Lastly I root my understanding, and my foundation, in the Holy Bible and Jesus Christ, the risen Son of God. He provides reason for living, hope, meaning of existence, purpose, and lastly He gives us value. I love sharing and seeking truth, and I am open to all who want to talk on these subjects.

If anyone would like to take a look at some of my projects and code feel free to head over to my GitHub. "https://github.com/danielpclark And feel free to follow me on twitter @6ftdan