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).
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.
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
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With