The use of existing code for creating new software.
13
votes
7answers
425 views
+50
Does software reuse preclude process repeatability
The Problem - Code Reuse
I was thinking about this question on software delivery, and I kept coming back to the issue of repeatability and / or reproducibility. They matter, because if you don’t ...
2
votes
1answer
31 views
managing information/functionality on shared common project classes
In my company, we have a common solution the contains common projects (2 projects so far, one for .net 3.5 and one for .net 4.5).
My main problem is that during time, a lot of code is added, for ...
2
votes
3answers
148 views
Refactor working code for reuse or duplicate?
I have always avoided duplicating code regardless of the circumstance. For example, if I have a working piece of functionality that needs to be re-used by different entities, I always refactor to ...
-1
votes
0answers
45 views
A generic Re-usable C# Property Parser utility [closed]
This is about a utility i have happened to write which can parse through the properties of a data contracts at runtime using reflection. The input required is a look like XPath string. since this is ...
3
votes
2answers
236 views
Code Reuse and Abstraction in FP vs OOP [closed]
I've been told that code reuse and abstraction in OOP is far more difficult to do than it is in FP, and that all the claims that have been made about Object Orientedness (for lack of a better term) ...
1
vote
2answers
82 views
Sharing business logic between server-side and client-side of web application?
Quick question concerning shared code/logic in back and front ends of a web application.
I have a web application (Rails + heavy JS) that parses metadata from HTML pages fetched via a user supplied ...
0
votes
0answers
157 views
How to find new open source projects on GitHub? [migrated]
How do I track new projects on Github (are there any RSS feeds, scrapable pages or a web app to the same effect)?
On similar open-source hosting/aggregating sites:
I have found that SourceForge has ...
0
votes
5answers
152 views
What features should a programming language have to say it has good reusability? [closed]
What should a programming language have so that it can be said to promote good reusability? Only generics and functions come to my mind when I hear the word reusability. What else make a programming ...
27
votes
4answers
2k views
What did Rich Hickey mean when he said, “All that specificity [of interfaces/classes/types] kills your reuse!”
In Rich Hickey's thought-provoking goto conference keynote "The Value of Values" at 29 minutes he's talking about the overhead of a language like Java and makes a statement like, "All those interfaces ...
1
vote
2answers
125 views
How to avoid code duplication across unrelated projects [duplicate]
I'm a contractor at a large Telco where I'm usually working on several different projects at once.
The VCSs I use (mainly git and mercurial) tend to make me keep the code bases for unrelated ...
-3
votes
1answer
69 views
Refactoring methods with the same behavior [closed]
Imagine you have 2 methods :
GetConsolidation([...]);
GetReportOfConsolidation([...]);
These 2 methods use the same "behavior" (some local variables assigned with data) like :
var data = ...
1
vote
1answer
217 views
How to save useful code snippets? [duplicate]
I do a lot of web development and there are many code snippets that come up again and again so I dive back into the most recent project where I used it which isn't that efficient.
How do you store ...
41
votes
7answers
2k views
How do you keep track of what classes and functions your team has written?
When working on code, I face many of the same challenges that my teammates do, and I have written some helpful functions and classes, and so have they. If there is good communication, I'll hear about ...
2
votes
2answers
170 views
How can we avoid having to build yet another CRM system from scratch
We are building an accounting web application. In our database, we store basic data about our customers, like phone number, their login informations, because these things are tied into our web ...
1
vote
1answer
95 views
Format text in a generic and reusable way
I would like to write some long text in some structure to allow a set of operations on that text. The question is which structure or format should I use, which suits best the use that I plan to do of ...
70
votes
12answers
3k views
Best practices for sharing tiny snippets of code across projects
I always try to follow the DRY principle strictly at work; every time I've repeated code out of laziness it bites back later when I need to maintain that code in two places.
But often I write small ...
2
votes
0answers
328 views
Is it bad to reuse other programmer's code libraries that can perform generic tasks? [duplicate]
Reusing large amount of helpful codes made by other programmers is very tempting for me. I specifically refer to codes that can perform generic tasks, such as Data Access Layer (DAL) codes.
I am ...
5
votes
4answers
268 views
Architecture suggestions on a multi-project multi-database 'intranet'
Here is the situation I have inherited:
We have approximately 10 websites (Asp.net web forms) that each have their own database.
Each of these databases houses some site specific data, and each has ...
4
votes
2answers
290 views
What is 'code skew'?
In the O'Reilly book on Scala, I read that copy-pasting of code creates:
... creates issues of code-bloat, maintainability and skew,
I can't see any obvious definitions of the word skew in ...
3
votes
1answer
85 views
Custom templating in a web application
I want to understand the pros and cons in generating dynamic web application controls.
The idea is to generate all the controls dynamically based on the database procedure output and populate the ...
0
votes
1answer
100 views
Handling table name collisions in Django
Django creates a table name by joining the app label with the model name. A project can have many apps. If two have the same label, how can both be used in the same database?
I'm currently using very ...
12
votes
5answers
749 views
I released open source code that is useable to other programmers. How do I let them know about it?
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 ...
7
votes
5answers
848 views
Is code duplication a necessary evil in C?
I'm rather new to C, and I'm wondering if code duplication is a necessary evil when it comes to writing common data structures and C in general?
I could try to write a generic implementation for a ...
1
vote
1answer
131 views
How to share common methods if objects have different roles?
If 2 classes have the following in common:
part of how their state is represented (both have a linear container)
multiple identical methods (identical code, not just signature)
But are not ...
12
votes
4answers
410 views
How to promote code reuse and documentation?
As a team lead of about 10+ developers, I would want to promote code reuse. We have written a lot of code-- a lot of them are repetitive over the past few years. The problem now is that a lot of these ...
2
votes
5answers
583 views
How to turn on/off code modules?
I am trying to run multiple sites using single code base and code base consist of the following module (i.e. classes)
User module
Q & A module
Faq module
and each class works on MVC pattern ...
3
votes
3answers
320 views
What's the best way to manage reusable classes/libraries separately?
When coding, I naturally often come up with classes or a set of classes with a high reusability. I'm looking for an easy, straight-forward way to work on them separately.
I'd like to be able to easily ...
3
votes
4answers
457 views
Reusable VS clean code - where's the balance?
Let's say I have a data model for a blog posts and have two use-cases of that model - getting all blogposts and getting only blogposts which were written by specific author.
There are basically two ...
0
votes
3answers
291 views
Reuse the data CRUD methods in data access layer, but they are updated too quickly
I agree that we should put CRUD methods in a data access layer, However, in my current project I have some issues.
It is a legacy system, and there are quite a lot CRUD methods in some concrete ...
8
votes
4answers
654 views
How to deal with code reuse philosophy?
I constantly find myself thinking about code reuse when starting a new project.
To what extent should I make my code reusable?
Should I limit it to the application scope or should I make it reusable ...
2
votes
1answer
374 views
Visual Studio extension to highlight code reuse?
I was under a tight deadline to finish a project in C#, and as a result I feel I didn't code things in the most efficient way. Now that I have time to go back and optimize the code, I was wondering if ...
2
votes
1answer
700 views
Best way to reuse common functions between ASPX pages ?
I have a bunch of functions that are used across multiple ASPX files. I want to condense these down to one file to be used for all the ASPX files. I have a few ideas but I want to know what the ...
10
votes
2answers
328 views
What ever happened to the Defense Software Reuse System (DSRS)?
I've been reading some papers from the early 90s about a US Department of Defense software reuse initiative called the Defense Software Reuse System (DSRS). The most recent mention of it I could find ...
27
votes
5answers
1k views
Are there any actual case studies on rewrites of software success/failure rates?
I've seen multiple posts about rewrites of applications being bad, people's experiences about it here on Programmers, and an article I've ready by Joel Spolsky on the subject, but no hard evidence or ...
-2
votes
1answer
105 views
How to effectivelly search for reusable code? [duplicate]
Possible Duplicate:
Is there an alternative to Google Code Search?
Google code search has been shut down. How to effectivelly search for common functions and algorithms now?
4
votes
7answers
663 views
Why don't software libraries solve all our problems? [closed]
Modular programming and reusable software routines have been around since the early 1960's, if not earlier. They exist in every programming language. Conceptually, a software library is a list of ...
7
votes
4answers
1k views
Abstract methods vs instance variables for reusable objects
I have quite a bit of Java code that I'm re-working to be re-used. The problem is that there are many pieces that are project specific so there are ends up being a higher level of coupling between ...
17
votes
8answers
1k views
Adding complexity to remove duplicate code
I have several classes that all inherit from a generic base class. The base class contains a collection of several objects of type T.
Each child class needs to be able to calculate interpolated ...
20
votes
6answers
2k views
Is it legal to reuse code in other customers' projects?
I'm working as a independent software developer for mobile applications. A customer asks me to develop a mobile app. So at the moment I'm calculating the time and effort to write an offer for this ...
10
votes
7answers
668 views
Rule of thumb for cost vs. savings for code re-use [duplicate]
Is it a good rule of thumb to always write code for the intent of re-using it somewhere down the road? Or, depending on the size of the component you are writing, is it better practice to design it ...
8
votes
4answers
173 views
Advice/Approach for distilling homogenous code and building common code for a team
I work for the State of California. Our programming team in my opinion is not really a 'team' in that we usually work solo on projects throughout the application/systems complete life-cycle.
The end ...
6
votes
4answers
493 views
In what situations is it a bad idea to use open source code for a corporate project?
Are there any situations where it may not be a good idea to use the code of an open source project, even if your company might allow you to do so?
Some cases that I think might be valid include:
...
25
votes
11answers
2k views
Is it wrong to take code you have produced at work and re-use it for personal projects?
Throughout my various workplaces and through my university life I always wrote code which I thought "this would be really useful in generic situations". Indeed, I intentionally write code, even if it ...
8
votes
3answers
407 views
Reinventing the wheel because it doesn't exist
One of the languages I have to use at work is a very small, niche language called psl. One of the largest complaints I have about it as a language is that the libraries are very limited.
While that's ...
7
votes
8answers
552 views
Quality vs Time
I have heard of developers who work with code which is a complete mess because originally the code was quickly developed and the quality was not there in the first place.
Its always good to get ...
4
votes
3answers
267 views
When not to reuse software?
I'm working on an application that had basic requirements for authentication in the first version (i.e. think single administrator login), and now I have a requirement to extend this to allow for ...
4
votes
6answers
503 views
When is a 'core' library a bad idea?
When developing software, I often have a centralised 'core' library containing handy code that can be shared and referenced by different projects.
Examples:
a set of functions to manipulate strings
...
43
votes
8answers
5k views
Why shouldn't classes be designed to be “open”?
When reading various Stack Overflow questions and others' code the general consensus of how to design classes is closed. This means that by default in Java and C# everything is private, fields are ...
4
votes
3answers
177 views
Should public code libraries I have written stay free and open after using them in a contract / commercial product?
I have written a small library of classes in my preferred language (PHP, but it doesn't really matter), and typically use them in most of my projects.
Until now, the projects have been personal, or ...
1
vote
1answer
253 views
Legal concern over “borrowed” code
A company my friend works for (let's call him Me) recently unveiled a new face for their internal "networking" website. This new face looks remarkably like Facebook, and indeed, examination of the ...