Crash course from political science to computer science
August 22, 2006 2:38 PM
Subscribe
How do I go from social scientist to engineer in a month?
How to make this story short… I graduated from a liberal arts college a little over a year ago, with a political science degree but a keen interest in technology. I’ve always been able to learn software quickly, but I’ve never done any coding more than HTML, VBA, and basic BASIC javascrp, etc. Anyway, I took a job in the Washington DC area for what I thought was a very highly respected management consulting firm. [Names are being omitted – both innocent and guilty]. If you’re familiar with this area at all, you might know that even the most respected consulting firms become beltway bandits down here, and I was very much part of the military industrial context.
After I reached the breaking point and couldn’t take the mind-numbingly boring work, I moved to another firm – still doing gov’t work, only now a different (more interesting) sector. This firm is known for its extensive systems integration consulting work, and the team I’m working on has learned that I have an affinity for technology. Now, I might be an official software developer (in the SOA realm) within a month – which is great, I’m very excited to be doing the work, I find a lot of what the firm does fascinating. But as interested as I am in technology, I’m not an engineer! I have no training in it at all.
So now that that's out of the way, my question has two main parts:
1) How do I start to learn to think like an engineer? IE working in terms of process flows, interations of development, etc. I know that half of engineering is thinking the right way. I've found that since I've adopted GTD about a month ago, I've started to think in this way anyway -- but other advice would be helpful.
2) What do you all recommend as a crash course in software development? SOA, system engineering, all of it
Any and all help would be MUCH appreciated…
posted by SanctiCrucis05 to technology (11 comments total)
2 users marked this as a favorite
For what it is worth, in the 4 or 5 years one attends an American university to become an engineer, the main thing one learns to do is never take shortcuts. The reason for that is that, too often, in many of the disciplines, including aerospace, mechanical, electrical, nuclear, chemical and civil engineering, people are hurt or die when engineers make mistakes, or take shortcuts. So a big part of engineering is simply learning to have great respect for prior art, and the accumulation of craft knowledge over time. Not taking shortcuts is the lesson you have to thoroughly understand to impressively pile rocks, and it is still one of the hardest to get across to bright 18 year olds.
Nothing says an engineer shouldn't be innovative, but he ceases to be an engineer the moment he allows hubris to color his work ethic. One of the first places I worked in electronic engineering used to have a test that all new technical and engineering employees went through in the first week of work, that was mainly intended to check an individual's understanding of this.
The newbie would be assigned to strip down a fairly complicated piece of electronic equipment, whose chassis was held together with hundreds of small screws. They were told that the unit they were working on was required for life safety, and would be completely function tested and certified for safety after they completed certain upgrades on reassembly, and that they were expected to work as carefully as possible and ask any questions they needed to ask, if problems came up. The sub assemblies and parts removed were to be put in egg crates and anti-static bins, and certain sub-assemblies and circuit boards were to have been replaced on re-assembly. Sometime during the first day, a senior person would surreptitiously add 1 tiny screw to one of the parts bins. A couple of days later, when the newbie was reassembling the unit, he had to have that one screw, at least, left over, and know that he absolutely shouldn't.
Those that cussed under their breath, picked up a screw driver and started taking the unit apart again, without asking, to find their mistake, stayed. All others were let go for performance reasons. The accepted wisdom was that if a person had gotten hired through personnel, and didn't have the humility and honesty to admit he'd made a mistake in that circumstance, and immediately begin to work to find and correct it, he wasn't worth working with. And if he didn't have exactly 1 screw left over, he was sloppy.
Where in GTD do they cover that?
posted by paulsc at 3:47 PM on August 22, 2006 [15 favorites]