Tag for asking for recommendations on resources (such as books), programming languages and more related to programming.

learn more… | top users | synonyms

36
votes
2answers
17k views

When not to use Google Web Toolkit? [closed]

I'm considering use of GWT on a major in-house web app development project, namely it's major advantage in my eyes is the cross-compilation to Javascript which would (at least theoretically) help my ...
30
votes
11answers
1k views

Should a developer be forced to memorize details?

Many times I forget things about my application. I don't memorize the table names or what a query did and I search to get what I want. My team leader told me I'm supposed to memorize the table names ...
24
votes
12answers
2k views

I want to start an open source project. Where's the best place to host it? [closed]

Should I host it on GitHub, LaunchPad, Google Code, SourceForge, or something else?
17
votes
8answers
2k views

Best boost to productivity : SSD or second screen?

Within the same budget, which do you think would be the best boost to productivity for general web development : An SSD as boot drive, or a second screen ? I currently use a 16.4" laptop with full HD ...
15
votes
8answers
1k views

Recommendations for .NET Logging components [closed]

I'm looking for a really good and light .NET logging component. I've used Enterprise Library and do like it but it's a bit heavy if you don't use other components in the collection. I've recently ...
13
votes
8answers
9k views

Which online/hosted bug tracking tool do you use for your own work and projects? [closed]

I've accumulated a lot of side projects over the years, which I slowly improve on over time. Whenever I return to one, I take some time reading over text files that include design, recent bugs, next ...
13
votes
6answers
1k views

What advantages do continuous integration tools offer on a solo project?

If you're doing a solo project - would you use CI tools to build from a repository? I've used Hudson and Cruisecontrol in a team environment, where it's essential to build as soon as anyone checks ...
13
votes
0answers
982 views

Which order would you teach programming languages in, when teaching a newbie? [duplicate]

Possible Duplicate: Ideal programming language learning sequence? If you had to design a study program, with a breadth-of-programming-languages requirement, which stated that the student ...
12
votes
4answers
2k views

Is there a canonical reference on algorithm design? [closed]

So every time I get an interview, I get simple problems. The problem is, I seem to make a mess of it by writing inefficient algorithms that either take too much space or time. I am really not able to ...
11
votes
10answers
2k views

What type of interview questions should you ask for “legacy” programmers?

We have recently been receiving lots of applicants for our open developer positions from people who I like to refer to as "legacy" programmers. I don't like the term "old" because it seems a little ...
11
votes
8answers
699 views

Are captchas worth the decreased usability?

When is it useful to use a captcha? When is it an unnecessary hindrance? Is a captcha just a quick fix for the lazy/unexperienced programmer, or are they really the best way to prevent spam and bots? ...
11
votes
13answers
862 views

Which 3 technical books would you recommend all fresh-out-of-uni junior developers to read? [closed]

Say you, a senior developer, get a junior developer straight out of uni or college to care under your wings. He/she is the typical freshly minted programmer: knows at least one mainstream language ...
10
votes
5answers
1k views

“Forgot Password” - How to handle this?

I read this answer http://programmers.stackexchange.com/questions/15350/why-do-websites-restrict-the-number-choice-of-characters-in-a-password/15351#15351 and found a comment insisting not to send ...
10
votes
10answers
978 views

What is the best aproach for coding in a slow compilation environment

I used to coding in C# in a TDD style - write/or change a small chunk of code, re-compile in 10 seconds the whole solution, re-run the tests and again. Easy... That development methodology worked ...
10
votes
9answers
425 views

How do you avoid the law of the instrument? [duplicate]

A common expression you hear is "If all you have is a hammer, everything looks like a nail". It appears on Wikipedia as the law of the instrument. It also manifests in IT, with developers, that, once ...
10
votes
5answers
2k views

When a task can be accomplished by either Javascript or CSS, is it better to use CSS?

