Categories
Полезное

Simple Steps Code

One of my readers sent this fantastic question which I’ve quoted anonymously here with permission:

“I have been learning about front-end web dev and web design for almost 2 years now but the more I learn, the more I realize how much I don’t know and it has put me in this spot where I’m absolutely crippled by procrastination and self-doubt. I feel like I’ve done enough learning and I now I want to build, build, build but I really don’t know where to start.

This could all be in my head but I feel as though, most front end development nowadays is built around these complex web apps involving React or whatever the newest framework on the block is. Is it possible for me as one person to do the UX research, layout, design AND build (incl. all the JS) for a single site? I’m not sure I have it in me to build something that impressive on my own. Something that will be worthy of a good portfolio that will get me hired. And because I’m so freaked out by this thought, I just keep plugging away at learning and trying to stay caught up with the industry instead of actually spending the time building something. It seems to be an endless cycle that I can’t get out of.”

What makes this question great is that it perfectly expresses exactly how a lot of people feel about web development.  It seems like there are so many things to know, and it can feel overwhelming.

My advice: Don’t magnify the monster.  Instead of approaching website creation as a big scary beast, let’s break this down into smaller pieces.

“I feel as though most front end development is built around these complex web apps involving React or whatever the newest framework on the block is.”

First, don’t even worry about frameworks.  You can build a beautiful, functional, responsvie site with a few HTML tags and a few CSS styles.  As far as the front end is concerned, that’s all it takes.  JavaScript only comes in if you want to add interactive features.

Second, remember that the whole point of frameworks is to make things easier.  If you can learn HTML, CSS, and JavaScript, those are the hard parts.  As an example, jQuery is just a bunch of prebuilt JavaScript that lets you write less code.  In fact, so many of the well-known frameworks involve JavaScript that if you get better at JavaScript, you’ll automatically be better at jQuery, Angular, React, Node, Socket.io, Meteor, and more, all in one strike.

The key is that if you get better with HTML, CSS, and JavaScript, you can adapt to any framework you would need to learn.  However, if you focus on one framework, you can spend all the time learning it only to find that the place you want to work at uses something else.

Now let’s look at the next piece:

“Is it possible for me as one person to do the UX research, layout, design AND build (incl. all the JS) for a single site?”

Yes, but the bigger you make it sound, the scarier it becomes. UX research and layout are big topics, but for the purposes of your website, you only need to ask yourself one question: Are the important parts of my site clear and easy to find? That question alone will put you ahead of a surprisingly large number of websites that are out there.

As for design, don’t overthink it for your portfolio pieces.  A lot of sites follow similar patterns anyway (such as the big hero image with a main call-to-action button).  Pick a site you like, modify it a little bit, and you’ll have a working design.  Remember the main point of a front-end developer’s portfolio is to show you can code a site.  First do the HTML and CSS.  That will give you a site.  Then you can add JavaScript if you want specialized interactive features.

Now on to the next part:

“I’m not sure I have it in me to build something that impressive on my own. Something that will be worthy of a good portfolio that will get me hired. And because I’m so freaked out by this thought, I just keep plugging away at learning and trying to stay caught up with the industry instead of actually spending the time building something.”

This happens to a lot of people.  For now, stop chasing trends and just build something.  Start with an HTML and CSS page with a common layout.  Then make it responsive.  Try making some more pages.  Then learn JavaScript.  Make small interactive things and post them on something like codepen or jsfiddle.  Don’t worry about any next steps until you’ve done that.

If you’re reading this, hopefully you’ve found it helpful.

Best,

Yaphi
Simple Steps Code

Copyright © 2016 Simple Steps Code, All rights reserved.
You are receiving this email because you signed up for coding tips on simplestepscode.com.

Simple Steps Code

9916 Kentsdale Dr

Potomac, MD 20854

Leave a Reply