non-technical

How can I explain to a non-technical person what I do for a living?

How do you relate to non-technical people (read: your significant other/mom/dad/family/etc.) about your job with programming? When asked about how my day was at work, I find it rather difficult to explain anything specific without going over their heads. How do you handle such situations? ...

What kinds of non-technical courses should a software engineer or computer scientist take?

I'm working toward a software engineering major, (business) management minor, and technical communication minor, and I was wondering: What kinds of non-technical courses should I try to take before I graduate that I might not get as part of my major or one of my minors? If you prefer to think about it this way, a more general question w...

Non-tech skills that complement programming

What non-tech skills have you found to enhance and/or complement programming skills? Try and think outside of the office setting, too. ...

How do you help a non-technical client or boss understand why something takes so long?

I want to know specifically how you deal with explaining a timeline to a non-technical boss or client, and why it takes so long to do something they feel should take a lot less longer. I hear "Why can't you just..." a lot, and I have trouble without getting into the deep technical details explaining why something might take a few days or...

How to explain complex technical problems to non-technical clients

There have been a couple of other questions about explaining technical things to non-technical people, but I am specifically wondering if anyone has any tips for explaining technical problems to business oriented clients. For example, suppose the client asks for a specific feature, with certain requirements. However, the technical limi...

Agile programming for non-technical people

I'm supposed to give a presentation on agile programming techniques for my Business and Professional Communications class. One thing I'm having a bit of a problem getting right is the best way to give a quick and dirty overview of how agile programming works before I get into the meat of it. So what are some good ways to do this? Are ...

How do you encourage someone to learn to use the debugger?

We are in college and I want get my projectmate to use the debugger as it will help improve his debugging speed. Despite offering to show him how to use it so that he won't have to learn it by himself, he refuses and to date still uses printlining to debug. I can understand why he refuses as he's probably afraid of the learning curve (E...

What are your favorite metaphors for technical concepts?

At the risk of getting downvoted I'm going to ask this anyway. What are your favorite metaphors for technical concepts? My most recent one I used was when a customer didn't understand why we would have to charge them for switching out one mapping api for another. My metaphor was: If you had a heat pump at your house and then boug...

Documenting for developers and testers

How do you approach writing documentation that both, future developers, and non-technical audiences will have to use? Do you write two separate documents, or try to write one with enough information for both groups? Any other ideas? What are the advantages of doing it your way? ...

What are the worst metaphors in computer science and engineering?

We recently had this question about our favorite metaphors, but in my experience, whether we like them or not, the Computer Science/Engineering field is full of metaphors that range wildly in appropriateness. For example, although it never bothered me, I had a computer science professor in my undergrad days who hated the word "partition...

Best way to relate code smells to a non technical audience?

I have been asked to present examples of code issues that were found during a code review. My audience is mostly non-technical and I want to try to express the issues in such a way that I convey the importance of "good code" versus "bad code". But as I review my presentation it seems to me I've glossed over the reasons why it is impor...

What is the meanest algorithm you have programmed for an enterprise application?

Most of us may have gone through a mandatory course in algorithms during our college days. In those classes I remember learning so many different algorithms (even for simple string comparison) that I have barely used when I started to develop software. Have you ever had use for any algorithms you learned back in college and have you eve...

What is the definitive link for C programming language?

Lately all modern programming languages have a definitive web site to support, distribute, learn the programming language, as well as community forums, e-mail lists and so on. Java has java.sun.com, python has python.org, etc. However C/C++ does not seem to have such a site. Which site do you use, say in a document, to link for C or C+...

How do you make a good software presentation to customers?

how do you prepare a good software project presentation? How much balancing between the scripted run over features and a naturalistic use of the software. Especially to avoid something like a blue-screen of death on live TV. Thanks ...

Most important non-technical skill you've acquired

What's the most important non-technical skill you've acquired that you feel makes you a better developer? I want to improve my skills, but I get the feeling that my time might be better spent somewhere besides learning the newest acronym of the day. For example, has your development skill been best improved by: Improving time managemen...

Would you consider non tech job?

I am asking you this because I got job offer, but it has nothing to do with technology. I am reluctant to take it though I am unemployed. so in this current economy, would you consider any other job than the tech jobs. if yes, what do you think the impact that it will have in your resume? how would the future employer interpret it? Tha...

Is there a non-technical reason for choosing a Syndication format?

I have a project that will need to be able to export data for feed readers. Is there a non-technical reason I should pick RSS over Atom, Atom over RSS, one of the flavors of RSS over another or anything else? In particular, I'm looking for things like low or high adoption, difficulties/incompatibilities or particular ease with popular ...

Working on open-source vs closed source

You hear people talking about how joining an open-source project will help polish your skills, buff your resume, improve your credibility, etc. This is all true but do you think that these benefits are necessarily restricted to open-source? For example the source to a game I am working on is closed but I don't feel like I'm missing out o...

Best book to learn C from the beginning?

DUPE : http://stackoverflow.com/questions/464287/i-want-to-learn-c-closed (and even that question was closed as duplicate) Not quite a programming question but important none the less: Which book would everyone recommend for learning C programming language right from the beginning? I have been mostly doing JAVA for the last 2 years b...

Smaller methods vs. Clear recursion method

I'm reading Robert Martin's book "Clean Code" and most of what I've read makes sense and I'm trying to apply as much as I possibly can. One of the simplest most basic things he talks about is that methods should be small, he goes all the way as to say that they should not contain more than three lines. Considering that I broke down a re...