I always veto JavaScript by using CSS as much as possible. i.e. I create tabs and rollover buttons using CSS rather than JavaScript. I have seen some solutions—specifically the Wt ...
9
votes
9answers
2k views

What do you do with lazy programmers?

Have you ever found a lazy programmer? Have you ever see someone asking you the same question over and over again? Have you taught this programmer step-by-step and he just can't get it? Have you ...
9
votes
3answers
12k views

Free and decent GUI mockup tools? [closed]

Are there any decent tools aside from MS PowerPoint to create GUI mockups? I've tried Balsamiq Mockups. It's great but it's not free. Are there any tools just like it, but free?
9
votes
8answers
961 views

How can you tell if you're really going to be working with the “smartest people”?

In the same vein as this question, it seems like in every interview an engineer says that they're working with the smartest people. Well it's statistically impossible for every company to have the ...
9
votes
7answers
874 views

I'm interested in checking out a stack-oriented programming language. Which one would you recommend? [closed]

I'm interested in learning a stack-oriented programming language (such as Forth), which one would you recommend? The qualities I want are: You should be able to develop non-trivial software in it, ...
9
votes
5answers
709 views

Is it a good idea to appoint one of the scrum team member or scrum master as Product Owner?

Lately we had a project, in which client was busy touring. As usual scrum team was formed, management decided to appoint our analyst as Product owner since Client won’t be able to participate ...
9
votes
8answers
659 views

how do you document your development process?

My current state is a mixture of spreadsheets, wikis, documents, and dated folders for my input/configuration and output files and bzr version control for code. I am relatively new to programming ...
9
votes
2answers
953 views

What are some good Mercurial books? [closed]

Recently, I've started playing with Mercurial. So far I was using Git, and although I don't have any objections to it, I was pleasantly suprised with Mercurial's, so to say, simplicity on Windows ...
9
votes
6answers
419 views

Using an Apt Repository for Paid Software Updates

I'm trying to determine a way to distribute software updates for a hosted/on-site web application that may have weekly and/or monthly updates. I don't want the customers who use the on-site product to ...
8
votes
6answers
1k views

Is there a constant for “end of time”?

For some systems, the time value 9999-12-31 is used as the "end of time" as the end of the time that the computer can calculate. But what if it changes? Wouldn't it be better to define this time as a ...
8
votes
9answers
372 views

What's the better user experience: Waiting once at startup for a long time or waiting frequently for a short time?

I'm currently design an application that involves a lot of calculation. Now I have generally two possibilities which I have both tested: 1) During startup of the application I calculated only the ...
8
votes
5answers
621 views

Guidance on choosing the language and approach for final year project [closed]

I am a Computer Science undergrad from India and an amateur programmer with knowledge of Java, and some Python as well. I have also dabbled a bit into functional programming. For my final year ...
8
votes
6answers
803 views

Resources for Learning Regular Expressions [closed]

What are the best resources you've found for learning regular expressions?
8
votes
11answers
2k views

Would you recommend Head First Programming for someone new? [closed]

My brother is just starting out college. He's studying the same thing I am here in Bolivia; Systems Engineer which is the equivalent of what a CS degree is in the US. Being his big brother and a ...
7
votes
7answers
2k views

Languages / methods to learn for scientific computing? [closed]

I'm a second-semester Junior working towards a Computer Science degree with a Scientific Computing concentration and a Mathematics degree with a concentration on Applied Discrete Mathematics. So, ...
7
votes
5answers
1k views

What's the web framework to use on a front-end web application?

What do you consider a good client web framework to use on interface business application? jQuery? YUI!? Another? Some plugins useful? The application will be use mostly internally replacing a ...
7
votes
5answers
1k views

Is porting a Windows application to Mac worth it? [closed]

I have a C# Windows application that sells for $35, and fairly regularly receive requests for a version for OS X too. I don't have any experience with Mac so far though, and so am not sure exactly how ...
7
votes
4answers
498 views

What's a good resource for learning about all the different programming paradigms? [closed]

