Tag Info

Hot answers tagged

12

I recommend the following guidelines: Involve the junior developer in your design meetings and solicit his input. This will get him thinking about the big picture, even if he is not ready to do the high-level design himself. Try to isolate and clearly define a module of the application to assign to the junior developer. Describe in writing what the ...


6

One strategy, which can be established with any decent VCS, is to open a parallel maintenance branch in such a situation (based on the latest stable production release) and merge only the immediate bugfixes or other urgent changes for production into it (for example, the changes of your developer B). Typically, you can create a maintenance release from this ...


5

A good developer's guide should be able to guide developers who want to use your product/library. It should give them an overview of what the product/library is. It should have an overview of any special concepts necessary to use it. For example, if you have a library creates formatted documents of a very specific type, an overview of the document ...


3

Create one massive application with features being something you can turn on and off using configuration files or database settings. The display of the site, and the processing of user requests just becomes a matter of permissions management within the larger system. You'd have two basic levels of permissions: Package Settings - This is where you can turn ...


3

Upgrading software which is packaged is complex and is best done with a software installation tool. This is a classic case of build vs. buy. You couldn't build something yourself that does the job of InstallShield, for example. Upgrading software which has been customized is a very tricky proposition. In general this is next to impossible to do in an ...


2

You are probably using customized in a wrong way. The desktop application (coded in C++, and distributed as a packaged binary executable) has not been customized, but user configured. Customizing a desktop application means that some developer (internal to -or subcontractor of- the company where that application is used) has gotten, studied, and improved ...


2

Some of things I would look for in a library or program: What it does, and what is it's intended purpose. You said it's a point of sale system, but that still doesn't really tell me what all features the product has. A setup guide so that I can get the system up and running. Bonus points if you give me an automated process that will do this for me so I ...


2

I would put in such a guide an architecture overview, and coding rules (like these). Some building instructions (like this), some "contribute how-to" (like this). I gave an example thru links related to GCC to explain what I mean. I don't claim it is the best example. I'm not sure that UML will bring a lot (and then you should have to maintain the UML). ...


2

The entire industry is looking for a good workflow for this. You have stumbled on a very common problem that most of systems design has been trying to solve for decades. How do you customize software without writing a whole thing from scratch each time? Unfortunately, you've chosen php, which isn't very well-designed, so it won't have a lot of features to ...


2

Having branches for different version can work. I think the main chore is keeping branch version up-to-date. So this approach suggest frequent merging/rebasing of changes in master and version branches to keep them up-to-date as required.


1

I think it depends on which area you want that junior developer to improve. When I was (very) junior they used to give me API's that I need to build one particular confined thing, such as: this function gives N number of personnels from Personnel table this function provides personnel statistics given the personnel's id -> Task: build a page with a list ...


1

First off, have you looked into the Optimization on the XC8? It may require a paid license, but it could also get you down below a page, keeping you from having to have those extra bits dangling onto the next page. Another thing to note is that sometimes the X series compilers will do very, very strange things under optimization settings. Thoroughly test ...



Only top voted, non community-wiki answers of a minimum length are eligible