people-skills

How to interview a customer to take requirements?

I currently work as a PeopleSoft technical consultant, a title that, in practice, means that I'm a PeopleCode programmer. Documents with specifications somehow arrive to my desk and I just implement what the papers say. However, I'm going to be assigned to a project in which I'm going to be a functional consultant as well, that means th...

What to do when co-workers code badly?

I am working part time in a small software company to raise some money. Without sounding arrogant: some of my co-workers I am working with in a team are writing horrible code. Both syntax- and algorithmic wise. Sure there are moments in the shadow of a deadline where things get a bit hacky but they do it all the time. Every time I have t...

How do deal with developers that over complicate projects

Hey, So I think every team has one of those developers that is always "cutting edge" or wants to over complicate something that can be kept simple. My preference is why build a rocket when you only need a bike? So how do you deal with those team members? What if they have the mentality that since you are telling them its to complicated...

How to encourage people in the team to learn new things ?

The more I am in the industry the more it appears to me that the average developers that I have met along my way are not really passionate about getting better in any way (e.g. reading books or articles, participating in communities outside the company like SO etc.). While I realize that at least until there will be enough qualified pe...

How to make a good programming interview?

I am doing interviews with from time to time to recruit some not bad people. And I really think I AM NOT doing to correct Job. I work in a company when We have to do a lot o DB programming, .NET programming, Java programming, so we need people who are open minded and not focused on a particular tech. Afterall language is a notation, You ...

How to counter the "one true language" perspective?

How do you work with someone when they haven't been able to see that there is a range of other languages out there beyond "The One True Path"? I mean someone who hasn't realised that the modern software professional has a range of tools in his toolbox. The person whose knee jerk reaction is, for example, "We must do this is C++!" "Ever...

How to respond to something like "But Amazon does it?"

I am the sole programmer for an eCommerce website. Sometimes I am asked to program something that I do not know how to do. If I respond that I cannot do that, I am usually told something like "Well if Amazon (or some other huge site) can do it, why can't we?". If I say something like "They use this expensive tool", their response is ...

Can an introvert be a successful programmer?

I have this...friend. He is currently a hobbyist programmer so up until now he's only worked alone. He's worried that his (very) shy personality will affect his ability to work on a team and have his work constantly scrutinized by others. He's smart, a good programmer, and he loves programming. He also communicates well outside of face-t...

Previous developer left a mess; how to protect my reputation?

During grad school, I started a project to package a lot of research algorithms into a nice user interface (let's call this project ABCD). I did not have time to get very far, so my department hired someone to take what I did and expand it. When I finished my degree, I agreed to stay on at the university for a contract position to tie u...

What is the definition of a good developer ?

I know it's quite a vast question, but I'm asking this from a "state of mind" point of view. I mean, what do you need to be a professional developer for a whole life? What are principal traits and skills you need to have to be a good coder? The only two I have in mind are - love to learn new technologies - very open-minded So, again, w...