Holding a program in one's head
111–120 of 136 posts
Re: Holding a program in one's head
#1121. The leader of 130 IT workers was not educated in IT. None of the top leaders were into IT. Not even the lead architect!
2. The economists think of everything as a "factory". Therefore, IT is produced the same way. I call this the "factory-view". If you add more money, more developers you will get this done faster. If you need something, go buy it. It's always better to outsource.
There were other things as well, but these factors may probably be more widespread than I like to think of. Finally I left for a small firm. What a relief!!
Re: Holding a program in one's head
#113Re: Holding a program in one's head
#114Re: Holding a program in one's head
#115When mentoring smart rookies, this is the bit some are last to grasp. Partitioning a problem means that there isn't as much to remember. This scales, fractal-like to the design of larger systems.
I find as I get older, this is more and more important and necessary.
Re: Holding a program in one's head
#116Although there's more inertia than working solo, I like team pair programming better. You get third-draft code in first-draft time when pairing, and having to continuously collaborate on the design sharpens your thinking a lot.
Re: Holding a program in one's head
#117Re: Holding a program in one's head
#118Re: Holding a program in one's head
#119On a seperate tangent, Paul referred to some mental techniques (e.g. 'black box', 'solve a subset) and I can think of others (e.g. hold this portion 'constant' and change a different portion).
What if we had a catalog of those mental techniques - would that be interesting? Usefull? Who would use it?
Thirdly - my experience of loading the whole program in my head extends beyond programming - when I've participated in the business side, along with programming, then the scope of what I consider becomes larger (and involves some new elements) but the underlying approach and way of thinking about problems/solutions appears to be the same. Have other folks had a similar experience?
Re: Holding a program in one's head
#120Wow... this is a great description of what's happening inside a good programmer. It may even be good enough to help non-programmers understand what's happening and therefore what to do about it. This should be on the short-list of reading for managers and others who are responsible for the software development working environment. On a seperate tangent, Paul referred to some mental techniques (e.g. 'black box', 'solv…