Tuesday, August 30, 2016

Being Open Minded Future Paths

I just decided to write this as it somewhat pertains to what I is going on this week with me, as well as just life in general.

I have found that you will have a much easier life if you more or less just go with the flow. Now, not to be contradictory to some of my other posts and sayings, I do believe that you get out of life and careers what you put in.
The person working 60 hours a week versus the person working 40 hours a week gets an extra 2 weeks worth of experience in each month compared to the person working 40 hours a week. Working hard at a goal is great and needed to progress, if that is in your long term goals.

However, consider this for a moment...lets pretend that you want to be a Software Developer. In this scenario you currently are not in a technology role at all. You spend as much personal time as you can afford without angering your spouse, neglecting your "adult" duties, etc, working towards become a Software Developer.

You'd almost give your right thumb just to even get into a technology role, to #1 Get out of your current job/industry and #2 Take a step in the right direction towards becoming a Software Developer even if you do not get that title.

What if it meant temporarily trying to learn a new skill set for the interview? Maybe not a totally new skill set, but rather in a different fashion compared to what you have done in the past. Would you do it? I would. I am.

I've applied for many jobs over the last 3-4 years, technology specific over the last 1-2 years. The end of last week I got an email saying with an offer for a DBA (Database Administrator) position interview.

I never lie on my resume or in the application when I am asked about experience, skill set, etc. I want the employer to know what they are getting, and that I will be set up for an amount of success that I can achieve. If the people hiring you don't believe in you, it makes your work life a lot harder.

Of course I graciously accepted the offer for the interview. The position revolved around Oracle/SQL.

I love all types of programming. I am one of those developers that I'd learn any language and love learning it for a job. I don't care what language its in, I enjoy the problem solving, the logic, etc.

After accepting the job interview, I did two things. The first thing I did was pull back up the job posting to get an idea of what I should start prepping for, and the second was researching a day in the life of a DBA. I wanted to make sure it really was something I was going to be ok with doing for an extending period of time. No one can really say "I'd love doing that forever", because eventually when the honeymoon stage wears off it becomes work. When it becomes work, the love sometimes dies with it. However, it is more than fair to say "I'd love to do that for quite awhile." Or something similar.

Now back to my original point. I am open to the idea of being an Oracle Developer. Was it my original intention? No it was not, but that is okay! Its something I would enjoy doing for quite some time.

By switching gears, which is a needed skill for the tech field anyways, and focusing on Oracle for the last week I could view it two ways. I could say I lost a week of working on a website for a client, or that I gained a week of focused SQL Query writing, and gained a little bit of experience with Oracle.

I'm generally not overly optimistic, I prefer realism. In this situation, it is real that I gained a week experience in SQL. It is also real that I lost a week working on a client's website. I guess I should point out that the "client" I am working on is not being ignored or anything, the client doesn't even know yet that I am redesigning his website for him, so cheap it will feel like it was free, in fact it may end up being free.

Anyways, the refresher/experience I gained from the week of Oracle will out weigh my lost week of web development, unless I end up working full time as a freelance web developer, which I do not have plans for...but then again...I always try to stay opened minded for future paths.....

Although I did not use an oracle book to study, I did look online and read some reviews. This author/series seems to have good reviews from most all of the sources I saw...good enough that if I would have had more time this is what I would have chosen to purchase. If you do buy this please leave a rating in the comments on how you liked it!
Oracle Database 11g & MySQL 5.6 Developer Handbook (Oracle Press)

Sunday, August 21, 2016

Modern JavaScript Larry Ullman

