TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

The “designers should code” bullshit and a not so new idea

99 pointsby caludioover 13 years ago

38 comments

ender7over 13 years ago
This might work for web design. In my experience, it doesn't work well for UI design.<p>The first law of UI design is that you will fuck up most of the time. Most of your ideas are going to be bad bad <i>bad</i>. If you think that every mock comes out of your workstation smelling like roses, then you're either deluding yourself or you're just knocking out something incredibly derivative. To be a good UI designer you have to say <i>no</i> all the time, and to all of <i>your ideas</i>.<p>So here's the problem. Static image mocks only paint about 60% of the picture when you're talking about modern (especially touch-based) interfaces. Static mocks don't give you enough information to accurately cull your ideas. Sometimes you need to build the damn thing, so you can touch it and move it and realize <i>well damn, that wasn't such a great idea after all</i> (or <i>oh, this part really needs to be changed</i> or the final, magical <i>yeah, that's not too bad</i>).<p>All of the best and most innovative UI designers that I've met have been able to build interactive mocks of their designs. Now - don't ask how they did it. It's spaghetti code that will curl your hair, frequently written using some arcane technology that might not even be supported anymore. But it works <i>just</i> well enough that they can use it to iterate on their ideas.<p>Now, you can split this job into two people. One a "designer" and one an "interactive mock engineer". In theory, it could work, but in practice I've found that it becomes hard for the designer to detect the flaws in the design. I'm not sure why. But the final product doesn't change as much. It doesn't evolve as much. It's rarely as good as it should be.
评论 #2950795 未加载
agentultraover 13 years ago
The author is just pigeon-holing the abilities of people. I was/am pretty good at math AND art. Not everyone is a specialist that fits neatly into perfectly shaped holes.<p>Designers who design for the web <i>should</i> know HTML, CSS, and Javascript pretty well. The best ones know them throughout. Design isn't art -- it's a technical profession and one that requires the designer to know their medium. If you do not then I would say you're taking the piss right out of it.<p>Being the person who has to "code" a designers' work is a career built on frustration. The web wasn't built in photoshop. It was built by nerds and engineers. It has come a long way to allow people to make their HTML documents more expressive (to the point that they've become full application UI's...). But that doesn't escape the fact that this is a technical medium with specific technologies that drive those expressions.<p>You have to know this stuff if you want to be good, IMO.
评论 #2949903 未加载
评论 #2950824 未加载
jinushaunover 13 years ago
I disagree. Just to be clear, we're talking web design here in HTML/CSS, not actual programming in JavaScript or Ruby. HTML/CSS creates designs, just like pencils create sketches and paint brushes create painting. Sure, it's hard, but watercolor and oil painting is also hard and has to be learned. Web design is no different.<p>IMO, in a team, creating the HTML and CSS is a responsibility of the designer. The developers are too busy doing real coding. At least, that's how it works in the <i>design</i> agencies I know personally. It's always a designer that creates the markup, whether a lowly design intern or a production artist. Maybe enterprise and tech startups are different, but that's how it works in the design agencies.
评论 #2949757 未加载
评论 #2949802 未加载
camwestover 13 years ago
'According to James Traub (writing for The New Republic), Gardner's theory of Multiple Intelligences has not been accepted by most cognitive scientists nor by most academics in the education field. Indeed, George Miller, one of the psychologists credited with discovering the mechanisms by which short-term memory works, wrote that Gardner's theory boiled down to “hunch and opinion.”'<p><a href="http://latestlearningcurve.blogspot.com/2010/01/learning-styles-multiple-intelligences.html" rel="nofollow">http://latestlearningcurve.blogspot.com/2010/01/learning-sty...</a>
评论 #2949718 未加载
评论 #2949719 未加载
mgkimsalover 13 years ago
Yay - designer/developer "teams". Sounds fair enough, but it's gotta work both ways.<p>You as a designer need to be flexible. If I as a developer say "that can't be done within the given time/budget/constraints", you'll need to rework or rethink some of your precious design.<p>I as a developer need to sometimes do some more research to make sure something can, in fact, be done, instead of relying on 10 year old preconceptions about what's possible and what's not. I may need to tell a client/pm that we're going to do XYZ visually and IE5 be damned because I've looked at the stats and 0.21% of the visitors in the past 18 months used IE5.<p>I've rarely seen true <i>teamwork</i> collaboration between designer/developers in the web world, and it's worse in the 'virtual team / freelance' world, because pretty much every project is a new set of people working together for the first time.<p>What's more common is a designer puts together some graphic design which is fairly impossible to recreate in browsers, then complains tirelessly that it doesn't look <i>exactly</i> 100% the same on every single browser, including their WAP phone, iPhone and IE6 on XPsp1, and proceeds to tell you about their cousin who made all this work perfectly 6 months ago because he wrote some javascript to make everything awesome. Then the designer coming back 4 hours before a demo/launch and telling you that the color in the footer on each page needs to be different, but they're going away on vacation in 10 minutes and "it's pretty simple, just look at the 19 mockups I emailed to you in February" (conveniently named 'XPJ59 client X here's slide #1.JPEG', etc).<p>Also more common is a developer who takes no notice of the designer mockups that were approved by 8 people over 2 months, and just does their own thing with CSS3, custom modified jQuery, and only tests on their custom Konqueror or Chrome beta release, then pushes to Heroku where only they have an account and rights to push.<p>Yes, designers and developers need to learn to work well together to appreciate the issues each faces. Web designers do, in my view, need to have a better understanding of web technologies, understanding the limitations and possibilities of the tech. I don't see how you can do that without actually, you know, learning how to code <i>some</i>. Developers should have a better idea of how to use graphic tools, and sit in on some meetings where designers are subjected to idiotic whims and endless debates on shades of blue to have a better understanding of <i>why</i> the designer is bitching about what should really be a 2 minute change for the dev (cause the designer will get it in the neck from 8 people if they don't).
评论 #2949755 未加载
评论 #2950285 未加载
评论 #2949750 未加载
gavanwooleryover 13 years ago
I will call your bullshit and raise you a fallacy. ;) But seriously, I think that pigeon-holing yourself into one skill set is the WORST thing you can do. If nothing else, you should at least attempt to learn code so that you might be able to produce reasonable, efficient designs that the coders can easily implement.<p>But it goes much farther than that.<p>Someone (on the internet) once said "programming is the new literacy."<p>I am both an artist and a programer. I am not very good at either, but I find having a knowledge of both is extremely empowering. I DO NOT believe that you are born an artist or programmer. Sure, you might be born with a slightly better brain than the next person, but anyone with an IQ above 70 can learn to program and/or draw. Learning both is not time wasted, but time invested. Being a good programmer can actually save you time as a designer.
评论 #2949909 未加载
评论 #2950109 未加载
rickmbover 13 years ago
Methinks we are ignoring the elephant in the room. Sure, good teamwork will solve a lot of problems, regardless whether the designer can code or not. A team with all the skills combined can deal with both.<p><i>But there are people that have a vested interest in playing designers and developers against each other.</i><p>I've seen this happen time and time again, both via internal management and external clients: feeding designers and developers separately different bits of information (but never the whole picture), letting them make commitments based on that information and only then bringing the two together. The end result is that in order to make good on their separate commitments, designers and developers are left with very little room to compromise, which undermines the cooperation. The goal of this little divide-and-conquer game is to pressure them to come up with a result they otherwise would not have committed to given the time and budget constraints.<p>There's a reason why designers and developers are often very deliberately hired or managed separately for the same project. There are plenty of people who believe having designers and developers work together too closely is not in their interests.
duopixelover 13 years ago
Some of the best designers I've had the pleasure of working with didn't know how to write HTML or CSS. The did, however, deeply understand the constraints of web design. Knowing HTML and CSS gives you a <i>de facto</i> understanding of the constraints, but you don't actually have to write it in order to become a competent web designer.<p>I also think most people are thinking from the perspective of the scrappy start-up, where you must be multi-talented in order to cover various roles. In large organizations there's designers that only produce wireframes, then another designer comes along and produces the final visual output, and finally another guy comes and codes it. Not that it's the right way to do it, it's just that the expectations are being set too high.<p>Instead of putting down web designers who can't code, appreciate web designers who do it. This comes from a web designer who can code.
评论 #2950178 未加载
wccrawfordover 13 years ago
"The team of the digital era is a designer / developer team"<p>At my last job, I kept trying to get them to hire a designer. When I left, there were like 15+ developers and no designers. A couple of them thought they had designer skills, but they didn't really. They ended up outsourcing their design, and of course, a lot of back-and-forth was needed.<p>I absolutely think that designers and developers need to work closely together.<p>I also think it's -possible- to have someone who is great at both. But you're going to pay them a lot more. Probably more than having 2 specialists. They are going to be amazing at what they do. You certainly won't get twice the work from them that you get from 2 specialists.
enobrevover 13 years ago
As a "web designer", HTML/CSS are your medium. If you don't understand your medium, you don't understand your craft. Last I checked, web browsers don't understand PSD files, which means without HTML/CSS the design isn't finished.<p>Imagine hiring a painter to do oil on canvas and they handed you a picture of a painting, or a sketch of what the finished painting should look like. You hired them for oil on canvas - not something that looks like oil on canvas.<p>When hiring a designer for a web project, I expect to receive html files that can be opened in a browser. In the very few cases where the designer didn't know HTML/CSS, I hired a designer who did to finish the job - because the inherent decisions with modeling a website in HTML/CSS are design-minded decisions.<p>As such, I suppose as a designer you don't HAVE to know HTML/CSS, but then I can't think of a single reason to hire you for a web project. Print, maybe - provided they understand the needs and limitations of printing and can provide files in a format the printer can use. Otherwise, I'm just going to have to hire a more talented designer to finish the job, which will leave me to wonder - why did I ever hire that first designer?
krmmalikover 13 years ago
I got about a quarter way through the article and gave up reading. The reasoning cited is pretty poor. I was someone that used to think i could never code because my brain wasnt wired that way, but yet here i am, coding. Its given better insight into what issues and constraints programmers face.<p>This whole pigeon-holing exercise is just a complete farce. Far better to know a little about everything than everything about a little.<p>Its really not as a big a deal as people are making out.
评论 #2949857 未加载
twidlitover 13 years ago
The problem here is 'designers' is an ambiguous term and 'code' is a loose term. If the sentence is "Web designers should know at least HTML/CSS." as it should be, then the debate would proceed properly instead of everybody missing each other's point. Framing this whole argument into "designers should code" is not doing any side any favor.
评论 #2950086 未加载
dparkover 13 years ago
Yes, a good designer should be able to do more than draw things in photoshop. A good designer should be able to make things aesthetically pleasing, but more importantly functional. If they haven't even a basic grasp of HTML/CSS, for example, how can they pretend to design functional interfaces in HTML/CSS? A designer who can only mock things up in photoshop is not a designer, but an artist, and probably a poor artist at that.<p>&#62; <i>Knowing what is very different by knowing how. This takes us to the usual questions: do architects need to know how to build a skyscraper? Do car designers need to know how to build an engine? Do a movie director need to know how to act? Do a surgeon need to know how to build a peacemaker? Of course not.</i><p>Yes, architects take some structural engineering classes. They aren't engineers, but they certainly have an overlapping knowledge base. If all they could do is draw fancy buildings, then they would not be architects, but artists. Yes, car designers should know how to build an engine, not to the level of an engine designer/engineer, but to the point that they truly understand how the engine works, and not just what it does. Yes, a director needs to know how to act. They might not be the best actor, but they should know the craft, or they can't get good performances out of their actors. Yes, a surgeon who installs pacemakers should understand how they work. Do you want some guy attaching electrodes to your heart when he doesn't really understand how they work?<p>Good architects understand engineering. Good car designers understand engines. Good directors understand acting. Good heart surgeons understand pacemakers. And yes, good designers understand coding. When something is so closely tied to your effectiveness, you should should understand it, and that means you should understand the how as well as the what. Otherwise you will not be good at your core competencies, because you have too many gaping holes in your knowledge.<p>Relying on teamwork to fill the gaps in your knowledge is crap, too. If you don't have a shared vocabulary and a basic understanding of coding, how are you going to work with developers? You're going to hand them a pretty picture and tell them to implement it, and they're going to dismiss you as incompetent, because you are.<p>&#62; <i>There’s still a good point in suggesting that designers should code</i><p>This is really lame. Don't write a dozen paragraphs claiming that it's "bullshit" to say that designers should learn to code and then end by stating that it's a good idea for designers to learn to code. That makes it obvious that you're just a trolling ass. If you believe in the stance you're taking, then stick to it. Otherwise don't rant about something you don't even believe.
评论 #2950807 未加载
kreekover 13 years ago
He buries the lead at the end. It's good for designers to know how to code but they shouldn't spend so much time coding that they can't grow their design skills.<p>Yes some people are more creative, but who said being a good programmer had nothing to do with creativity? Along the same lines design is not art. I've seen many talented artists who were average designers because they couldn't, or wouldn't, blend in some structure to their work.<p>I started out as a book designer, then web hit and I became web designer. Although I admit the early days of table based layout made me want to run back to QuarkExpress. Flash arrived on the scene and sites like the Remedy Project inspired me to learn to code. Long story short, I now know OOP inside out and, thanks to hacker news, have dived into in functional programming.<p>I spend very little time designing anymore. I'm still miles ahead of my fellow developers, and I tend to be more creative in my problem solving. That said I still run to them (or stackoverflow) when a hardcore programming problem pops up.<p>Becoming an expert at anything takes time, if you're a Jack of all Trades one of those trades will suffer. I've chosen programming because I like building things, plus the pay's not bad. I'm still 'designing' it just happens to be with code.
sp4rkiover 13 years ago
Very few people argue that designers should learn how to code (as in programming). What most people argue though, is that WEB designers should be able to code, as in do the markup and CSS, their own designs. If they aren't able to code their own designs, how can they know the limitations imposed on their designs by current (and old) technologies?<p>A designer does not need to know how to do AJAX, jQuery animation, MVC, Ruby (or Python, or C#, or Java...), an SQL dialect, Linq queries, how to configure nginx to serve your statics, and a whole plethora of things that are important when creating a product for the web. A bunch of different people and skill sets are needed for all of those, and no one person can wear all hats. That being said, a designer that designs for the web needs to know the medium on which they're creating their artwork on. I do oil painting, and I know I need to know how to frame my canvas with a stretcher or strainer. I know that I need to prepare my canvas with animal glue, chalk, and white lead paint. I need to know my brushes and their properties also, wether they're made hair from a horse, camel, squirrel, sable, etc... I need to know a myriad of different things that are NOT actually painting. I'm also an avid strength training aficionado, for which I've learned more about the human physiology and the mechanics of lifting weights and their effect on your muscles and nervous system than I care to remember. I need to know a myriad of things that are NOT how to lift weights correctly. If I'm a web designer, and I make pretty pictures for the web, I need to know my medium. I need to know how to code my own markup and I need to know how to make my own CSS. Only then will I know the limitations and the mechanics of how a "webpage" works. Hell, creating a good creative design is a lot harder than doing the markup and CSS to be delivered to a front end developer who will probably end up changing a lot of it anyways.<p>The point of web designers knowing how to do their html and css, is not to remove another person from the conveyor belt of web products. The point of designers knowing how to do so, is to make sure you've got a design that works beautifully and that goes hand in hand with all the standards and best practices that the project requires. If I'm going to hire a web designer that doesn't know how to do his own html and css, I immediately think that he's not really a WEB designer and that he doesn't really care to be the best he can be as a WEB designer. Regardless of his actual skill as a designer, and of course, I won't hire him. If I get a designer that doesn't know how to do so, but wants to learn... I'll probably hire him because of his attitude and aptitude for learning. As long as he's actually good as a designer of course.<p>I'll just end this already too long post with one 'though': Valve (as per the latest articles going around the web) hires mostly multi skilled people, as opposed to people that are one trick ponies. The developers to my sides (no I don't work at Valve) are both completely multifaceted people with a myriad of skill sets not directly related to making software, but that we use almost every day. I consider them some of the best I've ever met. I've done system admin in linux, bsd, and windows, and I'm pretty knowledgeable in all three. I've developed software for the past 15 years. I've also been designing for the last 10. I'm pretty decent (and I've studied and practiced my ass of to get to that point) in all those fields, but you can't be bothered to learn HTML and CSS so you can make YOUR web designs better? Give me a freaking break.
评论 #2950854 未加载
telover 13 years ago
This article is plain non sequitur.<p>The argument stated is that intelligence is multidimensional (stated as fact with caricature testimony) and therefore there exists a job aligned with one of those dimensions. Arguing that designers should code states that today optimal design is done by someone who has skill on multiple axes.<p>So the article really just dodges the issue by defining situations alternative to arguments made by Frank Chimero[1] makes and then pretending like that's a rebuttal.<p>He, of course, steps away from this ridiculous position toward the end by agreeing that designers could learn to code. Even suggesting it might not be a terrible idea, but this again misses the brunt of the pro argument:<p><i>Designers with strong understanding of implementation are</i> better <i>than those without.</i><p>I don't really want to argue that point in this comment—I'm not qualified. I just wanted to state that he never actually says anything concerning it.<p>[1]<a href="http://blog.frankchimero.com/post/9594863189" rel="nofollow">http://blog.frankchimero.com/post/9594863189</a>
评论 #2952226 未加载
twfarlandover 13 years ago
The dichotomy of 'design vs code' feels artificial to me.<p>The activities of designing and of coding overlap extensively. Both require a clarity of communication, a deep consideration of the purpose of the thing to be designed/built, and a sense of taste.<p>If in the habit of extracting general principles from concrete examples, coders can become better coders by learning aspects of design and vice versa.<p>Many of the concepts in a 'coder' book like 'How to design programs,' for example, are readily applicable to UX design, e.g: refactoring, wishful thinking, generalisation of purpose, and the control of complexity by use of 'black boxes.'<p>Likewise, a 'designer' book like 'The design of everyday things' is full of stuff that applies usefully to the activity of coding, e.g: the importance of meaningful feedback, and of ensuring a clear mapping between expected actions and their outcomes.<p>These correlations aren't everywhere to be found, though. But I've always found interdisciplinary people to have the freshest approaches.
mtogoover 13 years ago
At first i thought the title was referring to backend work, or perhaps just jQuery and i completely agreed-- i wouldn't expect a programmer to be great at design either.<p>But it turns out that this blogger doesn't expect designers to actually make their designs into something tangible. It seems positively ludicrous to me that any designer that is designing for the web would think that not knowing HTML/CSS, and therefore putting out an unfinished product is acceptable. It's almost insulting-- learning HTML and CSS takes a month at most, so why won't this designer learn it?<p>Building a design for a web page without actually writing the HTML+CSS for it is being a print designer and expecting the client to finish the job.
评论 #2956092 未加载
athstover 13 years ago
It is really arguing the extremes, when reality, the best place to be is somewhere in between.<p>Designers and developers should of course have good understanding and empathy for what the other person does. But at the same time, they shouldn't have such a complete understanding that it negatively impacts their primary role.<p>For example, if you're a designer, you don't want to fall into the trap of only incorporating things into your design that you already know how to code. You might leave a lot of innovative stuff out that would make the product better. If you're a developer, you don't always want to be bound by the existing design constraints either. It's a back and forth discussion between the two halves.
carbon8over 13 years ago
Design and art have always required technical knowledge of tools and the medium, and knowing HTML and CSS is no different.<p>Web application design (which is distinct from brochure web design or print design) has unique conventions and constraints, and web application designers absolutely must have a deep understanding of both. There are header nav bars. The branding with the link to the root path is in the upper left, user info/settings are in the upper right. HTML and CSS are structured as boxes within boxes. Main content areas contain the primary content, sidebars contain secondary content. Components are modular. Browsers have significant variation in how they render things, and viewport sizes vary dramatically. We have views and forms, GETs and POSTs. Resources are nested, with one URL per resource. Browsers have different levels of CSS support, leading to a focus on progressive enhancement and graceful degradation.<p><i>Every single time</i> I've ever worked on a web application with a designer who didn't know HTML/CSS or a web designer who only does brochure sites, they stumble on these issues, and we end up with inflexible designs that have usability issues and are a pain or impossible to implement. Designers who don't know HTML/CSS create drag in a startup environment. It forces others to spend time and energy explaining how the web works and what the conventions are.
zmitriover 13 years ago
Look at someone like Garry Tan of Posterous, he can design and code, and for that he is significantly more desirable than a large portion of designers. I would not call it bullshit.
评论 #2952244 未加载
ZephyrPover 13 years ago
It can be as much bullshit as you would like it to be.<p>I won't work for a company that makes me write designer's HTML.<p>I'll do manual labor, I'll take out the trash, I'll do the dishes, I'll help move, I'll clean, I'll do the system administration and I'll even interface with users and play customer support if you want.<p>I will not write HTML and CSS. If you ask me to do this, I won't work for you. A quick discussion around the office has confirmed that other developers feel similarly to me.<p>And at the end of the day, you can find hundreds of thousands of great designers who will do this for cheap. You can not do the same for developers.<p>As well, as a developer who paints at night (artistic background) and writes Erlang &#38; Rails at day - I find the notion of intellectual "division" slightly amiss and I would find it insulting if I was a designer. Its misleading to refer to the 'theory' of multiple intelligences as anything more than a half-cocked ramblings of a drunk on the same intellectual caliber as NLP. Our brain is tremendously complex, although some people exhibit obvious deviant skill distribution, for the most part, we are completely malleable in our capabilities, even well into our adulthood. The article above basically suggests "Designers are so dumb they can't comprehend the tools that they ply their craft with, paint for them!". This simply isn't true.
rgloverover 13 years ago
I think something is being overlooked here. As a designer, when "learn to code" is suggested, it's not aimed at programming languages (C, Ruby, Python, etc.), but rather simple/easy to understand things like HTML/CSS. Any self respecting designer should be able to take a .psd and get it working in a browser. And although it's not <i>necessary</i> for a designer to understand development languages, there's nothing wrong with it (regardless of scientific theories).
ehutch79over 13 years ago
Once again, as a web developer, I do NOT want to work with a designer who has no clue how html and css work at all.<p>It's insulting to say that it's not important.<p>Do you expect an architect to not understand how the materials they're designing with work? or what the building codes are?<p>Not expecting a web designer to understand how html and css work is like letting a painter tell someone who knows illustrator where to put all the lines.
评论 #2950706 未加载
rapindover 13 years ago
As a programmer I could care less if a designer can code. What I'd love though is if design courses spent a very small amount of time teaching basic source control, organization, and naming conventions. I know some designers would consider this boring, but I swear it would really simplify the process and we coders would be much more accepting of last minute changes (after all, we make last minute changes sometimes too).<p>I think the misconception presented here is that designers shouldn't necessarily be handing massive, unsliced photoshop files to pure coders. There's a a few skills in the middle of that process; slicing, optimizing, organizing, and css. Often enough neither designer nor coder is proficient in this area. Handing off your mockups to third party slicers isn't always the best idea either (you can end up with some pretty strange CSS, and dealing with UI changes down the road can be painful). You might be better off with someone dedicated to this role.
sceleratover 13 years ago
People working on teams where each occupies some vertical niche -- designer, developer, etc. -- should have a solid understanding of the territory their own niche abuts.<p>I don't think visual web designers should necessarily be able to fully and efficiently implement their designs, but they should have a general understanding of how their designs will be implemented. IMO part of a web designer's educational experience should include interactive design (not just art and print design), HTML and even a programming class.<p>Likewise, front end engineers should have some exposure to art, design, maybe even have taken some drawing classes, and definitely be able to operate Photoshop and Illustrator (or whatever the predominant tool is).<p>You don't hire an architect who doesn't already know something about contracting, materials, and geology, even if they're not going to be driving the bulldozer. Same goes for web design.
saraid216over 13 years ago
I have to agree with this article.<p>Quite frankly, it's the developer's job to say, "This isn't possible." It's the developer's job to know where the cutting edge is, and to take the time to think about whether or not a completely new design idea ends up being possible to implement after all. If you force the designer to take on this role, it reduces the developer to a code monkey--your job is to ensure robustness--and forces the designer to take on two roles.<p>I tell my designers to ask for magic and to accept it when I say I can't do this. Their job is to know what affordances are standard and why things ought to be shaped one way or another. That's their area of expertise. <i>My</i> area of expertise is to look at something crazy and go, "Hm, but if I did <i>this</i> then maybe it would work after all."<p>And when the best way ends up being technically difficult or impossible, we compromise.
eignerchris_over 13 years ago
His first premise is entirely invalidated by the "No empirical evidence" section on the wikipedia page :/<p>Begrudgingly setting that aside, I know quite a few developers who do a pretty good job reading design and UX articles. I genuinely try to better understand clean, thoughtful, and elegant user interfaces. It certainly helps architecting an app, and I think it helps organize my code. I don't think it's unreasonable to expect designers to do the same. I'd never expect a designer to fill the shoes of a full-time developer, but at the very least he/she ought to have a basic understanding of the medium for which he/she is designing, which I think involves learning some basic code.<p>My favorite web designers? Front-end folks who made the leap to UI/UX.
lucisferreover 13 years ago
Markup and CSS are not code, they are tools to do design on the web, they are just not clicky-clicky. By not using them you <i>are</i> just drawing pretty pictures if you don't fully grok the limitations of the tool that will, in the end, actually be used to design the site.<p>Designers for the web who don't understand how to at the very least manipulate and tweak markup and CSS are at least somewhat fooling themselves and the people they work for/with. This is ok as long as you accept this in the end and begin to make the effort to learn something new that <i>will</i> improve your ability to design for the web. Bitching about professionalism won't change this fact.
studiofellowover 13 years ago
How can a web designer understand the constraints of the web without knowing how to code?<p>They can look at other web sites and accumulate knowledge and "best practices," but even then there is a lack of fundamental understanding.<p>Web designers need to understand how elements piece together in markup to know what is achievable. And even more, this knowledge inspires executions that would be unthinkable in ignorance.<p>It's up for debate whether designers should write code that's used in production. However, designers should know code so they are not producing designs that are impossible to execute.<p>As a designer who can code, I have a lot fewer conversation with developers about "can we do this?"
bnfergusonover 13 years ago
This, to me, is why at very least a <i>web</i> designer should know HTML/CSS. I think it's a feeling that web designers can relate with:<p><a href="https://img.skitch.com/20110901-xwygj4ursxfk4hu461jjy8j21k.jpg" rel="nofollow">https://img.skitch.com/20110901-xwygj4ursxfk4hu461jjy8j21k.j...</a><p>:D<p>(more seriously, as adjustments need to be made those who care most about them and understand them most have the least control where they should have the most)
dharmachover 13 years ago
Specialists are people who know more and more about less and less, until they know everything about nothing
Neputysover 13 years ago
The actual problem is that many designers just don't understand how things work in general. They just "do some pictures"... Then ofc they get this "learn to code" line.<p>But I can say the same about programmers when it comes to design.<p>This is something that needs effort from both sides if you care about final result
bugsyover 13 years ago
The recent article he is responding to posits that designers who code are valuable. That is true. To debunk the claims properly he would need to show that designers who code are not valuable. Instead he debunked the straw man argument "designers should code".
评论 #2950580 未加载
morroccomoleover 13 years ago
This <i>position</i> is the bullshit.<p>This argument is made by those that are completely satisfied with their design. A little engineering knowledge on their part could never make the design even better. no, never!
评论 #2952235 未加载
YeeHawover 13 years ago
I've yet to meet a good designer who LIKES to code.
评论 #2952236 未加载
leon_over 13 years ago
Guys, cool down. Writing HTML is not coding.
评论 #2950129 未加载
innesover 13 years ago
Speaking of bullshit...<p><a href="http://en.wikipedia.org/wiki/Theory_of_multiple_intelligences#Lack_of_empirical_evidence" rel="nofollow">http://en.wikipedia.org/wiki/Theory_of_multiple_intelligence...</a>