TE
科技回声
首页24小时热榜最新最佳问答展示工作
GitHubTwitter
首页

科技回声

基于 Next.js 构建的科技新闻平台,提供全球科技新闻和讨论内容。

GitHubTwitter

首页

首页最新最佳问答展示工作

资源链接

HackerNews API原版 HackerNewsNext.js

© 2025 科技回声. 版权所有。

Getting Comfortable with the Softer Side of Development

29 点作者 fogus将近 12 年前

6 条评论

rolleiflex将近 12 年前
&#62;Learn basic graphic design. Not so much how to draw things or create your own artistic images (I'm hopeless in that regard),<p>This is called illustration, not graphic design. However,<p>&#62; ..but how to use whitespace, how fonts work together, what a good color scheme looks like. Find web pages and book covers that you like and deconstruct them. Take the scary step of starting with a blank page and arranging colors and fonts and text boxes on it. Hands-on experimentation is the only way to get better at this.<p>Your description of graphic design is quite spot on. I would also recommend using a pen and paper, and trying to draw an UI with those—the most basic you can get without getting tangled into specialty–tools such as Illustrator and else. If you end up with an UI you are satisfied with, draw the next screen, i.e. what happens when an user clicks a button. Do a few of these and get an user to use it, when he clicks on something, replace the page. It's funny, but it works: it's called paper prototyping, the easiest and cheapest (both time and cost) way to get valid, useful feedback on design of user interfaces.
评论 #5833571 未加载
npsimons将近 12 年前
<i>all it takes is reading a review of OS X or Windows where hundreds of words are devoted to incremental adjustments to the Start menu and dock to realize those fluffy details aren't so fluffy after all. They matter.</i><p>Yes, they matter very much, and yes there are some things you can nail down in the UI arena; but point number two (confusing OS with UI) is very cogent, especially for computer science. Please don't muddy the waters in CS curricula anymore than they have been. This kind of stuff is CS, but it does not belong in a proper OS course. It belongs in a UI or human factors course (which I do think more people would benefit from than an OS course; most people aren't going to be working on OS level stuff, even if understanding would help them be better programmers).
评论 #5832829 未加载
pnathan将近 12 年前
These are good points, but, not computer science. These are HCI. Maybe a HCI course should be a required part of CS curricula. That can be debated. I don't see anything wrong with it.<p>Anyway. "Foster a minimalist aesthetic".<p>Why? Why not baroque? Why not "classical" ala Mt. Vernon? Why minimalism?
评论 #5832912 未加载
评论 #5832791 未加载
YellowRex将近 12 年前
One of the courses I took as an elective in my first semester in a Master's in CS program was a course in Human-Computer Interaction, which included user testing off-campus.<p>It was the second-most useful course I took, after a great "studio-format" software engineering course, which itself emphasized a number of soft skills such as writing and presenting.
jbranchaud将近 12 年前
It would be interesting if an operating systems course covered these things, but I think what you are looking for is a Human-Computer Interaction (HCI) course.<p>My university offers one or two, but I don't know how common this is across other institutions.
programminggeek将近 12 年前
There is a difference between product design and product engineering. It's like the difference between architect, engineer, and construction worker.<p>Now, in software, there is maybe a place for people who know all three areas pretty well, but it's not a well defined job role in most companies.
评论 #5833178 未加载