I wanted to do a quick review on Larry Ullmans book "Modern JavaScript - Develop and Design".
I came by Larry Ullman purely on chance. I watch Eli The Computer Guy on YouTube pretty regularly. Eli's advice is pretty solid, as a business professional, I can tell what he is saying is from years of experience working in a variety of fields/companies/places. So a lot of his advice I don't mind listening too, even actioning on.
Eli has talked about what he calls "The Bunny Books" several times.
When I was ready to start a new language on my own after college, it just happened to work out that it was going to be PHP. Naturally I went after a bunny book. By chance, the bunny book happened to by Larry Ullman.
I like Larry's reasoning, flow, and overall examples in how he writes his books. I looked at other books when I had finished his PHP book, and there was always something that turned me away from it, either the book was boring, examples poorly explained, something was always off. I went back to Ullman and bought his Advanced PHP book, and his JavaScript book.
So to the good part...
Modern JavaScript - Develop and Design by Larry Ullman.
Overall I would give the book an 8/10. However with that being said, I would also only recommend it for someone who understands programming/setup a little. He gives how tos for setup but they feel lack luster in my opinion.
However, once your going and rolling the book focuses heavily on vanilla...or plain javascript. You don't get introduced to other libraries such as Ajax and JQUERY until 10-12 chapters into the book. I wanted to know the gooey core of the language, not the language after it had been rolled around in the dirt and no longer looked quite like the same. Ok maybe a harsh analogy, nothing against Ajax or JQuery...quite the opposite in fact, I genuinely enjoy both libraries. I could write an Ajax post all on its on....updating stuff on pages asynchronously....what! Awesome!
Anyways in the respect of going after the gooey center, this book was perfect for that and I enjoyed learning vanilla immensely.
He also starts out giving you all of the html you need to pair with the javascript. He very quickly fades this out, and goes to the absolutely needed things such as <div> blocks containing links or forms, as needed for the javascript to work. At times I found this frustrating, and other times refreshing. It forced me to practice thinking about what the programing is doing or trying to accomplish.
If I had any suggestion for the book, it would be inlaid pictures of what the program should look like and accomplish. There were some good parts, and other parts that I could of used even a picture or outline to help me work through it.
Overall I definitely recommend this to someone who is in an early level of skill interested in JavaScript, but also has basic concept of understanding how/what Object Oriented Programming is.
I also highly recommend Larry Ullman as a technical book writer.

Tuesday, August 9, 2016

Being a Software Developer is Unhealthy

