The use of existing code for creating new software.
3
votes
3answers
125 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
286 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
76 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
57 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
735 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
806 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
127 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
339 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
532 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 ...
2
votes
3answers
283 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
366 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
251 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 ...
6
votes
4answers
590 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
315 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
546 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
298 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 ...
23
votes
5answers
956 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
96 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
633 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
787 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
947 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
1k 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
592 views
Rule of thumb for cost vs. savings for code re-use
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 ...
7
votes
4answers
166 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 ...
5
votes
4answers
473 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
385 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
530 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
247 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
471 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
171 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
232 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 ...
6
votes
5answers
296 views
Logistics of code reuse (OOP)
One of the driving points behind OOP is code reuse. I am curious about the actual logistics of this and how others both in team or solo handle it. For example lets say you have 5 projects you have ...
32
votes
9answers
818 views
How do I overcome paralysis by analysis when coding?
When I start a new project, I often times immediately start thinking about the details of implementation. "Where am I gonna put the DataBaseHandler? How should I use it? Should classes that want to ...
4
votes
6answers
324 views
Code reuse: Reusing complex method vs. cherry-picking parts
I am currently facing a situation where I am not quite sure how to best proceed.
Background
I am planning a new data import process, which will import personnel and salary
information from a text ...
6
votes
6answers
1k views
When you use inheritance to reuse code, do you find it too tricky that it swallows the benifits of reuse?
I've been coding for about 8 years, however I still find inheritance is too flexible and sometimes it makes you totally confused with the code you have written. One simplest example would be:
...
5
votes
4answers
290 views
How to apply one of the OOP concepts (Closed for Modification and Open for extension)?
Days before, I created Question, Quiz, and Main classes. One Quiz has one or more Questions. From the main class I first create Question objects (the constructor accepts an array of numbers). The Quiz ...
6
votes
8answers
331 views
What should be done with code that has reached end of life?
When a project has reached end of life and is being retired, either because the technology is obsolete, a newer version of the program has been rewritten, or it no longer solves a problem that is ...
6
votes
8answers
258 views
Should I keep writing my own code, or get in the habit of RE-USING
this is a general question about programming, I hate using other people's code and I find myself coding things in my own way, even the simplest things like a web template, a PHP calendar, or a news ...
7
votes
8answers
460 views
What counts as reinventing the wheel?
Do the following scenarios count as "reinventing the wheel" in your book?
A solution exists, but not in the language you want to use, and existing solutions can't be interfaced with the language you ...
8
votes
1answer
234 views
Using my own code in freelance projects
I have been into freelance business for more than 2 years. While doing projects for other people, I've build a compilation of common tasks that I implement in projects and put them into code. It's ...
4
votes
7answers
590 views
What exactly is OO reuse?
And why is it often talked about?
Like I know what OO programming is obviously... but people always say "Oh OO reuse is the biggest programming myth ever".
What exactly does this mean?
6
votes
5answers
307 views
Successful Common Code Libraries
Are there any processes, guidelines or best practices that can be followed for the successful implementation of a common code libraries. Currently we are discussing the implementation of common code ...
7
votes
8answers
354 views
How to refactor while keeping accuracy and redundancy?
Before I ask this question I will preface it with our environment. My team consists of 3 programmers working on multiple different projects. Due to this, our use of testing is mostly limited to very ...
15
votes
7answers
388 views
How do you structure your shared code so that it is “re-findable” for new developers?
I started working at my current job about 8 months ago, and its been one of the best experiences I've had as a young programmer. It's a small company, and both my co-developers are brilliant guys.
...
1
vote
2answers
72 views
What is the ettiquite for releasing a Perl module based on someone else's module?
I have written a Perl module by starting with an existing Perl module of related functionality and modifying heavily. In fact, acccording to git blame I have changed (or created) every line of ...
5
votes
1answer
280 views
Source of this quote about code reusage? [closed]
does someone know where this quote comes from? I don't know it literally, but I know what is is about. Something like:
Writing code more than once is a waste
of energy and creativity.
I think ...
4
votes
5answers
357 views
Not Invented Here - what does it take to not succumb to it?
I will start with one, which however did not work the way I wanted.
Vendor Evaluation: In the beginning of the project, we spent some time to do a survey of existing open-source libraries that can be ...
26
votes
16answers
1k views
Do you have your own 'misc utils' library? What part are you most proud of? [closed]
I know that many of us maintain our own little personal library with tools and utilities that we use often.
I've had mine since I was 16 years old so it has grown to quite a considerable size. Some ...