Questions surrounding communications between programmers and the others involved in software development. This can include stakeholders, management, end users, designers, testers, and other developers.

learn more… | top users | synonyms

10
votes
2answers
700 views

What to do when a client asks for something unreasonable (from my point of view)

I'm a freelance programmer and recently I finished a website, it all works fine but there was one user that complained to my client that he couldn't log in. This problem was clearly a cookie-...
56
votes
5answers
5k views

Why do some big projects, like Git and Debian, only use a mailing list and not an issue tracker?

Bug tracker for any decent sized project seem like a bit of a no-brainer to me - it makes it really easy to organise hundreds or thousands issues, without issues colliding or getting mixed up. So ...
2
votes
2answers
427 views

The way to describe the scale of software in the CV [closed]

I'm writing my CV, and having trouble explaining about the software for enterprise I developed in my previous job. Now I'm thinking of writing following 4 things for each software. Abstract ...
2
votes
4answers
269 views

Theory about software communications mixing up with other software causing an Apocalypse?

I can remember a very Very long time ago (pre Y2K) , reading an article by some "expert" that theorized that software communicating over the internet, especially video games could get mixed up with ...
39
votes
11answers
3k views

How do I prove to management that our programmers could work more productively? [duplicate]

Backstory I graduated less than a year ago with a degree in Computer Science (with extra courses in software engineering), and another degree in Software Engineering. I'd like to think that I'm ...
3
votes
2answers
1k views

How do I document a communication protocol on top of message queues and channels?

I'm working on a large project at the moment and I'm trying to document the communication protocol that sits on top of a message queue middleware. The documentation is intended for another ...
12
votes
8answers
1k views

Should I try to persuade my manager that code tidying should take priority over meeting deadlines? [duplicate]

My manager has tight deadlines to meet. The current project I am working on is currently on schedule, but I've noticed a couple of quite significant areas in the code that are really badly written. (...
6
votes
3answers
674 views

How can I become better on explaining the code to other developers? [closed]

While the question itself might sounds silly, the answer is quite important to me, as I feel that issue is negatively affecting my work performance. A bit of the background here: I am a seasoned ...
3
votes
1answer
263 views

How to communicate inefficiency before it's implemented?

This is a problem I come across pretty often. Basically we are using an application to make art content. Often times this requires writing custom tools for it. Sometimes you run into parts of the ...
11
votes
5answers
782 views

I released open source code that is useable to other programmers. How do I let them know about it? [duplicate]

