Ok after working for
OYS for one Year I think it is time to write a little conclusion. Especially as it seams that
Will will be working for them for his placement. So first what was my job there:
I was hiered to wirte a system that managed all their company internal work flow so from
Quote -> Sale -> Order -> Build -> Good recieved -> Send
First I was thinking of writing it in C## or Java but then I was forced to PHP (again). Thinking about it now this was the right decision it is relatively easy to find a PHP programmer but then finding a good C## or Java programmer is a little bit harder, especially if you can consider script kiddies (Ohhh yes we tried employing one). Despite the point that PHP is not really a language you would write a big software project in. But this can be made workable with some l
itle modifications. If you implement a module based approach so that the index.php only calls a specifies module and write a function collection. So through this it is very easy for a new guy to understand the program because he only needs to understand a lite part of the system a module. Further through OYS I had the great chance of experiencing Microsoft Small Business Server. What a pile of junk. When will the world understand that server administration can not be done in a lunch break. And someone who doesn't know what a port is can not configure a Firewall. If
you set up a system properly once you don't need to modify around all the time. One thing OYS hadn't realised is how dependent their business was on the Net. But still they had very bad administrated server that of course was hacked at some stage. Now I think a company with more than 5 Employees that all need a PC has to have a person that spends some time with It. Maybe not all the time but at least 5 hours a week.
1 Employee = 1 hour a week of It
So for OYS with 25 people using a PC this means 25 hours of administration so about 3 days a week.
So back to the program. To be honest I want really challenging I know PHP, I know Linux admin and Windows is self explanatory. So what did I learn. PHP has it's limits. The project is a boarder case a little bit bigger and the project would have to be done in something else. Further how important it is to have well defined requirements. This was something that might have been done better. Write a detailed project plan. This would have saved lots and lots of hassle.