We got an award http://www.frst.govt.nz/Awards/TechCommendations.cfm for our kiwifruit blemish technology this year.
Cool technology! If anyone out there would like a job working with this kind of cool technology we are looking for some absolutely top notch developers. Preferably with some kind of background in product based technical software development. Ideally with fantastic OO, TDD / Unit testing, and C++ skills. However, we are mainly looking for really smart people who understand how to create good software.
If interested, send your CV to keithn (remove this) @ compacsort . com
Monday, 11 December 2006
Thinking Tools
One thing that I think is very important in software development is having good thinking tools. By thinking tools I mean any ideas, tips, insights, philosophies, questions, "rules", approaches, etc that helps you build software. These mental tools then need to be arranged into some kind of coherent structure so that they make sense and you can reason about them.
It is very important to have this coherent structure of all your thinking tools otherwise you can end up limiting yourself unnecessarily. for instance
C++ Macros are bad!
The law of demeter!
There is a piece of wisdom behind these ideas and this wisdom has been encoded into a very digestable rule or "ethic". However the real wisdom is not well represented by this nicely packaged idea. These ideas live in eco-system of thinking tools and should be assimilated into a coherent approach about creating software. This approach needs to be constantly re-evaluated and filtered and re-interpreted. Many perspectives need to be incorporated, experience needs to be gained, mistakes need to be made.
Philosophically speaking we need to take a somewhat post modern approach to software development ideas. The ideas of deconstructionism and hermeneutics are very useful here as we look at some of the"rigid" concepts of software development and as we read various peoples thoughts on software development.
I'm not sure how my next few posts are going to work out, but I want to discuss a bunch of thinking tools I use and also hopefully articulate some of the overall concepts I have of software development.
It is very important to have this coherent structure of all your thinking tools otherwise you can end up limiting yourself unnecessarily. for instance
C++ Macros are bad!
The law of demeter!
There is a piece of wisdom behind these ideas and this wisdom has been encoded into a very digestable rule or "ethic". However the real wisdom is not well represented by this nicely packaged idea. These ideas live in eco-system of thinking tools and should be assimilated into a coherent approach about creating software. This approach needs to be constantly re-evaluated and filtered and re-interpreted. Many perspectives need to be incorporated, experience needs to be gained, mistakes need to be made.
Philosophically speaking we need to take a somewhat post modern approach to software development ideas. The ideas of deconstructionism and hermeneutics are very useful here as we look at some of the"rigid" concepts of software development and as we read various peoples thoughts on software development.
I'm not sure how my next few posts are going to work out, but I want to discuss a bunch of thinking tools I use and also hopefully articulate some of the overall concepts I have of software development.
Saturday, 9 December 2006
Blog Refactored
Well, I used to host my own blog on my own site but I think I over estimated my interest in finding some good blog software and getting it all setup. Instead I went with a basic blogging engine, but I tended to get spamed to death, so I gave up on blogging. However, for a while now, I've wanted a place to write down a bunch of evolving thoughts I have had about creating code, designing, and the overall philosophy of creating software. This is more of a selfish interest thing, I find that if I try to write all this stuff down I have to think things through a bit more thoroughly and reflect more on the sanity of what I'm writing. So, this time round I've decieded to go with blogger. I've used it before for non software blogs and it's all nice and simple and hopefully I will make a lot more use of it!
Subscribe to:
Posts (Atom)