{"id":204798,"date":"2015-07-13T06:01:38","date_gmt":"2015-07-13T13:01:38","guid":{"rendered":"http:\/\/css-tricks.com\/?p=204798"},"modified":"2017-02-19T07:02:10","modified_gmt":"2017-02-19T14:02:10","slug":"the-front-end-developers-dilemma","status":"publish","type":"post","link":"https:\/\/css-tricks.com\/the-front-end-developers-dilemma\/","title":{"rendered":"The Front End Developer’s Dilemma"},"content":{"rendered":"

Hello, my name is Geoff and I am a web designer. At least, that’s what I tell people I do for a living, because it’s what most people understand.<\/p>\n

The truth is, I am a front end developer. If you read this blog with any sort of regularity, then I don’t even need to bother explaining that job title. <\/p>\n

Or do I?<\/p>\n

<\/p>\n

I get a sense that we likely have different definitions for what it means to be a front end developer. I bet the job description you would write for me varies a ton from what I actually do on a day-to-day basis. You may even expect that I know certain programming languages that I, in fact, do not.<\/p>\n

In other words, some of you may not consider me a developer at all, or a poser at best. Many hold the opinion that front end development is not development at all. That used to hurt my feelings.<\/p>\n

I found myself recalling those hurt feelings recently when Lara Schenck shared her story<\/a> of missing out on a UX job because she wasn’t familiar with the programming test FizzBuzz<\/a>. The fact that she didn’t get the job didn’t bother me as much as the number of snarky comments her story got, mostly from people who don’t consider front end development a form of development.<\/p>\n

My Tale of Being a Non-Unicorn<\/h3>\n

I design for the web, and often code those designs into the stuff that people interact with on the front end.<\/p>\n

I didn’t always write code. In fact, I never thought I would ever write a single line of it when I first started designing sites in 2005. Designers worked in Photoshop and developers worked in whatever they worked in \u2014 I didn’t know because it never seemed relevant to ask. We were all cogs in the machine, at least at some of the places I worked at.<\/p>\n

But over time, I found myself not only asking those questions, but trying to answer them for myself because it became a necessity. If my designs were not pixel perfect (remember when that<\/em> was a thing?) on the screen at the end of the day, I wanted to know why. In the end, that led to learning HTML, which led to CSS, which led to jQuery, which led to JavaScript. I even found myself gaining a basic understanding of PHP solely for the ability to write WordPress filters.<\/p>\n

Am I excellent at all of the above? Absolutely not. I definitely get by, but I still find myself navigating Stack Overflow forums for what might be totally obvious answers to other developers.<\/p>\n

That’s the abridged story of how I became a front end developer. Or front end designer. Or just plain designer. Whatever.<\/p>\n

But You’re Still Not a Developer!<\/h3>\n

This is where I get a little hippie-dippy on things because I think the role of development is an evolving concept. Is development just about programming? Or can development be design<\/a> as well? Because, if it’s all about programming, then I’m definitely not a developer.<\/p>\n

The truth is that development has a lot to do with both design and programming. They’re not mutually exclusive. Trying to divide them in a cage match over who owns the term is as useless as Santa Cruz and Huntington Beach fighting over Surf City, USA<\/a>.<\/p>\n

How I Cope With the Criticism<\/h3>\n

I tend to deal with the criticism that front end development is not “real” development simply by not worrying about semantics. Honestly, I don’t care what people think my job title is. In some circles, I am seen as the designer. In other circles, I’m seen as the developer (for lack of a better word, I guess). Heck, as I type this, Chris Coyier sees me as the writer. Where does that fit into anything?<\/p>\n

I called myself a web designer at the beginning of this post and that is my default answer for what I do. Some of my work happens to involve designing layouts. Some of it happens to involve coding prototypes. Some of it even requires me to write functions. All those pieces are what work together to develop a website, which is what I’m trying to do at the end of the day regardless of if I am seen as a designer or a developer.<\/p>\n

Where Do We Go From Here?<\/h3>\n

First off, let’s make love and not war. I’m not really a fan of name-calling and snarky online comments because it’s unproductive.<\/p>\n

Secondly, I think the door is wide open to talk honestly about the need for better job descriptions. The point of Lara’s post is not that FizzBuzz is the epitome of evil, but that the job she interviewed for was out of scope from what was written in the job description.<\/p>\n

Lastly, let’s accept that our industry changes rapidly and that includes the scope of the work we do. We need to have an expansive and evolving baseline understanding for what front end development encompasses and that the meaning of *development* may shift from time to time or even project to project.<\/p>\n

OK, time to stop writing and start designing. Cheers!<\/p>\n","protected":false},"excerpt":{"rendered":"

Hello, my name is Geoff and I am a web designer. At least, that’s what I tell people I do for a living, because it’s what most people understand. The truth is, I am a front end developer. If you read this blog with any sort of regularity, then I don’t even need to bother […]<\/p>\n","protected":false},"author":2508,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_bbp_topic_count":0,"_bbp_reply_count":0,"_bbp_total_topic_count":0,"_bbp_total_reply_count":0,"_bbp_voice_count":0,"_bbp_anonymous_reply_count":0,"_bbp_topic_count_hidden":0,"_bbp_reply_count_hidden":0,"_bbp_forum_subforum_count":0,"sig_custom_text":"","sig_image_type":"featured-image","sig_custom_image":0,"sig_is_disabled":false,"inline_featured_image":false,"c2c_always_allow_admin_comments":false,"footnotes":"","jetpack_publicize_message":"","jetpack_is_tweetstorm":false,"jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":[]},"categories":[4],"tags":[1142],"jetpack_publicize_connections":[],"acf":[],"jetpack_featured_media_url":"","jetpack-related-posts":[{"id":261271,"url":"https:\/\/css-tricks.com\/getting-nowhere-job-titles\/","url_meta":{"origin":204798,"position":0},"title":"Getting Nowhere on Job Titles","date":"October 16, 2017","format":false,"excerpt":"Last week on ShopTalk, Dave and I spoke with Mandy Michael and Lara Schenck. Mandy had just written the intentionally provocative \"Is there any value in people who cannot write JavaScript?\" which guided our conversation. Lara is deeply interested in this subject as well, as someone who is a job\u2026","rel":"","context":"In "Article"","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":280085,"url":"https:\/\/css-tricks.com\/the-great-divide\/","url_meta":{"origin":204798,"position":1},"title":"The Great Divide","date":"January 21, 2019","format":false,"excerpt":"Let\u2019s say there is a divide happening in front-end development. I feel it, but it's not just in my bones. Based on an awful lot of written developer sentiment, interviews Dave Rupert and I have done on ShopTalk, and in-person discussion, it\u2019s, as they say... a thing. The divide is\u2026","rel":"","context":"In "Article"","img":{"alt_text":"","src":"https:\/\/i0.wp.com\/css-tricks.com\/wp-content\/uploads\/2018\/12\/different-paths.png?fit=1200%2C647&ssl=1&resize=350%2C200","width":350,"height":200},"classes":[]},{"id":353386,"url":"https:\/\/css-tricks.com\/developer-decisions-for-building-flexible-components\/","url_meta":{"origin":204798,"position":2},"title":"Developer Decisions For Building Flexible Components","date":"October 7, 2021","format":false,"excerpt":"Blog posts that get into the whole \"how to think like a front-end developer\" vibe are my favorite. Michelle Barker nails that in this post, and does it without sharing a line of code! We simply can no longer design and develop only for \u201coptimal\u201d content or browsing conditions. Instead,\u2026","rel":"","context":"In "Link"","img":{"alt_text":"","src":"https:\/\/i0.wp.com\/css-tricks.com\/wp-content\/uploads\/2021\/10\/2-flexible-components-css.webp?fit=1200%2C675&ssl=1&resize=350%2C200","width":350,"height":200},"classes":[]},{"id":259526,"url":"https:\/\/css-tricks.com\/want-senior-developer\/","url_meta":{"origin":204798,"position":3},"title":"So you want to be a Senior Developer?","date":"September 7, 2017","format":false,"excerpt":"Let me start with a classic caveat: I cannot bestow upon you the title of senior developer. I have no special insight into how companies these days are hiring and promoting people to senior developer roles. What I can tell you is what qualities I think would make for a\u2026","rel":"","context":"In "Article"","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":286599,"url":"https:\/\/css-tricks.com\/what-does-it-mean-to-be-full-stack\/","url_meta":{"origin":204798,"position":4},"title":"What Does it Mean to Be “Full Stack”?","date":"May 21, 2019","format":false,"excerpt":"I was asked this recently by a fellow developer who was at the same web tech conference I was at. This developer had met a lot of new people who literally introduced themselves as full-stack developers sort of the way Bob Vance, Vance Refrigeration would on The Office, but it\u2026","rel":"","context":"In "Article"","img":{"alt_text":"","src":"https:\/\/i0.wp.com\/css-tricks.com\/wp-content\/uploads\/2019\/04\/mae-mu-1528129-unsplash-scaled.jpg?fit=1200%2C960&ssl=1&resize=350%2C200","width":350,"height":200},"classes":[]},{"id":279982,"url":"https:\/\/css-tricks.com\/what-makes-someone-a-good-front-end-developer\/","url_meta":{"origin":204798,"position":5},"title":"What makes someone a good front-end developer?","date":"December 11, 2018","format":false,"excerpt":"We recently covered this exact same thing, but from the perspective of a bunch of developers. Chris Ferdinandi weighs in: The least important skills for a front-end developer to have are technical ones. The nuances of JavaScript. How to use a particular library, framework, or build tool. How the cascade\u2026","rel":"","context":"In "Link"","img":{"alt_text":"","src":"https:\/\/i0.wp.com\/css-tricks.com\/wp-content\/uploads\/2018\/07\/developer-sitting.png?fit=1200%2C600&ssl=1&resize=350%2C200","width":350,"height":200},"classes":[]}],"featured_media_src_url":null,"_links":{"self":[{"href":"https:\/\/css-tricks.com\/wp-json\/wp\/v2\/posts\/204798"}],"collection":[{"href":"https:\/\/css-tricks.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/css-tricks.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/css-tricks.com\/wp-json\/wp\/v2\/users\/2508"}],"replies":[{"embeddable":true,"href":"https:\/\/css-tricks.com\/wp-json\/wp\/v2\/comments?post=204798"}],"version-history":[{"count":9,"href":"https:\/\/css-tricks.com\/wp-json\/wp\/v2\/posts\/204798\/revisions"}],"predecessor-version":[{"id":205623,"href":"https:\/\/css-tricks.com\/wp-json\/wp\/v2\/posts\/204798\/revisions\/205623"}],"wp:attachment":[{"href":"https:\/\/css-tricks.com\/wp-json\/wp\/v2\/media?parent=204798"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/css-tricks.com\/wp-json\/wp\/v2\/categories?post=204798"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/css-tricks.com\/wp-json\/wp\/v2\/tags?post=204798"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}