I have a tiny project (<1k but let's say its <5k of lines). I made it open source and put it on github. I did this once before and I didn't get a single download nor fork but that was very ...
0
votes
1answer
163 views

Creating a remote management interface

I'm looking for info on creating a remote management interface for our software. This is not anything illicit. Our software is for live TV production and once they go on-air we can't access the PC (...
0
votes
2answers
117 views

Necessary Infrastructure for large project with many components communicating through IPCs

I have a fairly in depth question which probably doesn't have an exact answer. As a software engineer, I am usually tasked with working on a program or project with minimal understanding of how other ...
4
votes
1answer
134 views

Assignment of roles in communication when sides could try to cheat

Assume two nodes in a peer-to-peer network initiating a communication. In this communication, one node has to serve as a "sender", another as a "receiver" (role names are arbitrary here). I'd like ...
4
votes
1answer
796 views

How do you coordinate with co-workers to give a balanced interview? [closed]

My company has been conducting a lot of interviews lately for candidates with various experience levels, ranging from interns to senior candidates. We put our candidates through five 45 minute ...
3
votes
6answers
611 views

How to visualize the design of a program in order to communicate it to others

I am (re-)designing some packages for R, and I am currently working out the necessary functions, objects, both internal and for the interface with the user. I have documented the individual functions ...
5
votes
3answers
587 views

Responding to end users about bugs they found

I have an issue tracking system, but sometimes users report bugs directly to me in an email. If I'm responding to a bug report in an email, what's a good etiquette to use? Do I thank them for ...
-1
votes
2answers
158 views

Is there a way to help streamline your typical developers discussions? [closed]

Often, my colleagues and I run into specific problems, for example what's the best way to deploy this, or would this or that technique be a good one to use, or just "hey, have you seen that new thing"....
26
votes
5answers
2k views

How to explain why design choices are good? [closed]

As I've become a better developer, I find that much of my design skill comes more from intuition than mechanical analysis. This is great. It lets me read code and get a feel for it quicker. It lets me ...
2
votes
2answers
653 views

QA - Developer communication [duplicate]

I am a developer and have worked at this company 4~5 years by now. We have been practicing scrum for about 2 years. I think, I have been worked well with QAs. I believe QAs/developers/technical ...
2
votes
2answers
357 views

What kinds of visual content, tables or diagrams might I want to include in my Project Architecture Document?

Besides logical and physical architecture diagrams, comps / mockups and tables for expected network load between components and various data schemas, what kinds of visual content, tables or diagrams ...
11
votes
4answers
426 views

How to introduce code to a colleague

How do you go about introducing the codebase, which may be rather complex and tangled with a lot of "gotchas," to a new member of your team? I think the easiest way would be to have the overall ...
14
votes
4answers
3k views

Why is it preferred to write a commit message in present tense/imperative mood? [duplicate]

I often read/overhear that good commit messages should be written in present tense or to use imperative mood when describing the change eg. Fix xyz instead of Fixed xyz. What are the advantages of ...
5
votes
4answers
535 views

Issues Tracker for both developers and end users [closed]

currently, we have a closed source project on hand. However, we would like to have a communication channel together with our end users. We would like to have our end users to know, what features we ...
83
votes
10answers
8k views

How to motivate co-workers to write unit-tests? [closed]

We're working on a large product which has been in production for about 5 years. The codebase is.. erm.. working. Not really well but it is working. New features are thrown into production and tested ...
28
votes
5answers
3k views

How do you disarm a cowboy coder? [closed]

I found a question (code cowboy on the team), but it was more related to "Ninja Coder" then the problem that I have. I have a team member who is a pure living example of "Cowboy Coder". I do ...
4
votes
2answers
288 views

Sharing ideas without risk of leaking [closed]

As freelancers, we meet somewhere and chat about a new idea for a project, brainstorm etc. Up to this point, we have taken notes of the ideas, but we would like to be able to share more efficiently ...
34
votes
4answers
4k views

Etiquette when asking questions in an IRC channel [closed]

Many larger OSS projects maintain IRC channels to discuss their usage or development. When I get stuck on using a project, having tried and failed to find information on the web, one of the ways I try ...
12
votes
2answers
6k views

Should I swap from WCF to NserviceBus

We have a central server that sends and recieves messages from a number of PCs that are located on client networks in various locations. To facilitate this, currently I'm using WCF with TCPNetBindings,...
13
votes
9answers
2k views

Should I tell a departed coworker about their “sev 1” defect? [closed]

I had a co-worker leave our company recently. Before leaving, he coded a component that had a severe memory leak that caused a production outage (OutOfMemoryError in Java). The problem was ...
5
votes
5answers
384 views

How to talk about anonymous methods/lambdas

I realised the other day that I don't know how to talk about anonymous methods. It's easy enough to talk about named methods (The X method takes a Y1, Y2 and Y3) and classes (The X class has A, B and ...
7
votes
7answers
206 views

How to log configuration or code behaviour changes in non-disruptive way [closed]

We've probably all been in the situation where you'd like to alert your team members to some change ("I changed X, so now it's running every hour instead of every day"). But the change is non-urgent, ...
13
votes
10answers
1k views

How to convince teammates to use TDD [closed]

I am the only person on my team that use TDD. How do I make them to use it? I am annoyed that when I pull, someone's code will break my tests and I am the one who has to fix them. Will using github, ...
75
votes
14answers
6k views

How important is it for a programmer to have an online presence? [closed]

I've noticed more and more mentions (both in posts here and in actual job descriptions) of programmers' "portfolios" - typically their public profiles on sites such as this, GitHub, etc. How ...
3
votes
6answers
476 views

Why Is it better to use unreadable bytes for client server communication?

I'm composing communication lyrics for client-server and what am I thinking about: "authme username passord" (maybe encrytped) "accept" "get archive of H2O from 03.02.2005 to 20.12.2064" ...
6
votes
4answers
295 views

Communications regarding maintainability of code [duplicate]

I'm in search of good language or metaphors to discuss the maintainability of code with non-technical folks (PMs, business sponsors &c). In particular, I've recently created a few one-off, get-it-...
8
votes
2answers
491 views

Suitable vocabulary when helping novice programmers

I find myself aiding novice programmers relatively often; explaining why their code won't work when they ask, suggesting solutions and the like. The people I'm helping do have a formal education in ...
12
votes
6answers
524 views

How can I communicate the risks of altering vendor software?

We have a major problem where I work, and it's name is "customization". We have an old (10+ years) vendor software system that our IT and accounting departments previously loved to customize. ...
9
votes
5answers
469 views

How to let teammates know what changes I made to an object? [closed]

Suppose I have a PHP object, let's say: companyObj. class companyObj { private company_name; private company_address; public function print_contact() { //logic } } This is the object ...
88
votes
19answers
3k views

Dealing with management that does not see value in improvements that are not immediately visible to the user

I can understand schedule pressure. You want to please your users, as they are the lifeblood of the company. However, it is also true that certain changes will make everything easier down the road. ...
13
votes
6answers
2k views

As a Junior Software Engineer should I say that something has been done wrong if I feel so? [duplicate]

I recently joined a company and it is my first job. When reading the code base, I felt that the code was not well written. It seemed to me that the code had most of the problems mentioned here and ...
1
vote
1answer
880 views

Sending Data to a Specific Android Device

I am planning an application that includes a membership card functionality, where the user can place an order, either in the application or by phoning the vendor. Once the order is placed, especially ...
45
votes
11answers
5k views

How do I approach a coworker about his or her code quality? [duplicate]

I work on a new venture at a large enterprise software company (3000+ programmers). In my group, we have a bunch of projects and people usually work on several projects over the course of a year. I ...
11
votes
4answers
339 views

Should I update blog posts or rewrite them as technology (and me) changes? [closed]

I started a programming blog earlier this year, and since I started it some things have changed. Some changes are due to technology changing, some changes are due to my code libraries improving, and ...
2
votes
2answers
140 views

Referring to hardware/software in first-person? [closed]

At my company, there is a habit for the engineers to refer to their respective hardware/firmware/software in the first-person as if the device they are responsible for is a manifestation of themselves....
114
votes
21answers
5k views

Is there a way to combat Sales perpetually overcommitting? [closed]

I seem to be repeatedly stuck in a situation where release dates are set not based on anything technical, but because someone in Sales has committed to a customer by then. Based on discussions with ...
3
votes
2answers
3k views

When I should I use message passing over shared memory?

I know a little about how to use message passing and shared memory, but I still don't know when to choose one or another. Can you tell me about their traits (not the implementation)?
2
votes
5answers
3k views

How to pronounce CRUD? [closed]

I was talking to a co-worker and was talking of how Database operations usually can be broken down into one of the elements of CRUD- Create, read, update and delete. That's when I realised that I do ...
2
votes
2answers
240 views

Is it worth using tool agnostic concepts in a development team?

We waste a lot of time using tool specific terms when we are all really talking about the same things. The problem is that person1 is familiar with toolset1, person2 with toolset2 etc. So each uses a ...
7
votes
7answers
456 views

Communication Between Different Technologies in a Distributed Application

I had to a incorporate several legacy applications and services in a network-distributed application. The existing services and applications are written using different languages and technologies, ...
28
votes
7answers
1k views

How can I change sloppy company culture? [closed]

Sometimes when I have a problem that needs to be solved, I find that the easiest way to solve it is by writing a small program as a personal tool. I don't make it super usable or super robust, as I am ...