Menu
News
All News
Dungeons & Dragons
Level Up: Advanced 5th Edition
Pathfinder
Starfinder
Warhammer
2d20 System
Year Zero Engine
Industry News
Reviews
Dragon Reflections
White Dwarf Reflections
Columns
Weekly Digests
Weekly News Digest
Freebies, Sales & Bundles
RPG Print News
RPG Crowdfunding News
Game Content
ENterplanetary DimENsions
Mythological Figures
Opinion
Worlds of Design
Peregrine's Nest
RPG Evolution
Other Columns
From the Freelancing Frontline
Monster ENcyclopedia
WotC/TSR Alumni Look Back
4 Hours w/RSD (Ryan Dancey)
The Road to 3E (Jonathan Tweet)
Greenwood's Realms (Ed Greenwood)
Drawmij's TSR (Jim Ward)
Community
Forums & Topics
Forum List
Latest Posts
Forum list
*Dungeons & Dragons
Level Up: Advanced 5th Edition
D&D Older Editions, OSR, & D&D Variants
*TTRPGs General
*Pathfinder & Starfinder
EN Publishing
*Geek Talk & Media
Search forums
Chat/Discord
Resources
Wiki
Pages
Latest activity
Media
New media
New comments
Search media
Downloads
Latest reviews
Search resources
EN Publishing
Store
EN5ider
Adventures in ZEITGEIST
Awfully Cheerful Engine
What's OLD is NEW
Judge Dredd & The Worlds Of 2000AD
War of the Burning Sky
Level Up: Advanced 5E
Events & Releases
Upcoming Events
Private Events
Featured Events
Socials!
EN Publishing
Twitter
BlueSky
Facebook
Instagram
EN World
BlueSky
YouTube
Facebook
Twitter
Twitch
Podcast
Features
Top 5 RPGs Compiled Charts 2004-Present
Adventure Game Industry Market Research Summary (RPGs) V1.0
Ryan Dancey: Acquiring TSR
Q&A With Gary Gygax
D&D Rules FAQs
TSR, WotC, & Paizo: A Comparative History
D&D Pronunciation Guide
Million Dollar TTRPG Kickstarters
Tabletop RPG Podcast Hall of Fame
Eric Noah's Unofficial D&D 3rd Edition News
D&D in the Mainstream
D&D & RPG History
About Morrus
Log in
Register
What's new
Search
Search
Search titles only
By:
Forums & Topics
Forum List
Latest Posts
Forum list
*Dungeons & Dragons
Level Up: Advanced 5th Edition
D&D Older Editions, OSR, & D&D Variants
*TTRPGs General
*Pathfinder & Starfinder
EN Publishing
*Geek Talk & Media
Search forums
Chat/Discord
Menu
Log in
Register
Install the app
Install
Upgrade your account to a Community Supporter account and remove most of the site ads.
Community
General Tabletop Discussion
*Geek Talk & Media
Looking for a simpler PC Gen...
JavaScript is disabled. For a better experience, please enable JavaScript in your browser before proceeding.
You are using an out of date browser. It may not display this or other websites correctly.
You should upgrade or use an
alternative browser
.
Reply to thread
Message
<blockquote data-quote="mattcolville" data-source="post: 3259031" data-attributes="member: 1300"><p>Designing software is something people specialize in for a reason. A: Programmers have radically different values than end users. B: End users often don't know what they want, or want contradictory things.</p><p></p><p>Therefore it takes a specialist to step in and mediate.</p><p></p><p>We design our own software here at work. We have specialists who do nothing except make sure the tools are designed to specification, and useful and functional.</p><p></p><p>To this end, they write specs based on the end user's needs. But often they must step in when the end user wants things, and don't know the repercussions of their request. A good designer doesn't simply do everything the programmer's way, or do everything the end user's way. He exercises his judgment based on his experience and training in design and UIs.</p><p></p><p>One of our world-building tools here at work, designed in olden days by programmers who had no accountability with the end users, would simply quit, instantly, if you pressed the Escape key. Now, if you're familiar with the standard Window's Interface, "Escape" has a specific use. If you're typing in a text field, for instance, and you hit Escape, it will clear the text field.</p><p></p><p>Well, this program had text fields and if you hit Escape while you were in it, the program would instantly, suddenly, quit and you'd lose all your work without warning.</p><p></p><p>When we went to the programmers and complained, they all said the same thing; "Don't press Escape."</p><p></p><p>This is what we call a "programmer solution." Meaning "only a programmer would say that." It's not only absurdly literal, it ignores the way people actually use software.</p><p></p><p>Now we have a tools team, with tools programmers, and the experience is night and day. They listen to what we want, go away, present something that's very close to what we need and, as we use it, they optimize it...but they also tell us "No," sometimes, because sometimes we want things that directly contradict other things we've asked for.</p><p></p><p>Even this is not something we could release to the public. Here, the end user is a designer who's highly educated on all the issues.</p><p></p><p>Making software, like a D&D character editor, that's accessible and useful to the average D&D player means making it very, very simple, and intuitive and unless you're an experienced tools programmer and have a good UI designer, it's very unlikely your product is going to be awesome, especially when you're working in an open source environment with lots of people working separately under disparate schedules and conditions all modding the stuff.</p><p></p><p>What they acheived with PCGen is very impressive! But asking people in this thread to help fix it is exacerbating the problem. The people in this and other threads are not experienced tools programmers.</p></blockquote><p></p>
[QUOTE="mattcolville, post: 3259031, member: 1300"] Designing software is something people specialize in for a reason. A: Programmers have radically different values than end users. B: End users often don't know what they want, or want contradictory things. Therefore it takes a specialist to step in and mediate. We design our own software here at work. We have specialists who do nothing except make sure the tools are designed to specification, and useful and functional. To this end, they write specs based on the end user's needs. But often they must step in when the end user wants things, and don't know the repercussions of their request. A good designer doesn't simply do everything the programmer's way, or do everything the end user's way. He exercises his judgment based on his experience and training in design and UIs. One of our world-building tools here at work, designed in olden days by programmers who had no accountability with the end users, would simply quit, instantly, if you pressed the Escape key. Now, if you're familiar with the standard Window's Interface, "Escape" has a specific use. If you're typing in a text field, for instance, and you hit Escape, it will clear the text field. Well, this program had text fields and if you hit Escape while you were in it, the program would instantly, suddenly, quit and you'd lose all your work without warning. When we went to the programmers and complained, they all said the same thing; "Don't press Escape." This is what we call a "programmer solution." Meaning "only a programmer would say that." It's not only absurdly literal, it ignores the way people actually use software. Now we have a tools team, with tools programmers, and the experience is night and day. They listen to what we want, go away, present something that's very close to what we need and, as we use it, they optimize it...but they also tell us "No," sometimes, because sometimes we want things that directly contradict other things we've asked for. Even this is not something we could release to the public. Here, the end user is a designer who's highly educated on all the issues. Making software, like a D&D character editor, that's accessible and useful to the average D&D player means making it very, very simple, and intuitive and unless you're an experienced tools programmer and have a good UI designer, it's very unlikely your product is going to be awesome, especially when you're working in an open source environment with lots of people working separately under disparate schedules and conditions all modding the stuff. What they acheived with PCGen is very impressive! But asking people in this thread to help fix it is exacerbating the problem. The people in this and other threads are not experienced tools programmers. [/QUOTE]
Insert quotes…
Verification
Post reply
Community
General Tabletop Discussion
*Geek Talk & Media
Looking for a simpler PC Gen...
Top