Wednesday, January 23, 2019

VIDEO: "Things I wish I knew when I started Programming" by TechLead (YouTube)

Good evening, fellow aspiring programmers! 

As I finish up my first installment of my course on Logic and Computational Thinking (Part of a 13-Course Program for Microsoft Entry-Level Web Development), I decided to take a detour down the Youtube Highway to find a little inspiration. 

TechLead is a great Youtuber (I swear, that's a word now) who posts plenty of general vlogs about life as a programmer and the world of Computer Science and IT, as a person in its epicenter. This video is very helpful for a newbie like myself. 

I am constantly on the hunt for guidance in this field wherever I can get it, and in this video TechLead explains in detail four major philosophies that he, as he says, wishes he had known when he was starting his journey.

In summation, and very briefly because you should watch the video yourself, the four main points are as follows: 
1. Don't try to learn everything simultaneously - find a track and develop that skill! Conquer slowly but steadily, as languages and API's are ever-changing and may not be relative or pertinent to your real-world applications.
2. ALL CODE IS GARBAGE :D - no, not literally. But, his real point is that code should not be daunting! As he tells it, there will be almost no point in your career where the pre-existing code on any particular project is the most perfectly optimized and organized code that it could be. There will always be room for improvement, and there is no better way down the path of improving code (and your coding abilities) than to just roll up your sleeves and start hacking away. The longevity of programmers at any one company are usually quite short, so the legacy code left behind for any pre-existing projects typically grows to be incomprehensible and inefficient ("rotten", as he says). 
3. Focus on the PROJECT, not the technology - Don't learn a language, learn how you can use a language to solve problems and build functions! If you want to clean a house, you don't find a perfect magical vacuum to only use for the rest of your life. No, you learn what you need to do to clean the house, then use the best tools for the job to complete the task!
4. Don't be afraid to learn! - Simply put, Mind Over Matter :) Do not let the wall of apprehension be your first and greatest roadblock! 

JavaScript and Web Development objectives in general are a great place to start for beginners - to learn how to code with UI, and how to create web functionality at an early pace to begin to see how the language can mold ideas in to real world functionality. 

If you actually read all this, well, thanks - LOL. My main point was to watch the video but of course, as you can see above, I got a bit sidetracked in my own interpretation. Without further ado, here is the aforementioned video by TechLead.


(the main contents of the video start after the advertisement, around 1:55)

Thursday, January 17, 2019

Chapter 1: It's Dangerous to Go Alone

S E R V E R 2 S E R V E R S 

January 17, 2019




“The mind of man is capable of anything--because everything is in it, all the past as well as the future” 
― Joseph Conrad


"We can only see a short distance ahead, but we

can see plenty there that needs to be done."

― Alan Turing

~

H E L L O ,  W O R L D !

How have you found yourself here? What was it that directed you to this page?

...

Is there anyone even reading this?

That's of no consequence to me, now anyway. I'm simply here to spill my soul in hopes of snagging a few friends along the way on a similar journey. If you've served in the restaurant industry or not, or if you are a student, or if you've long ago graduated... the journey of a young student jumping from a non-IT field of fine dining service headfirst in to the IT industry might be worth a follow!

Whether ye be a python-head also learning the ropes of the fastest-growing front-end programming language, a web developer-in-training honing skill in markup languages, or just a student starting down a path to a bachelor's in CS, IS or IT, this blog will likely come to a point where our interests will be mutual.

From Server to Servers
I guess I should start with the name then, since that's probably the first breadcrumb on your path to this page. I am a server, a waiter of tables if you will, at a fine dining restaurant outside of Baltimore. I have been working as a server for close to six years now, and have also worked behind the bar, ran bar service for weddings, and managed the floor during dinner services across a few wonderful Maryland locations.

It was my home industry, so to speak, before I had piqued any interest in the field of software programming and information sciences. Truth be told, it was all I knew from the time of my angst-ridden and less productive teenage years. I thought I had found a home in the catering industry until I began to see the jaded attitudes and bad habits that so many of my coworkers, even my peers as young as me, were adopting and acquiring. I learned pretty quickly that this was no industry to live your life, not for its entirety at least, anyway. There was plenty to love and to be enchanted by in the first years of my experience, don't get me wrong. I loved the controlled chaos of a scratch kitchen and the beautiful presentations of fifty, sixty, seventy dollar entrees. Beautiful steaks and awesome cocktail ideas, all there to be appreciated, enjoyed and profited upon. It's fun and it's wild, but it's hardly a 9-to-5 that will support my American Nuclear Family.


In To the Heart of Darkness
I knew I had a knack for things... maybe I didn't have the greatest confidence of self, but that was a problem entirely unto itself. It wasn't until I met a guest at work who works in IT and began encouraging me in to talking about my ambitions, and being the Chatty Cathy that I tend to turn in to with any guest interesting enough to engage me in a conversation about anything except the logo on my uniform, I unloaded my entire life story on this kind and patient customer. He then told me I had everything I needed to be a great programmer, regardless of having never written a line of code in my life. He said it's not about some proficiency in an alien robot-language. Well, yes, that's going to have to be built over time. But to want to do something and get better at it, and to have the problem-solving skills earned in so many other arenas in life, these are what made the soil ripe for a mind in Computer Science. We didn't have much of a chance to engage further, but it was the spark that eventually got enough nerve out of me to return to my local community college, find the first counselor that would have me, and unload yet again my life story, looking for guidance.

The rest, as they say, is history...

A few semesters of cramming in credits to make up for lost time passed, a very shaky proficiency in Java programming learned, and I have just returned home from my orientation at University of Maryland - Baltimore County (UMBC) to finish up a BS in Information Systems (that's the plan for now, anyway). I have since shifted my goals toward a Web Development path - so, a major focus on the hottest front-end languages like Python and jS is mandatory, however I also need to do some backtracking and begin a path of mastery for web design languages like HTML5 and CSS.

While I hope to have a certain depth of proficiency in those four areas by this coming Summer (around May 2019), it will be a battle of inches and my skills in time management will be the deciding factor on whether I can achieve this goal in such a relatively short time frame, focusing all of my attention on building these skills.

I plan to keep this updated regularly as I work with each of those four programming languages. Perhaps, on a weekly-report basis of regularity. This is my first blog of any kind, so bear with me here!

This is the story of a waiter who wanted more.