Slashdot Mirror


Ask Slashdot: Value of Website Design Tools vs. Hand Coding?

An anonymous reader writes "I am pretty computer literate, and have a son who is extremely computer savvy. He taught himself C#, Javascript, built his own desktop with his Christmas and birthday money two years ago and is an avid reader of stackoverflow, reddit and many forums. He recently was asked to design a website for an architect, and likes to code by hand using Notepad++ and the Chrome developer tools. He uses CSS and Javascript libraries, but is convinced that all visual editors (Dreamweaver, Expression Web and so on) are only for extreme beginners and create non responsive, non compliant sites. I argue with him that while handcoding abilities are essential and great there is a value in knowing and using WYSIWYG editors. We agreed that having slashdot weigh in would be useful — comments appreciated on either the approach or good tools he can and should use."

342 comments

  1. SEO.....duh by Anonymous Coward · · Score: 2, Insightful

    hand code it efficiently and your site uses less code, which means search engines can crawl it faster.

    WYSYWIG is for those who have visual talent

    hand coding is for those who want it functional

    if you can do both, you're very talented, and probably underpaid

    1. Re:SEO.....duh by Anonymous Coward · · Score: 0

      use a wysywig editor, try taking shortcuts by using HTML tables, or anything really outside of using only Div tags and CSS, and soon you'll have an annoying little SEO expert chanting the generic phrase "its coded wrong. its wrong. it needs to be redone because its wrong. its just wrong....."

    2. Re:SEO.....duh by Pieroxy · · Score: 4, Insightful

      Not bad but most likely completely off the mark, at least in regards to the question asked.

      If you design a website for someone, you've lost right there. What you should design is a *system* and the first thing to design in this system is that who can do what with it. For one, whenever it's live, how much control does the owner of the website want over his website? Should he call you every time his phone number or opening hours changes and he naturally wants an update? Will you charge him for that? How much? What's your SLA on such requests? What if he wants a "quote of the day" ? Do you handle that by hand? Are you sure? etc.

      Start from there and drill down to the expectations of both parties. Then find a middle ground.

      Which tool should be used can only be defined afterward.

    3. Re:SEO.....duh by tripleevenfall · · Score: 2

      I think in the HTML area especially, the "hand coding is better" is a vestige of the era where a lot of people were using Frontpage (etc.) and you were going to get a lot of Microsoft EEE garbage in the page code.

      Today if you use a good wysiwyg editor, you will probably get pretty tight code and at least save yourself a bucket of time on the initial build. Small adjustments by hand-coding are preferable to me, but not large tasks.

    4. Re:SEO.....duh by icebraining · · Score: 4, Interesting

      Today, if you're doing it right, hand-coding it should take less than than loading the editor. HTML should merely serve do indicate the structure of the page. Everything else should be done by CSS, and then it's best to use a browser tool like Firebug instead of an HTML editor.

    5. Re:SEO.....duh by Canazza · · Score: 5, Insightful

      Let the artist design the layout in a WYSIWYG editor,
      Let the programmer design the delivery system in whatever IDE they want.

      WYSIWYG editors are useless for coding, likewise development IDEs are useless for design.

      A good design will let a programmer deliver their content in they way the designer wants.
      A good system will let the artist have reign over content placement.

      Your Art should be code agnostic. Your code should be design agnostic.

      This is why there are two professions. Web Designers and Web Developers. When I was working on my own, designing *and* developing sites, I used dreamweaver. Now I work in a team, with a designer, and I've barely touched Dreamweaver in years. It's not the 'novice' factor, it's because I no longer need to design a website. I develop.
      If the designer finds using Dreamweaver helps him develop faster, good for him. The great thing about HTML is that it can be passed from programme to programme and retain all its structure.

      No WYSIWYG editor, or programming IDE, can replace actually communicating with your team.

      The Article poster also mentions his son uses Google Dev Tools. Now, I'm assuming this is the Firebug-like console that lets you twiddle with the html tags and CSS values. Well, what's that if not a WYSIWYG tool?

      --
      It pays to be obvious, especially if you have a reputation for being subtle.
    6. Re:SEO.....duh by Anonymous Coward · · Score: 0

      Get a complete requirements document; write a functional specification that includes wireframes of every page and defines every click; get that approved by the person(s) from whom you got the requirements; have a graphic artist turn your wireframes into beautiful mockups of every interface; cut those up and hand-code.

      Best results, least re-work, setting expectations all along the way.

    7. Re:SEO.....duh by yianniy · · Score: 1

      Completely agree. I would have your son look into using WordPress or Drupal as a CMS (Content Management System) for the site and hand code custom theme/skin and plugins/modules. I would personally recommend WordPress over Drupal.

    8. Re:SEO.....duh by Anonymous Coward · · Score: 1

      Yeah I don't mean this as some kind of geek bravado, but the last time I tried to start with Dreamweaver I spent more time looking for buttons than generating markup.

      You get used to doing things a certain way, and I'm sure modern wsiwyg editors do just fine, some of us are just used to writing it out.

    9. Re:SEO.....duh by muchObliged · · Score: 1

      CMS is a good way to go, but I would not recommend WordPress over Drupal. It sounds like he is an avid and maturing developer; WordPress will limit his abilities to contribute to the community, whereas Drupal will allow him to flourish through the building of his own modules, themes, etc. The community for Drupal is phenomenal.

    10. Re:SEO.....duh by History's+Coming+To · · Score: 1

      I've never seen a WYSIWYG designed site that is as clean and maintainable as a hand coded site. Rather than "visually talented" I'd say "graphic designer who's decided to go into website design", for a basic site you may get something that looks pretty but what happens when you want to add a sidebar....oh...the flow is shot. Well if I tweak that bit...that works, but now the menu bar is out of place, so I'll tweak this...OK, now the header image is cropped...

      For a simple personal site put together by somebody with no programming experience, by all means go with WYSIWYG, but for somebody who is experienced with creating something using a programmer's editor there's really no choice, raw code the whole way.

      --
      Please consider this account deleted, I just can't be bothered with the spam anymore.
    11. Re:SEO.....duh by Eponymous+Hero · · Score: 3, Insightful

      i think you mean well, but these are all specious points.

      it's nice if a search engine can get done crawling your site faster than it did before. but there's no search algorithm that says, "wow that was pleasantly quick, i'm going to add relevancy points to this site simply because it was a joy to search." a site with 100x more content than yours but with information just as relevant as yours and full white hat obedience will take longer to index and still be ranked higher than yours. you could also hand code 1000 pages of efficient content and a competitor site that generated 100 pages of content can still load just as quickly and take less time to crawl. in the end, how fast the search engine crawled your site means jack shit. being a site worth visiting is still the best thing you can do for relevance.

      whatever this "visual talent" is, it's not enough to perform every task necessary in web development -- unless you're making brochureware, in which case arguing about hand coding vs editors is stupid. wysywigs are popular with beginners because they hold your hand through the easy stuff. if you know how to write code, and write it well, wysywigs just get in the way. as for not being able to produce compliant sites, not every site needs to be compliant, and as for non responsive, that has nothing to do with whether dreamweaver wrote the code or you wrote it in vim.

      everyone wants their site to function. this can be done by hand coding or with an IDE. i also deign to lump programs like dreamweaver into the IDE category. they are editors but they don't offer the advanced tools that IDEs provide. the tools they do offer are sometimes dangerous to have so close to your code, like the built-in ftp. one wrong click and your production site has all your broken dev code on it. i prefer to keep my ftp separate, like my kitchen and bathroom. ftp in your editor/IDE is like a toilet in your kitchen.

      in reality, the reason why this argument persists is that choosing one over the other requires a tradeoff, and we all have different things we're willing to give up. text editors and command line editors can be extremely fast to use when all the features and shortcuts have been memorized. they're not always easy to memorize, but you can get a lot done really quickly. however, IDE users sacrifice that speed for stability and organization. some text editors have plugins or modules to accomplish what IDEs do (like debuggers and intellisense), but they're never as good as IDEs. it's only about what you're comfortable with, and whether different kinds of projects you work on change your comfort level.

      it might be that if you're maintaining a fair number of simple sites, text editors are the way to go. you need to make changes fast and you need to oops undo those changes really fast. if you're working on one or two very large sites with multiple developers and you have numerous strictures to launching code, IDEs will most likely make your job easier and help manage the complexity for you. in my experience the coders who take advantage of the benefits of IDEs get the bigger, better paying jobs. i've worked with quite a few enterprise developers and they nearly all use IDEs. one exception is a guy who preferred a command line editor and ended up leaving programming for network administration. YMMV

      --
      insensitive clod overlords obligatory xkcd car analogy russian reversals whoosh pedant fanbois ftfy in 3...2...1..PROFIT
    12. Re:SEO.....duh by datavirtue · · Score: 1

      This used to be true. Now we have control over our tools. You notice FrontPage was not listed.

      --
      I object to power without constructive purpose. --Spock
    13. Re:SEO.....duh by Eponymous+Hero · · Score: 0

      table layouts are bad practice and you are penalized by search algorithms for using them. as a general rule, table layouts are only for displaying tabular data. besides that, getting the different browsers to make divs behave the same is much easier than tables.

      --
      insensitive clod overlords obligatory xkcd car analogy russian reversals whoosh pedant fanbois ftfy in 3...2...1..PROFIT
    14. Re:SEO.....duh by Joce640k · · Score: 1

      There's actually things in between Dreamweaver and Notepad.

      eg. I use a thing called "Komodo Edit".

      I don't know if it's the best, it works for me....

      --
      No sig today...
    15. Re:SEO.....duh by pspahn · · Score: 1

      Every now and then I double click some random oddball extension and it opens in Dreamweaver. That's about the extent of my experience with the software.

      Zen coding is everywhere.

      Snippets (I heart Sublime) are amazing.

      Tight CSS libraries are widely supported.

      What's the need for a visual editor again?

      --
      Someone flopped a steamer in the gene pool.
    16. Re:SEO.....duh by crutchy · · Score: 2

      gnome edit... syntax highlighting and tabs along the top for multiple files works well for me

    17. Re:SEO.....duh by Joce640k · · Score: 1

      Does it preview the web page in another pane as you type?

      --
      No sig today...
    18. Re:SEO.....duh by allo · · Score: 1

      > you are penalized by search algorithms for using them
      no, you're not. This is plain FUD.

    19. Re:SEO.....duh by rioki · · Score: 1

      I could not stress this even more. 90% of the things you need is a quite shallow CMS. You only need some coding talent when you need something that breaks out of the norm. You need some HTML and CSS talent though for a custom theme and that is normally written by hand.

      The BIG issue here is maintainability, you want the owner / operator to be able to edit content whenever you want or else you need to be in the loop all the time. (Unless that is your business model, but even then you can use a CMS and make it easy on you.)

      What software to use? The two big ones are WordPress for simple bloggy website and Drupal for more complex sites. You can make significantly more with Drupal, without geting into code, but it can be a complicated and daunting task and definitely not worth it if it is just yet an other simple company page. With WordPress simple site just fly, but the moment that does not work for you, you either get into extension hell or need to hit the code. I also like to point out WebsiteBaker, nice tool that sits in the middle of the two, for sites that are simple but not structured like a blog.

      For my personal page I use jekyll. Its hacky and I write my posts with a text editor, but in markdown, not html, thus way more comfortable. But then I have not trouble with changing my own content.

    20. Re:SEO.....duh by Eponymous+Hero · · Score: 1
      here's just one of many sources that can be found to explain what i mean.

      http://webdesign.about.com/od/layout/a/aa111102a.htm

      The most common table created layout has a navigation bar on the left side of the page and the main content on the right. When using tables, this (generally) requires that the first content that displays in the HTML is the left-hand navigation bar. Search engines categorize pages based upon the content, and many engines determine that content displayed at the top of the page is more important than other content. So, a page with left-hand navigation first, will appear to have content that is less important than the navigation.

      Using CSS, you can put the important content first in your HTML and then use CSS to determine where it should be placed in the design. This means that search engines will see the important content first, even if the design places it lower down on the page.

      --
      insensitive clod overlords obligatory xkcd car analogy russian reversals whoosh pedant fanbois ftfy in 3...2...1..PROFIT
    21. Re:SEO.....duh by crutchy · · Score: 1

      nope. but i have 2 screens and i just have a browser open on the second screen. firefox has a cool web developer toolbar addin that has some useful features that every web dev shouldnt be without

    22. Re:SEO.....duh by allo · · Score: 1

      but every good search engine (at least google and bing) has good algorithms for detecting what your content is (like looking which parts change, which not, which use terms which are typical for menus, etc.).
      Do not underestimate search engines. Their use is to find relevant information, so making a distinction between content and navigation is one of the easier tasks.

    23. Re:SEO.....duh by Eponymous+Hero · · Score: 1

      this is merely a tidy example. it's very easy to obfuscate the importance of your content by using nested tables. unless you're displaying tabular data, table layouts are for newbs who need to learn better css techniques.

      --
      insensitive clod overlords obligatory xkcd car analogy russian reversals whoosh pedant fanbois ftfy in 3...2...1..PROFIT
    24. Re:SEO.....duh by allo · · Score: 1

      as i already said ... do not underestimate google. Their current algorithm fully renders the page (a sideproduct is the preview-image in the results list) and even executes some javascript. On some sites they probe the search-function of the site with random keywords.
      Much stuff is just for indexing dynamic pages, but i think they also try to catch cheaters, which try to present google other content than the users.

  2. Are there any (properly) working WYSIWTF editors? by Anonymous Coward · · Score: 0

    I'd be happy to get rid of hand coding.

  3. Hand code or no code. by theNetImp · · Score: 5, Insightful

    WYSIWYG like Dreamweaver always write code that is hard to read so when you have to edit something manually it's a PITA. Also Dreamweaver tries to fix what you edit manually. Also DW etc all aren't always 100% compliant in their browser view, so things look great there and crappy elsewhere.

    1. Re:Hand code or no code. by Anonymous Coward · · Score: 1

      Try Frontpage 2003. holy jebus, it was like a form of tamper resistant DRM when it came to generating code. Bad days.

    2. Re:Hand code or no code. by mcgrew · · Score: 1

      I agree. Those tools have limited utility in a small number of cases. One of the few examples would be making a page with a map, where clicking on a state brings up a page on that state -- but I'd use the tools to create the map, just because it's a royal pain to do it without the tools. I'd copy the tool-generated code into the hand-written page.

      But for the most part, I agree with the submitter's kid -- visual editors are only for extreme beginners and create non responsive, non compliant sites.

      Perhaps things have changed since I last used one of those tools (it's been a decade) but I really doubt they've gotten much if any better.

    3. Re:Hand code or no code. by Anonymous Coward · · Score: 0

      I view a good library or framework as specialization in action. I view WYSIWYG generators as Rube Goldberg devices.

    4. Re:Hand code or no code. by webheaded · · Score: 1

      Actually (at least with Dreamweaver CS5) I've noticed the code is nice and clean. After using FrontPage for a long time (basically as a glorified text formatter and table maker), I tried Dreamweaver and was fairly impressed. There isn't a lot of junk everywhere and you can setup lots of nifty formatting options to keep the code easier to read. You can even have it reformat pages you'd previously written in FrontPage to be formatted nicely again (thank god).

      The thing is, starting with one of these is a nice way to learn. You fuck around with some stuff and look at the code while you're doing it (I love the design/code view and I wish we'd had this back in FrontPage 98 days). It's a nice way to learn...seeing the code generated while you do it. I don't let it generate CSS for me though...I do that shit manually. That's what Google is for. I'd say a nice healthy way to do web pages at this juncture is to learn the code and use an editor for the trivial things. You don't really need to type in the damn bold and italics codes by hand do you? I see a lot of elitists when it comes to this kind of stuff but I've been doing web pages since I was 12 years old (I'm 26 now) and I've found a nice balance of hand coding and editors makes life easier if you know what you're doing...especially when you are not fighting with it like FrontPage.

      Jesus christ I hate FrontPage. I learned its kinks over the years and how to not fight but it was a long learning process. Dreamweaver is nowhere NEAR as bad. In fact, it is quite pleasant.

      --
      "Those who would sacrifice essential liberties for a little temporary safety deserve neither liberty nor safety." - BenF
    5. Re:Hand code or no code. by diodeus · · Score: 1

      I agree. WYSIWIG is handy for marking-up blocks of *copy* with pre-defined styles. It ends there. Professional drivers don't use automatic transmissions, they do it manually, so should any self-respecting web developer.

    6. Re:Hand code or no code. by Anonymous Coward · · Score: 0

      meh

      real men still use FP98

    7. Re:Hand code or no code. by Vanderhoth · · Score: 1

      I also use a combination. I do use DM as my primary development environment, but typically do the coding without the graphical designer. The value in DM is really that it helps me manage my large site, which is several thousand pages and even more assets.

    8. Re:Hand code or no code. by billDCat · · Score: 3, Insightful

      That's not been my experience with Dreamweaver for a long time, and I've been using it since version 3 in 1999. Back then it was one of the cleanest HTML editors out there and since then I think they've done a decent job of keeping it clean and keeping it from messing up markup you've added by hand. The issue that I see with how cruft is created in an HTML editor is from lack of familiarity with the raw HTML and CSS. For instance, if you just go ahead and start setting display properties on an element, it's going to put it inline or in a style embedded on that page. You have to at least know to set up an external stylesheet and how to link those styles to elements on that page to prevent that kind of cruft from forming. Also it makes a big difference to work in Dreamweaver's split code/design view, so that changes in one panel immediately show in the other. I've been coding by hand for a long time, but I still like having this view as it gives me confirmation that the page is structured the way I intended.

    9. Re:Hand code or no code. by billDCat · · Score: 2

      Ick, I stayed far, far away from that tool. I've worked with the markup that it's generated and it wasn't pretty. Then again, I've also worked with markup hand coded from people who weren't familiar with HTML/CSS best practices (even very recently), and it was equally painful to get the page to a level where I wouldn't cringe looking at the markup. Ultimately, whatever tool you use, it's no replacement for experience.

    10. Re:Hand code or no code. by Jane+Q.+Public · · Score: 1

      Back in the day, when DreamWeaver was still at MacroMedia, it used to have a "fix FrontPage code" menu option.

    11. Re:Hand code or no code. by Anonymous Coward · · Score: 0

      " I do use DM as my primary development environment, but typically do the coding without the graphical designer."

      I think most people are missing this point - modern versions of Dreamweaver come with a very nice code editor - I use Dreamweaver all the time, but I use it in SPLIT mode so I can see the code and the design at the same time. I almost always work on the code side of the screen, but it sure is helpful being able to see where things appear in the layout side.

    12. Re:Hand code or no code. by billDCat · · Score: 1

      I think it also had a "Fix HTML from Microsoft Word" option. Word should never have gotten an export to HTML option, although I imagine that the HTML output it created back then was likely not far off from what it must have looked like in the .doc file itself. If so, that would explain a few things.

    13. Re:Hand code or no code. by Jane+Q.+Public · · Score: 1

      Ah... it was a few years ago, but I think you are correct and I was mistaken. It was a "fix Word" function, not FrontPage.

      As I recall, though, FrontPage code used to be almost as bad.

    14. Re:Hand code or no code. by billDCat · · Score: 1

      Yep, Frontpage code was a mess, and it messed up stuff that was added by hand. So annoying.

    15. Re:Hand code or no code. by fiannaFailMan · · Score: 1

      WYSIWYG like Dreamweaver always write code that is hard to read so when you have to edit something manually it's a PITA. Also Dreamweaver tries to fix what you edit manually. Also DW etc all aren't always 100% compliant in their browser view, so things look great there and crappy elsewhere.

      I'm not sure what version of Dreamweaver you're using but it produces clean and crisp code for me.

      I disagree that hand coding is always better. If you've created a long table and need to delete the left column it's a lot easier to do it with a click and a press of the button in WYSIWYG view. That'd be a tedious job in code view. I always have the split code/WYSIWYG view and I alternate between them depending on what I'm doing. Horses for courses and all that.

      --
      Drill baby drill - on Mars
    16. Re:Hand code or no code. by Anonymous Coward · · Score: 0

      While your analogy is easy to read and understand, it's not actually very good; writing code for a website is like building a car, not driving it.

      Would you rather start with a kit that includes pre-manufactured pieces or get all the parts and stick them together yourself? In both cases, the kit is easier to use, but might not look or perform exactly how you want it.If you want to do more work but get precisely what you want out of it including the ability to tune and make certain changes, you get the pieces and put it together yourself.

    17. Re:Hand code or no code. by JMJimmy · · Score: 1

      I've been doing it for 13 years and can't agree more. Even marking up blocks of copy I'd rather use HK Tools plugins and not have to deal with WYSIWIG bloat. I've never felt comfortable with Notepad++ though, HTML Kit then HK Tools combined with Firefox's suite of developer tools have always been the most efficient for me.

    18. Re:Hand code or no code. by Matheus · · Score: 1

      I'd like to be more fierce against the OP...

      Get out of your son's way!! He's doing it the best way already... why are you trying to stop him?! There is nothing, in my book, valuable about learning a WYSIWYG editor when you are proficient in creating without one. I'm sure there are arguments against me but that's how I feel and how I code.

    19. Re:Hand code or no code. by Anonymous Coward · · Score: 0

      Incorrect. Dreamweaver only makes changes if you let it, there's settings for everything. Writing code in notepad vs writing code in dreamweaver - dreamweaver wins with all the code-completion for HTML/PHP/Jscript etc etc, syntax highlighting etc. Yes I have been making websites since 1996 and I can code in notepad with no problems. I hardly use Dreamweaver in visual mode though except to spot invalid code and you only need a 2004 version of DW for the coding side. The statement that Dreamweaver is worse than notepad is vastly wrong though, no matter who says it.

    20. Re:Hand code or no code. by MS · · Score: 1

      I still use Homesite too - I'm used to it.
      If you're in search of something more recent, try mirabyte Web Architect.

    21. Re:Hand code or no code. by theNetImp · · Score: 1

      Homesite was a great app for it's time. Made a lot of global search and replace things easy as pie back in the day!

  4. Dreamweaver is an abomination by penguinstorm · · Score: 5, Insightful

    I see Dreamweaver code, I expect nothing but pain.

    I like Panic's Coda, which is more of a web project oriented IDE than a Design Tool.

    --
    Skot Nelson music is my saviour / i was maimed by rock and roll
    1. Re:Dreamweaver is an abomination by damien_kane · · Score: 2

      I like Panic's Coda, which is more of a web project oriented IDE than a Design Tool.

      I do believe you need to hand in your geek card now.
      Is one of the first things we learn not "Don't Panic"?

    2. Re:Dreamweaver is an abomination by dingen · · Score: 1

      Using something like Coda equals to hand coding in my book.

      --
      Pretty good is actually pretty bad.
    3. Re:Dreamweaver is an abomination by Anonymous Coward · · Score: 0

      Interesting. I should have added "...but I haven't used it much..." to the end of my comment but I was a bit rushed: I was on a webinar at the time. I'm still on a trial with Coda and it seems like something I could live with, though so far it hasn't done much for me that my normal BBEdit/Transmit combo does.

    4. Re:Dreamweaver is an abomination by Anonymous Coward · · Score: 1

      We'll let it slide as long as he has a towel.

    5. Re:Dreamweaver is an abomination by ThreeDeeNut · · Score: 1

      coda is sweet... for mac users... wish there was a port to pc. =(

    6. Re:Dreamweaver is an abomination by Anonymous Coward · · Score: 0

      Panic makes pretty good stuff. I find that using Coda to edit a bunch of files on a remote server is just as smooth an experience as using than ssh and vim.

  5. Clean Up by Anonymous Coward · · Score: 5, Interesting

    My experience with WYSIWYG editors mostly consists of having to come back after and maintain the site. It has invariably been a mess. Half of my effort is spent organizing the code before I can work with it. I'm sure a graphical editor can be written to create clean code, but I've yet to see one. Then again, many developers create the same kind of problems when coding by hand...

    1. Re:Clean Up by CastrTroy · · Score: 1

      Exactly my thoughts. If you have people who don't know HTML and CSS well, you will get an unreadable mess regardless if you use WYSIWYG or hand code it. If you have people who really know what they are doing then hand-coding is best. But if you have a bunch of people who don't understand HTML that well, then you are probably better off going with WYSIWYG and dealing with the increased time to fix problems. At least you won't have to deal with people coding things by hand who end up forgetting to close tags, or do really stupid things like try to put a
      tag between two tags.

      --

      Anthropic principle: We see the universe the way it is because if it were different we would not be here to see it.
    2. Re:Clean Up by Archangel+Michael · · Score: 1, Flamebait

      Hand Coding in HTML today is stupid. My time is worth more to me than .01 second difference in load times. I stopped hand coding sites about 12 years ago, and haven't looked back since. I can still tweak HTML if needed. Good to know, just above useless otherwise.

      The Ask Question is stupid, because it is an XOR problem, when the true answer lies outside the framework of his question. IF his son is that talented, have him build a CMS in whatever language, that teaches more than HTML Coding and Programming. That way, it teaches him about Content, Structure and Layout as separate entities in site design, rather than thinking about it as one big ugly mess.

      Using a CMS, frees me up to do more useful things like "not re-inventing the wheel" for the four-thousandth time.

      --
      Agent K: A *person* is smart. People are dumb, stupid, panicky animals, and you know it.
    3. Re:Clean Up by AmiMoJo · · Score: 1

      I am currently converting my web site from hand-written HTML/CSS/PHP to an Expression Web project. It isn't a bad product, doesn't mangle your code and doesn't try to hide it from you. What it produces is generally clean and tidy, and it does the minimum amount of filesystem pollution. Critically it doesn't force you to organize the site the way it wants to.

      The interface could be a bit better, but overall I find that doing a combination of manual editing and WYSIWYG for the bulk of the actual content works well.

      --
      const int one = 65536; (Silvermoon, Texture.cs)
      SJW, n: "Someone I don't like, and by the way I'm a fuckwit" - AC
    4. Re:Clean Up by Deep+Esophagus · · Score: 1

      Sure, using a CMS is fantastic... if you want your content to look exactly like the content of everybody else who uses the same CMS. I know, I know... "But mine is unique! I have a totally different font and background wallpaper! And I put my menus on the RIGHT side instead of on the left! And I can choose one, two, or even THREE columns in my layout!"

      No, thanks. I'll take the time to do it right, with no unreadable / unmaintainable garbage to wade through when I have to make changes and complete control over every byte that goes into or out of my site. The times I've used Joomla or Wordpress took me longer to configure the design to my specifications than it would have to just do it all in HTML to begin with. It was like trying to... perform a delicate, intricate task with some obviously unsuitable oversized tool.

      Sorry, my analogy engine seems to be broken again. I'll have it back up again as fast as... something that occurs surprisingly quickly.

    5. Re:Clean Up by MrAngryForNoReason · · Score: 1

      The times I've used Joomla or Wordpress took me longer to configure the design to my specifications than it would have to just do it all in HTML to begin with.

      I'm not sure what you were doing in Wordpress to "configure the design" but normally to produce a Wordpress theme you start with a flat HTML design and then add in elements to loop through posts or pull in widget areas. If you are referring to hacking about with an existing theme to try and make it look how you want then yes that isn't an efficient way to work.

      To be honest these days it is rarely worth the effort to do it myself I use PSD to XHTML services like XHTMLChop who will take a layered PSD and convert it into standards compliant XHTML and CSS for $100 or so. I can then take that and create a theme for whatever CMS I want to use for the site.

      That isn't to say I can't produce standard compliant templates myself by hand but why be the brick layer when you can be the architect.

    6. Re:Clean Up by jafiwam · · Score: 1

      While this is true, they make a mess.

      The problem is WHO makes the mess. WYSIWYG editing lets SuziMcMarketing do "minor" updates to the web site, which invariably make spaghetti code and use proprietary IE-only features.

      Sites with WYSIWYG editing that are updated by folks that know what not to touch, and can learn some procedures stay nice and clean.

      In other words, the approach-ability of WYSIWYG editors is the problem, not the fact they have GUI tools to do what is ultimately a code generating thing.

      That said, I code sites in DreamWeaver, but stay in the code view most of the time. I have problems visualizing what the code does until I mess with it a bit, and working exclusively in code view would have kept me from coding at all. Only when it comes to decorating text with formatting do I do input in the GUI frame of the editor. DW is good for managing files and pointing out errors and taking the tediousness out of file paths, etc. If you do any serious work with tables, FrontPage is still the best tool for the job. (Seriously!)

      All that built in menu crap I don't touch. If I don't type it out, it's not in the site, but it's stupid to walk away from a tool that may get around shortcomings or characteristics of how your own brain works just because some other nerd says "his way" is better.

    7. Re:Clean Up by Archangel+Michael · · Score: 1

      You are using the Wrong CMS then.

      Here, few websites done in the Same CMS that don't look the same ....

      http://michaelgreves.com/

      http://www.howtohauntyourhouse.com/

      http://www.chicks.org.uk/

      http://www.joretha.com/

      Not even close. And there are other websites that look like these that were done by hand, and with other CMS'.

      Perhaps you're talking "commercial" templates ... in that case ... well ... they are "commercial" for a reason.

      --
      Agent K: A *person* is smart. People are dumb, stupid, panicky animals, and you know it.
    8. Re:Clean Up by Archangel+Michael · · Score: 1

      That, and he's the one that has to maintain his how code, that is fine. He knows it, inside and out. Which is perfect as long as he is the one that has to maintain it. All my sites that I manage are done in a CMS for a reason, so that if they don't like me, someone else can take over quickly and easily. I don't hold people hostage to my designs.

      --
      Agent K: A *person* is smart. People are dumb, stupid, panicky animals, and you know it.
    9. Re:Clean Up by Anonymous Coward · · Score: 1

      I agree, Expression Web affects your code only very minimally, which is why I chose to include a beginner-level chapter on it in my otherwise Notepad-only book "HTML5 Step by Step" (and in the new, soon-to-be published "HTML5 Start Here.") In my opinion, coding in Notepad (or other text editor) is the superior way of doing things, but if one his determined to use a WISIWG editor, for whatever reason, Expression Web is a good choice.

      p.s. I'm not really "Anonymous Coward," I just haven't registered here yet. *smile*

      Faithe Wempen
      Author of HTML5 Step by Step, HTML5 Start Here, and various other books

    10. Re:Clean Up by VGPowerlord · · Score: 1

      The problem with Expression Web is that it's by the same company that made Frontpage*, and people tend to have a long memory.

      *or rather the ones who bought FrontPage in the late 90s. AKA Microsoft.

      --
      GLaDOS for President 2016! "Well here we are again. It's always such a pleasure." -- GLaDOS, 2011
  6. Hand coding vs. Design tools by XxtraLarGe · · Score: 2

    Hand coding is great, especially if you don't want to have to lay out the money for design tools, but if you already have access to them, use the design tools instead. You can save a ton of time using Dreamweaver's templates when designing a site. Also, if you use a split view, you can see the changes you make in HTML & CSS almost immediately. You still need to know how to hand code to be able to get through some really tricky parts, but let the design tools do most of the work for you, then tweak manually.

    --
    Taking guns away from the 99% gives the 1% 100% of the power.
    1. Re:Hand coding vs. Design tools by Anonymous Coward · · Score: 0

      Personally I split the difference; there are some web oriented IDEs that give you features like autocomplete, debugging options, and integrate with your software repository. At the moment I'm using Jetbrain's Webstorm, but there are plenty of options out there that aren't WYSIWYG editors.

    2. Re:Hand coding vs. Design tools by Joe+Helfrich · · Score: 0

      Personally I split the difference; there are some web oriented IDEs that give you features like autocomplete, debugging options, and integrate with your software repository. At the moment I'm using Jetbrain's Webstorm, but there are plenty of options out there that aren't WYSIWYG editors.

      This. Again, since that was me and I didn't realize I wasn't logged in.

    3. Re:Hand coding vs. Design tools by ahabswhale · · Score: 1

      Design tools are useful for rapid prototypes but utterly worthless if you're going to turn the output into a real website.

      Real UI developers code by hand. Everyone else is just a dilettante.

      --
      Are agnostics skeptical of unicorns too?
    4. Re:Hand coding vs. Design tools by icebraining · · Score: 1

      For HTML you shouldn't need it, it's not supposed to be "seen". For CSS it's better to use something in-browser like Firebug or the Chrome developer tools; they're free and closer to what will actually be rendered.

    5. Re:Hand coding vs. Design tools by lolcutusofbong · · Score: 1

      Split view should be part of the window manager, not the application. A tiling WM or even "aero snap" with a browser on one side and your editor on the other works just fine.

  7. Mostly a matter of preference. by hobarrera · · Score: 4, Insightful

    Designers will always upvote WYSIWYG editors. Hardcore hackers will always defend coding themselves, instead of drag-and-dropping and following wizards.
    If you try to make a hacker use wizards to design a website, he'll fail, and the opposite also applies.

    As long as he's adept as using the tools he's using, then he'll most likely succeed. Personally, I prefer to code the website myself. Why? Because I can see the code completely, and understand what's happening, and what every line means. I can always fix any bug found, because I know where it lies. If I had used some tool to generate it, there'd probably be parts of the code that I wouldn't understand and wouldn't know how to fix.

    1. Re:Mostly a matter of preference. by vlm · · Score: 1

      I can always fix any bug found, because I know where it lies. If I had used some tool to generate it, there'd probably be parts of the code that I wouldn't understand and wouldn't know how to fix.

      Note that fix is defined not only as technical bugs, which are hard when handcoding and impossible with a GUI, but also "fix" as in the guy who signs your paycheck saying move this there, or slightly lighten the tone of gray across the site.

      --
      "Science flies us to the moon. Religion flies us into buildings." - Victor Stenger
    2. Re:Mostly a matter of preference. by bluefoxlucid · · Score: 1, Insightful

      It's silly. WYSIWYG editors are a mess and of very little use; content management systems, however, are an excellent tool.

    3. Re:Mostly a matter of preference. by Anonymous Coward · · Score: 0

      Designers will always upvote WYSIWYG editors.

      You need to stop hanging out with shit designers if that's your experience. Mind you, at least half of the "hand-code everything" designers that I know mostly favor that because they want to use the absolute bleeding-edge CSSeleventeen stuff...

    4. Re:Mostly a matter of preference. by liamevo · · Score: 2

      I'm a designer, I don't know any other designer who uses WYSIWYG editors. What sort of "designers" do you know or are you just guessing at our opinions?

    5. Re:Mostly a matter of preference. by Anonymous Coward · · Score: 0

      Agreed. I am a fan of writing the code myself for the reasons listed above (plus I tend to use CSS frameworks that can be tricky for the visual pane of Dreamweaver to get right). DW, however, is nice for small visual tweaks, finding snippets of code by viewing the final product, and to get instant local feedback when coding inside the DW text editor pane. I would suggest that he work inside DW (that's the only WYSIWYG editor I have used) using the tools that he prefers.

    6. Re:Mostly a matter of preference. by hobarrera · · Score: 1

      Are you telling me that you're a designer and actually code the website yourself?

    7. Re:Mostly a matter of preference. by hobarrera · · Score: 2

      For some jobs, yes, they are. I can't stand it when people use CMS for every single website. It's a matter of using the right tool for the right job. I've seen two-page static websites based on joomla, and that's just ridiculous!

    8. Re:Mostly a matter of preference. by hobarrera · · Score: 1

      Indeed. With enough knowledge, you can fix any bug, or change almost anything using notepad++. WYSIWYG have their limits, some are very flexible, but they have their limitations in the end.

    9. Re:Mostly a matter of preference. by ahabswhale · · Score: 2

      Any good designer does it by hand. WYSIWYG tools generate shitty, bloated code. If you want to put together a static site, then fine use a WYSIWYG tool but for a dynamic site, every developer I know would laugh their ass off if you handed them prototypes generated with a tool like Dreamweaver. And you would probably be fired shortly thereafter.

      --
      Are agnostics skeptical of unicorns too?
    10. Re:Mostly a matter of preference. by liamevo · · Score: 1

      Yep. Designer first, frontend developer second.

    11. Re:Mostly a matter of preference. by CannonballHead · · Score: 1

      I've seen two-page static websites based on joomla, and that's just ridiculous!

      It was probably a selling point for a website designer.

    12. Re:Mostly a matter of preference. by mikael_j · · Score: 1

      In my experience most designers who work a lot with the web will not be using Dreamweaver, Frontpage or some other WYSIWYG "webpage creation tool". They'll be using Photoshop, Illustrator and if they have some experience they'll probably also be able to produce mockup HTML + CSS, it may not be perfect but it will still be better than what the likes of Dreamweaver produce.

      What the designer has created is then handed over to the developers (or single developer for that matter) who make the design into a working website complete with server-side and client-side code required to make it work.

      I can't remember the last time I met a (professional) web designer who used a WYSIWYG web page design tool. Photoshop and Illustrator? Yeah, they use those extensively, some just produce mockups that way and let the developers handle all the markup, others are skilled enough that at most you just have to tweak their markup a little to make it work with whatever CMS you're using.

      --
      Greylisting is to SMTP as NAT is to IPv4
    13. Re:Mostly a matter of preference. by micheas · · Score: 1

      If the client said: well we might want a blog, we might want a forum, we might want a polling module, and we want to be able to edit the content ourselves, a CMS makes sense, even if it starting with just two pages

    14. Re:Mostly a matter of preference. by Anonymous Coward · · Score: 0

      Based on the responses here, and my own experience, I don't understand your reply. Everyone I've dealt with that has any talent does hand coding, uses a CMS, or both. I knew one guy that used Dreamweaver and the site was a total disaster. We threw it away and started over.

      Who are these designers you've worked with that use a WYSIWYG editor like Dreamweaver?

    15. Re:Mostly a matter of preference. by kaizokuace · · Score: 1

      Are there any tools out there that allow the hacker type access to design tools in a way that isnt a hinderance to someone who can't follow the advice of wizards, as they are silly folk? I come from an art and design background but I'm also a programmer and like to do web dev in code. Before I got into programming I would use something like dreamweaver but I never enjoyed it. The best things I have has experience with are stuff like Aptana/Eclipse. Having an environment to manage the project is probably the main reason I use such an IDE. Dreamweaver tries to be an IDE but its so ugly and the workflow is horrible. I think there just needs to be better code completion or some kind of static analysis for a web project. I think I'm starting to ramble now...

      --
      Balderdash!
    16. Re:Mostly a matter of preference. by iamwahoo2 · · Score: 1

      Even if it is only a two page site, now the small business/owner has the ability to add additional pages with less development cost.

    17. Re:Mostly a matter of preference. by hobarrera · · Score: 1

      Sure, I just said I can't stand to see CMSs used everywhere, but of course there are legitimate scenarios where they are the solution. The problem is that they're used in a million places where they were not the right solution!

    18. Re:Mostly a matter of preference. by Tablizer · · Score: 1

      Mind you, at least half of the "hand-code everything" designers that I know mostly favor that because they want to use the absolute bleeding-edge CSSeleventeen stuff...

      "They"? Often it's the customer/boss that wants something desk-top-like or mega fancy, and the coders must convert their vision into something workable by stretching the HTML/DOM/CSS stack to it's very edge.....until you hear the crackling-under-pressure sound of kluster-kludges.

    19. Re:Mostly a matter of preference. by hobarrera · · Score: 1

      1) Photoshop and Illustrator are WYSIWYG programs.
      2) The designers you mention only produce mockups of the website, they don't create the actual website themselves, they still need someone; someone else who does the coding. Having another person (a developer) type code still counts as coding.

    20. Re:Mostly a matter of preference. by hobarrera · · Score: 1

      And what do those designers use? Because, in case you haven't noticed, tools like Photoshop are pretty much WYSIWYG. And quite literally, BTW.

    21. Re:Mostly a matter of preference. by Tablizer · · Score: 1

      If permitted, I usually end up creating server-side routines to generate the repetitious parts of web pages to improve readability and maintenance speed, but WYSIWYG editors don't understand these. Maybe they are good for designing the outer borders if there's not a lot of dynamicness in them. It depends on the project.

      // rough example:
      beginForm("Sample Form");
        editBox(fldName, "Name", 70, required=True);
        editBox(fldSSN, "S.S.N.", 11, pattern="xxx[-]xx[-]xxxx");
        pullDownList(fldList, myList, default="(none)");
        Etc...
      endForm(deleteButn=False);

    22. Re:Mostly a matter of preference. by Anonymous Coward · · Score: 0

      Calling Photoshop a WYSIWYG editor is a stretch. Technically you'd be correct, but we all know what is meant when referring to WYSIWYG website editors and it's not graphic design software.

    23. Re:Mostly a matter of preference. by mikael_j · · Score: 1

      Website design is almost always separate from the development (coding).

      And the topic was WYSIWYG tools for website design (Dreamweaver at al) not WYSIWYG tools in general. Of course everyone uses WYSIWYG tools to some degree.

      --
      Greylisting is to SMTP as NAT is to IPv4
    24. Re:Mostly a matter of preference. by hobarrera · · Score: 1

      Nope, you're quite wrong there. Some pretty good website developers sometimes design as they code, and produce some pretty good websites, only asking the designer for written feedback.

      I admit it's not he most common case, but I've seen it plenty of times, and with some very good designs, BTW.

    25. Re:Mostly a matter of preference. by mikael_j · · Score: 1

      Of course there are exceptions, but this requires the developer to know both design and development and this is pretty rare. Hell, in my experience most designers who work a lot with the web may have a decent understanding of HTML and CSS but server-side scripting and JS are generally not something they have any knowledge in. And in a similar fashion most developers I've met know pretty much nothing about design, in fact a lot of them seem to take some kind of pride in being ignorant of design.

      So while I'm not saying it doesn't happen, in most cases the designer is a designer and the developer is a developer with a bit of overlap when it comes to the markup (although I've seen some scary combinations, designer being the only one who even knew there was such a thing as standard HTML, the developers working on that project kept cranking out HTML and CSS that looked like it came straight out of some "Become a webmaster in 24 hours" book from 1997 while the designers kept trying to get them to correct it).

      --
      Greylisting is to SMTP as NAT is to IPv4
  8. Specialized IDEs are useful for... by Anonymous Coward · · Score: 0

    Asp.Net, which I assume your son has dabbled in, knowing c# and all.

    Couldn't imagine building an asp.net site using notepad++. He's right about expression blend and the like. They are utter garbage and serve no useful purpose.

    1. Re:Specialized IDEs are useful for... by hackula · · Score: 1

      Yeah, he is probably using VS Express Web Developer 2010. VS is a terrific IDE, C# is a terrific language, ASP.Net webforms....barf! I hope he is using MVC with the Razor view engine. Webforms totally blows, but MVC easily rivals RoR or Django when you consider the power of the VS and the surrounding .Net platform. I know people love to hate M$, but in the real world where we need to get things done, VS is pretty much the best thing ever. I recently (6 months ago) switched my entire tech stack to open source tools and frameworks, and although I am enjoying just about everything, I really miss VS still.

    2. Re:Specialized IDEs are useful for... by Anonymous Coward · · Score: 0

      MS seems to be getting out of the website creation tools business because so few websites are written in .NET these days unless they have some corp. back-end requirement.

  9. No one writes software without tools by na1led · · Score: 0, Flamebait

    Imagine trying to program the software you use in machine code, without any tools to aid? Maybe back in the early days, it was done this way, but today everyone uses the necessary tools if you want your software / website to get noticed. Unless your website is very basic, in which case it will probably never get noticed.

    --
    -- By all means let's be open-minded, but not so open-minded that our brains drop out.
    1. Re:No one writes software without tools by HarrySquatter · · Score: 3, Insightful

      Hand coding doesn't mean you don't use tools to do your job.

    2. Re:No one writes software without tools by ickleberry · · Score: 3, Insightful

      I wish more websites were very basic. Too much Web 2.0 clutter in most of them now, that includes /.

      Gopher is a sigh of relief vs. Web 2.0

    3. Re:No one writes software without tools by vlm · · Score: 1

      Unless your website is very basic, in which case it will probably never get noticed.

      Ah see there's the problem. Noticed by who?

      He has a contract to get the word out online about an architect, provide content and information that someone who hires architects finds interesting when google search drops them on the front page. If, instead, it gets turned into a game of "let me try to impress other web developers by whacked out trendy style hacks, with a secondary side theme of advertising his office as long as it doesn't conflict with my artistic vision too much and don't waste my time and stylistic effort by forcing me to include actual content" then it will fail because the only new business will be other web developers who also happen to be looking for an architect AND thought it was stylish and trendy, in other words just about no one.

      --
      "Science flies us to the moon. Religion flies us into buildings." - Victor Stenger
    4. Re:No one writes software without tools by mcgrew · · Score: 1

      Imagine trying to program the software you use in machine code, without any tools to aid?

      I've done it. Granted, it was 30 years ago and the computer was so slow and had so little memory that machine code (assembled by hand since there was no assembler for the platform) that it was the only way to go.

      But the difference is, a modern executable can contain millions of machine instructions. It's simply not feasable to write a big program in assembly. But HTML? HTML and javascript are child's play. There's little an HTML generator can do that's not dirt simple to do by hand -- and the hand coding will be cleaner, smaller, and faster.

      What website designers are forgetting is that we're back to primitive machines -- cell phones. Fancy code for a website is stupid these days, since most folks will be looking stuff up on their phone while on the bus. I just shake my head in wonder at the stupidity of people who can't code a web page that looks good on a computer and still works on a phone.

    5. Re:No one writes software without tools by Hognoxious · · Score: 1

      Awesome insight. Any other gems you'd care to share with us?

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
  10. Topstyle and... by rtilghman · · Score: 1

    Probably a copy of Homesite (do not laugh!) or a couple other more recent apps that do a fairly good job in the same vein. Topstyle is a default though... I've yet to see a better CSS coding tool in terms of library and standards controls.

    -rt

    1. Re:Topstyle and... by TheSpoom · · Score: 1

      Man, I remember Homesite. Great tool when I was using Windows. Nowadays it's gedit or go home.

      --
      It's better to vote for what you want and not get it than to vote for what you don't want and get it.
      - E. Debs
    2. Re:Topstyle and... by MS · · Score: 1

      I still use Homesite too. :-)
      You should look mirabyte Web Architect, if you're in search of a more recent tool.

  11. No professional developer uses WYSIWYG by bobetov · · Score: 5, Insightful

    Hand coding is the only way to go. Modern web pages integrate HTML, CSS, and several different javascript libraries. They contain div's with dynamic content updated via AJAX. They are often built with templating libraries such as Rails' ERB, meaning you have code (conditional statements, for example) mixed into your page's HTML.

    DOM structure matters - with a WYSIWYG tool like Dreamweaver, you have no control over the actual content of the page unless you go into HTML mode and basically use it like Notepad.

    Your son is doing it the right way. If you want to save time, build a personal library of javascript libs and CSS snippets that you rely on. But skip the dedicated editors. You lose much much more than you gain.

    --
    Looking for a Rails developer in Chapel Hill?
    1. Re:No professional developer uses WYSIWYG by Anonymous Coward · · Score: 0

      Your business logic layer is on the same layer as your presentation? Yikes.

    2. Re:No professional developer uses WYSIWYG by mortonda · · Score: 1

      This. "DOM structure matters"

      If you you are making an interactive or dynamic site, having good semantic markup is essential, and in any case, you'll have to peek at the source to wire it up. If you have to peek at it, why not just write it yourself?

      Once you learn your text editor well (I prefer subliime text 2) you can probably code faster than the design tools anyway. The only thing I might want a design tool for is simply for finding the color scheme I want.

    3. Re:No professional developer uses WYSIWYG by Anonymous Coward · · Score: 0

      that's not what he said, he said templating libraries.

      You want to tell me how I show or hide a div depending on a value passed from the model/controller to the view without some conditional logic?

    4. Re:No professional developer uses WYSIWYG by hattig · · Score: 1

      View Logic != Business Logic

      Regardless, it appears that we are mainly talking about a static website here, so there's very little business logic (if any).

      The Ajaxey stuff is usually used to update a browser view in a more clever way than the traditional entire-page-refresh.

      Because the Ajaxey stuff is doing clever things with ID'd DIVs and SPANs, you need some decent control over your ID naming system so your Javascript knows where to insert/remove/update content on the page. Doing this by hand is far nicer than doing it in a WYSIWYG editor that probably hides implementation details like DIVs away from the user.

      Or you could go the other way entirely and use something like Apache Wicket...

    5. Re:No professional developer uses WYSIWYG by knetcomp · · Score: 2

      I completely agree with this. Having been a professional web developer for 8 years, I could not imagine any of my coworkers ever working with a WYSIWYG editor. The only thing you would accomplish is a big unmanageable mess, and a slap on the face by the developer who has to clean it up. Yes, there are better tools than Notepad++, but the solution is not a "web design" tool.

    6. Re:No professional developer uses WYSIWYG by gl4ss · · Score: 1

      professional only means that you're getting paid.
      plenty of professional sites have been made with dreamweaver.

      however in this case I would argue that the question shouldn't even be if to use dreamweaver or not, but rather should he use a ready made cms or not as the base.

      --
      world was created 5 seconds before this post as it is.
    7. Re:No professional developer uses WYSIWYG by locopuyo · · Score: 1

      I agree.
      I am a professional developer and I've used the newest version of Dreamweaver a couple months ago to build a few pages.
      Dreamweaver is a lot better than it used to be. The coder view is a lot better and it actually keeps things formatted the way you want and has some nice autocomplete stuff with CSS and javascript. Ironically the design view is pretty much worthless. When you are using javascript and moving things dynamically it makes the WYSIWYG part of it useless. But as a tool for creating web sites it is actually pretty decent.
      I normally use .NET do develop and I never use the WYSIWYG view thing, I always manually edit the aspx manually.
      Only an amateur would use WYSIWYG to build a site.

    8. Re:No professional developer uses WYSIWYG by oiron · · Score: 1

      Obviously not! He said Rails, not PHP.

      If it's anything like django's templates (which is what I know), it's more of a templating language, which allows you to do things like specify a template for a comment field, and then replicate it using a for loop. Or select one of two divs depending on a condition. Stuff like that, which gets done on server side...

    9. Re:No professional developer uses WYSIWYG by Mia'cova · · Score: 1

      Pretty much exactly right. I'll just add that the important tools for building dynamic sites are the tools built into the browsers. Dreamweaver isn't going to help you debug your javascript. Laying out a little DOM is typically not where the majority of development time is spent.

      WYSIWYG editors are only useful for quickly prototyping ideas. They produce throw-away quality results. Professional developers, such as myself, create throw-away quality results by hand :)

    10. Re:No professional developer uses WYSIWYG by jampola · · Score: 1

      You're spot on. I have 100's of PHP Classes and Functions that I have built up over the years that I can drop in and save myself literally hours.

    11. Re:No professional developer uses WYSIWYG by equex · · Score: 1

      Conditional presentation, the business logic still lies on the server.

      --
      Can I light a sig ?
    12. Re:No professional developer uses WYSIWYG by curunir · · Score: 1

      While I agree with what you've said, there's one piece that I think is necessary to make hand coding work. If you've got a client like the kid in the story has, use a rapid mock-up tool like Balsamiq to create mock-ups that the client can ok before you start coding by hand. Hand coding produces the best results, but it's also the slowest method. If you go through many iterations before you get to a finished product, you'll waste a lot of time using hand coding alone. It's better to reach some semblance of consensus/accord prior to writing the code so you can limit the number of iterations you'll have to go through. The client will always have feedback and will always need additional revs of the design before they're satisfied. But okaying the skeleton ahead of time can limit the number of revs that need to happen.

      Also, as others have pointed out, hand coding in Notepad is very different than hand coding in an editor that can do content assist and has integrated documentation. I know very few good developers that have wasted their time memorizing the DOM and JavaScript to the point where they don't need reference. Switching between the editor and a browser sucks. Use an IDE that will help you type less.

      --
      "Don't blame me, I voted for Kodos!"
    13. Re:No professional developer uses WYSIWYG by Anonymous Coward · · Score: 0

      While I agree with your point, your example sucks. The controller could easily supply a class in the model that gets applied to the div unconditionally. The CSS can then show/hide based on that class.

    14. Re:No professional developer uses WYSIWYG by liamevo · · Score: 1

      Really?

      For example, imagine a normal 2 column layout, a sidebar with the navigation, a bunch of CTA's and maybe an advert. To the right a content area.

      Now lets say on some pages the content area fills the whole page and the sidebar is removed. Are you suggesting it would make more sense to just hide that with a class on the div leaving it in the DOM? Or would it make more sense to simply check if the sidebar is needed based on what the controller for that page says, and not include that sidebar partial in the view?

      While your example is possible it's not desirable in some cases, and in other cases that's exactly what I'd do. It totally depends on what is being removed from the page.

    15. Re:No professional developer uses WYSIWYG by liamevo · · Score: 1

      Not many people design things with HTML and CSS. There is a bit of a movement with some agencies to design in the browser that way, but most designers don't do this as it produces poor results creatively.

      The client would normally look at and revise photoshop designs not built pages.

    16. Re:No professional developer uses WYSIWYG by Anonymous Coward · · Score: 0

      Even Photoshop mockups take a lot longer to create than Balsamiq mockups. Balsamiq mockups aren't a substitute for Photoshop mockups, but there's a lot of value to being able to adjust the mockups during the discussion with the client...that real-time feedback loop can get to the heart of what the client wants very quickly.

      Also, Balsamiq doesn't have the learning curve of Photoshop...the kid who's dad asked the question would be able to pick it up in no time. It's also sub-$100, so it could be reasonable for someone doing small jobs on the side. Get a trial license for the first job and if it helps, get a full license or something like the $5/mo Google Drive version which makes it really easy to share with mockups with clients remotely.

      FWIW, I have no affiliation with Balsamiq other than having used their software in the past. I'm usually not a fan of AIR apps, but Balsamiq is the exception.

    17. Re:No professional developer uses WYSIWYG by Anonymous Coward · · Score: 0

      ...in any case, you'll have to peek at the source to wire it up. If you have to peek at it, why not just write it yourself?

      Exactly. I use DreamWeaver at work, and we call it "NightmareWeaver." It makes you do and re-do so many things by hand, it's ridiculous. What's the point of having a WYSIWYG editor that makes you work with code anyway? DreamWeaver can't even tell when you paste in non-valid characters from, say, a Word document, and replace them automatically with the appropriate entities. Sorry, I'd prefer the computer take care of the drudge work.

      There's no reason we should be editing code anyway. It's just that the available WYSIWYG tools suck hard. I was really impressed with iWeb's easy-to-use interface (caveat: I didn't look at the generated code) but when it came time to publish, the stupid program kept trying to get me to use MobileMe. I had to dig to find out how to publish via FTP, which ought to be dead simple.

      If someone made a WYSIWYG editor that was easy to use, powerful, and generated great code, I would be at least 5x more productive!

    18. Re:No professional developer uses WYSIWYG by Anonymous Coward · · Score: 0

      Don't you know that PHP is horrible and you shouldn't use it, or your site will melt down?

    19. Re:No professional developer uses WYSIWYG by Anonymous Coward · · Score: 0

      Then the controller is coupled to the UI. You made the mistake you were complaining about, just in reverse.

    20. Re:No professional developer uses WYSIWYG by Anonymous Coward · · Score: 0

      Again, you forgot to qualify:

      "your son is doing it the right way, IN MY OPINION"

  12. Why not do both? by cpu6502 · · Score: 1

    Use the tools to auto-generate the code, and thus save time, but then clean-up the final result to your own personal tastes. This is what I do with VHDL or Verilog. (Also a good way to learn new techniques from the generation program.)

    --
    My AC stalker: " I personally agree with your posts most of the time, but that won't keep me from modding you troll"
    1. Re:Why not do both? by SQLGuru · · Score: 3, Informative

      It's a trade-off between speed and efficiency. The visual tools are faster for getting the page to look right, but horrible for the generated code. Hand coding takes longer but is much more efficient. The best of both worlds is to use a visual tool for the high-level layout, run it through an optimizer, and then hand-tweak the result for efficiency.

      This turns out to be similar to the flow you'll experience "in the real world" working for a larger corporation. There will be a designer who uses the visual tool (if they make it past Photoshop) and then "throw it over the wall" to the developer who is left to clean up the mess. The developer will run it through an optimizer and then tweak the resulting code.

      I will say that the Expression suite works really well in that it doesn't do horrible generated code and the tool allows you access to the underlying code. It's great for XAML, but it can do HTML, CSS, and Javascript.

    2. Re:Why not do both? by HarrySquatter · · Score: 1

      Because it doesn't save time. WYSIWYG is good for knocking up a prototype design but it usually makes such heinous code that it isn't worth it to fix.

    3. Re:Why not do both? by Korin43 · · Score: 1

      Use the tools to auto-generate the code, and thus save time, but then clean-up the final result to your own personal tastes.

      Cleaning up the output from a WYSIWYG takes longer than just writing the page correctly the first time. In fact, making a messy page in a WYSIWYG frequently takes longer even before you take cleanup time into account.

    4. Re:Why not do both? by Anonymous Coward · · Score: 0

      Seriously, you're comparing logic design languages to writing html and javascript?

      Besides, you should try bluespec to generate your verilog for you :)

  13. Re:Are there any (properly) working WYSIWTF editor by SJHillman · · Score: 4, Interesting

    It's been a while since I've used a WYSIWYG editor, I had to go back through and clean out a lot of unnecessary garbage from the HTML and make a few modifications. For some complex designs, it worked better than doing it all in a text editor but those were more the exception than the rule.

  14. Notepad++ or Visual Studio by Anonymous Coward · · Score: 0

    I code lean and mean html and css by hand. Visual Studio has IntelliSense for css (and javascript) which is nice and speed things up a bit.

  15. Re:Another worthless C# developer... by Anonymous Coward · · Score: 0

    And your skillset is?

  16. Yes for Image Maps, No for everything else by Anonymous Coward · · Score: 1

    Something like Dreamweaver is only really useful for polygon image maps in the rare instances that they are needed (I recently had to make one of those 'select your region on this map' links); for anything else, any competent developer or designer should be able to create layouts that work with arbitrary and abstract components - if the developer changes the data to show different or more/fewer modules on a page, the design should already compensate; if the designer changes the design, the developer should be outputting code in a standard format that should already work with the design

    1. Re:Yes for Image Maps, No for everything else by foniksonik · · Score: 1

      Fireworks is better at it.

      --
      A fool throws a stone into a well and a thousand sages can not remove it.
  17. use a CMS by osssmkatz · · Score: 4, Informative

    Using a CMS will allow him to use the CSS customizations he loves, and javascript as well, while giving the architect something they can maintain after he's gone. Many drupal developers now prototype in drupal gardens (drupalgardens.com) exporting it when they're done or have reached the limit of the hosted environment. Either way, lynda.com has tutorials on the three major CMSes (wordpress, joomla, and drupal) as well as how to choose. Dreamweaver is a useful tool, but CMSes are a much better way to go. --Sam

    1. Re:use a CMS by bwintx · · Score: 4, Insightful

      CMS experience will be invaluable to him. Increasingly, companies are refusing to do it any other way. Unless you and he are absolutely sure he will never, ever have to work for someone else, he needs to learn the CMS way ASAP. I hate to say that because I've been hand-coding for 15 years, but it's also why I am saying that. I'll leave it at that.

      --
      Discussion System prefs link: http://slashdot.org/users.pl?op=editcomm
    2. Re:use a CMS by Anonymous Coward · · Score: 0

      Using a CMS doesn't mean you don't need to build templates.

    3. Re:use a CMS by Anonymous Coward · · Score: 0

      This is what everyone should be saying! starting a reasonably functional and modern website from scratch can be a very daunting task for a novice programmer (only the design of the database tables and design and implementation of security can take as much time as it would take to install and customize a CMS)

    4. Re:use a CMS by jmerlin · · Score: 1

      To propose a CMS is like proposing classes to a person writing pure C. Sure, it adds "structure," something an "architect" can maintain later, but every form of organizational abstraction can be just as bad if not worse than writing something without that structure. I've seen Java and C++ applications that have classes so intertwined that they may as well be one class. I've similarly seen widgets built in CMSes and web application frameworks that despite the outward appearance that they are "independent" and can be used anywhere, actually require a very specific environment (and often each other) which is the opposite of the overall intent of using such systems. In short: advocating someone use a CMS does not imply that the thing they produce will be any more maintainable.

      A CMS is just another tool in the toolbox. If you're building a website that can easily be fit by a CMS and its pre-built components, it's a good fit because the tool does a lot of work for you. Similarly, if you're building a client-heavy single-page web application, you're probably better off using frameworks built to make those tasks simpler.

    5. Re:use a CMS by Anonymous Coward · · Score: 0

      What the heck is the "CMS" way? Drupal, Expression Engine, Rails, Django? I think your comment will just confuse the author more. A more valuable bit of knowledge would be for the developer to learn MVC approaches which can be taken to almost every CMS out there, regardless of the language.

    6. Re:use a CMS by qbel · · Score: 1

      Oh for the love of god, and all that is holy, PLEASE don't let that be the reasoning for forcing this kid to get into CMSs. I work on a CMS every day of my life, even though it is only supposed to take up 20% of my work time, and let me be frank: it freaking hurts. Yes, It serves its amazing purpose of helping speed up content change and distribution, but every minute I manage it and make modifications to it is another minute of experience I could have doing something that actually interested me and progressed my skills. Let him deep his toe in it, sure, let him realize how much of a clusterfuck it is trying to get anything done in one that doesn't come out of the box, most definitely, but don't let CMSs take over his life. Web development and CMSs are just one facet among an billion in the world of programming, and the other ones are just as interesting if not more to pursue. And no, I'm not just talking about game programming, which is fun as well. -- Web Developer forced to do adhoc CMS related work on the side (which often times ends up taking the majority of my week)

    7. Re:use a CMS by Anonymous Coward · · Score: 0

      QFT. Get him set up learning Drupal and maybe some barebones PHP, and he will be set for years to come.

      Get him to sink his teeth into HTML5 and he'll be ready for what's after that

    8. Re:use a CMS by coofercat · · Score: 1

      ...and use a few different ones. I personally favour Drupal, but very few corporates use it for anything "serious". At werk we have an Adobe product, which I can't recommend at all. In the past, I've worked with some home-brew solutions (at big web shops).

      The point is, they all have their foibals, and having general knowledge of the area is better than saying "I'm a drupal dev".

  18. Who codes a website these days? by Sexy+Bern · · Score: 1

    Surely a CMS-based system is the most efficient and maintainable approach?

    If I was paying somebody to construct a site for me, you can bet that long-term extensibility and maintenance are going to be *very* high on the list of requirements.

    Hand-coded websites, made by enthusiastic amateurs, don't fill me with confidence that both of these requirements will be fulfilled.

    1. Re:Who codes a website these days? by Anonymous Coward · · Score: 0

      If you think a CMS template ticks all your wants and needs in a website, you're right.

      Any customization beyond that in terms of design, layout, branding and whatnot requires diving in the code and then the OP's question resurfaces. Do it with WYSIWYG or do the stuff by hand?

    2. Re:Who codes a website these days? by Anonymous Coward · · Score: 0

      The people who coded the CMS?

    3. Re:Who codes a website these days? by TheSunborn · · Score: 1

      True, but you need to write your own html template, to configure the look and feel of the website. Unless you want a total generic looking website. Which may be ok, depending on budget and customer.

      But this is a site for an architect, and based on what happend last time I designed a site for an architect he will end up doing a new theme from start anyway even if he ends up using a cms :-}

    4. Re:Who codes a website these days? by jampola · · Score: 1

      Pretty sure /. or Reddit or 4chan are not off the shelf CMS's. Yes, they are CMS's in a sense of the word but I am pretty sure they were hand coded.

      I agree that Drupal, Word Press, Joomla etc have their place, but it's not always for everyone.

  19. Seriously? by Anonymous Coward · · Score: 3, Insightful

    You guys are reversed from the typical roles I would have expected. It sounds like your kid is a developer at heart, not a designer. Those tools you want him to use are for designers, which is why he doesn't like them. He doesn't think that way.

    Find him something he can do as a developer, since it sounds like that will be where he's comfortable. There are too many "website design" people out there anyway.

    1. Re:Seriously? by Anonymous Coward · · Score: 1

      I'm a designer. I hate WYSIWYG editors. You don't design a website in an editor, you design in photoshop, fireworks, or any number of graphic design programs then you build your templates from this design, coding by hand.

    2. Re:Seriously? by Anonymous Coward · · Score: 0

      He should develop a new CMS. After all, there are nowhere near enough already in existence.

  20. WYSIWYG & CMS by Anonymous Coward · · Score: 0

    Although one might feel a greater sense of accomplishment after hand-coding an entire website, it can become a gruesome task to modify it and keep it up-to-date. I know this, first hand, because during my days of learning PHP, MySQL, Javascript, and CSS, I spent countless hours on a single website design. After I finished, I sort of "left it alone" and haven't really updated it since.

    It just makes more sense to learn how to effectively use WYSIWYG / CMS platforms due to the massive amounts of time that one would save in the long run. I'd encourage him to keep learning both styles.

  21. Re:Another worthless C# developer... by KraxxxZ01 · · Score: 5, Funny

    My guess is Objective-C and butt humping.

  22. He's Right by Anonymous Coward · · Score: 2, Insightful

    There is absolutely no value in using a WYISWYG if your making any type of website beyond a small staicsote. If he he knows C# hes already using visual studio, and the skills learned using an IDE and its debugging tools are a much greater asset than learning to painfully try to force some WYSISWYG editor from slaughtering your code.

  23. Hand coding by nomego · · Score: 2

    Hand coding will always have the upper hand for the competent. Especially when incorporating new technologies and techniques. Good code/system design, IDEs with syntax highlighting and other helper functions, build/verify tools (grunt/jslint/etc) and frameworks are the things that will accelerate developement. Frameworks like jQuery UI will take care of different browser hacks like design tools can help with, for example.

    1. Re:Hand coding by micheas · · Score: 1

      Hand coding? Yuck.

      I create websites in vim and can't imagine not using SASS and either jQuery (for drupal or django sites) or mootools (for joomla based sites)

      The only thing worse than handcoding a site would be being forced to use a wysiwyg editor. (are we in a nested div? what will happen when we change a color of a link? lets try and find out, and hope the undo feature works when it does something crazy.)

  24. Re:Another worthless C# developer... by Anonymous Coward · · Score: 2, Informative

    His skillset? Gettting first post on Slashdot, of course.

  25. website = style by vlm · · Score: 1

    "website coding" is very much like womens high fashion clothing. All that matters is what it looks like and who's promoting it. All form, no substance.

    Therefore making engineering style analysis is a complete waste of time. It's like arguing which womens wedding dress is more structurally sound, or making the primary design decisions about womens fashion shoes by doing a finite element analysis. You're going about it wrong.

    That said, it seems very difficult to do anything involving CGI without knowing how to hand code, so you'd best learn how. Not impossible, no, but you have to restrict yourself to weird brittle workflows and dependencies, or restrict yourself to weird platforms. Will an architect's website involve anything CGI related? Probably not.

    Most likely just a huge whomp of content free shiny flash and animation. The kind of place I'd go to solely to find the "contact us" page and assume anything so highly polished is a waste of time to look at. So whatever is trendy and cool looking is the way to go. Which probably means WYSIWYG editors.

    --
    "Science flies us to the moon. Religion flies us into buildings." - Victor Stenger
    1. Re:website = style by liamevo · · Score: 1

      You're knowledge of website design and development is at least 10 years out of date. You should restrain yourself from weighing in on subjects that you have an amateur grasp of.

    2. Re:website = style by micheas · · Score: 1

      Hey, I touched cgi as recently as 2010. Hmm, maybe you have a point all I did with it was port the site off of cgi, :)

      The cool thing about cgi was that you could write C code that leaked memory like a sieve and being as the program shut down after every page request it didn't really matter. (or are we not supposed to mention that?)

    3. Re:website = style by mcgrew · · Score: 1

      People don't usually go to websites for "trendy and cool", they either go for content or because they want to buy something. In either case, it should be uncluttered, clean, and pleasing to the eye. Of course, it depends on target audience -- an emo site should be dark and gloomy, a kid's site should be colorful and happy, etc.

      But most of the crap web designers do to impress people simply annoys them -- e.g., toolbars at the top that don't scroll with the page, flashy crap that distracts from the content, and so forth.

      As to engineering, a web page is not a dress, and is more than meets the eye. A dress fits one size of woman, a web page may be viewed in different aspect ratios, different orientations, screens sized from an inch square to five feet wide, in color or in black and white. A web page is not a piece of paper, and the rules for designing for the web are vastly different than designing for paper.

      Too bad most web devs don't understand this, which is why most sites blow donkeys. Simple is usually best.

  26. WYSIWYG is not for building websites by Anonymous Coward · · Score: 2, Insightful

    I agree with your son, I have been professionaly building websites (backend and frontend development) in gedit for about 6 years now, so i might be a bit biassed. But _building_ websites with WYSIWYG editors (in "visual" mode) just makes you fight the markup the editor generates. It is also slower, since you will need to go to different menu's etc to set basic properties etc.

    That being said, using a WYSIWYG editor for adding images and text is a different story, I still have not found an example of a program that generates (imo) nice html but it can save some time. (though zencoding is a better way to save as much if not more time in my opion).

  27. Use the right tool for the job by Anonymous Coward · · Score: 0

    The debate of WYSIWYG tools versus hand coding is like the debate as to what language to use.... and one size does not fit all. If the only tool you have is a hammer, everything looks like a nail.

    Is there "great there is a value in knowing and using WYSIWYG editors"? Yes... he certainly should know them, and probably sometimes use them. Without that experience, he can't make an informed decision on when to use them and when to not.

    Is using a WYSIWYG platform the wrong choice sometimes? Absolutely.

    Also, at some point you will inevitably sacrifice performance for lower development resources (i.e. your time) and use a WYSIWYG where you would rather hand code, if time, money, and resources were unlimited. Knowing the pluses and minuses of different WYSIWYG environments is the key to making the best choice among them, and when to use them.

  28. It's not one or the other by Hentes · · Score: 1

    It has been some time since I did web development, but I remember many WYSIWYG editors that you could configure to view the source on one side and the result on the other. Thus you could see what you did while handcoding, or could create a prototype quickly with the editor and find the parts that neeeded refinement.

  29. Re:Another worthless C# developer... by Slackus · · Score: 0

    Troll much?

  30. There is value in both by Anonymous Coward · · Score: 0

    WYSIWYG is good for ballparking things. I prefer to get the general layout established visually and then duck under the good and tweak the code until things are exactly how I want them to look.

    1. Re:There is value in both by Hognoxious · · Score: 1

      That's fine until you need to make a change at the WYSIWYG level.

      Then you either have to re-apply all your edits or merge the changes in.

      Either way applies tree bark closures to hessian containers in the Humberside region.

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
  31. Dad is Wrong. by Ashenkase · · Score: 2

    Young buck is right.

  32. I'd say go for Notepad++ by Anonymous Coward · · Score: 0

    The thing about WYSIWYG editors is that they can be used by people even with little to none experience and is a good entry if you have not encountered web development before. They also allow for rapid prototyping and often have inbuilt facilities to handle project management as well (which can become an issue for bigger projects. They do however generate quite a bit of useless code and tweaking some minor details by hand later on can be a bit fiddly.

    Some say that you can just as well remove the extra code later on, but I find it that it's easier to just start on your own from scratch (or template) and build the website how you see fit. True, it takes more time initially and you are going to make some mistakes that could be avoided with WYSIWYG editor, but in return you are familiar with all the inner workings of your website and can modify any component relatively quickly (not to mention that you get more experience in web development this way).

  33. Stop re-inventing the wheel by Anonymous Coward · · Score: 0

    Have your son install Joomla, buy a 1 or 3 site license from Rockettheme.com, use their plugins and add-on tools, and then spend his time on customizing a professional-quality template. 98% of the work that he's proposing to do has already been done for him, and done by people who have years of design work and bug-fixing under their belts.

    1. Re:Stop re-inventing the wheel by dingen · · Score: 1

      You forgot to mention the part about your client's site getting hacked and you being liable.

      --
      Pretty good is actually pretty bad.
    2. Re:Stop re-inventing the wheel by liamevo · · Score: 1

      awful advice.

    3. Re:Stop re-inventing the wheel by Anonymous Coward · · Score: 0

      Opinions are like assholes - everyone has one and they all stink. Got any explanations beyond "awful advice"?

    4. Re:Stop re-inventing the wheel by liamevo · · Score: 1

      Don't paint a new picture, that's just reinventing the wheel, much better artists have already painted mostly everything. Just get some Monet for the background, a bit of Michelangelo for the foreground and a bit of Picasso for the human subjects.

      In web design reinventing the wheel would be building your own browser not bespoke design work. Sure use Joomla if you want a CMS but don't just go down the premade theme route if you're selling your services as a web designer.

  34. Oy! by Anonymous Coward · · Score: 0

    ...is an avid reader of stackoverflow, reddit and many forums.

    Frankly, Stackoverflow is probably the only good one and if he's doing C# and other MS tech, the MSDN Forums are another place he should hang.

    As far as everything else is concerned - let him work and create the way he wants to. If he wants to do something stupid like code in emacs (I kid! I kid!) then let him.

    I argue with him that while handcoding abilities are essential and great there is a value in knowing and using WYSIWYG editors.

    Absolutely! 1. It'll help him with employment - a buzzword to add to his resume.

    2. Many times I use WYSIWYG editors to to do the grunt work for me and then I go back and tweak code where needed. I have to say that these days, those editors are pretty damn good. And I'd also like to add, one day - someday - this typing code will disappear. I think it's ludicrous that in this day and age of powerful computing and GUIs and touch screens that we're STILL typing?! NeXt had this awesome drag and drop application builder years ago and it seams that Jobs didn't take that with him to Apple. What was deal?

    Application programing should be as easy as using a TV or your cable box.

    Save the intense coding and whatnot to the systems, tools, and system and "programing" guys.

  35. Your son is right by james_van · · Score: 1

    WYSIWYG editors are great for beginners. but, as most everyone has pointed out, they invariably generate messy code. once you've gotten past the beginner stage, you need to get your hands in the code and learn to do things properly. i realize that designers are often quick to say that you should use an editor, but lets look at it this way- would you take carpentry advice from a plumber? probably not. so why would you take advice on coding a website from a designer? and as for using the tools to generate the code, then going back and cleaning up, personally i find that to be more work than just doing it right the first time. hand coding isnt hard, and the more you do it, the faster you get at it.

    1. Re:Your son is right by Anonymous Coward · · Score: 0

      I agree that WYSIWYG coders like Dreamweaver are great for beginners. I used it for years to make simple quick web pages for my personal use. I learned HTML the hard way - hand coding. For what I used HTML for, using Dreamweaver made the process quick, and hand coding made the process exact. By that I mean I could whip up a nice looking page in DW and then hand code specific aspects of it to suit my needs. After I exited the IT field 10 years ago, I lost my HTML coding experience due to lack to usage, and still find DW to be easy enough to whip up a new page if the need strikes. For people like me, DW works exactly the way its intended to. If I need to hand code something, I can, but now I generally don't. If I need a "real" web page, I'd pay someone to do it. But I don't need anything professional for my personal use, so DW works for me.

      As far as using it in a professional environment, well that's basically up to the individual. When I was writing code, I could see the limitations of DW. I never really got much beyond those limitations, but my coworkers frequently did.

      I'd say that for personal usage, DW fits the bill. In professional area, DW might be a limiting factor. But in reality, if I pay someone to make me a web site, I don't care if they hand code or use DW or whatever, as long as it works and fits my criteria.

    2. Re:Your son is right by PraiseBob · · Score: 2

      OP is correct. The problem with WYSIWYG editors is that they don't operate well with dynamic content. They can work for dynamic content if you jump through enough hoops. But you are in constant danger of basically clicking the wrong button and destroying the flow of any logic you've put in, and having to rebuild . It costs more time to work with a wysiwig editor than it saves by helping in generating the design, unless you are doing an extremely simple page with no logic, and lots of design elements.

      If the architect only wants static pages, or is using embedded Flash, for instance, to run the logic, then I imagine a WYSIWIG editor could work. But overall, I don't think there is a whole lot of value in him learning how to use those tools. To be fair I haven't invested a ton of time to be proficient in them, especially recent versions. As others have said, I think there are better IDE's than Notepad++, but thats definitely a matter of personal preference. I'd take Notepad++ over Dreamweaver any day.

      Spending time learning a CMS, and how to integrate his code into that, has a lot more value than learning a WYSIWYG editor.

    3. Re:Your son is right by Un+pobre+guey · · Score: 1

      I wholehertedly agree. The WYSIWYG tools produce sites that tend to look and function alike, and reading the code they produce is nightmarish. The pages are often heavy, their techniques tend to be behind the times, re-working a site is needlessly more difficult than it has to be (unless you start over from scratch), etc. Far better to use a CMS with templates and code minimal, lean, and fast code on cleverly well-organized pages. To do that, it's hand-coding all the way. Not to mention using something like Google App Engine.

  36. design versus coders by Anonymous Coward · · Score: 1

    In industry there is typically a line between designers and coders, designers work with css and html in a WYSIWYG editor, while coders ensure that back-ends and javascript are performing the functions required of a web application. As a coder who sometimes ends up doing designs I can absolutely say there is nothing humble about adjusting html and css and refreshing in chrome to see if the changes were what you expected.

    Ask your son how he fine tunes a layout, if he is an adjust/refresher then his ideology behind WYSIWYG is out a perceived self-eliteness.

  37. Could but Shouldn't by Quick+Reply · · Score: 1

    I could craft a Table cell-by-cell but why should I when I can get a simple tool to do it for me. Foundation coding skills are essential but you also got to see the realities, and some tasks are quite simply a waste of time to do manually.

    1. Re:Could but Shouldn't by liamevo · · Score: 1

      Maybe because websites are not built using tables anymore?

    2. Re:Could but Shouldn't by iceaxe · · Score: 1

      How long does it take you to type <tr><td>stuff stuff<td><tr>?

      Seriously?

      --
      WALSTIB!
    3. Re:Could but Shouldn't by mcgrew · · Score: 1

      I could craft a Table cell-by-cell but why should I when I can get a simple tool to do it for me

      because your simple tool will produce code that's hard to parse. A table? Jesus, dude...

      <table>
      <tr><td>
      With, of course, any attributes you want in the TR/TD code. Copy and paste the <td> as many times as you need for a row, close the row, copy the line and paste as many times as you need for the number of rows, close the table. Then put your values in the cells. It takes less time than your "simple tool" and your code is readable.

  38. WYSIWYG = Waste of time by Anonymous Coward · · Score: 1

    WYSIWYG editors are a waste of time. You may like what you see on the screen when you create your design but the code that it generates it complete crap. And when you use a WYSIWYG editor you ALWAYS will have to go into the code to fix, change and alter things here and there. And since the generated code is complete crap, it makes it a pain in the ass. I'm a professional web developer and I don't ever use WYSIWYG editors. Ever. Waste of time.

  39. Your son is right by Anonymous Coward · · Score: 0

    At least with respect to Dreamweaver -- it's a piece of crap.

    It is best to handcode, or use frameworks and templating libraries that have been hand-coded. They create code that is human-legible, and the more time spent actually coding the better a programmer he'll become.

    Not saying there aren't good graphical tools to *help*, Firebug is an invaluable resource in figuring out what has gone wrong. Selenium is great for automating tests in the browser and actually run them in the browser, while Zombie lets you run some of the tests faster but in a fake browser in a Node.js environment.

    But editing your website ought to be done with a good text editor or IDE, because you should be abstracting repetitive tasks into functions (that Dreamweaver could never understand).

  40. Ah, To Know Everything Again by eldavojohn · · Score: 5, Insightful

    Well, I'll start off by saying that your son sounds very smart and gifted -- although it also sounds like he is at that very special age where he knows everything. I too experienced such youthful bliss and ignorance but the only cure was time and experience. I might have even made similar claims that all visual editors are detrimental in some form or fashion. I have found myself shying away from absolutes like this and, actually, find it difficult to determine when something is "visual." Is the color scheme in my VIM and EMACS windows a "visual" editor? I find myself today locked in a love/hate relationship with several that I am running as I write this. I think the best course of action for you is to remind your son that nobody ever wrote a heavy integrated development environment with the intent of completely removing the burden of coding on the developer. Also, a solution that takes you 90% of the way quickly but still requires you to write out and augment that final 10% is still more useful than starting with nothing at all. I suggest you and your son work through the Rails 3 tutorial using scaffolds. This is an example where something from the command line augments your ability to stand up web applications quickly. I also suggest you do exercises with Eclipse (or I guess Visual Studio Express if he uses C#) and try to import 10 or 20 libraries into the project. Doing this with an IDE is much friendlier than doing this from the command line or hand writing ant/maven scripts.

    There's nothing wrong with doing everything by hand ... but then again, there's no reason to shirk productivity in the name of purity. When I was writing huge monolithic classes with no dependencies in college, I was doing everything in VI. Those days have passed, I must write modules that exist in a massive hierarchical tree for many teams now. I depend on IDEs and their integration with various other tools ... and I'm not ashamed to admit it.

    My rule of thumb is to let editors do the mindless work for you, but never let them do so much that you don't understand exactly what it is that they're doing. If you do allow them to do something so complicated you cannot understand it, you enter into dependence that cannot be undone. You will find yourself unable to augment the automation further and left with 90% solutions and unfinished projects.

    Perhaps another line of reasoning to use with him is to ask him to write a windows program using just 0s and 1s or hex in a hex editor. When he cannot do this, ask him why he is okay with C# augmenting his abilities to control the computer. Then ask him why he draws the line there and why not allow more code (IDEs and their plugins) to do more work for him. Sure, everyone draws a line in the sand and sticks to it. I've met kernel hackers that don't even trust compilers. If your son chooses that path, then let him choose his own path.

    --
    My work here is dung.
    1. Re:Ah, To Know Everything Again by Anonymous Coward · · Score: 1

      Excellent advice.

      I sometimes pose challenges that my young children like to solve.

      Have you discussed him building his own editor? Building his own editor his way will probably be a challenge, rewarding, and he may share or Open Source the program (benefiting many more people).

    2. Re:Ah, To Know Everything Again by Anonymous Coward · · Score: 0

      [L]et editors do the mindless work for you, but never let them do so much that you don't understand exactly what it is that they're doing.

      Amen.

  41. Unnecessary abstraction by Anonymous Coward · · Score: 0

    (What follows is ironic as I am building a WYSIWYG web page tool.)

    WYSIWYG editors are an unnecessary abstraction that keeps the developer firther away from their medium. They are useless as soon as soon as you want to do anything complicated or modern. They cannot keep pace with standards and techniques, and add a dependency of a third party tool. Their output is always more cumbersome and convoluted than hand-edited code. Knowing how to use one does not aid a developer's understanding of the web (though knowing how to code aids a user of those editors).

  42. For starters, no more Reddit by Anonymous Coward · · Score: 0

    Its a terrible place with terrible people. Avoid at all costs!

  43. The correct approach by claytongulick · · Score: 1

    As with most things, the correct approach is a balanced one. Going to extremes on either side of the issue with invariably result in negative consequences.

    Having an in-depth knowledge of html, css and javascript is crucial to effective web development and design. Having design/graphical tools let's you step back from the code and see things in a "big-picture" light, allowing you to create innovative designs that you probably wouldn't have considered otherwise.

    I generally use both approaches. I like to use Artisteer to generate random designs to get concept ideas (I'm not a graphic designer). When I find a concept I like, I take the generated results and convert them into the final code I want. Here's an example of that approach: Master Iron Company

    Sometime I take the hand-coded approach if I'm just playing around and experimenting. Here's an example of that: MotorTap (a product I developed, and make the web site for).

    --
    Drinking habits can be dangerous. You can choke on the cloth and the nuns will wonder where their clothes are.
    1. Re:The correct approach by claytongulick · · Score: 1

      *sigh* my kingdom for an EDIT button on slashdot. How many typos and errors can a person make in a single post? Sorry.

      --
      Drinking habits can be dangerous. You can choke on the cloth and the nuns will wonder where their clothes are.
  44. There is not value in "knowing" WYSIWYG for web by Anonymous Coward · · Score: 0

    I argue with him that while handcoding abilities are essential and great there is a value in knowing and using WYSIWYG editors

    Don't get me wrong, I like the idea of tools that provide real-time feedback of the "end product'. To date I have not seen a web editing tool that actually is WYSIWYG.

    There is value in these tools if you have zero desire to become adept at making web pages / web applications, ie you're doing a school project.

    If you actually want to make something decent, the WYSIWYG editor is going to hold you back. This is especially true WHEN the proprietary firm that creates your editor changes their interface.

  45. WYSIWYG is just that. by vertseven · · Score: 3, Insightful

    Background: I've been a web developer since 1994 and have tried multiple visual editors from the beginning. And try to keep an open mind about new ones. But have yet to be impressed by the final outcome.

    What you see is all that you get with a WYSIWYG. You can design and move things around for a template, then build a website from that template(s). But when it comes to redesigning, adding functionality, or updating the website that was built entirely with a visual editor, things get messy very quickly. A visual editor doesn't know what the developer is building and for what purpose, so it attempts to work around the browser quirks in a redundant manner. This leads to extra JS and CSS libraries, snippets, and junk that isn't always necessary. For a secondary developer, all of this extra junk becomes confusing and will cause major headaches.

    Am I completely opposed to visual editors? No, but it is essential for any designer/developer to learn the mark-up first. Then, if it's essential for a specific project to learn how to use a WYSIWYG editor. But to always maintain a vigilant eye on what mark-up is being dumped on the pages.

    --

    -vert-
    love the penguin
  46. Tools vs Hand-coding by wolfguru · · Score: 1

    Tools have their limits in some things, and what they do, they may do well but hit the wall on some specifics, and their code may not be optimized for performance. That being said, hand coding is VERY limited, for several reasons. First, self taught people tend to have gaps in the knowledge and practices of the areas they have studied, no matter how talented. There will be things that any hand-coder will try to do a specific way that is familiar to them, where better, if more complex, options exist through the tools. The most important thing about hand-coding is this: it is virtually unsustainable over time. I know that is a very broad statement, and will raise the hackles of some excellent and talented coders, but anyone that has done any long term support will tell you than out of the hands of the original coder, hand-coded systems fail in one important area - no one else can go in and fix them when they break, and even the original programmer will find it difficult to support a site he hasn't touched in a year or more. If he wants to hand code, teach him to comment everything, period. External documentation, commented code, clear process identification and threading are as essential to the success of a hand coded site as the code itself, but most coders will admit that this is something they do as an afterthought at best, and they consider a nuisance and a distraction from the project. The simple truth is this; if you cannot explain it on paper well enough that someone with no access to you or your thought processes can see what you have done and make the necessary changes or repairs, what you have built is, in the long run, a throwaway. Talent means a lot in creating a good site, with or without the tools. Tools provide a level of "documentation by process" that enables someone using that tool to look at a site and understand its internal processes. Very few hand coders, in my 30+ years of experience, can or do provide the same level of sustainability and the problem of the essential application or process that the developer has long since moved on from is an axiom in the IT world. It is not that tools or hand coding are either one better than the other in the end; the result is much more than the page view, and that needs to be addressed, either by using the tool, or doing the documentation the hard way. Without that, great work becomes great problems over time.

  47. Re:Are there any (properly) working WYSIWTF editor by hackula · · Score: 1

    Visual Studio 2010's designer works decently. If I am working in Webforms, I typically rough it out in the designer with dragndrop, then tweak it in the code. This works pretty well. Every once in awhile the designer craps out on a particularly complex page. In general this "roughing out" stage is only the beginning of a UI anyway though, so it is not like it makes that big of a difference. As far as VS 2010 goes, the designers for Winforms, WPF, and Silverlight are way better than Webforms designer, but it does the job OK to save a bit of time prototyping.
    Basically, on any platform, if you know what the fuck you are doing, hand coding is going to be where you end up going anyway. Designers cause more problems than they are worth past the prototyping stage. How could you even make a WWYSIWYG for any sort of dynamic website (aka most stuff these days)? WWYSIWYG is pretty much confined to static small business sites by its very nature. With the advent of tools like Wordpress that are even easier than WWYSIWYG, there just is not much point.

  48. Hand coding outweighs WYSIWYG by Anonymous Coward · · Score: 0

    When I initially start working on a website or webapp layout and design I like to use WYSIWYG to set the initial stage and design the first forms.
    But after that it's all hand coding - WYSIWYG editors create too much noise and clutter in the end that you have to modify or remove by hand.
    I do like Dreamweaver, but I don't use it much.

  49. Professional web designer / developer here by Anonymous Coward · · Score: 0

    Your son is correct, no professional (I've ever met or spoken to) uses WYSIWYG editors. I used to use dreamweaver as my code editor, but never even looked at the non-code view. Now I use sublime text for all my code editing

  50. I am an artist and I do not believe in Tools :3 by Quakeulf · · Score: 2

    I am probably one of the least technically inclined people codewise to visit and post on the Slashdots, but I have done my fair share of websight design throughout the years and I end up doing everything back-end in Notepad++. The design I do in whatever image editor is suitable, then I assemble the pieces in Notepad++ afterwards. I have also used Notepad++ when doing PHP and creating and maintaining simple image galleries and so on. When given the choice I have done things hand coded and pushed it through the W3C and as soon as it is validated and tested in a whole lot of browsers I give it back to the client and run for the hills.

  51. Here we go again... by doctechniqal · · Score: 1

    Less filling! Tastes great! LESS FILLING!!! TASTES GREAT!!!!

    WYSIWIG Pros - For a general audience. Relative ease of use, fast results.
    WYSIWIG Cons - Manual overrides difficult. Cross-browser compatibility issues. Ties the site maintenance to a specific vendor (barring a full rewrite).

    Hand-Coding Pros - More & complete control over all elements. Site maintenance not tied to a vendor.
    Hand-Coding Cons - Steeper learning curve. Not for a general audience. Longer development time (generally).

    1. Re:Here we go again... by tnk1 · · Score: 1

      I've never had any difficulty adjusting things manually in code/markup that came out of a WYSIWYG design tool. In fact, even Dreamweaver makes it pretty darn easy to do so. I frequently slap together a UI/design with the design tool and add the AJAX elements afterward and it works pretty well. I can see where it could be a pain, if you are used to working a particular way, but it's simply a matter of altering your workflow to not have the tool step on the dynamic functionality you are doing.

      The issues with the bloat and general messiness of the resulting markup are valid. You could probably code a significantly more efficient page by hand, but I don't thing it is as big a deal as it sounds.

      I'm sure there are people who spend their time doing this all the time who could probably construct everything in a text editor, and that's great, but using a design tool hardly makes you a beginner. Beginners wouldn't understand what a quarter of the functionality of a Dreamweaver-type tool was meant for.

      I'm with the people who say that your ability to get work done is based on your ability to get the most out of what you know, as opposed to what your tools happen to be.

  52. Kid got it right by Anonymous Coward · · Score: 0

    Design tools are fine for making mock-ups of sites and can be good for designers to quickly get their points across. But for the actual creation of a website, they're terrible. Hand coding is the only way you will get readable, easy-to-edit, flexible, efficient code. If this website your son is designing is more than a page or two of static information then he is right in wanting to do it by hand.

  53. Google: "the story of mel" by Anonymous Coward · · Score: 0

    I think you will find it addresses this question.

    Sincerely,

    A. Coward

  54. Re:Are there any (properly) working WYSIWTF editor by JoeMerchant · · Score: 2

    With hand coding, I can do anything. With WYSIWYG, you tend to do the more tedious stuff more often because the tools make it easy.

    With hand coding, I can always go back and modify something later. With WYSIWYG, the HTML it generates is generally so obfuscated that you need to use a tool to maintain it, and often you are effectively locked into a tool because many tools confuse each other with constructs that only they understand for editing.

  55. Take a deep breath, and step back. by takiysobi · · Score: 1

    Dear poster, ask yourself if you are really entitled to opinion in this argument. It sounds like your son has things figured out, and you don't.

    I also second other posters who mention CMS. If he is so excited about C# he may try Visual Web Developer Express and poke around Microsoft web development ecosystem. They got some nice toys, like WebMatrix. I myself would stick to vi, gimp and browser built-in tools when I work with WordPress or some such CMS. I fancy Opera recently, but all major and free browsers have descent developer tool-kits. Everything else is redundant.

  56. Re:Are there any (properly) working WYSIWTF editor by Anonymous Coward · · Score: 0

    A few years ago I tried kompozer. It seemed to keep clean code and give access to low level stuff. However, I think development has stalled.

  57. Common sense for design, hand code for coding by sebastianlacuesta · · Score: 1

    If your son is competent at coding, I think he should take a look at the following book: "Don't make me think" by Steve Krudge. Then do some design by using pencil and paper or a tool like the "Pencil" addon for firefox. Once the design is there, then code using a tool that does content assist or intellisense for html, css & javascript. I don't know anything about "beautiful design", but I think he should try to learn this area from design people. Once all of the ingredients are there, he should become kind of "invincible".

  58. Re:Another worthless C# developer... by Applekid · · Score: 4, Insightful

    Why would you curse your children by indoctrinating them into the Microsoft ecosystem?

    It sucks, it's a minority technology (i.e. the various Java platforms are the dominant business technology) and Microsoft is on the way out.

    TFS:

    He taught himself C#

    Perhaps a better parent would discourage such efforts. If he doesn't study The True Language, he's a blasphemer and the books he's been reading should be burned.

    Holy wars aside, learning OOP goes beyond the syntactical sugar of the actual language.

    --
    More Twoson than Cupertino
  59. Hard coding is the way to go by Anonymous Coward · · Score: 0

    Let him code it himself; it'll be much cleaner than using something like Dreamweaver.

    Instead, some more useful tools to introduce are:
    - IDE's (Aptana, for example, a 'tuned' Eclipse specifically for webdesign)
    - Backend frameworks (Django, Ruby on Rails, ...)

  60. Your son is right by cozziewozzie · · Score: 1

    It's not that tools like DreamWeaver are ALWAYS the wrong tool -- they can be useful for graphic designers with little computer knowledge -- but your son is a programmer, a tinkerer, who uses advanced editors, likes to understand stuff he builds in detail, and is not afraid of programming and editing by hand. I'm willing to bet anything that he will create better looking, more reliable, more standards-compliant and more correct webpages in less time if he learns the basics of modern HTML/CSS than he would if he mucked around with DreamWeaver and the like.

    I'm not a web-developer, but I have a fleeting knowledge of HTML (most of it from early 90s) and CSS (most of it from early 00s). My girlfriend is a designer and asked me for help with a web page she is developing. Nothing complex, but quite meticulously laid out, lots of pictures, hover-effects, menus, and the like. It took her many weeks of hard work to produce the GIMPed designs for me to work on. In less than a weekend, I had it running in all major browsers using nothing but vim, and this includes looking up most of the needed stuff on the internet. The code is clean, reusable, validates (both HTML and CSS), and works in all major browsers (I might need to add some IE6 workarounds, but I probably won't bother, let it burn).

    So anyone who is a coder should be able to pick the basics up in a couple of days, and this will be infinitely more useful in the long run than learning the quirks of a Web design program.

  61. Your son is very wise by Anonymous Coward · · Score: 0

    In my work (developing Smart TV SDKs) I try to convince people that they should focus on performance, and that frameworks - the more advanced version of easy dev tools - can(not always ofcourse...) lead to bad sites. While wysiwyg, being even more simpler than frameworks, can help get quick results, it is only to be used as a stepping stone.

  62. Website Design Tools helped teach me to hand code. by brennanw · · Score: 1

    Basically I would create something using Dreamweaver, then look at the html, then change the html to see how it changed the page.

    I think at the end of the day it depends on what you're doing, though. For very simple sites, a website design tool can produce clean code, depending on how you've configured it, and it'll be faster to use a GUI for a simple site than anything else. But the more complicated your design gets, the more junk it's going to throw in to get it to look the way you want. And these days so many websites are database driven that website design tools are a lot less useful than they used to be. Most of the time I don't create websites, I modify templates... and that means moving around php fields and changing divs and then mucking about with cascading stylesheets. I've lost track of the GUI apps these days, so I don't know if they've adapted to this new world, but when I started using WordPress and Drupal, Dreamweaver got a lot less useful.

    At one point in time, when I'd largely abandoned design tools altogether, I still kept Dreamweaver around because it had the hands-down best search and replace tool I'd ever encountered, and I could use it to search and make changes in entire directories of css, html and php files.

    --
    Eviscerati.Org: All Hail the Eviscerati
  63. Web pages are hard by ExCEPTION · · Score: 0

    A web page is a data structure made of HTML, and then apply some CSS (or a lot), and later you might want to add some unobtrusive javascript.

    That is a very complicated process.

    At work, I tell the graphics designer don't ever worry about the technical stuff, just use photoshop or whatever he likes to create the pages he desires. The advantages of this is he would focus on design not coding. When the design is out, I would let him create the basic HTML with a few guidelines, such as tables are for tabular data, use ul for menus, and always have alt attributes for images. The HTML will be modified by developers and CSS applied. I will never expect a graphic designer to understand HTML and especially CSS. If lots of developers can't have a grasp on CSS, it is harsh to expect designers to understand it.

    Most HTML + CSS pages produced by designers whether by hand or by WYSIWYG editor are shit. They got rewritten anyway. The process of 1. HTML, 2. CSS, 3. Javascript really don't need too much WYSIWYG. The only value I can see in WYSIWYG editors is when we are on a tight schedule, maybe the designer could make some page quickly for us. Unfortunately, the lack of knowledge in CSS would probably make the result look really bad.

  64. Hand Coding for Maintenance by Ramley · · Score: 1

    I got rid of all WYSIWYG a long time ago.

    As an independent web application developer. I receive visual mockups from a designer (in Illustrator, Photoshop for example), and convert them (by hand) into maintainable web pages, as far as the HTML/CSS is concerned.

    It takes a little longer to create the initial HTML layouts and CSS, but in the end, it's much easier for me to quickly update and maintain over time. Things are 'built' and formatted exactly as you need them to be, and keeps things much more efficient in a number of ways.

    It seems to depend on what your needs are, and how complex the design/app you're working with, etc.

  65. Matrix by Anonymous Coward · · Score: 0

    "I don't even see the code anymore. I just see blond, brunette, redhead..."

    No matter what tool I use, I end up in notepad at some part of the process.

  66. Short answer by Anonymous Coward · · Score: 0

    Sorry, but your son is now ahead of you in this area. Your advice is now irrelevant. Let him me and maybe you might learn something.

  67. The problem with WYSIWIG not mentioned yet by davidannis · · Score: 1

    It sounds to me like your son, like me, is not going to spend a lot of time designing sites. I've helped with the occasional site done in a WYSIWIG editor. Every time, I have a steep learning curve and when I come back to it 2 years later because the owner needs a hand again I have to learn a new version of the software in which they have inevitably moved something on the menus, changed the layout of the controls, etc. It's a royal PITA. Sure, if your son is going to code a site a month a WYSIWIG package may be worth the effort, but I'm betting he has better uses for his time than designing sites at this point in his life.

  68. IDE all the way by Anonymous Coward · · Score: 0

    I am a developer first, but I also consider myself a designer. Those who are grounded in manual coding know that a WYSIWYG design tool creates unreadable and almost unmaintainable code. This makes it especially difficult when you are trying to debug something, though firebug does help. While I recommend against WYSIWYG tools, there is a middle ground...IDEs. IDEs, such as Eclipse, allow you to mess with the code and even have design views so you can see it as you build it. They also offer autocomplete for those times when you arent' quite sure what attributs are availabe in which tags. So, while it may not make creating pages as easy as a WYSIWYG tool, it gives you more than a standard text editor. Plus, Eclipse is free.

  69. Hand code...mostly by Anonymous Coward · · Score: 0

    The way I code is to hand code it using heavy Intellisense (Visual Studio). I would never use drag and drop, per se, though. The other half of the equation is being able to check the results quickly in the preview mode. But if someone is ABLE to hand-code, a WYSIWYG editor is worse than superfluous - it will slow you down significantly as you have to go back and clean out the cruft, or struggle to troubleshoot why something is not behaving correctly.

  70. WYSIWYG on the web? by Anonymous Coward · · Score: 0

    there is a value in knowing and using WYSIWYG editors.

    I thought you were talking about websites. Suddenly we're talking about PDFs? WTF?

    Nobody is ever going to invent a WYSIWYG editor for websites.

  71. Professional Web Designer of 15+ years here... by vitaflo · · Score: 3, Informative

    I've never used a WYSIWYG editor for any website and nobody worth their salt ever would. So your kid is correct and is learning it the right way.

    However, what is just as essential (imho) as knowing how to code it all by hand is having a good grasp of graphic design and user experience. If you are able to master both you are a rare breed and extremely marketable in today's world.

    The only real design tools you need to design websites is a copy of Photoshop and a good text editor. Everything else is basically fluff.

    1. Re:Professional Web Designer of 15+ years here... by Anonymous Coward · · Score: 0

      The only real design tools you need are:

      The GIMP, Bluefish, Firefox with Web Designer Toolbar & Firebug, a couple of good Sitepoint books, and teh mighty Interwebs.

      And two or three Microsoft operating systems running in VMs becase Internet Exploder, although gradually improving, still does not render Standards compliant code predictably.

  72. No wysiwyg, but a decent IDE goes a long way by Anonymous Coward · · Score: 0

    I find notepad and similar tools to be a bit constricting. A tool like jetbrains webstorm / phpstorm helps me keep track of my web projects and debug with ease.

  73. Web designer != web coder by dejanc · · Score: 4, Informative

    I make my living by making websites. We generally split the process into several parts:

    • Designers design the site, usually in Photoshop
    • The design is sent to HTML/CSS coders, who cut it up and put it back together as code
    • Finally, programmers do their part and utilize a MVC framework to make it functional.

    Designers don't know how to code, HTML/CSS people usually know enough programming to code a dynamic template (that's why template engines like Smarty or HTML::Template were invented). Programmers don't even know how to use Photoshop and generally know a little about CSS so they can connect JavaScript if necessary, but not enough to know all the quirks of e.g. Internet Explorer 6 or absolute vs relative positioning.

    WYSIWYG tools have no place in such process. They stand in the way, as the code they generate is usually not standards compliant, doesn't work cross-browser, etc. Also, some things are just too hard or impossible to do with WYWIWYS tools. Modern websites have very complex HTML structure and often use CSS libraries. Trying to force an editor into submission is usually harder and more time consuming then just writing your own code.

    Design in a tool for designing. Photoshop is the choice of pros. I use Inkscape when I want to play with some designs and create mockups. Works very well and is free (beer & speech).

    Code in a tool for coding. Anything from Vim to Coda to Notepad++ to DreamWeaver's code editor will do.

    It's cool for your son to try to both design and develop and a website, but in the long run, he will have to chose one and stick to it if he wants to make it. In the professional world of web development, designers usually don't go near the code, and with a reason. If he is artistically inclined, then designing is good, but coding will be a distraction. If he is technically inclined, then designing a proper website will be too hard for him. He is better off just buying (or downloading for free) a PSD template and using it instead.

  74. WYSIWYG for prototypes, Code for production by Anonymous Coward · · Score: 1

    No one really builds raw HTML web sites anymore. Just about everything out there is run on a CMS of some kind. WYSIWYG tools will only get you so far since you'll have to break up the code into discrete chunks for inclusion in a set of templates anyway.

    However, when trying to play with ideas and iterating over many different concepts, WYSIWYG tools can save a lot of time. They're good for rapidly creating code mockups that you can then look at in an actual browser (photoshop mockups just don't cut it these days). A good responsive prototype will still require some hand coding because no WYSIWYG editor out there right now is even remotely caught-up to current best practices, but they can still make quick iteration over visual concepts go a lot faster than doing everything by hand.

    Starting a set of mockups and design concepts in WYSIWYG is fine. But when it comes time to actually build your site, you'd better be working in code or you'll end up with sub-optimal results.

  75. Espresso by Anonymous Coward · · Score: 0

    (Posting AC because I'm at work and don't log in, not because what I'm about to say is controversial...)

    If you use a Mac, get Espresso (free trial version available to test it out). I switched to it a while ago and it's a beautiful blend of hand-coding and fantastic WYSISYG preview. It's a wonderful combination of simplicity and power, imho. After using it on some personal projects, I got my company to switch to it as well and I will not be going back to Dreamweaver unless forced to do so. I highly recommend it. My two cents.

  76. Wrong Approach by MechanicJay · · Score: 1

    Use a Web CMS (Wordpress or Drupal) and pickup a book on building your own theme. Using an IDE would probably be the most sane approach. A lot of the starter themes supplied are already setup pretty good for SEO and some are even on their way to Section 508 compliance. This lets you concentrate on design and functionality (through add-on modules) without reinventing multiple wheels.

    Save the handcoding for a hobby -- just like I save screwing with old hardware as a hobby (as much fun as my IBM AT is to play with) -- use modern tools and a modern approach to do real work.

    But the first step, should be what are the customer's requirements and figure what tools best fit that job.

    1. Re:Wrong Approach by liamevo · · Score: 1

      Since when did using an IDE not constitute handcoding? Or when did "handcoding" come to mean not using a CMS?

      A lot for the comments here seem to be thinking handcoding a site means building everything from scratch, when that is not at all what it means.

  77. Real World by Anonymous Coward · · Score: 0

    In the real world, you don't always get to pick your assignments or your editor.

    If your son must work with an editor, he needs to know what type of output it produces. He needs to be able to sit in front of any tool and use it. His preferences are different from his skill set. His preference is for hand coding, which is good. His skill set should include his field's popular tools, because that's expected of him as a professional. He will be asked about what would be best, and he will need to actually be able to explain the pros and cons of both tools.

    He'll also be working with existing sites, and handing off his work to others, and even working on contracts where he doesn't get a choice. If his client is an overworked Dreamweaver site creator, and he needs a site pumped out in Dreamweaver because someone else will maintain it, then clearly hand coding won't work. If he's maintaining a complex legacy site, most likely he'll be hand coding.

    The key here is that the real world isn't one way or the other. It's a messy mix of both and neither.

  78. 3 Reasons not to use WYSIWYG by TheSunborn · · Score: 1

    First a note "When you write: WYSIWYG editors" i asume you talk about using them as graphics designers with drag/drop and not just as fancy html editors.

    First: No I don't think there is any value in "knowing and using WYSIWYG editors" if you already know html. If you know html then writing html is at least as fast as using a WYSIWYG editor. But there are really 3 reasons that most sites are not made with a WYSIWYG.

    1: What happens when the architect want to edit the text on the site, or want to add an other page to the top menu? Then you need a cms system, and converting a handwritten html document to a cms theme is relative simple. Converting from WYSIWYG to a theme is hell.

    2: Javascript: If you want to apply any simple javascript transformation such as "read more", enlarge image on click. Fade part of the page down or anything else, then doing that on the WYSIWYG is very difficult, because you don't know how the dom look.

    3: And to make matters much worse. The current implementations of WYSIWYG sucks. It's like the software developers have accepted that there software vil not be used to do design of highend websites, so they have given up any quest to produce valid small and valid html. And they miss the features such as third party cms system theme integration which would actuelly make them usefull.

  79. Get a feeling with wysiwyg then scrap it and code by Dan9999 · · Score: 1
    Usually I start out with visual ides' to get a feeling of how I want the look. I spend a good amount of time with that moving things around, getting just the right colours and make sure the overall presentation is right. We all know that looks are more important that any technical person wants to admit.

    Then I scrap it and code it manually once I know how I want it to be, I can change my mindset and work on fuunctionality.

    I find it's very difficult to be productive when switching mindset again and again so I make sure I do it as little as possible.

  80. Do cost/benefit analysis. by DdJ · · Score: 1

    If using the GUI tool saves you time (or other costs) over the completely lifespan of the content produced, go for it. (An example might be a party announcement that's viewed by three dozen people for a week and then never needs to be seen again.)

    If using the GUI tool would save you up-front time while designing, but would increase the cost of maintaining or updating the site, use it for prototyping but not for the deployed version. (Examples are easy to imagine, especially if you collaborate on the design with less technical people.)

    If using the GUI tool wouldn't save you any time at all, then mess around with it in your spare time so that you know what to expect when you encounter others who use it, content produced with it, et cetera, but don't use it on real projects (or, not unless you have spare time and don't "bill the customer" for the extra time you're burning). (Heck, you might spot a way to build a more useful GUI tool that makes you filthy rich.)

  81. Sorry, young smartass is right! by hajo · · Score: 1

    Web professional here. We hand code everything. A design tool might be fine for a one-off (IF you can get everything to look right in the tool!), but it doesn't allow the same control hand coding does. HOWEVER the main thing is one of maintenance. ANY web site that is the least bit popular will go through changes. This is much easier in a human written piece of pain html.

    Hand written pages are lighter (IE: Smaller. That matters on a busy website).
    Hand written pages can be written to be fully www3c compliant; I have yet to see a tool that can do that.
    Also a lot of web frameworks use some type of templating system. Those are written manually.

    I don't know where you live; but tell your son to pick up a programming language and a web framework. Two good ones are Ruby on Rails and Python with django.
    Here in Atlanta they are dying for decent Ruby developers! Even if he is in high school or college, picking up coding at $50/hour beats working at McD's for $8.50...

    --
    Hajo Monogamy: Belief so strong that millions of people end perfectly good relationships in order to start a new one.
  82. Time vs. Quality Tradeoff by wiwa · · Score: 1

    There's always a tradeoff between doing a job well and doing a job quickly, and clients generally want something in the middle of the spectrum, i.e. they aren't willing to pay through the nose to get it perfect when they could get something "good enough" for much less. If you are doing a site that's getting millions of hits a day, you might want everything hand-coded and optimized; but bandwidth and processor time is cheap compared to the labor required to optimize a website, so most of the time you're better off quickly throwing something together that works using an editor. The less hours you work to get the job done, the higher hourly rate you can charge: the clients will still end up paying less overall, and you'll have more time for other projects.

    1. Re:Time vs. Quality Tradeoff by jampola · · Score: 1

      And if you need to go over the code you've already written on a regular basis, if you decided against a WYSIWYG, you'd be bloody thankful!

  83. Hand coding with a framework by gshegosh · · Score: 1

    Twitter Bootstrap and the likes are the way to go IMO. Even though initial creation time might be a tad faster with WYSIWYG tools, it's a pain to AJAXify, optimize for speed and size, request count and maintain in the longer period of time. It is also almost impossible to use diff tools and source version control software on machine-generated code. And, everyone that would like to modify the page needs an expensive piece of software.

  84. Design tools: worthless, Hand coding: priceless by Anonymous Coward · · Score: 0

    Design tools: worthless
    Hand coding: priceless

    I don't want to sound rude, but C# is for literally retards... Tell him to learn C and C++ so that he knows something about programming...

    1. Re:Design tools: worthless, Hand coding: priceless by spiffmastercow · · Score: 2

      Design tools: worthless Hand coding: priceless

      I don't want to sound rude, but C# is for literally retards... Tell him to learn C and C++ so that he knows something about programming...

      I started out coding video games in C, then moved on to writing emulators in C++. These days I code in C#, and I think it's significantly more complex and elegant than C++. Pure C *can* have a simplistic beauty to it if you avoid the fucking typedefs, but C++ is the worst of both worlds -- too easy to lose track of what you're doing, and too abstracted to provide maximum performance.

  85. Asking on Slashdot... by Eirenarch · · Score: 4, Interesting

    If you ask on /. the battle for editors is already lost. After all most people here use Linux and are fans of the command line so it is obvious that they will be anti-WYSIWYG tools.

    I personally believe visual editors are really helpful and an IDE (as opposed to Notepad++) is a must.

    1. Re:Asking on Slashdot... by Anonymous Coward · · Score: 0

      Most people on here DO NOT use linux. This isn't 1999, and Slashdot is far more diverse than it was. Also, Linux has advanced since 1999, and GUI utilities have become far more common, to the point where trying to change many things on the command line is actually much harder than just using the GUI. I'm not certain if you're a non-linux user who got his ideas about linux from a decade ago, or just an old linux user that never adapted to anything new.

      The vast majority of responses here are entirely correct. Real web developers or designers don't use crappy WYSIWG editors like Dreamweaver. That doesn't mean that IDEs aren't popular. Notepad is a pretty shitty editor, and you'd be much better off using an editor designed for HTML.

    2. Re:Asking on Slashdot... by Anonymous Coward · · Score: 0

      If you ask on /. the battle for editors is already lost.

      I have to disagree:

      After all most people here use Linux and are fans of the command line so it is obvious that a ferocious discussion on Vi versus Emacs will erupt .

      FTFY.

  86. Re:Another worthless C# developer... by Anonymous Coward · · Score: 0

    Back in the day when I was in my first semester of computer science I tought that the language you picked was everything, I even egaged in "religious" war in forums where all did was show up my ignorance. Understanding the computing model behind most modern computers (Von Neumman machines) and the set of abstractions that industry uses to modularize software components (OO, actually a computing model all by itself) is sufficient and necesary to become an apt programmer. If he taught himslef C# Java should be no problem, C, C++ and Objective C should come with a little more effort throw in a little formal education and he can become one of us morlocks writting and supporting the automatized logic infraestructure of society as a way bring bacon home, or if he is really gifted he can become of the choosen ones that add a little to the catalogue of verified mathematical truths.

  87. Best of the 2 worlds by Chatterton · · Score: 1

    I use Dreamweaver as a better editor. I don't really use the WYSIWYG part of it but all the nicities like templates, editable regions and links management. When i create a new website i go generally in manual coding and define where my editors could update the page with the editable regions and stop them messing with the code of the page structure (but they can use the WYSIWYG features of DW for their editing). The templates make it easier to do changes globally in the website and the link managment reduce greatly the risk of broken links when moving/deleting things.

  88. There comes a time... by Anonymous Coward · · Score: 0

    There comes a time when every son surpasses his father. Sounds like it's already happened for you.

  89. I don't even see the code by DCstewieG · · Score: 1

    I think of it like the falling green code in The Matrix. Once you really know what you're doing, you can look at HTML and see the page itself. I don't even see the DIVs, all I see is...blonde, brunette, red-head...

    1. Re:I don't even see the code by Anonymous Coward · · Score: 0

      Then surely you're looking at the CSS and not the HTML.

    2. Re:I don't even see the code by DCstewieG · · Score: 1

      No, I mean HTML. Obviously the CSS has to be known and you'll see the class names but for me at least, it's the HTML structure that I "see" the page in.

  90. Re:Website Design Tools helped teach me to hand co by Anonymous Coward · · Score: 0

    good text editors let you do this too. i use textwrangler on os x, and it's great for directory find and replace.

  91. C++ or Assembly? by Anonymous Coward · · Score: 0

    Rethink the question in these terms: is writing code in C++ really coding, or is it only coding if you write it in assembly?

    I'm being deliberately provocative here, but I think it's worth reframing your question in this way to see the what you're really asking. If you are writing a huge application, you're better off writing it in C++, and only tweaking things in assembly when you need performance.

    In a huge website, you're really better off using a CMS like Drupal, and tweaking the HTML and CSS in your templates. To do this properly, you really do need to know HTML and CSS cold; but you shouldn't be spending all of your time on a large website in the code editor.

    Remember - the perfect is the enemy of the good.

    1. Re:C++ or Assembly? by liamevo · · Score: 1

      Suggesting use a CMS doesn't answer the question. Templates still need to be built and integrated with it. What backend software you use to manage a site is irrelevant to whether or not you code by hand or wysiwyg.

      Also, it's more like have a drag & drop interface to develop C++.

  92. Depends on the site by EmperorOfCanada · · Score: 1

    For a small site with limited functionality WYSIWYG is probably fine. A bit more complicated and WYSIWYG with some hand customization is also fine. But if you were building slashdot then handcoding is the only way to go. All that will happen with WYSIWYG on a big site is that you will take X amount of time to be 90% done and then you will fight the code for 2X time and then redo the whole thing by hand in 10X time. Or worse without a complete redo you will end up with a spaghetti bastard that never really works.

  93. Hand coding doesn't exclude using tools by Anonymous Coward · · Score: 0

    I agree with many that hand coding a site makes a lot of sense especially when a bright person can innovate and do things a design tool does not understand. A tool that can handle basics through many hand coded iterations would be great, but I have not seen an example of that yet, especially when using JQuery and the like (putting down a graphical div is pretty meaningless). That being said, I use Visual Studio (VS) do do all my JS debugging, and also use it to look at DOM objects as well as JQuery objects on the fly. Things like breakpoints, object inspection and call stack GUIs help me out quite a bit. I am not a VS advocate per se, I just have it and it works well. Other plugins and tools that provide the same benefits are fine I'm sure.

  94. Re:Another worthless C# developer... by RoboJ1M · · Score: 0

    Because C#, Linq, the .NET Framework, Visual Studio and the surrounding ecosystem of developer tools (RedGate, Altova, Devart) is better than everything else.

  95. Directory Find and Replace in itself is good... by brennanw · · Score: 1

    ... but what I really loved about Dreamweaver find and replace tool was the way you could conditionally setup when to replace text and when not to... and to use wild cards to only replace certain pieces of code, all in a very user-friendly interface.

    I mean, you can do all this with most S&R tools if you're very familiar with regular expressions, but I'm not, and I find them very hard to parse. Dreamweaver let me see the search visually and in comparatively plain English, which made it very easy to troubleshoot. It was fantastic.

    One gig I spent most of my time using Dreamweaver to scrub HTML code in documents that were imported from MS Word into Frontpage. As soon as I figured out everything I needed to remove in one document (admittedly that took a few hours) I used Dreamweaver to create a huge search and replace action that I then pointed at a directory and let run for an hour. Problem solved. They'd given me a week to get it done. :)

    --
    Eviscerati.Org: All Hail the Eviscerati
  96. Your son is right by Bogtha · · Score: 1

    To put it bluntly: your son knows what he's talking about and you do not. He is on the right path and you are unwittingly sabotaging him.

    I've been developing for the web since the 90s, and in all that time, I've never met somebody who works full-time as a web developer who does not hand-code. The "WYSIWYG" editors are a last resort for people who do not know how to code. If he wants to do this professionally and he follows your advice, he'd be turning himself into a laughing stock.

    I argue with him that while handcoding abilities are essential and great there is a value in knowing and using WYSIWYG editors.

    What value? You say there's value, but you don't say what you think it is. It's not getting a job - I certainly wouldn't hire a "developer" who used these. I've never needed to use them myself in almost 15 years of working as a developer. Nobody has ever asked me to use them. So where's the value?

    --
    Bogtha Bogtha Bogtha
  97. Professional Developer of many years. by RattFink · · Score: 1

    Most developers I know myself included would never use WYSIWYG for anything other then prototyping layouts. That said I typically work with Dreamweaver in code view largely because it has decent site wide search, has pretty decent navigation features, supports subversion and handles code syncing reasonably well not anything I would pay what it costs for but since it was a company purchase and it does the job good enough not to piss me off, I use it.

    --
    "I don't necessarily agree with everything I say." - Marshall McLuhan
  98. Tools are good, except when they're bad by Cajun+Hell · · Score: 1

    There is nothing wrong with using high-level tools rather than, every day and every hour, getting bogged down in the details. In a basic sense, at first you (rather than your son) appear to have the right idea.

    But you have to use the right tools, and the fact that you would recommend "visual editors" or use the absolutely web-alien acronym of WYSIWYG, suggests you don't know what the right tools are. And guess how you learn what tools are good: by learning the details that you hoped to not get bogged down in, and letting your self get bogged, even if briefly. That is the only way you will ever see the patterns which cry out for being generalized. If you don't do that, then you will never know what the problems are, which tools are intended to solve. And not knowing that, is what leads to people pounding in screws with a soldering iron. Or, in this case, using pseudo-WYSIWYG editors to write web pages.

    If he's hand-writing web pages, then he still some day may get there. You, OTOH, are actually further, because you thought flexibly about using tools rather that doing everything by hand (good!) and took a step, but in the wrong direction (away from leveraging power, toward a more labor-intensive approach).

    --
    "Believe me!" -- Donald Trump
  99. jsfiddle by Thuktun · · Score: 1

    The closest thing I use to a "website design tool" these days is jsfiddle. Hand-coding but with a tight loop between editing something and seeing how it looks.

  100. Re:Another worthless C# developer... by Anonymous Coward · · Score: 0

    TROLL ALERT..

    The only thing that really makes any sense from your comment.

    "learning OOP goes beyond the syntactical sugar of the actual language."

    The true language? Sure, whats that; Assembly? Oh were you referring to C? Or how about B?

    Fact is: Code the way you feel most comfortable/best results. Be it an IDE or basic text editor. Learn the new 'languages', they help with faster development. HOWEVER, it is good to know at least one lower level language, just in case. Most important, dont limit yourself to one market by excluding MS based tools/languages as the troll suggests.

  101. Re:Another worthless C# developer... by Anonymous Coward · · Score: 0

    HAHAHAHAHAHAHAHAHAHAHA...*gasps*...hahahaha...ahaha...when can I buy your DVD?

  102. WYSIWYG is a World of Lock-In and Work Around by l0ungeb0y · · Score: 1

    Seriously, I've yet to see a WYSIWYG that did anything but create timewaste by having to first learn it's interface then spend time getting around it's interface when it comes to the inevitable real world scenario requiring you to do things the WYSIWYG designers didn't account for.

    I do however love IDE's and use Aptana Studio 3 for Rails, PHP and HTML5 development. With that framework, I use HAML to speed up my HTML generation, since it's a nice short-hand format that produces compliant HTML and XHTML and SCSS that allows for the use of mixins, functions and variables in CSS, as well as coffeescript for Javascript.

    Yes, all these things have to be compiled, which is no biggie and I notice the time savings by using these shorthand syntaxes with high reusability and environment integration are indeed significant. And these things DO NOT require a specific IDE, they can be installed as commandline tools via Node.JS and some quick helper shell scripts can be created to handle the compiling or you can use tools like grunt.

  103. I believe in both by Hunter+Shoptaw · · Score: 1

    Hear me out before your dismiss this. I've done quite a bit of web design and prgramming, which as most of us know actually is different. I tend to use a WYSIWYG program (Dreamweaver) to set my canvas (ie open tags, headers, etc) and then proceed to hand write both my CSS and my actual HTML/PHP while watching it evolve in the design window. This means less time refreshing a browser window to watch progress and evolve my design and more efficient coding, for me at least. I think there are benefits of both styles and it seems to me that those who focus solely on one style always miss something whether in design or code efficiency.

  104. It depends on what he wants to do by PintoPiman · · Score: 1

    For simpler static pages, a visual editor or CMS will probably be faster.

    For anything complicated, you'll want to hand-code. The people that write "web applications" with fancy client-side behavior, server-side databases and things like that are going to be hard-coding everything.

    It's like the difference between being a dental assistant and a dentist. They're two different jobs in the same field.

    The smaller sites that you can throw together with Dreamweaver or a CMS won't pay as well, but they'll be easier to do and it'll probably be easier to self-employ. If you learn how to code instead of point-and-click, you can do a lot more and make a lot more money, but you'll probably end up doing a lot of it on a team.

    YMMV, naturally. For me, I'm a software engineer, so I'm more comfortable coding. So much so that I hand-code whenever a small site design project comes my way. It's never been worth the effort for me to get to know any of the WYSIWIG stuff

  105. WYSIWYG is for Wusses by pubwvj · · Score: 1

    WYSIWYG write awful code. Hand coding is much better.

  106. Teach Your Son A Lesson: Let Him Hand Code by assertation · · Score: 1

    Teach your son a lesson, let him make web sites in notepad.

    He will learn good things from the practice and when he gets tired of doing things in a gratuitously time consuming and repetitive way he will learn a WYSIWYG tool.

    A child learning basic skills with a screw driver and an erector set is a good thing. Eventually, if that kid goes into a blue collar field s/he will use a power screw drive if s/he is bolting things together all day.

  107. Eclipse... by Anonymous Coward · · Score: 0

    It is the IDE I chose to use and has worked quite nicely. I can edit HTML, CSS, and PHP files like usual and easily sync with SVN. Still, I more often use TextPad and Toroise SVN and achieve the same results - keeping in mind I am doing fairly straightforward things (and I am sure I am missing out on all sorts of cool IDE stuff).

  108. WYSINWYG by skids · · Score: 1

    When considering WYSIWYG tools, CMS systems, and language framework suite, it really comes down to this:

    Is the end-product something you want your name on, when it comes to security, and when it comes to someone else, or even yourself, coming back to maintain it later. Assessing the security of code spit out by a tool, especially a closed source tool, is very difficult and time consuming. Sometimes you can get by on the efforts of others who have gone before you and tested the waters, but then you have to assess the wisdom and professionality of the crowd that is giving that tool a thumbs up -- there are plenty of vibrant communities of people writing awful and insecure code because nobody in the community cares about security or maintainability.

    So if an opensource tool, or a closed-source tool that has an open bug reporting process, looks useful, you have to spend time looking at the mailing lists and old bug reports to see what issues were fixed, how long they went unnoticed in the code, how casual the attitudes of the developers were towards serious problems, and how casually bad code might have been allowed to enter the codebase. Also you have to look at whether the APIs presented by the tool are constantly in flux, or whether newer APIs are properly chunked and rolled out with ample consideration towards creating a smooth upgrade path via backward compatibility.

    Again, this is a lot of work -- as much as learning a programming language. The reason you would want to do it is if you really think that you'll be designing a whole lot of websites over your career and also will be free to choose your frameworks, rather than being forced into using the PHB's favorite. In that case, a person who has both coding competence and can benefit from a stable, effective, and mature toolset will run circles around a coder that invents everything from scratch on every project.

    However if you will be working on PHB's terms, you are best off sharpening your raw coding claws, because about the only thing you can rely on to stay constant is the availability of a good text editor. PHB's change their minds a lot and like to hop around to the next greatest thing.

  109. Answer is relative by JoeDuncan · · Score: 1

    I've been doing web development for over 15 years, and from my experience, the answer depends on what it is you are building.

    WYSIWYG editors (dreamweaver etc...) are good for churning out simple, targeted, cookie cutter sites (e.g. online catalogs, blogs, forums etc...). You can do them fast and quickly. They are good at building straight forward templated designs. WYSIWYG editors are great at abstraction and getting things up quickly, so if you don't care about how it works "underneath" and just need to bootstrap something in a hurry, they'll do just fine. Where these tools fail is in flexibility and maintenance. If you want to target more than one or two browser variants and meet CSS, usability or accessibility standards - it's going to be a hindrance rather than a help to use a WYSIWYG editor. Code produced by these tools is always a nightmare to maintain, it's usually a garbled mess and littered with unnecessary junk. WYSIWYG editors are great if you "go with the grain" and do everything the way the tool is designed to do it, but the minute you need step "outside the box" and do something even just a little different than the way the tool expects it to be - you are in for a world of headaches and unnecessary work.

    If what you are building is anything like a large complex site or a real web application, or if you are breaking ground on something new that hasn't been done before, then handcoding is definitely the way to go. Notepad++ is a fine workhorse for such a situation, with all the available plugins it can rival some of the best IDEs out there. If you want to learn more about the underlying bits and pieces, then handcoding is the way to go, there's no better way to learn. If you are working on new and innovative ideas, you really do not want to be hamstrung by using someone else's idea of how things are supposed to work.

    In short:

    Use WYSIWYG for

    • -small, simple sites
    • -templating
    • -"cookie cutter" sites: catalogs, forums, blogs
    • -fast bootstrapping
    • -abstraction
    • -prototyping

    Use handcoding for

    • -standards compliance
    • -multiple browser support
    • -large or complex sites
    • -web applications
    • -anything that hasn't been done before
    • -flexibility
    • -maintenance
    • -learning
  110. The kid's correct. by Trisomy · · Score: 1

    IDEs get in the way. The only benefit is code completion, so just use Sublime or Coda. Notepad++ blows dong. Get a Mac, XCode blows them all away. It uses graphical crap only for what you need, and then gets out of the way.

  111. web firm here by cfitkin · · Score: 1

    I run a small web development company with about 10 employees. All our developers use Notepad++ (or equivalent) and our designers use Photoshop.

  112. just get faster by slashmydots · · Score: 1

    I've coded even 70 page websites by hand. It's just not worth it to use any tool. I've never seen an autogenerated code in my entire life that is remotely useable. One lonely nbsp inside of a paragraph tag and it's a piece of crap as far as I'm concerned. I do use the link management and other nice tools in dreamweaver and the realtime preview with split view but other than that, it's hand coded.
    If you get super fast at typing, there is no GUI in the world that can set the height, width, border, and background color faster than typing it all inline inside a style tag yourself.

  113. Re:Another worthless C# developer... by pointyhat · · Score: 2

    I spent the last 10 years sitting in front of Visual Studio all day, writing C# (since 2002) and LINQ (since 2008) and you are just wrong, so incredibly wrong. It's only better because you paid lots of moolah for it and it makes you feel all fuzzy. You know like cocaine. The recruitment pimps also pay better because you're tied into the ecosystem.

    Give me C, Valgrind and Vi and I'll run rings round anything the Microsoft ecosystem can do, but I'll earn half as much and I won't get my warm fuzzy feeling.

    Now there's the truth.

  114. Templates have their use by drinkypoo · · Score: 1

    If you are doing a small static or mostly-static site then a templated website created in Dreamwaver or similar is a totally viable approach. There is less to go wrong than with a CMS but it offers similar benefits in terms of content creation, so long as there is only one content creator. Nothing more complex than a single page should be done without a template or a CMS, because otherwise you're just wasting your time for the sake of purism.

    --
    "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
  115. programmatic generation of HTML by Anonymous Coward · · Score: 0

    The answer is: NEITHER!

    He needs to learn how to generate HTML, CSS, JavaScript, etc, as the output from some application, written in Python, Perl, Ruby, Scala, Java, Clojure, etc. Even Common Lisp or Erlang! Then, he can generate dynamic pages that respond directly to user supplied parameters.

    Do you think that amacon, eBay, slashdot, etc., have thousands of developers coding pages by hand, or (horror) Dreamweaver? Of course not. Have him learn how to generate HTML the way the big boys do.

  116. Get off my lawn! by PPH · · Score: 1

    Back in a previous job at Boeing, I built a website (Intranet) for configuration control of engineering documents plus delivery to the shop floor. I wrote all the SQL, Perl and HTML with ....

    vi.

    --
    Have gnu, will travel.
  117. I take a different position by Anonymous Coward · · Score: 0

    Hand coding web pages is like hand-forging car parts. Yeah, you might have a 1% prettier piece, but it's in a place where nobody will ever see it and you have to take on maintenance for it. Hand coding is for people that like that sort of thing, but as a supervisor I'm not going to let my people waste their time and my money because of ideological purity. It simply doesn't scale. My web app has an API, and dream weaver makes my people access it consistently, as well as reuse and version control parts.

  118. RE: Value of Website Design Tools vs. Ha by Anonymous Coward · · Score: 0

    Handcoding is the only loved-by-god sacred way, do not try to polute your web pages with unholly WYSIWYG or else...

  119. In my 12 years of experience developing websites by olsonish · · Score: 1

    I've used probably a majority of most web tools (WYSIWYG's too). I started out back in 99 building my first website using one of AOL's tools even. Dreamweaver before it was owned by adobe, bluefish, notepad++, expression web, etc. About 5 years ago I found myself ditching even Dreamweaver (mind you, I used the WYSIWYG editor of this for maybe a month when I first started, and then stayed in coding view only for the rest of that time), and moving over to Visual Studio for web development. I specialize in front end, and VS is not a front end geared tool. Now days I'm using Eclipse with Aptana, and Git to the moon. It doesn't matter what languages you know, how fast you learned them, what order you learn them in. What matters is how you utilize that knowledge and experience to make your next project better. How do you make the next one better? Learn best coding practices and optimization techniques. How do you learn best coding practices and optimization techniques? Well you can start by ditching the WYSIWYG's, permanently. They're rubbish in the professional community. Also worth mentioning: I do my fair share of hiring. When I'm not hiring for assistance on my own contracts, often the companies and clients I do work for will ask for my recommendations. If you walked in and told me you used Dreamweaver and liked the WYSIWYG, I'd probably laugh at you, then about you as you walked out the door. Give it 5 years and add an extra 2 years of debugging and correcting some BS someone else created using a WYSIWYG, and you might then know what I'm talking about. The only time a WYSIWYG editor should be used IMO, would be a case of something like TinyMCE in the admin side of a CMS for derp-face end users. Even then, they never seem to be able to find the paste-from-word tool to strip out mso bullshit. Your best bet is to learn to code and forget WYSIWYGs even exist.

  120. Re:Another worthless C# developer... by Anonymous Coward · · Score: 1

    Well, I make a living (and a very good one) porting java apps to C#. I see the world opposite to you - since oracle bought sun, companies are running away.

  121. Re:Are there any (properly) working WYSIWTF editor by glassware · · Score: 1

    I use a WYSIWYG editor all the time. I have Notepad++ open in one window, and Chrome in the other. I right click on any element that shows up incorrectly, and select "inspect element". I can then edit it until it's right, and preserve my changes in Notepad++ in the other window.

    I've never heard of Dreamweaver though. The name sounds like this program I used to use ten years ago that caused endless nightmares.

  122. Wordpress, Joomla, Drupal: Choose Your Weapon by vinn · · Score: 1

    The days of hand writing all HTML and CSS are long gone for 90% of the world's website. Go use a framework - Wordpress or Drupal or Joomla or something. It'll look a hundred times better than you could hand code and if you do it right, you'll be done in a few hours. It's an informational website, so you should spend more time on making it look pretty than anything else.

    --
    ----- obSig
  123. Code by hand with the help of an HTML editor by xs650 · · Score: 1

    I prefer controlling the coding but use an HTML editor (not WYSIWIG) to reduce they amount of keyboarding. I still have complete control of the code and it is easy to read when done. A decent HTML editor will also have the ability to use a split screen to see the results of your work as you go. Coffee Cup HTML Editor works for me, there are other good ones.

  124. Re:In my 12 years of experience developing website by olsonish · · Score: 1

    Sorry for the wall of text, I did put some line breaks in that! Also worth mentioning, have your kiddo look into stuff like LESSCSS or SASS. http://lesscss.org/ You won't see this stuff out of the box (maybe some limited support with plugins) in any modern WYSIWYG, but its awesome. Most modern websites are leaning JS/jQuery heavy too, which was part of why I made a decision to switch over to Eclipse and give that a crack. Aptana Studio can be added as a plugin, and it makes IMO 'HTML5' development that much easier. See http://www.aptana.com/

  125. WYSIWYG tools are for fools by Anonymous Coward · · Score: 0

    Know the code, never presume any tool knows or uses it well - doubly so when you are new to the language yourself. GIGO is never more true than with the web - if the architects' site is at all important, or the designer's reputation, do it the right way or step back and let a professional handle it. The architect will likely want a professional appearance, standard code, support for browsers and search engine ranking (this last bit is almost certainly beyond any person new to writing code for web sites). Honestly, I think you'd both be better off doing some casual projects of your own before taking on a professionals' web needs.

    Best wishes to you both.
    -a hand-coder of web sites for 20 years.

  126. Tools by BaverBud · · Score: 1
    I tend to be more of a purist, preferring to hand code things. But that doesn't mean I ignore the tools in my toolbox.

    My high school computer engineering teacher always reminded us that it's easier when you have the right tool for the job. Using a Philips screwdriver to pry a paint can open isn't going to work very well.

    In the same way, visual editors, text editors, debuggers, etc. are tools. What you, and your son really need to ask is given a situation, is which tool works best for the job? It's not about inferiority, it's about recognizing in what situations does it have its strengths, and other tools have their weaknesses.

    You can expand this mindset to management as well, but you may not want to refer to your employees as tools. A good manager will recognize the strengths of his/her staff and use his/her employees appropriately. If an employee is under performing, it's quite possible the manager is not using that "tool" correctly (not always true, but good managers will ask this). Sounds like your son might be progressing down the entrepreneur route, so this would be a good lesson to keep in mind.

    --
    Baver
  127. Re:Another worthless C# developer... by datavirtue · · Score: 1

    mod up

    --
    I object to power without constructive purpose. --Spock
  128. Re:Another worthless C# developer... by datavirtue · · Score: 1

    Screw comfortable, if you want to be productive you will eventually need an IDE.

    --
    I object to power without constructive purpose. --Spock
  129. rep my hood by spazdor · · Score: 1

    Netscape Composer 4 lyfe.

    --
    DRM: Terminator crops for your mind!
  130. They can be useful by Anonymous Coward · · Score: 0

    I teach at a design school so I hear this debate all the time. Most of the serious web designers I work with will give these things a try but none of them live up to their expectations. Adobe Hype is the one that's getting a lot of attention at the moment. The GUI tools can be really good for prototyping and now that "Apps" are mostly HTML5 etc. It's pretty useful for a designer who just wants to whip up a quick click-dummy that the customer can poke around. But in the end, if this is any kind of serious site, you will need to open up an editor and write HTML, CSS and JS.

  131. Notepad++ ??? by Anonymous Coward · · Score: 0

    Hasn't this kid ever heard of vi? What is the world coming to?

  132. Dreamweaver isn't just a tool for n00bs. by Anonymous Coward · · Score: 0

    I've been doing web design and development for somewhere around 10 years, professionally (professional meaning I got paid a liveable amount to do it). I used to be in the same boat; I avoided anything but a nice syntax-highlighting text editor for years. About 3 years ago I started using Dreamweaver more and more, though (mostly at my day job). Its debugging and large site management tools make it a real burden-reducer. I don't use any code generating abilities, preferring still to hand-code my work, but Dreamweaver does simplify it when I'm developing and maintaining multiple large websites.

    When I'm doing personal stuff, I actually use Geany quite a bit.

  133. Re:Another worthless C# developer... by Anonymous Coward · · Score: 0

    Call me Crazy, but Shirley he was being facetious for the sake making the same point you have, but with a tiny bit more sarcasm. American much?

  134. Your son is right. by hachre · · Score: 1

    I've been a web developer for 16 years now and I can only agree with your son on this. The markup written in HTML is way better handled by hand, as is the CSS. JavaScript is where the logic comes in. It's a programming language like any other and you as the coder could benefit from a IDE that allows refactoring, debugging, code completion etc, but I haven't seen anything yet that I really liked int his regard. There is also Dart, a replacement for JavaScript that fixes many of its problems, that comes with it's own IDE, which is way more full-featured than anything I've seen so far for JavaScript itself. (Dart is then compiled into JavaScript so that it runs in all browsers.)

  135. Don't code - use wordpress by Anonymous Coward · · Score: 0

    I have worked on many a website, and I don't care to spend time working on browser quirks and CSS issues. I prefer to download Wordpress, install it on the hosting server, point to the database, build the site skeletons, then enable the customer to edit their own text and photos. If you don't own a company with some interns to help do the maintenance, that part is worse than the design itself.

    In Wordpress, the time is spent picking a theme, customizing the colors, writing the content, editing photos, and the more meaty stuff. Less time on the code itself. It has a WYSIWYG editor, or you can write the pages in HTML. Then add the pages into the Menus and the page can be done without rewriting a bunch more code in the future. I turn off the blogging feature and hide the blog menus mostly, because Pages are more like web sites with static pages. The word-press add-ins are handy too, but many are buggy.

  136. Get Better Tools by shawnhcorey · · Score: 1

    Good for your son; he well on his way. But I would suggest getting better tools, such as a syntax-sensitive editor (I don't know how he can stand Notepad). I suggest that he look into other FLOSS tools like GIMP and Inkscape. And learn how to use git!

    --
    Don't stop where the ink does.
  137. WYSIWYG is dead. by Anonymous Coward · · Score: 0

    Tools like Dreamweaver and Frontpage used to (kind of) work in the 90s, but the HTML they produce is dead code because it's such a mess that nobody will ever touch it. It's throwaway HTML. Now these programs are long dead and buried. They were only for non-coders (designers and homepage creators) anyway. If your son knows how to write HTML, more power to him. I hope he never uses a WYSIWYG tool. The only thing that makes sense is text editors with syntax-sensitive autocompletion and helper macros, but you don't really need that.

  138. Don't use Slash by Anonymous Coward · · Score: 0

    If he chooses to play with a template based framework, avoid Slash. Slashdot might be fun, but the open project is long dead and unmaintainable on any modern distro.

  139. HTML is not a visual design language by Anonymous Coward · · Score: 0

    What You Get from these tools is only What You See. No structure, no semantics. Good luck with search engines. And don't even think of reading/editing the code they produce.

  140. The best tool is.... by Anonymous Coward · · Score: 0

    The one that allows you to do the most work in the shortest amount of time.

    The tool may provide you WYSIWYG functions; but doesn't have to in order to be useful.
    Useful functions that I look for:
        Multiple files open
        Find between files
        Find the defination of a function
        Version control & tracking
        Code formatting & highlighting
        Code intellitype functionality

  141. Re:VIM by Anonymous Coward · · Score: 0

    "Teach a man vim, and he'll never want to use..." ...a computer again.

  142. non-issue, all decent design tools have code views by dwpro · · Score: 1

    Every decent editor has a way to view the code, so there's no reason to feel constrained to any sort of generated code. As a developer, I am perpetually in a mixed mode. It is quite valuable in terms of navigating complicated pages to find that one random label for a text change, as well as seeing how a change to the corresponds to the markup affects a page immediately. In addition, decently built GUI's can prune down innumerable options to only things that are relevant to the task at hand, versus an auto-complete of 800 options on an element.

    That said, I rarely to never use the drag and drop ability of the GUI editors, as the code they generate has the most god awful formatting and tends to have needless bloat.

    --
    Millions long for immortality who do not know what to do with themselves on a rainy Sunday afternoon. -- Susan Ertz
  143. Visual Studio by Anonymous Coward · · Score: 0

    When I developed our enterprise web application for allowing our users to submit requests right into our CRM application I used Visual Studio. The code behind would be impossible to use since its a propitary CRM and no documentation availble to me. Its hard to know witch functions there is without Object Explorer. And I can tell you VS Nuget are GREAT for producing functional code quickly. I dont have to care how to make something work someone have already done it.Im a coder and not a designer so i like funtions and functionallity. I just add our corporate CSS theme to the application and standard compliant Nugets. For me VS helps add complex funtionallity with ease. Want captcha, charts, texteditors and paypal/facebook integration? There is a nugets for that. It does not matter if your code is HTML5 is compliant the browsers are not. Use JQuery to help you get good looking webpages. Dont code it your self, Microsoft/Google add code to jquery to help your webpages functions good on their browsers. /Fredrik

  144. Best IDE by MatrixCubed · · Score: 1

    Very few tools integrate HTML, JS, CSS, and a back-end scripting language extremely well (VS is nice, other editors not so much). And Chrome's dev tools are top-notch, and outweigh *any* existing comparable IDE's for what it does. He's very right in choosing the tools he has.

    To get philosophical, the best IDE is the one your son uses most efficiently. If that's notepad, vi, emacs, or carrier pigeon, then let him be.

  145. best of both worlds by goldgin · · Score: 1

    I sell drupal sites for fast deployment for less, while I make my own projects on my own time using various text editors like notepad+. So as a hobby, your son should keep doing what he does. But as a job, customers usually want everything they see on every other site: login system, blog, forum, image uploads, file uploads, statistics, email notifications, captcha, twitter facebook integration, comments, site administrators, wysiwyg editors, ajax, browser compatibility, sql injection proofing, etc.. and they want it all working like a charm like tomorrow!!! Anyway, my final advice would be not to teach him computing at all, it's a dead end, cheap job, only to be seen as a hobby.

  146. All you need is BBEdit by Anonymous Coward · · Score: 0

    the perfect tool!

  147. BlueGriffon? by caspy7 · · Score: 1

    No one has mentioned BlueGriffon. I believe one of its aims is to create good/standard code.
    Has anyone had experience with it and the code it creates?

  148. Re:Another worthless C# developer... by HolyCrapSCOsux · · Score: 1

    I was with you up to l that vi nonsense. Emacs FTW!!!

    --
    0xB315AA8D852DCD3F3DCA578FD2E0BF88
  149. Notepad++ by Anonymous Coward · · Score: 0

    Yaaah!!! 5 points for Notepad++!! :-)

    You have to be partially fluent in Dreamweaver type tools because soon or later someone will ask why you don't use them...

  150. My 2 cents by dayton967 · · Score: 1

    Things that people forget to look at

      1 - What does the employer/client want you to use? The company may have a method they want you to use, for various reasons that you must adapt to. Or a client may want to have it in a method that they can modify later, with some tool. There may be standards or policies guiding the development process as well.

    2 - The site may have special requirements, eg. database driven, etc.

    3 - Legal Liabilities, have you made sure not to weaken the security of the site, through bad coding practices. Also if you copy code from another site, is there any copyright claims attached to it.

    I know I am forgetting a great deal more, but the biggest thing for me is to gather requirements, what do they need, and want, and what is the end user suppose to see and get from their experience. Once you have enough information, you will know if you need to use something like dreamweaver, or you can code it yourself, or you should use some off the shelf software to provide the user experience.

  151. Hand coding is the only way by erroneus · · Score: 1

    When developing web pages, it's good to "rough up" a design using graphics tools and possibly even a little dreamweaver. But in the end, these tools are all broken.

    These days, until a single "non-living" standard can be agreed upon and put into use across the board, then web development tools are all going to lead to broken code in one way or another.

    So as with anything else, there's "design" and then there's "construction." Create your design with the tools you love to use. Then, set it aside and base your construction from the design and project specifications.

    This is how you get both good design and good functionality.

  152. Re:Another worthless C# developer... by Svartormr · · Score: 1

    I favour emacs too. I also know enough vi to get along when working on a machine with vi and no emacs. And don't belittle those who've decided to go with vi as their primary editor.

  153. YOU are the developer young padawan! by wazafoojitsu · · Score: 1

    Take all this advice and throw it out for a moment. When you have a site that needs done, think about what development tools you 'feel your oats' with. Those are the right ones...for this project...for now. I have always used a smattering of hand-coding tools and a smattering of visual tools. Sometimes I just need that polished slick look I can get quickly from a visual tool, not always a whole platform or IDE but sometimes just a freebie, or even something brand new. The most important thing is, if you are going to be doing this by yourself, as a sort of self-made consultancy or what have you..summer money while you are attending college etc. then do whatever it takes and use whatever it takes to get the job done the way the guy with the MONEY wants it done. Sometimes I'll use a visual tool like Dreamweaver or Artisteer just to get a quick design and then use this as a template and code the entirety of the site by hand. Sometimes I use Notepad++ sometimes I use an IDE. You, after a dozen or two middle-of-the-road projects, will discover those development tools that just simply say 'I can do anything with just these 4..now I'm set' ...until HTML5 undergoes mitosis and now you have two standards to deal with...but this program only supports that one and that IDE can only do this.... Point is...development is an ongoing...well...development. Tools and technologies will change (rapidly)

    --
    "Evil man makes you kill me...evil man makes me kill you..even tho..we're just families apart.." :jimi
  154. tracking changes in WYSIWYG is a nightmare by kubusja · · Score: 1

    I agree that handcoding is better unless it is a simple project that can be done by someone internally... Reading and analyzing WYSIWYG page is a PITA... And versioning and analyzing past changes in WYSIWYG is a PITA++

  155. Re:Another worthless C# developer... by crutchy · · Score: 1

    unless your output is merely on a browser... then the only real handy feature is syntax highlighting (which gedit does quite nicely), and for those that despise php, consider that assp is infinitely worse. i also do compiled languages as well (delphi is the most efficient environment as far as I'm concerned) but php is good for quick and dirty tools that don't have enough fat in the budget for fancy guis.

  156. I'm sure there have been many by Coffeesloth · · Score: 1

    I'm sure there have been many different editors discussed but for just pure HTML editing I like HTML-Kit. There are several listed here http://www.techsupportalert.com/best-free-html-editor.htm#htmlkit but I've found it very easy to use plus you can see what your code will look like in different browsers. If he wants to do C# programming though I would recommend Microsoft's Visual Web Studio.

  157. making tables? by issicus · · Score: 1

    I don't know why anyone would want to hand code a bunch of tables.. dreamweaver also does more then just the code, it checks all the links and it will update links if you change the file structure. I hope he has at least tried Dreamweaver.

  158. Confusionsoft Express by Tablizer · · Score: 1

    Is there an Expression Web Express edition? Or is it Express Web Expression? Even if there isn't, MS ruined the future possibility with that name. MS's naming has sharked the jump.

  159. The days of hand-coding websites are numbered by Anonymous Coward · · Score: 0

    For small websites hand coding is an option, but for serious commercial work it has major drawbacks.

    #1 - The Internet is no longer a sideline marketing strategy. Marketing people (the guys who understand the customers) need the ability to build and experiment with their own websites. They also need to turn out new web pages in minutes rather than days, and this simply isn't possible if they have geeks doing everything for them. You don't need to be a type-setter to use Microsoft, and similarly businesses need the ability to change websites without learning a bunch of web protocols and technologies.

    #2 - Page load time is becoming a critical factor for commercial websites, and extensive research shows it has a direct effect on sales. It's so important that Google now include page load times as a factor in their page rankings. It's rapidly moving from the "nice to have" into the "absolutely essential" category for serious any online business.

    Effective Web Performance Optimization (WPO) involves dozens of optimizations that often turn pretty hand-readable code into complex, unmaintainable jibberish. Getting a page to load in 1.5 seconds is easy for simple pages on small websites, but optimizing larger projects requires CDNs, browser-side caching, late image loading, minification, spriting, uglifying, and a bunch of other dirty tricks. There's barely one hand-coder in a hundred who know how to do this work, and it's a boring, time consuming process. It's not really a job for a human, and negates virtually every reason you hand coded to begin with.

    #3 - Mobile devices are the new frontier, and businesses need to produce web content in an ever increasing number of formats. Responsive Design allows a single page to be viewed in multiple formats, but in many cases is a lowest-common-denominator approach that is a compromise on every device. Rather than create 3+ websites (desktop, phone, tablet), many users would prefer the ability to reuse 'pieces' of web code across multiple different device-specific pages.

    To address these three challenges, there's a new breed of products coming out that allow programmers to develop widgets (containing whatever cool HTML, CSS, Javascript and server side tricks they desire) that can be dragged and dropped to create webpages using a Design tool. At publish time, the design metadata is then used to generate and optimize the production code, much like a compiler. Many of these widgets can be reused across pages, and across projects.

    It works well for everyone - the marketing guys have self-service, and the programmers don't have to do boring "move it three pixels to the left" work.

    Of course, some hard-code developers will always want to do it all by hand, and they'll justify it in much the same way as assembly language programmers criticized the first compilers fifty years ago - it's not as flexible, I don't like the code it produces, etc, etc... In reality though, when was the last time anyone on Slashdot read machine code?

  160. Re:Another worthless C# developer... by spazdor · · Score: 2

    Emacs is an excellent operating system - all it's missing is a decent text editor. ...Saaay, has anyone implemented a version of vi that runs in Emacs?

    --
    DRM: Terminator crops for your mind!
  161. Nothing wrong with Dreamweaver by Anonymous Coward · · Score: 0

    So much Dreamweaver hate. Just because an army of noobs and designers who have never programmed use it does not mean it's a bad tool. I put Dreamweaver in Developer mode and have used it off an on for over 10 years to work on all kinds of sites. Joomla, Drupal, tables sites, custom portals using JSP and JSTL, javascript out the wazoo, etc. I do not use the WYSIWYG view for anything other than to navigate the code on occasion.

    I've always been happy with it an got my work done efficiently. Like most tools it doesn't do anything you don't tell it to do. It's not going to magically screw up your code while you sleep.

  162. In Soviet Russia.... by Anonymous Coward · · Score: 0

    ...GYWISYW.

    Still find vim+browser+firebug more productive.

  163. Re:Another worthless C# developer... by pointyhat · · Score: 1

    viper - http://www.informatik.uni-hamburg.de/RZ/software/emacs/viper/viper_3.html

    A small piece of me weeps when I see this.

  164. Evolution by Anonymous Coward · · Score: 0

    Let him do it as he wishes and stay out of his ways. Why would you want to argue and impact his talent by reducing his freedom of expression?
    If he is smart enough to handwork code and debug in the browser (many do, on all levels, let be honest) but you feel you could not do the same without a visual aid or frameworks, it just proves evolution is working. Be proud and let him work.

  165. Re:Another worthless C# developer... by twebb72 · · Score: 1

    Worthy response. I work inside the Microsoft ecosystem. But also know about many, many other languages. From Fortran and LUA to JAVA, Objective-C.
    C# is an ISO standard. The parent clearly doesn't know the difference between standards and Microsoft products.
    Bad programmers develop this way of thinking when you only know or care to know PHP/Java.

  166. Re:Another worthless C# developer... by whitroth · · Score: 1

    Yup, it's a windows operating system, masquerading as a text editor. Wonder why they never just rebranded it HURD...?

                    mark

  167. Good question (7 years ago) by Anonymous Coward · · Score: 0

    Not to criticize the question, at all, but this is sort of a non-issue at this point, I think.

    Namely, for the convenience of you and your clients, you really should use a CMS, not a hand-coded HTML site.

    I would suggest WordPress, and further would suggest using Elegant Themes, for many reasons -- ET's recent themes are "responsive" to different screen sizes, including tablets and smartphones (which will comprise the majority of web traffic in 12-18 months); ET's recent theme designs are clean and have a contemporary look (which is especially important when you don't know exactly what qualifies as contemporary in web design, e.g., white-on-white); ET offers good support; their themes are easy to install and customize, including via innovative and simple forms; they are quick and convenient for you and/or client to update, which is essential for a website's success these days, and you don't want to handcode what will eventually be an unsuccessful site; with WordPress, you can link the site to social media accounts automatically, as long as handling a billion other tasks that can be handled via plugins easily and well.

    And, make no mistake, just customizing a CMS based site takes as much time as designing an old, static, hard-to-update HTML site did in years' past. You just end up with something much, much more powerful.

    That said, I still use Homesite 5 for offline coding/customizing chores, daily, but most coding these days is done online, via the CMS' online editors. Understanding basic HTML and PHP is very, very helpful, even with WordPress and ET handling much of the initial work.

    So, for these reasons, I suggest you ride that wave.

  168. if he's that good for a starter by KingBenny · · Score: 1

    try to convince him to start building everything in blocks and objects like all things, it quickly turns into a versatile cms if you really got the head for it. Being able to reuse his dabblings for different sites/projects with only minor adaptations should save time and can't be bad for ego. (im not a pro myself, it just makes sense to me that way and we all like playing lego don't we)

    --
    Free speech was meant to be free for all... how can anyone grow up in a nanny state ?
  169. STFU! by Anonymous Coward · · Score: 0

    Leave the kid alone and let him work! You are obviously a skill-less moron so don't push your philosophy on your son who is obviously smarter than you are.

  170. Lot's of pretend web coders in here. by Anonymous Coward · · Score: 0

    Your son can use whatever tool he wants. But he will use it in text editing mode.

    Sublime text2 is my new aptana, apatana was my new dreamweaver.

    Real web devs don't use wysiwyg's it's not going to work.

    With an editor he will get code completions and svn intergration etc. That's why you use them. Not for wysiwyg shite