I wanted to talk about physical health this week. For those of you who are already developers this is most likely preaching to the choir.
Think for a moment about the stereotypical gaming nerd in his or or 30s or 40s. Do you imagine them fit and healthy? Or do you imagine them locked in a basement staring at their computer screen with empty Mt. Dew bottles around them as they brush off dorito crumbs?
Now ask yourself this, in terms of physical health, what makes that over-weight nerdy gamer different from a software developer? Do we both not sit at a computer for hours on end? Does your body care if your writing JavaScript or playing WoW?
Its true to some extent that complex thinking does take more physical energy and thus burns more calories, but not to a noticeable amount over gaming.
We as software developers need to stay at least somewhat healthy, and there are a couple legitimate reasons.
First off, think of your physical energy. When you just finished pushing code into production and that widget you were so proud of breaks 20 minutes after you leave for the day, will you have the physical energy to walk back in, or log on at home to fix it? Do you physically have another 2-4 hours of work left in you?
Some people barely manage making through an 8 hour shift, let alone 10 or more.
When we exercise and build up our muscles and cardiovascular systems our body is retraining itself, getting stronger, and increasing stamina. It knows that your going to work it out another hour or more after work, and your physiology will allow it if you do it regularly enough. So when that widget breaks, you know that extra 2-4 hours will be a cake walk....at least as far as physical energy goes.
So another reason we need to stay healthy is mental alertness. You can physically put in another 2-4 hours, but is your brain tired and mushy? I'll write another blog sometime on exercising your brain, but for the sake of physical energy, know that your brain can take up to 20 percent of your total energy. While reaching 20% might be hard, I would venture to guess that software development, a field that problem solves, researches, and learns most of the day probably comes closer to that 20% regularly over other fields.
If you've already used up 15-20 percent of your energy from thinking all day, how do you think your next few hours will go? Problem solving that widget that broke just became a little more taxing.
There are many reasons to be healthy, those are just a couple. There are also many ways to be healthy. Everyone thinks running, walking, or going to the gym is the only way to stay healthy. Would you like to know my cardio routine? I bought my fiance an elliptical a couple of years ago. I put my elliptical in front of my TV, and play Rocket League with friends on PS4. When I need to do strength training, I put my total gym in front of the TV and watch something (most recently it's been a lot of Game of Thrones). My fiance and I are getting married next month and have been taking dance lessons. In the last 2 days we have probably danced a total of 4-5 hours together.....I can't remember the last time my abs were this sore!
Exercising doesn't have to be the horrible grind many people make it. I'm motivated to do it regardless of if I have TV or video games, but having those tools actually makes me look forward to it. Even as I finish this post I am just thinking about how I want to split up my exercise time tonight, and how fun video games sound while I exercise.
Reward yourself with better health. No one can do it for you, it has to be your choice. As a software developer, it's a pretty important one.

Just in case you need to catch up on your Game of Thrones......

Thursday, July 28, 2016

What motivates you to be motivated?

So let me start off by saying, I had no idea what to name this post. The redundancy in the name satisfied me in an estrange way. That being said and out of the way, I wanted to talk a little bit about motivation. Something that both blesses and plagues us all at one point or another.

I've talked about motivation before, but I've never written specifically about finding what drives you and gives you motivation. I find that there has to be a driving force to get your wheels turning, and once you get going, you can gain speed from the momentum you already have.

I've got a real world example of using momentum to keep yourself going. Almost two weeks ago a group of us went camping in Fall River, KS. Gorgeous place by the way, I've been going there since I was very young and is my favorite place to be outdoors.
Anyways, on this camping trip I was walking across camp, stepped off a rock wrong and rolled my ankle. Well up until this point I have been exercising 6 times a week for roughly an hour a day, doing mostly cardio. We finished camping for the last day or two before we were going to come home. Upon coming home I rested it the best I could. I could not walk on it, so my normal exercise routine which consisted of using a elliptical, was completely out of the question. I would not/could not risk hurting my ankle further than it already was. So I stayed off it as much as I could, which essentially left me a couch potato.

I was bugged daily by the notion that I should be exercising considering it had become such a large part of my routine. I was still carrying the momentum of that routine day to day. That momentum was still motivating me to do what I had done countless days before. A week passed, and my hope for a speedily healed ankle was depleted. I knew I had to refocus and find a way to do some longer sessions that would not use my ankle. I ended up buying a total gym off Craigslist fairly cheap a few days ago. With no excuses left, I have been back at it since the night I brought it home, literally just 2-3 days ago.
However, my momentum is gaining again. While at work today in my last hour or so I was excited to come home, knock out some applications and/or programming, eat dinner and get to exercising before bed.


Now lets get back to the original topic of the post. What is the driving force for your motivation? Or rather as the title suggests, the motivation for your motivation. None of us start out motivated. You don't just wake up one day wanting to tackle the world. There is always something behind it. You could be doing it for health reasons, a loved one, yourself, a pet, anyone and anything can be a valid reason to become motivated. As long as it truly drives you, and is not a fleeting experience or thing, it is valid.

Take mowing my backyard for example. Sure I highly prefer the way clean cut grass looks over an overgrown yard, but sometimes that is not enough motivation to motivate me to cut it and maintain it at a stricter level. My preference on how long my grass is, is not a valid form of motivation.
Now take the same issue of an overgrown lawn, but add the fact that I have three dogs that I love very much. I feel I have to cut the grass as that is their source of a restroom, exercise, and enjoyment. I feel that I might let them down if I let it get too wild. Therefore, I never let it get overgrown, and keep it within reason. You can tell when something is a true form of motivation when you are willing to do it even when it is literally the last thing you want to do.

Take a look at any problem you have in your personal life. Find motivation for your motivation. When things get hard, you get bored, want to give up, look at that long term goal, find that motivation to keep you going. In times when you feel like you can't keep going, rely on that momentum to keep the wheel moving, even if only a little, every little bit helps.

Trying to learn new technology stacks as a young developer I feel lost and all over the place sometimes. Even with a focus like JavaScript, how many libraries and functionalities can you conform out of JavaScript? The thought is downright daunting at first. I am getting to a point where no new library or functionality worries me. I've got enough momentum build that I know I'll make it work, learn it, apply it, and be successful.

I suppose I should end with what motivates my motivation to be successful. At times it sounds like a dream to give up on being successful. Play video games all day, never worry about exercise, just make enough money to scrape by and pay the bills, never set myself up for a better future. So...why don't I? I have a job where I'm well paid, I work a lot sure, but I am not challenged, its a fairly easy job as far as I'm concerned. What I have now is success by many others definitions.

I'll never have my dream job, I'm just too old. My dream job would involve racing, of any sort. I believe that would be the ultimate job, knowing I have to wake up and go race. At my age though that either takes quite a bit of financial backing, that I just do not realistically have.

I don't just stay at my job, come home and play video games, eat too much, drink too much, and be generally slothful because its just not me. I have tried to be genuinely happy at my current job. Though I enjoy the people I work worth, I am limited by the position I am in, and how our corporation is set up. I cannot be expressively free to learn and grow in the areas I want to. I have all but neglected most of my family working for a company that believed promotions came in the wave of hard work, you were judged by how much you got done, and not how efficient, or smart you were. The idea of being with a company that will reward me for the end result and not the path I used to get there motivates me.

In short, I want to build a better future for myself. My conviction is that I want to be successful. I've mention success several times in this post. The term "successful" is loosely said and extremely subjective. I want to be successful by my own definition. No one on this planet can tell me what success is in a way that would make me change my motivation and how I view things.

I hope everyone who reads this finds the motivation to their motivation, and builds up their momentum.

If you like to read, and can gain motivation from it, I have a book that is two fold for you. Not only will it lay out lines for how to ensure that you are successful at what you are trying to attain motivation in, but it will also ensure that you crush your original goal.
So many times we aim for motivation for a goal that we feel is attainable...we attain it...and then what? We become deflated. We have hit our target and now we are feeling left without a purpose.
Check this book out, and take a look at this author. His name is Grant Cardone. I really like the content he puts out.

Professionals like yourself that read my blog will really enjoy this book, and get a lot of value out of it.

Tuesday, July 12, 2016

A Creature called Motivation

So I wanted to talk a little bit about motivation today. Motivation or lack there of comes in many different forms both positive and negative.
Sometimes when your positively motivated you can crank out work, be productive, and impress others and yourself.
Maybe your motivation comes from a lack of something. For example, my current job doesn't allow me to problem solve enough.
Sometimes my personal want and desire for that lures me into a programming session. This could work much in the same way if your unhappy. I do not always enjoy my current job. This motivates me to move faster, learn more, study harder, whatever is needed to look forward and gain the skills and knowledge I need to reach that light at the end of the tunnel.
Being unmotivated can take hold also. When we ride that high wave of motivation many times we do not look forward to see the shoreline coming up and plan for when that wave crashes. When it crashes, most of us fall into an unmotivated state. Being unmotivated happens to everyone at one point or another. How we handle these periods of demotivation is what separates out the victorious from people who give up.
It is hard to truely fail, but it is easy to give up.
I haven't written a blog post in a few weeks, I haven't failed because I haven't given up. I haven't been as motivated to write, and truely all I have is excuses because I have not made time for it.
I could talk about preparing to go camping, putting more time into exercising, and give all these reasons in which I was productive with my time...but at the end of it all...they are excuses. I did not make time to write out a blog post.
I've found myself in a weird programming spot as well. Similar excuses have engulfed my last 5 days or so, and could easily consume my next 5. So I made a commitment to myself that starting tonight, I would sit down and spend at least 30 minutes give or take working on JavaScript.
Even on the days I want to go program I find life excuses. Having full realization of this will entitle me to go home, and hold myself accountable to hit on my goals.
I spent the last part of my lunch writing this blog just to ensure that I set out with my best foot forward. My goal is to get back to a minimum of one post a week.
Stay motivated! You can do it!

I love this from Michael Jordan, one of the greatest basketball players of all time. If you need something to look at every day to stay motivated, regardless of what you want to be motivated in, pick up this wall sticker.
"Its not about being the best, its about being better than you were yesterday." -Michael Jordan
Every office, of every company could use this somewhere.

Thursday, June 23, 2016

Xamarin

First off, I just have not had time to write lately, sorry for that! Other priorities came up....just as life goes....
So I wanted to write something short about C# and Xamarin.
I've been working on Vanilla JavaScript for last few months. I enjoy it tremendously, however, the job market here in the Midwest does not follow the trends of the rest of the United States.
So it looks more and more like C# is where I need to be, or at least the .Net framework in general.
I've wanted to develop android apps for awhile now, but haven't dove into it purely for the investment of time in Java.
Coming across Xamarin changed all of that mentally for me. So the short snippet of Xamarin from me.
Xamarin let's you write native apps in C# cross platform. From the outside in it looks pretty easy to program cross platform for Android, iOS, or Windows.
Most people will benefit from already knowing C#, this is where I'll have to dive back in.
My plan is to continue on JavaScript, as well as work on C# on the side.
Short term I'm looking to get an app into the playstore. I plan on continuing to work on JavaScript while I gain experience in .Net platform.
There is a ton of great books out there, I know at a glance I liked the one below. I have not made a decision yet on which one I intend to work through when I am ready for it.


Sunday, June 12, 2016

Parkinson's Law

I've been following John Somnez (sp) on his youtube channel lately (Simple Programmer). I highly recommend it if you like listening to tech, business, or self development as background noise.
He talks in several of his video about the idea of Parkinsons Law, which essentially is that a project might actually take X amount of hours. If you allow it though, it will take all the hours.
Focusing in on a projects is how I have been successful and gotten several of my promotions.
My current Store Manager likes to boast about how fast he was at building a display, or finishing a task list. He may be dead on, but I prefer to work smarter not harder. Many times the task a hand is mundane, and seems like there may not be a "smarter" way to do it.
This to me is where Parkinson's Law can apply dramatically. I can focus on a project to get it to completion. This is not to say I lack multitasking skills, it is simply a different approach to the same mundane problem. Working in retail, I get dozens of things thrown by me constantly. It is really easy to let one of those side step you for 5, 10, or even 45 minutes.
Emergencies are always emergencies. They will come first, but usually you can take those dozens of things and set them off to the side as later "to dos".
So applying all of these theories, traits, and trains of thought to programming, I believe I can become much more accomplished in self studying.
For example, last night I finished writing some JavaScript code that made a form unable to be submitted without being filled out properly.
I have touched this form three times. The first time I actually made it. The second time I added a utility file to it to shorten some parts of the code. Well when I added the utilities file it wasn't working. Almost as if the Submit button wasn't firing.
Dropping in console.log () everywhere allowed me to see where my program was dieing off and hone in on it. I eventually got it working and fixed it.
Knowing that when I added the code so it couldn't be submitted without being filled out had worked, I was tempted to move on. I had looked at the code before to fix it and gave up.
I was approaching that time line of the night where I was really wanting to exercise, shower, eat, and go to bed.
I thought about self progression and how me taking the time to figure it out would be as valuable as writing the original code. I told myself that I could fix this in 30 minutes. I did not allow myself more time, and was determined not to give up again.
Low and behold, I fixed it inside of my 30 minutes. It worked and I got the end result I wanted, being able to move on with my night, and a feeling of self accomplishment. Small win, however reaffirms things you may be too timid to truthfully consider.
My main point here is set goals and deadlines for yourself. Be honest with yourself. You know you only have 30 minutes, so do it in 30 minutes! 30 minutes of work should take 30 minutes of productivity, not an hour.

I cannot end without suggesting something to help you. There are loads of ways to stick to deadlines, and motivation is needed for those. I came across this book and thought it was pretty cool. Some of the quotes are thought provoking that leave you lingering all day in a pool of wonder and excitement. These quotes are fun to share with others, and can keep you going when you are unsure of how to proceed. If you decide to pick it up, I hope you do as I did and pass it on to someone else who could use it in their life as well.
 

Wednesday, June 8, 2016

Being Well Rounded

Being a well rounded developer is an important tribute. Being able to know multiple languages, API's, and technologies in general can make you a huge asset to any company.
In fact, the more well rounded you are, the better your salary and job security (usually).

This thought and tribute carries over harshly to soft skills. Soft skills are something that we all must work on regularly. We as a society change over time and our interactions change along with it. The interpersonal communication skills we had even so little as 10 years ago is drastically different. Ironically the advances in technology is partially what brought us to this.
There is also something to be said about societal norms that we have allowed and changed over the years, some for better and some for worse. I'll leave that for another time/post though.

I find that the more diversified I become in skills, the easier other things come to me. Imagine a world where everyone could learn easily. We could spend a week learning to paint, a week learning to code, and be masters of both inside of a month. This is not so though, developing skills takes time and effort. Some skills take a life time to even come close to comprehending the basics of. Others take near no time at all to gain a bountiful understanding of.

Diversified doesn't mean master of all the skills you'll ever need. Usually it means something like you can dabble in several different technologies, not that you are at a senior level of understanding. I like to try my hand at different things. I have a wide range of skills that include everything from programming, to working on cars. I have a degree in Automotive Service Technology, Business Administration, and Computer Programming. I'm all over the place basically.

What does one have to do with the other? How does me replacing struts on my fiances Explorer, or trekking back into a river bed to go fishing, or writing JavaScript code relate? They are all beneficial and circle back around to each other in a couple of different ways.

First off, having all of these skills makes me more of a well rounded person. This means on an interpersonal level I have more connections with every single person I encounter. Having a connection can be imperative to make someone feel comfortable. Being comfortable breeds trust and honesty. If you are timid around someone, you will naturally feel less inclined to be honest as you trust the person less.

Secondly, each skill you learn will use a different part of your brain. I'm not implying this will make you smarter, though that may be a side effect. Using a different part of your brain naturally will make you a better learner.

When learning its easier to relate to new skills from ones you already have. Take drawing. If you draw constantly and are good at it, lets say even mastered it, you should have a good skill of holding the pencil and drawing curved lines.
I would be willing to bet if you were already a master of drawing and you wanted to learn a new skill that requires similar attributes, it would be much easier to learn. Something like calligraphy should be fairly easily picked up.

Remember that there are hundreds of facets to the thought of being well rounded. Its not everyday that you need to be, but when its needed and counts, it can separate you heavily from the others around you.

I do have a book to recommend for ALL programmers out there titled Soft Skills: The Software Developer's Life Manual. Lets face it, most of us cannot cope with the thought of looking through the new set of eyes that we so lovingly have named "soft skills". This book is written by John Sonmez, I have watched hours of his videos for advice, and information. This is a great book for anyone, even those of us who have acquired some of the skills necessary to check off "soft skills" on the list of items needed to get a job, or progress in the one you already have.

Friday, June 3, 2016

A Self Disciplined Path

Like many nights, tonight my fiance and I planned out our night. Go to the store for fruit, pick up something quick on the way home, eat, clean a little, program/study, exercise, then bed.
So many nights this plan gets skewed by some chaotic random thought of fun over discipline.
I do believe if you keep some structure in your personal life that when you allow yourself to let go, to have a lazy day, not only do you appreciate that lazy day more, but your also get a sense of relaxation. You get that self aware "it's ok to be lazy, nonproductive, and eat junk food" feeling.
If your disciplined and structured through out your week, you will in some fashion have accomplished something on the productive part of your life. By the way, if your goal is to BE lazy.....A. I'm not sure technology is correct for you, and B. You need to re-evaluate your goals day to day, week to week, and long term. Anyways, if you have been productive, you can look back with the goals you accomplished in sight and know that you really earned this day off from everything.
So we hit the store, got home, and ate. I always eat faster than her, though I was anxious to jump into my next to-do, I waited for her to finish.
When she done we got up and began cleaning. We got done cleaning and I gave her the choice between my exercise first and programming first. She chose programming.
When I program she can watch TV or a movie or something of the sort because the only real annoyance is my keyboard clicking away.
However, when I exercise I'm a bit louder. So you might be thinking I grunt or yell or something that you might hear in some muscle bound guys garage benching 500 lbs each rep. Let me put that mental picture to ease. We are talking about a geek here....
So touching back on the lazy/free day, if I just sit and play video games I feel guilty. Like I'm wasting time when I could be productive growing myself. However I love video games like most geeks/nerds.
A couple years back my fiance wanted an elliptical for valentine's day, so I found a fairly cheap one.
As it turns out, she doesn't care for the elliptical as much as she thought she would, but it makes a pretty good exercise bike.
So, to satisfy both my requirement for exercise, and my want to play video games, I drag the elliptical in front of our tv, and just peddle away while I play games. To some the multitasking element of this seems daunting and not enjoyable...but honestly...it because so muscle memory ingrained that after awhile you don't think about the peddle as much. You peddle hard and your hard rate still climbs, but it's much less mentally exhausting because you are focused on video games.
Now back to the loud part...I've been playing Rocket League a ton lately. For those of you unfamiliar with the game, it's soccer (or futbal depending on what country your in) using cars/trucks with rockets that allow you to fly through the air. Apparently this game evokes something loud and primal in me, playing with my friends/family online doesn't really help. There's lots of "I got it!" "Shot" "omg what the heck was that? Bahahahaha!!!" going on, and it gets loud and pretty intense. This fits perfect for working out.
So I wrote some JavaScript for awhile and she turned on Netflix to watch. I studied for an hour, then switched an exercised for an hour.
This was a productive day for me. Though I try to be productive everyday, I don't always get time for all of that. However making time to do your productive disciplines leaves you feeling accomplished. Hearing the voices of praise from the loved ones we surround ourselves with is great, encouraging, and can help you through difficult times. Being my own biggest critic brings a whole new life to the feeling of accomplishment you get after a productive day.
I leave you with this, I know that sometimes it's hard to go after your goal, study that extra hour, or order that small soda instead of the super size. There is no force known to man that can make you do it though. It is all up to you on what you choose to do with your time. Guess what, we have a limited amount of time.
You will eventually thank yourself for living with some discipline in your life.

If you have not played Rocket League, do yourself a favor. This is one of the few games I feel could easily be worth $70. I've spent more hours playing this game than I did on Fall Out, Witcher III, and Skyrim combined.

Wednesday, June 1, 2016

Lost in a Sea of Options

So I have been working on JavaScript more the last few days, 20 min here, an hour there, any amount of time I can squeeze in at my computer.
The more time I spend with JS the better I feel I become at it. "No duh" might be your initial reaction, but I've felt so overwhelmed for so long with programming in general that many times I consciously know I'm getting better or more knowledgeable in a language, yet it doesn't bring along with it the feeling that I actually am.
Both sides of my brain have times to be very active, one side telling me the logic and even truth, while the other evoking the feeling of what's going on in the heat of the moment. It's like waves of two different oceans clashing, both enormous powers with very different motives and end goals.
Not to say my brain is an enormous power, rather an untameable one in which its hard for me personally to control, change motive or direction.
Within all that, I feel motivated, so motivated I've let exercise slip. I was working out 1-2.5 hours 6x a week. In the last week it's been more like 2-3 hours total. Yikes, need to up my game on that.
Anyways, as I learn more JavaScript I think thoughts of "Yeah, I could write this for a living." With each thought of future plans it urges me to apply for more programming jobs.
Finally we arrive at the reason behind this blog. I look through applications in my area and job openings for developers. I see a wide range of wants from employers, some employers posting "entry level" but requiring 3-5 years of professional experience. There should be laws preventing the use of "entry level" associated with any required professional experience. I can hear the rhythmic chiming in my head of myself trying furiously to get an automotive job years ago, "How do I get experience if no one is willing to hire me without experience." is the old conundrum we are used to hearing.
It still holds true today, in programming, the difference being I can build my skill a little easier on my own.
As I look out over this vast desert of wants from employers, I've noticed over time there are several redundancies in their wants. I have even mapped them out before, this allowed me to see a recurring theme of SQL, C#, and JavaScript in that order. Each one is drastically different from the next in terms of number of available jobs...
So....do I jump ship from JavaScript to take on C#? It's so easy for advanced programmers to say things like, just pick your favorite language.....to someone like me, they are all virtually equal in the aspect of which I enjoy writing/learning.
It's also easy to say, well if C# has more openings go for it. This actually seems like an obvious better choice, there's something in me that can't let go of the thought of stopping halfway through this JavaScript book that makes me feel flighty, like I gave up on JavaScript, quit it.
While that would not at all be true, I know that feeling would creep in on me like the first vibrations riddling through your body of a psilocybin high. A terribly raw and real feeling all at once. Something that is inescapable and indescribable.
I think for my own personal goals my path lies before me true and straight. Finish the book. See where I'm at with programming after I'm done. If I get the sweet affirmation from myself that I desire as hard as a fat kid with cake in one hand and soda in the other, then, and only then, will I allow myself to move on to a totally different language.
When I am ready to move on, I plan on moving on to one of the following books;
 

Sunday, May 29, 2016

Finally hitting self realized progress

So I've been getting told for months by others around me as I get passed up on every interview I come across "Look how far you've come" etc...

While I look backwards I definitely see the trail left behind me of my past foot steps, and from the start of my journey some of them are even starting to fade away the further I go.
Regardless of walking or sprinting the footsteps behind me grow. Even though people have given plenty of moral support on my so-called accomplishment, and yes I do see progress, I look forward ahead up the trail...and my journey just does not seem to have an end in sight.

We all travel through life not knowing where the end will be, or how for that matter, but it's different when you have a goal in mind, an end result you want to see and accomplish but you cannot see the path clear enough up that far.

Well, last night I brought up some JavaScript code I was working on that I had written, but it had not been working. Part of the reason I love programming is the aspect of problem solving, so I was kind of excited for this.

Maybe I should have bought this(Coding with JavaScript For Dummies) sooner and re-read it in my moments of frustration when I would step away from these problems knowing full and well that they might just be something easy I am over-looking.

I actually remembered the process on how to debug and find out why and where the code wasn't working. After I started dropping in console.logs and using firebug to see where it was failing I figured it out. Sweet mother of pearl....I figured it out.
I felt so accomplished in that one moment, more accomplished feeling than I have felt for some time. It felt like rather than a curvy trail ahead towards the goal it gave me a short and straight burst.
Hopefully, this means it's time to start sprinting.


Wednesday, May 25, 2016

The Dance of Work-Life Balance

Work-Life balance....this was an unheard of concept to me as little as 3 years ago. Growing up, it was work hard, so later in life you can benefit from all you have saved. Your retirement will be great.

A wonderful fairytale like thought. In this fairytale though, does the heroes family understand why he misses Christmas, thanksgiving, birthdays, and every other family event?

Of course they do in some sense, I mean when they do see you, they get to be proud of your accomplishments, promotions, and the overall success that you have built around yourself.

I remember it vividly....I was in our office with my store manager at the time, let's call him Bob. Bob was convincing me how great one more promotion would be for my life, the money, a slightly better schedule, etc.

I asked Bob (already knowing the answer), what happens when I want to spend a week at Christmas time with my brother who lives 8 hours away? Can I take a few days of vacation before the holiday...and after?

You could see the reality slowly creeping over his face like a pillow absorbing sweat from a night of bad night terrors.

Well of course we have to work those days he said.
Exactly.....I paused to let it sink in...then followed, there is no amount of money this company could pay me to stop missing my family.....then I paused slightly...not for him you see, but for myself.

It took me saying it out loud, probably a little more bluntly than was needed, to realize that my priorities in life had shifted from money money money, to missing my family. Looking back it's so simply plain to me now it's stupid.

With this we ended our conversation and went about our day.

From that day forward my focus shifted from staying an extra 10 minutes or 3 hours to finish one more project to scheduling more time with the ones I love. The ones that have supported me my entire life. To this day I still fight and struggle to make it a priority to spend time with them.
I can say with truth now though, I feel like I am winning this fight.

Part of my choice of industry change involved choosing a career path that allowed me to be successful and maintain a work-life balance better than what I have now (and had at the time I chose to become a programmer).

The tech industry seems like an amazingly cushy job compared to what I have now. Hold the hate mail and let me explain! I am no where near saying that being a developer is an easy job. In some respects it's very similar to what I do now. It's very thankless at times, long hours, extra workload, etc.
However, getting an 8-5 m-f minus maybe on call rotations is leaps and bounds better than what I have now. My schedule never stays the same from week to week.
What do you do as a tech professional when you are sick? Call in? Make sure you don't get others in the office sick? These are reasonable best practices for any work place. You know what happens at my job? You get viewed as lazy for not coming in. You get a huge *sigh....* from your superior, as if you chose to get sick in the first place, they try to guilt trip your into coming in and suffering through your shift.
Still think your industry is worse specifically work-life balance than mine? It may be! I am realistic in mine is not the worst by far!

My decision to do better for myself is just that. I want to do better for myself. The only thing that was holding me back was lame excuses. That's why I decided to make a change out of my industry, and dive head first into another.

One book that got recommended to me, that has influenced and changed the perception and lives of tons of professionals in all levels of companies is The 4-Hour Workweek: Escape 9-5, Live Anywhere, and Join the New Rich. Although this is a real estate book, there are many rhythmical items that can ring out in your ears to apply to many different facets of ones life and work.

I'll leave you with a question to answer yourself, so it can be as honest as your willing to answer to yourself....

What are you doing to better your work-life balance? If the answer is anything, anything at all. Good for you, this is how we see progress.
If the answer is nothing...then why? What are you afraid of? What is so petrifying you won't even try? You don't have to quit your job and flip out on your boss to see progress.....to be successful...start small....you don't have to start large...but start something. Start today.

Start from the beginning...

This blog is going to be something I regularly work on. This will include my journey to switch career fields from retail into the tech industry.

A little about me.....I am currently 29, I have a degrees in Automotive Service Technology, Business Administration, and Computer Programming.

After 8 years in retail and feeling like I hit a wall for  professional growth I made the commitment to switch careers. I didn't want to just leave my current company, because overall the company itself hadn't done wrong. I knew that leaving this company for another in the same industry would leave me with a feeling of lack lusterness. I decided that I needed to switch industries completely.

Looking at my personal growth goals going forward for a career eventually led me to teo industries that I found fascinating, but equally important met the qualification that the specific industry rapidly evolved, and had potential for future growth. It was either the technology or medical field.

Though I felt I could succeed in medical, the idea of uprooting myself after buying a house, having a steady girlfriend that I had plans of marrying just to go to medical school did not sound satisfying. The schooling I could get around here in medical would not have been enough for my personal satisfaction, and the rediculously high standards I sometimes give myself.

Not being able to quit my job either, the job that kept me away from my family for 50-60 hours a week, I had to look for something online, 100% online infact. I found a BS in Computer Programming 100% online and went through it. It was long, sometimes hard, and sometimes easy.

In my last few months of school (roughly a year ago), I began applying for programmer/developer jobs.

I have had several interviews over the last year or so, but all essentially gave me the same answer. You don't have enough experience compared to the other applicants.
This brings me up to my current status, I am still with my same employer in retail, and pour as much  time as I can into learning programming languages, specifically web technologies. 

This time includes re-freshening up on my interview skills. Although I interview a lot of people at my current job, hundreds over the years, it has been a long time since I have been on the other side.
I know a top recommended  book that I hopefully will check out is Cracking the Coding Interview: 189 Programming Questions and Solutions.

This is what the current cover looks like, from all the reviews I've read, it is suppose to be extremely helpful.