edit-task
Home
Up
Delete
Task Name:
Task Description:
quora ? asking what are the 5 essential skills a web developer needs to posess
TaskGroup ID:
Start Date:
Start Time:
Duration:
Priority:
Status:
To Do
Completed
In Process
Add Photo:
Owner ID:
Content:
use HTML
Edit Content
<h1 style="text-align: center;">5 essential skills - web developer</h1> <h2>[previously]</h2> <ol> <li>] ? = what are the 5 essential skills you need to be a web developer</li> <ol> <li>] quora</li> </ol> <li>] I am assuming that we are defining a 'web developer' as a 'person' who can 'develop' an entire (non-trivial) web site from A - Z and NOT as the 'person' who can 'design' the site, who then hands off 'the design' to the 'front end developer' who then hands it off to a 'back end developer' to in order to get a somewhat functional web site up and running. </li> <ol> <li>]</li> </ol></ol> <h2>[currently]</h2> <ol> <li><strong>] A great answer from Michael Greer, digital strategist, ex-CTO of The Onion,</strong> but i think that the 'skills' that he listed are more along the lines of 'charactister traits'</li> <ol> <li>] <strong>Laziness</strong> - Refuses to do anything twice: writes a script or algo for it.</li> <li>] <strong>Cowardice</strong> - Thinks to test, worries over load and code impact</li> <li>] <strong>Recklessness</strong> - Tries new stuff constantly, launches same-day ideas</li> </ol> <li><strong>] Ania Banaszek,</strong> in her answer adds more "character traits" ....</li> <ol> <li>] <strong>egoless</strong> - </li> <li>] <strong>team player</strong> -</li> <li>] l<strong>earner</strong> - </li> <li>] <strong>T-shaped person</strong> - </li> <li>] <strong>relentlessly resourcefull</strong> - </li> </ol> <li><strong>] Rob Bartlett adds ... Know where stuff happens." </strong></li> <ol> <li><strong>] where stuff happens - </strong>When I interview for web dev, I am surprised how many candidates (even seasoned ones!) don't grok where things happen, particularly browser vs server. But also databases, caches, services, session data, etc. This is across the board for different platforms. "Where does a given piece of code execute?" is an important subset of this. Browser? Server? In the database? In an appliance? Elsewhere? "Where does the data go?" is another important subset. Some data gets sent to the browser, some never leaves the database, and some is cached at varying places. How the data gets from point A to B is important for web developers, especially if security or bandwidth are concerns.</li> </ol> <li><strong>] Ellyse Taylor, Web Developer at Cygnis Media - </strong>lists these categories and provides a laundry list of resources under each </li> <ol> <li>] UI UX - </li> <li>] security - </li> <li>] performance - </li> <li>] seo - </li> <li>] technology - </li> <li>] bug fixing - </li> </ol></ol> <h2>[next]</h2> <ol> <li><strong>] skills VS character traits</strong></li> <ol> <li>] skills = html, css, js(programming), aspx OR php</li> <li>] traits = laziness, cowardice, recklessness, egoless, team player</li> </ol> <li>]</li> </ol> <h2>[the 5 'essential' skills]</h2> <ol> <li><strong>] .html</strong> - structure - html is at the heart of any web page/site/app, html is a <em>markup language</em> that provides the <em>'structure'</em> for the <em>'content'</em> that is on your web pages, html is relatively simple to learn, there are several versions of the html spec, with xhtml and html5 being the most commonly developed today. </li> <li><strong>] .css - </strong>presentation - style and layout, again there are several versions of css, with css3 being the most recent implementation </li> <li><strong>] .js</strong> - behaviour - javascript is the programming language that enables you to bring your web pages alive by given them behaviours. Your going to need some 'programming chops' to master this one. While it is relatively simple to 'copy and paste' your way into a fair amount of js functionality, truly 'understanding js' and 'programming' is NOT a trivial investment in time, nor is it for everyone.</li> <li><strong>] .aspx OR .php OR .java OR .alt </strong>- a server side framework - the web and web applications operate in a client / server environment where the browsers is the client (javascript + css + html ) which interacts with the server(s).</li> <li><strong>] .sql</strong> - persistence - is the language that you can use to put the data into a database and get data back out of that database. At a minimum you will need to know how to get the data that your web pages need out and to put that data into the database.</li> </ol> <h2>[reference]</h2> <ol> <li>] QUORA ? - <a href="http://www.quora.com/Web-Development/What-are-5-essential-skills-any-Web-Developer-should-have" target="_blank">five essential skills you need to know as a web developer</a></li> <ol> <li>] article 2392 - by Scott Hanselmen - starting over in 2014</li> <li>] <a href="/view/task?id=2874" target="_blank"># 2874 - TASK - create article</a> - response to 5 essentails skills ? on quora</li> </ol> <li>] <a href="/view/task?id=4430" target="_blank"># 4430 learning to code</a></li> <ol> <li>]</li> </ol> <li>] Q ? - <a href="http://www.quora.com/What-are-the-best-online-web-development-courses" target="_blank">online learning resources - web developer</a></li> <li>]</li> </ol>