Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

My productivity is decreasing as the project becomes larger. How to increase productivity as size of project increases? [closed]

Tags:

php

workflow

I initially started off with a small project, editing php files and such in notepad++. It used to be easy to think of a feature, and add it on as a separate file onto the project. As the project became larger, my productivity began to decrease because I couldn't remember all of the functions I made, and where they were stored etc... Then, I added an IDE (PhpEd), and SVN, and then noticed a large boost in productivity.

I find myself slowing down in productivity again (because everything is becoming too complex again).The project has gone from about 20 or so files --> 100 files, and is becoming difficult to manage all in my head (even using an IDE). I am wondering if people have advice on what I can do to increase productivity again. (What is the next level? if there is one)

Any software tools or tips on how to approach program design/make things simpler to visualize at least?

I know there is no silver bullet, but any ideas would be helpful.

For example, do you guys use certain tools to get through the day besides an IDE/SVN. Also, do you write code in a certain way so this won't be a problem in the future? (specifics please).

like image 823
chris Avatar asked Jul 01 '09 03:07

chris


2 Answers

Draw and/or write it out. If you say it's 'all in your head', then take some time away from the coding and document your work. This can include paragraphs explaining why you did something.

Diagrams and other visuals will also help you keep it organized.

I've found some programmers ignore the non-technical factors in projects. This is especially true for lone developers who don't have the structure of a group to guide them. Your work is more than just code and you should look at all aspects of your process.

like image 155
Paulo Avatar answered Sep 22 '22 00:09

Paulo


Never be proud of editing code in a notepad! IDE saves your time and increases your efficiency. When project becomes large, you should take care of the project management and stick to a efficient "Process Pattern", such as RUP (Rational Unified Process), EUP or OOSP. Your SVN is a part of SCM. Of course, there are far more activities defined in a Pattern.As for the file management problem, you can divided them into different packages and save them in different places. If you don't have any idea of "Software Engineering", You can refer to some books written by Scott W Ambler or others about SE(Software Engineering). Remember, Software is far more than CODE!

A good developer knows that there is more to development than programming. A great developer knows that there is more to development than development. By Scott W Ambler

like image 45
Sefler Avatar answered Sep 19 '22 00:09

Sefler