All Questions

11
votes
1answer
705 views

Algorithms: Find the best table to play (standing gambler problem)

Preface This is not code golf. I'm looking at an interesting problem and hoping to solicit comments and suggestions from my peers. This question is not about card counting (exclusively), rather, it ...
10
votes
5answers
938 views

Does late have any meaning in Agile methodologies?

This came out of some of the answers and comments on another question (this one). I've worked primarily with waterfall projects and while I've worked on ad-hoc projects that have taken on agile ...
2
votes
4answers
203 views

How do you format arrays within parameters?

I'm talking about something like this: echo $form->input('general_addresss', array( 'label' => 'Where will you go today?' 'format' => array('before', 'input', 'after'...
6
votes
6answers
700 views

What's the best way to explain branching (of source code) to a client?

The situation is that a client requested a number of changes about 9 months ago which they then put on hold with them half done. They've now requested more changes without having made up their mind ...
14
votes
10answers
3k views

Are optional parameters helpful or a hindrance to application maintenance? [closed]

As stated in the title, are optional parameters, such as those used in C# helpful or are they a hindrance to application maintenance and should be avoided as they can make the code harder to ...
7
votes
7answers
307 views

Software on Budget and on time?

We've all (almost all) have heard about the horror stories as well as perhaps studied about them. Its easy to find stories of software that is over budget and late. I wanted to hear from developers ...
3
votes
3answers
3k views

Where is Smalltalk-80 best used? [closed]

I want to know in which applications/programming domain are most suitable for Smalltalk. Could anyone please provide me some useful links that could answer my query? Through googling I learned that ...
13
votes
4answers
2k views

Does “notification center” pattern encourage good or bad program design?

Sometimes I come across these message-hub-style APIs, for example the Cocoa NSNotificationCenter: http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/...
5
votes
2answers
8k views

Python MVC framework for desktop applications

I'm used to program with Python and GTK using pygtk library. I feel like my programs are not well separated according to MVC model. I think following a framework it would help me to design better ...
32
votes
13answers
17k views

Low level programming - what's in it for me? [closed]

For years I have considered digging into what I consider "low level" languages. For me this means C and assembly. However I had no time for this yet, nor has it EVER been neccessary. Now because I ...
23
votes
12answers
6k views

How To Know When To Stop Testing?

I know this is a very very basic question. For some software applications there are a large almost infinitely high number of test cases for an application. It is not practical to test all those test ...
14
votes
9answers
3k views

What would you add in this Software Development Project Checklist? [closed]

I'm a big fan of checklists. There is Travel Checklist, Moving Checklist and even a Scrum Checklist. Context: you have been hired by a large corporation and given the mission to setup the whole ...
-1
votes
2answers
757 views

Data structures for bioinformatics [closed]

What are some data structures that should be known by somebody involved in bioinformatics? I guess that everyone is expected to know about lists, hashes, balanced trees, etc, but I expect that there ...
34
votes
8answers
27k views

Is embedded programming closer to electrical engineering or software development? [closed]

I am being approached with a job for writing embedded C on micro controllers. At first I would have thought that embedding programming is too low on the software stack for me, but maybe I am thinking ...
3
votes
4answers
624 views

Which one of the SOLID principles had the largest effect on your code? [closed]

Which if the SOLID principles introduced by "Uncle Bob" Martin had the largest effect on your day to day coding? Please give details!
4
votes
1answer
265 views

How to set up a distributed version control that can commit to subversion [closed]

We have a trac server setup that works with the svn commits, so we can do things like "fixed #183" in the commit messages, and reference the changes involved. Right now I have eclipse with subclipse +...
7
votes
6answers
5k views

Highly scalable and dynamic “rule-based” applications?

For a large enterprise app, everyone knows that being able to adjust to change is one of the most important aspects of design. I use a rule-based approach a lot of the time to deal with changing ...
18
votes
8answers
3k views

Do immutable objects and DDD go together?

Consider a system that uses DDD (as well: any system that uses an ORM). The point of any system realistically, in nearly every use case, will be to manipulate those domain objects. Otherwise there's ...
8
votes
3answers
586 views

What FOSS solutions are available to manage software requirements?

In the company where I work, we are starting to plan to be compliant to the software development life cycle. We already have, wiki, vcs system, bug tracking system, and a continuous integration system....
6
votes
2answers
1k views

Deployment: Best Practices (and real practices) [closed]

One thing that I've learnt in my short dev career is that there are best practices (like TDD) and then there are actual practices that occur under pressure, or through budgetary/time constraints. I'...
3
votes
2answers
3k views

What is the role of an Information Architect? [closed]

I've heard this term bandied about, especially in reference to web development, but I'm having trouble getting a clear understanding of what an Information Architect actually does. Any ideas what ...
9
votes
4answers
3k views

How do you handle supporting Chrome versions?

I'm working on a site for my company which, up until a certain point, was an Internet Explorer-only site for various reasons, mainly that when the site was originally conceived IE had a 90%+ market ...
17
votes
16answers
3k views

How bad can it be to lack teamwork when you are a programmer? [closed]

I'm still at school, and I know I have problems dealing with other people. I'm not an angry or shy or different, I just like to work my way and with my opinions while respecting other's, I have a big ...
12
votes
5answers
12k views

Why is Scala more scalable than other languages?

Scala is billed as a scalable language, a feature that's even included in its name: The name Scala is a portmanteau of "scalable" and "language", signifying that it is designed to grow with the ...
21
votes
1answer
3k views

What's the right way to fork/re-use code from an open source project?

Let's say I am working on an open source project and want to re-use a trivial utility function from another open source project (for example, a file search/replace function). Is it legal to copy the ...
11
votes
6answers
2k views

