January 18, 2002Crossover: WSDL to Gamma-Ray TelescopesIn this month's article I continue the thread of the transfigured programmer who has decided it's time to stop screwing around and actually learn the trade. The last project using WSDL left reality receding in the rear view mirror at a frightening pace. The Java app server, markup language, SOAP, XML, WSDL, DOM vs SAX, wireless, e-commerce, pocket palm-PC, CGI, SQL, HTTP . Everything was moving too fast. So I hopped off the train. I quit. Resigned, from the startup -- poof went all my "equity". A little less than two years after the madness had begun it was suddenly over. All I had left were 500 now-useless business cards. But I had a plan, of course. "Hey, I can do some consulting work... Work for myself... yeah. I just might do that... Yeah.. That's what I'm going to do... YEAH." Being unemployed did not worry me at all... At least it didn't until I actually started looking for work. Then it worried me a bit. No work for consultants -- economic downturn -- the big boys were having layoffs and weren't renewing contracts with the people they had. No consulting jobs for you, Mr. SmartGuy.com . Luckily for me I had a very understanding fianc�e (we're married now) at the time. "I can support us while you look for work", she said. She is the BEST, without whom I would be a complete mess. It felt weird to be supported by someone else, like being out of control -- assuming you are in control is one of the biggest mistakes you can make. While being unemployed is spooky it has its perks as well. I spent a lot of time reading: technical articles, well known "Art of Programming Vol. 1", newsgroups, mailing lists and some fiction too (read LOTR in preparation for it's release in 12/01). I cannot over emphasize how important reading for pleasure is -- it's absolutely amazing how fun it is to read a good book. Turn off your televisions and read something you enjoy ( BTW never, ever torture yourself by finishing a book you don't enjoy). Being between jobs also forces you to ponder the troublesome questions, "What do I want to do?" More of the same? Something different? Both? Neither? Move? Stay?" At the startup I co-founded I was the VP of Engineering, managing a team of about 20 people including development, ops and QA -- and managing not to grieviously maime some of my fellow founders and executives. Effectively managing people is an art requiring vision, organization, patience and flexibility -- I've had good manager/mentors and I've had horrible schedule-centric dolts with no personality. I tried to "do my best". Managing people reminded me of teaching physics to bio-sci majors while studying particle physics in graduate school -- sure the students wanted to learn, but the current subject was of little interest. At UCSB ( U Can Study Buzzed ) most students would rather not be in an electronics lab on the 4th floor of the Physics building on a Friday afternoon. As a manager I tried to challenge people, to push them slightly beyond their current comfort zone and in the direction where I needed work done. I found providing people with a method/process as an approach to problem solving is very valuable, especially when I did not know exactly what to -- I relied on the employee's expertise and let them reason it out. employee: But I don't see how I'm going to balance the load of me: Well, what are our precious resources consumed by logins? emp: Memory usage, CPU usage, open file handles, number of processes, me: Derive a load function using those variables and minimize it. emp: uh, uh. (unsure) me: The machine is "loaded" whenever those variables are high. Low emp: OK. (nodding) me: Consider a load function as a linear combination of those system emp: Linear what? I'm just going to add them together with different me: That's an even better idea. emp: It also seems if the load function is too high for every me: That sounds like an excellent idea to me. An so it goes... Managing people had its rewarding moments. It also But I digress, this article is about programming. I wanted to get Whenever I wanted to learn a new programming language (like python) it I knew my programming quest and getting closer to the iron would be __Job_Hunting__ I applied to various jobs and head hunters. The head hunters did an I wanted to code. I wanted to code for real. I wanted the end result to have some I went to one job interview for a wireless handheld company that was Their "technology" seemed like YAWS to me -- Yet Another Web Server. The kiss of death for my employment at said company came when I asked Yeah right and I'm the Easter Bunny. Be afraid, be very afraid when a The answers you want to hear involve the word "customer", not __Job_Fair__ I went to a job fair in San Jose and was suprised to see some company: Do you have any experience writing device drivers? me: Sort of. Does writing a linux kernel module count? company: That depends. What did the module do? me: Printed "Hello World" in /var/log/syslog using printk(). (grin) compnay: I don't think so. After trolling the isles of the job fair for a while I went to the company: What kind of experience do you have? me: I have two degrees in physics and I've been programming for company: What can you tell me about pipe lining in microprocessors? me: Well, an instruction enters the pipeline and starts to be decoded, company: good luck. The crossover was going to be harder that I thought. __In_Between_Jobs__ My unemployment was going on three months when an old friend of mine Just what I needed. As usual Jim had lots of ideas and "prospects", but little money. Plus it was Jim. It was like helping family. I was not expecting Later I realized I cared more about that job I did for Jim than I had That and $950,000.00 can buy you a house in Palo Alto, CA. I __Ultimate_Frisbee__ Since my youth I have lived an active lifestyle -- basketball, The fundamental rule in ultimate is "no bodily contact", none. This This keeps the games very civil for the most part (note: the national People play ultimate because they enjoy running and jumping around Deals of many natures (business or otherwise) are known to occur on One fortuitous sunny day in May I was tossing some warm-up throws with Lacing up my cleats I querried, "What are you working on these days? Whizzz went the disc. "We're doing something new in high energy physics. We're launching a Catching the disc I thought to myself, "Why the hell not?". "Hey, are "I'm not, but the guy two doors down the hall from me is. He's in When you least expect it history comes up and bites you on the ass. I It turned out the position was for a programmer to be part of the Cool, I could get into this. Instead of programming up from the I was concerned it was going to be the same old story again -- no It also did not hurt that I was willing to take a 20% pay cut going Besides it sounded totally cool -- it's every boy's dream to have to be continued... The next installment "Back to School" email me and I'll send you next month's installment -- curt@acm.org |
|||
|