Music Production, DJ, Live PA and Random Ramblings
Coding and Software Engineering
Leading or managing?
Jul 27th
Apparently most of the world is divided into a few types of people. By far the largest group is those that need to be managed, then there are those that can manage others and in the smallest of minorities are those that can lead.
I know very few leaders and of the managers that I do know, few of them are good at it. Managers tend to be those that love to be negative and pessimistic, they spend all their focus on trying to do things right without paying any attention to whether or not they are doing the right thing. I have no time for managers, good or bad because the bad one’s make my life hell and the good ones cannot consider other options or other ways of doing things. They care not about being better than they already are, they only care about not becoming worse. Growth is not an option, the only option is not moving backwards, how negative!
Leading is about being the visionary, the one who won’t accept defeat and the one who knows how to be humble when he is defeated. Managers have no idea how to think beyond the boundaries of their experience. Managers may in time become CEO’s but they will never be entrepreneurs. They do not have the internal guiding light to separate themselves from what everyone else is doing and consequently, they become like every other business head void of any real concern or creativity.
I would rather be a leader of one than a manager of many.
Software engineering methodologies
Apr 1st
I am quite frustrated at the moment. Frustrated that the powers that be refrain from learning from the past and realising that changes in technology must go hand in hand with changes in the way the technology is implemented. I am currently contracted to a rather large and well known defence company where I am on a team creating very elaborate and complex military applications. The problem with companies like these, is that they insist on remaining in the dark ages of software development, where the Waterfall model dominated. This, as I see it, is the most ridiculous way to develop software, especially in this environment. I mean this place has these retarded project plans with 5 year time horizons!! This is so stupid, no-one on earth can even begin to predict what the hell is going to happen in 5 years time with respect to anything, so why the hell even try!
An agile methodology is what we should be using, not this archaic system of dividing analysis, design, implementation, testing, deployment etc. into nice little bite size chunks. This will not work in the modern software world where requirements change all the time, new technology progresses at a daily rate and collaboration is needed on a constant basis in order to ensure results. All that the waterfall model affords is permanent frustration because decisions take months to be made, they have to be made by people who have no understanding of software, entire enterprise systems requirements must be completely thought out before the damn thing is even started and managers sit all day looking at their ridiculous 5 year project plans which are impossible to follow, maintain or have any basis in reality…..
The new guard is here and if you choose to accept it, your life will be much easier. Think Agile, think Test-Driven Development, this is the way forward, this is the only way……