wolfgangsz
  • Member for 10 years, 6 months
  • Last seen more than 9 years ago
12 answers
votes
8k views
Fellow programmer used worst programming practices
Accepted answer
94 votes

Security through obfuscation is never good security. There must be better ways of protecting your intellectual property. And that is what you and your colleague should bring up as a joint concern with ...

View answer
6 answers
votes
4k views
Refactoring into lots of methods - is this considered clean or not?
Accepted answer
84 votes

The LoC in a method is a completely pointless measure. The important things are separation of concerns and code duplication. A method should only do one thing, and that one thing should be expressed ...

View answer
8 answers
votes
7k views
What is beautiful code in C++, and why do most programmers care that much?
43 votes

Any fool can write code that a computer can understand. Good programmers write code that humans can understand. ~Martin Fowler That, in a nutshell, is why you want to care about beautiful code. ...

View answer
3 answers
votes
1k views
Low impact refactoring and code cleaning of sloppy code while waiting for requirements
Accepted answer
23 votes

Firstly I'd like to point out that unit tests are not a replacement for integration tests. The two need to exist side-by-side. Be grateful that you have integration tests, otherwise one of your small ...

View answer
12 answers
votes
6k views
Should experienced programmers know database queries?
23 votes

Any software engineer should have a basic understanding of databases and how to store and retrieve data using SQL, at least to the level where they have an understanding of what this can be used for (...

View answer
3 answers
votes
7k views
How does multitasking work
Accepted answer
22 votes

The OS programs a timer to kick in every few microseconds (or milliseconds, depending on system speed). This timer raises the hardware interrupt, which causes the CPU to stop whatever it is currently ...

View answer
4 answers
votes
3k views
How do I know my data is relational or object oriented in nature?
Accepted answer
18 votes

At the risk of getting shot to pieces, I'll try a plain English definition. "Relational nature" for me translates to: all the items of a particular type have pretty much the same attributes, which ...

View answer
3 answers
votes
922 views
Providing Estimates When working With Unfamiliar Technology?
Accepted answer
18 votes

The standard answer from the agile textbook is to perform a spike. A spike is a time-boxed task to explore the unknown, so that at the end you have (hopefully) sufficient information to provide a ...

View answer
20 answers
votes
8k views
Move on and look elsewhere, or confront the boss?
17 votes

Well, your description explains why they are hiring people all the time: they are leaving about as fast as they get in. Companies with big call centres often have a very high staff turnover, and once ...

View answer
5 answers
votes
64k views
How do you answer "explain current architecture of your project" question in interviews?
15 votes

If you are unable to provide a high level overview of the architecture of your project, or explain the project in 5 minutes (let alone 15) to somebody else, then most likely the reason is that you are ...

View answer
9 answers
votes
32k views
How were the first compilers made?
15 votes

Ultimately all computers operate on binary codes, which are fed into the CPU. These binary codes are perfectly natural for a CPU, but also perfectly useless for human beings. One of the first ways to ...

View answer
3 answers
votes
2k views
How to get the team back on track for SCRUM/Agile?
6 votes

Read this excellent article from Ron Jeffries and you will understand what needs to be done. If you want to do Scrum, you have to follow the rules. If you don't follow the rules, it's not Scrum. And ...

View answer
14 answers
votes
3k views
Company wants to write custom project management tool, rather than use third party product
6 votes

Well, this has two sides. All of your arguments are valid. However, the other side is this: Every company does project management a little different. Heck, in bigger companies it varies from ...

View answer
1 answers
vote
3k views
What is your experience working for IT outsourcing company in the professional sevices and/or managed services?
Accepted answer
6 votes

Now this is water on my mill. I have never worked for an IT outsourcing company, and your post just reminds me what's wrong with that industry. I have always maintained that any company who has ...

View answer
9 answers
votes
25k views
Is there a large bank using Mysql or PostgreSQL?
Accepted answer
6 votes

When databases became really popular (1970s and 1980s), banks already had millions of customers, but getting hardware and software for that kind of database size was really hard and only Oracle could ...

View answer
4 answers
votes
841 views
Can you overuse delegates and events
5 votes

I would say the simplest rule is: If you know exactly which other method(s) of which other object(s) need(s) to be executed, and there is no need to alter this at runtime, then use a direct call. ...

View answer
7 answers
votes
1k views
Funding Agile Projects
5 votes

Agile projects don't work along the lines of "it'll be ready when it's ready". That is a classical line from waterfall engineering. Agile projects are complete when the customer decides that he doesn'...

View answer
34 answers
votes
20k views
I'm a manager. How can I improve work relationships and communication with programmers?
5 votes

I am also one of the guys in a suit, and have been for more than 15 years. I was a software developer when I started out, and I still write code when I get a chance. So I think I can talk for both ...

View answer
12 answers
votes
9k views
Is there a point to including a "change log" in every code file when you are using version control?
5 votes

This is a leftover from the days when VCS logs were confusing and VCS systems were difficult to handle (I remember those days, somewhere at the backend of the 80's). Your suspicion is entirely ...

View answer
5 answers
vote
4k views
Statistics on time estimates for web application
5 votes

How many eggs does it take to make a really big omelette? Well, it depends on how big an omelette you want, doesn't it? And because I don't know that, I can't tell how many eggs you need. And the ...

View answer
7 answers
votes
2k views
Handling out of hours support
4 votes

What does your contract say? Does it state working hours? If so, then this is an alteration of contract, which cannot be enforced unless you agree to it (at least here in the UK it is). Many ...

View answer
1 answers
votes
121 views
Test interface implementation
4 votes

My preference would always be for the exception to be thrown. And preferably an exception that isn't used anywhere else, so that you can easily detect it should any of this ever make it into a live ...

View answer
4 answers
vote
639 views
Is there an agile project management technique for developing innovative software systems?
4 votes

By the sounds of it this is more like a research project than classical software development. In consequence I think you should consider looking at management styles for research (if there is such a ...

View answer
2 answers
votes
302 views
How to transfer teams to an Agile programming methodology
4 votes

If you can afford the time, and you are (or have access to) an experienced Scrum Master (or XP coach), then prepare a one-day workshop where you use the first half of the day to go through the theory, ...

View answer
6 answers
votes
2k views
What information should a good (method- / class-) comment contain?
3 votes

What I hate most about a lot of the source code I have seen over the years are comments, especially the verbose ones that prevent you from reading the code. As far as I am concerned there should be ...

View answer
1 answers
votes
1k views
Testing BI (Business Intelligence) systems on the MS stack
3 votes

There's nothing wrong with your thinking or your approach, except one thing is missing. Usually BI systems are used to generate information for decision making purposes from a huge ball of data (...

View answer
8 answers
votes
2k views
To be strict or pragmatic?
3 votes

I worked for an e-commerce retailer for a few years. When I started there, the code for their internal applications was all written in VB for MS Access, and it was horrible to say the least. I had a ...

View answer
3 answers
vote
289 views
What design and planning techniques are the most suitable for individual projects?
Accepted answer
3 votes

I would recommend to focus on one little project at a time. If they are complex, you probably want to spend some time thinking first, so you can penetrate the problem domain at least to the degree ...

View answer
7 answers
votes
1k views
Making the move to team leading
3 votes

I moved into management 15 years ago. My initial reason for doing it were that I saw myself as somebody who needed to achieve a career , and that was the path to it. Over the years this has given way ...

View answer
4 answers
votes
324 views
how to create a data model for the following problem
3 votes

What I am going to say probably sounds very generic, and to a degree it is, but it can be applied to any engineering problem. Software is generally used to deal with problems in the real world. In ...

View answer