C++ Project Crisis..
Posted on 2008-11-20
Im a newbie programmer who joined his first company just passed out of college, then after 1 year I learnt design patterns, looked at some open source CAD program source codes first, then started on our company inspection software which is almost like a CAD software but with too many other complex structures and semantics etc.
Ambitiously learnt openGL too and then started on my project and made it into many classes used patterns, and some ideas of my own, and reached the final stage. The front end uses .NET and my code is purely native. But all of them are in the same project making it a CLR C++ project. MY opengl code is a separate DLL (I made it ) More over software communicates to inspection machine through COMM port and that code is also separated in a DLL.. Now its 2.5 years since I joined the company, its almost a year since I started this project.
Finally we have some features to automate things. So I had to serialize many classes. After adding boost serialization the compile time is 9.5 minutes. Before it was 2 mins 20 secs.. Even then compile time was high... It has some 220 - 250 files .h and .cpp and only 8000-10000 lines of code.. I not an expert with experience... Its killing me.. Im helpless.. I dont want this project to die.. Give me some tips.. Is it possible for a guy with no experience to do such a project ? That too only 2 guys working on it. I do most of the work.. the other guy does all of the frontend with .NET.. when companies like adobe, autodesk create software with a huge team with experienced people...
Software features, CAD graphics with same pan, zoom, snap points, intersection points, workspaces and good UI which reflects the shapes, selection rectangles, undo/redo... not 3d.. but some 3d features like cloud points are there..
Moreover its multithreaded, the graphics run on a separate thread, where all the OGL code is run.. I use SetEvent and Waitforsingleobject functions in it to render when needed. I use STL also.. maps and lists. The one year time includes learning time also. I dont want to lose.. please help me experts.. recently i started using SVN.. before I was not using any source control also.. Im improving myself.. but still scared if there is any fundamental mistake in this project.