I want to improve my programming knowledge - filling in holes and working out what I don't know - and a good way to do that seems to be understanding all the different programming paradigms that are ...
7
votes
3answers
273 views

Does it make sense to develop open source python library for database inspection?

Some time ago I came up with an idea for a library for database inspection. I started developing it and got some very basic functionality, just to check if that's possible. Recently however, I get ...
6
votes
12answers
373 views

When is an application too customizable?

Say you are developing a desktop application, and you want the user to be able to customize menus, buttons, keymapping, and other commands and components. How much customization should be allowed? I ...
6
votes
3answers
349 views

Recommendations on integrating DI/IoC container into an existing application

I am now faced with integrating an inversion of control (IoC) container into an existing application, and I'm looking for some recommendations on how that can most easily be accomplished with the ...
6
votes
6answers
554 views

Would you partially give up programming for good money? [closed]

Lets say you were employed by a company (not a long time ago), that suggested good money and social package. Though while you are occupying a developer position (i.e. java) you do not spend much time ...
6
votes
3answers
367 views

Which technologies should be considered for a new social web application

Which technology / architecture would you recommend for a startup planning to write a social web app? I see the following candidates, and would like your opinion, as I do think this is the right ...
6
votes
2answers
5k views

What good graphics libraries are there for Python, not necessarily having to be about games? [closed]

I would like to try out a simple graphics programming framework for Python. It mustn't be game specific or anything, nor does it have to support 3D. I just want to use it for drawing graphs, charts ...
6
votes
4answers
157 views

Good Introductory Books on Writing Secure Software

What are some good introductory books about writing secure software? Specifically, one that covers basic strategies and design patterns for writing a secure software and surveys common security ...
6
votes
2answers
2k views

Examples of permission-based authorization systems in .Net?

I'm trying to figure out how to do roles/permissions in our application, and I am wondering if anyone knows of a good place to get a list of different permission-based authorization systems ...
5
votes
5answers
5k views

Good intellisense extension for Visual Studio? [closed]

Are there any good extensions for Visual Studio that build on Intellisense and assist with code-completion? I've heard that refactor is awesome, but does anyone have any experience with any others? VS ...
5
votes
3answers
775 views

Techniques and methods to improve and speedup development

I just got a new project. It’s a WinForm app. And it’s interesting because I will have the possibility to learn how fish farms work and are managed. I will have to develop touch interfaces, and use ...
5
votes
1answer
356 views

Scoping recommendations while developing in C

While developing a library using C, what are your recommendations about variable and function scoping? In C++, OOP and namespaces made the whole thing a lot easier. But how to do that with plain C? ...
5
votes
2answers
546 views

Is there a foldable keyboard that offers good tactile response? [closed]

I'm looking for a foldable keyboard in order to make using my netbook while programming less painful. Yes, some of us can put up with very small screen sizes and still be productive. What I want is ...
4
votes
4answers
2k views

What type of Password Reset/Forgot Password (verification) mechanism would you recommend

I am looking for ways to verify the user in order to reset their passwords. 2 commonly used ones: Email verification Secret question I wonder which will you recommend? I am trying to avoid having ...
4
votes
11answers
860 views

What's better: to learn yourself or to pass programming courses? [closed]

I have a friend who wants to pass some programming courses to get started with programming itself (Java), but I'm advising him to get a book and study. My argument is that he'll end up doing the same ...
4
votes
6answers
1k views

What should I include in my class documentation header

I'm looking for informative class documentation format for my Entity, Business Logic and Data Access classes. I found following two formats from here Format 1 ...
4
votes
2answers
401 views

What is the commonly used abbreviation for total lines of code?

I've seen the following: CLOC TLOC LOC When using this esoteric metric what abbreviation is most commonly used?
4
votes
2answers
4k views

how to make audio and video streaming servers work?

I am a php mysql developer ... just an (below) average. and i am interested in the way television and radio are broadcasted over internet live. i want to know how it works and and what are its ...