Do you really have to do BDD/TDD in a test first manner?

Even though I haven't been in a TDD or BDD project, or I have been in some that say they are doing TDD but are pretty far from it, these are things that I think about and really try to read as much as ...
8
votes
6answers
856 views

Coworker that detrimentally picks on every minutia [closed]

Hypothetically speaking imagine that there exists a coworker that has a very shallow understanding of computing. To avoid stereotyping lets give this coworker the gender neutral name Chris. Now ...
5
votes
1answer
543 views

what is a good stack for software as a service (SAAS) application?

We will be engaging large corporations to help them run various types of analysis, mostly code analysis of their applications. The storage requirements will likely be modest, hundreds of MB per ...
4
votes
10answers
2k views

Does Open Source lead to bad coding? [closed]

I have a thought that I tried asking at SO, but didnt seem like the appropriate place. I think that source sites like Google Code, GitHub, SourceForge... have played a major role in the history of ...
2
votes
1answer
608 views

How do you use Roundup issue tracker?

Roundup issue tracker is pretty minimalistic by default, and it does not bring any specific workflow with itself. It was once called ‘so configurable that it’s probably better described as a ...
32
votes
20answers
71k views

Best books on the theory and practice of software architecture? [closed]

I have a couple of developers at my company who wish to move from programming into architecture. What are the best books out there on the theory and practice of software architecture? Include a cover ...
1
vote
1answer
650 views

C++ code navigation on OS X [closed]

Other than using Emacs / Vim with ctags or cscope or both, are there alternatives to C++ code navigation of an existing code base? I used to use Source Insight on Windows and it worked for me fairly ...
4
votes
1answer
198 views

High performance computing and interconnects

High performance computing means different things to different people. From a pure programming perspective what I gather is that these are loads of individual machines connected by extremely fast ...
12
votes
12answers
10k views

Is functional programming actually used to create applications? [duplicate]

Possible Duplicate: What are some well known applications written in F#? I see a lot of people talking about how cool functional programming is, how awesome Lisp and Haskell and F# are, etc, but ...
12
votes
22answers
2k views

Which useful alternative control structures do you know? [closed]

Similar question was closed on SO. Sometimes when we're programming, we find that some particular control structure would be very useful to us, but is not directly available in our programming ...
1
vote
3answers
485 views

Textarea validation

I'm interested to hear what characters people permit in the various common fields of input forms (barring e-mail...) For example: Textarea/Messages: do you allow completely free text, or restrict ...
23
votes
13answers
9k views

What's the cheapest way to host hobby projects? [closed]

What's the best place to put your hobby web projects(the web app itself, not the code) ? Typically, the projects are such that: a) I just want to test out an interesting idea without exploring the ...
67
votes
7answers
141k views

How is IntelliJ better than Eclipse? [closed]

I know there have been questions like What is your favorite editor/IDE?, but none of them have answered this question: Why spend the money on IntelliJ when Eclipse is free? I'm personally a big ...
14
votes
12answers
1k views

What do programmers “micro-optimize” for today? [closed]

Back in the "good ol' days," when we would copy shareware onto floppies for friends, we also used a fair bit of assembly. There was a common practice of "micro-optimization," where you would stare and ...
6
votes
2answers
577 views

Why do people confuse C-type strings and STL strings [closed]

The last week I saw at least three questions where people were confused about the differences between char * and std::string or made some related mistakes. Don't get me wrong, I don't have a problem ...
28
votes
5answers
17k views

Is the Java package name convention flawed? [closed]

We're all familiar with the Java package name convention of turning the domain name around. I.e. www.evilcorp.com would, by convention, chose to have their java packages com.evilcorp.stuff. ...
22
votes
14answers
9k views

Is it possible to be good at both programming and graphic design? [closed]

The stereotypical view of a programmer can't do graphics very well, from what I've read and seen. However, I love programming (preferably OOP, PHP, C++, Objective-C) and can't deny the fact I have a ...
25
votes
8answers
49k views

Python interview questions [closed]

I am going to interview within two weeks for an internship that would involve Python programming. Can anyone suggest what possible areas should I polish? I am looking for commonly asked stuff in ...
7
votes
11answers
1k views

How to estimate cost with very little information? [closed]

I have a client who wants a web app that will let him do the following (as he told me word for word): User registration Recurring payments for users Online conference room reservation I am supposed ...
14
votes
6answers
10k views

Open Source but not Free Software (or vice versa) [closed]

The definition of "Free Software" from the Free Software Foundation: “Free software” is a matter of liberty, not price. To understand the concept, you should think of “free” as in “free ...
4
votes
2answers
2k views

Do you know of a data-pump design pattern?

I frequently encounter a situation where I need to write a program which reads data-objects from a file or system, does a transformation on the data, convert the data to another datamodel and then ...
8
votes
7answers
709 views

Are Language Comparisons Meaningful? [closed]

Dr Bjarne Stroustrup in his book D&E says Several reviewers asked me to compare C++ to other languages. This I have decided against doing. Thereby, I have reaffirmed a long-standing and ...
45
votes
9answers
12k views

Can you be Agile without doing TDD (test driven development)?

Is is possible to correctly call yourself (or your team) "Agile" if you don't do TDD (Test-Driven Development)?
9
votes
7answers
2k views

What are the set of skills that every programmer graduating from college should have? [closed]

We had a guest lecturer at our school he went on a tangent regarding those graduating and not being upto the skill level he expects ie. knowledge of one big-time compiled languague like Java, C++ or C#...
3
votes
5answers
222 views

Should I start a project I am hoping to recruit others to?

I have an idea for a program that I think is a good one (Don't we all?). I am an amateur programmer and would like to recruit some more advanced programmers onto the project since there are some ...

15 30 50 per page