Showing posts with label HTML. Show all posts
Showing posts with label HTML. Show all posts

Tuesday, March 15, 2016

Working Title / Under Construction (So Many Puns!)

It's now been two weeks since I started working on a real life application. I have been thinking about that first "hello world!" program I wrote 8 months ago. Now I am submitting code to a company's most prized possession. Extremely intimidating is the phrase that comes to mind.

So I show up to work the first day, not scared, but anxious. I spent the first day setting up my work environment and getting acquainted. Once all that was finished, it was time to get into the code. Turns out I know much less than I can even imagine.

I spent countless hours over many months learning to code by following along The Odin Project -as well as a few tutorials not on their curriculum- and I can tell you that nothing compares to a real project. There are no tutorials that I know of that cover all the information and sheer scope of a real world application. There are so many intricacies, personal styles of the people that have committed code to the repository, and variances in the overall "way we do things."

The first task I was given was to write up an email template. Sounds easy enough: use some HTML and inline styling to take the designer's mockup and turn into a usable product. It turns out that nothing is as easy as it sounds, and it took me a week to get it done (actually it still isn't 100%). I can tell you that in all my studying it was never suggested that I work on my email technique. But that's just the way it is, and there is absolutely no substitute for work experience.

With that said, I feel like an internship is the best situation for me. While I've definitely suffered from "imposter's syndrome"  a few times already, I don't have the added stress of feeling the need to perform for a paycheck. Since I was upfront and honest about where I was at in my understanding of computer programming, I can take a step back and understand that while I may not have completely understood what I was signing up for, my mentor surely did.

This is not to say that I can just sit back and relax, or that I feel no pressure to level up quickly; I need to keep doing what I have been for the passed several months. Whatever task is sent my way, I will give it every ounce of energy I can, with the understanding that I will never know all there is to know about anything.

After two weeks of working here, I still believe 100% that I am exactly where I'm supposed to be, and that this path lies before me is the correct one to be traversing.


Thursday, January 14, 2016

What are we going to do today, Brain?

Things are getting real. I mean literally: I am building my first Ruby on Rails (RoR) app. Ok, it's just a sample app, made by following along Michael Hartl's Rails Tutorial. It is a simple Twitter clone, but it's a real app nonetheless.

This tutorial takes you from a blank slate, all the way to deploying a finished, working product. It teaches test-driven-development, version control with git, setting up a development environment, Ruby, Rails, etc, etc. Every section of every chapter subtly reminds me of the massive amount of information I still have yet to learn. There are links to almost every topic that is covered that he expects someone like me to not understand. At first, this was a bit annoying and seemed cumbersome. Turns out I truly appreciate the thoroughness and consideration.

Aside from the tutorial, I am working on a couple of projects using WordPress. While these websites are relatively simple and I do not plan on mastering PHP, they are still great exercises in understanding file structure. Also, there is plenty of HMTL and CSS practice to be had. I am also making money while I learn to code, which is pretty sweet!

As if my plate was not overly full already, I finally found a fellow  programmer in training  who is willing to take Harvard's CS50 course on EDX with me. CS50 is an introduction to computer science course. I have to say this is extremely exciting because I believe that in order to ever be a great programmer, I need to learn the fundamentals of computer science. Ideally, I will get much further into this topic than just the fundamentals -but this is a good start, as far as I'm concerned.

I have been wanting to take this course for a while now, but after looking over the course syllabus and watching the first few lectures, I felt strongly (it is recommended) that two should play this game. Well, thank you Salem Hamidi! Turns out I went to high school and played baseball with him, and he is also an aspiring programmer. I won't put his life story on here, but props are due. Thank you sir!

If it seems like I have a lot going on, that's because I do. I also have a life to live, believe it or not. But right now becoming a software engineer is a high priority, and sacrifices have to be made sometimes. Until this point in my life, my priorities were all out of whack. Sometimes I feel like I wasted a lot of time and didn't think about my future enough. But then I remember: I actually thought about my future quite a bit, I just didn't do anything about it.

Today, me and my brain are working on a better future for the both of us.

Thursday, September 17, 2015

Still Going Strong

I haven't posted in a while, which would usually mean that I have completely given up on whatever I was writing about. Nothing could be further from the truth!

Ever since I received that dreaded email from App Academy informing me that I did not get accepted into their program, I have been hard at work. I will admit that being rejected was a huge blow to the ego, however, I learned a few things about myself since then.

It turns out that I thoroughly enjoy programming. I actually love it. I love it so much that instead of drowning in my sorrows for weeks on end, I immediately sought out another learning tool to help me get to where I want to be. There are so many resources for aspiring developers, and each one has its own set of pros and cons.

For me, App Academy seemed like the best option given that I had little money to spend, and I wanted to be job ready as soon as possible. The thinking was that any sacrifices I would have to make during the bootcamp would be worth it in the end when I got a high paying developer job. This included a few assumptions of course. I would first have to actually finish the bootcamp. Then I would actually need to get a job, and quickly. Looking back on it now, I am relieved that I didn't get in.

So I did some research: first looking at other bootcamps. I checked out some online schools as well as open-source courses. Given my current situation in life, the best option for me ended up being a free, at-your-own-pace, online curriculum. It's call The Odin Project. You can get all the info you need about it at theodinproject.com.

I have been having a blast lately learning HTML and CSS, with Javascript coming up right around the corner. I must say that the tough application process for App Academy jump started my schooling, and I do not regret it one bit. It actually may be one of the best things I could have done early on. I got very deep into Ruby and learned about a lot of tools programmers use which has made life easier.

Still, this is some very challenging stuff, and sometimes it can be frustrating, but when I get the webpage or program to finally do what I want, the payoff is more than worth it. Experience has taught me that so many things in life are like that.

I plan on posting here once a week at the very minimum, so stay tuned! Whatever you are doing in life, do it with passion, or don't do it at all. I love my life,  and I am excited to wake up every day to see what is coming next.

Until next time...