Dr. Dobb's Journal - June 2008 - (Page 14) d06devdiary_p3db 4/18/08 8:18 AM Page 14 Developer Diaries edited by Michael Swaine Karma Bank Deposits Bob Cummings Employer: Associated Bank Job: Senior Programmer DDJ: What is your job? BC: I have two jobs. At the bank, I work on the “one off” projects. Sometimes a business unit will want something that is beyond the scope or available bandwidth of their IT unit. At night, I am self-employed, working remotely with research ecologists all over the U.S. developing simulations. DDJ: What do you like about your job? BC:At the bank, I love the variety of different projects. It definitely keeps me from becoming bored. The work with the scientists is very rewarding; it feels like I am making deposits in the Karma bank. One simulation I worked on has been used for everything from trying to manage the Southern Pine Beetle infestation in the Appalachian Mountains to simulating the effects of Global Warming in Siberia. DDJ: What do you find challenging about your job? BC: Convincing the front-line end users—the tellers, personal loan officers, and others—that change is not always a bad thing. They are the people who will have to face the angry clients if something goes wrong and all of a sudden their debit card no longer works. With the simulations, I am usually working directly with a professor’s grad students, gathering input data and testing. Trying to keep the students focused on the project from a distance while they live the college student lifestyle can be a challenge. Ah, to be that young again! DDJ: What have you found that makes your job easier? BC: I think it is the network of people I can draw on to help solve problems, bounce ideas off of, and learn from. It seems no matter where they work, or what business they support, most software developers love to solve problems and help each other. Asking the Right Question Greg Amerson Employer: Genuitec, LLC Job: Senior Eclipse Technologist DDJ: What is your job? GA: Sales support, right? Isn’t that a developer’s real job? :) Actually, my number one job is to think of better ways [to] deliver useful software tools to the developer community. Most days, that involves working on a team doing Eclipse plug-in development. DDJ: What do you like about your job? GA: Several things…Getting to deliver software that people really care about. Helping the half-million MyEclipse users do their everyday jobs better. I love it when other people look smart to their peers by using our software. Interfacing with third-party companies to help them extend MyEclipse. Staying up-to-date with the ever-changing Java Enterprise software landscape. DDJ: What do you find challenging about your job? GA: Two things: “asking the right question” and “software trade-offs.” Banging code isn’t hard and lots of people can do it. Being able to ask the right question, define the requirements, manage business risk: That is what is difficult. Software trade-offs can also be hard. Nobody likes to hack, but you must always be delivery- and end-user focused enough to make the hard choices and write ugly code if you have to solve a problem. DDJ: What have you found that makes your job easier? GA: Working with really smart people. Not thinking that I have to solve every problem myself, but instead leveraging the shared knowledge of all my teammates. DDJ: What is different about your job than other places you’ve worked? GA: Relentless delivery. We have had over 50 product deliveries since I’ve been a member of the Genuitec team. We love to constantly be shipping software, and it drives everything we do. If on a particular day, I can solve a problem by deleting 300 lines of code, as opposed to having to write 500, that is a great day. Globe Trotter 14 Guy Vider Employer: BMC Software Job: Global Practice Manager DDJ: What’s your job? GV: I manage the technical aspects of every deployment of the BMC AppSight Problem Resolution System worldwide. I also design and develop “glue” applications to assist with deeper integrations with customers’ ancillary software. DDJ: What do you like about your job? GV: Being exposed to different design, development, implementation, testing, and support methodologies every week, at every new account. This job affords the rare privilege of conducting a personal comparison study between some of the best R&D teams in the world. Compared to a regular developer’s job, this job is like being locked in a candy store. DDJ: What do you find challenging about your job? GV: The personal challenge is the amount of travel. This position calls for global travel, and as anyone can attest, air travel in (and out) of the U.S. is not as fun as it used to be. DDJ: What have you found that makes your job easier? GV: I found a myriad of online tools that make my travel life easier: sites that assist in managing trips, hotels, cars, etc. I also make it a habit to study new environments and methodologies before arriving on site. Developers like to speak to people who speak their language. Sites like MSDN and CodeProject make my professional life easier. DDJ: What do you do away from work? Do you have a hobby? GV: My current hobby is blogging. I started a travel/tech blog (The Traveling Tech Guy at www.guyvider.com) where I document and share some of my travel and technical experiences, recommendations, and stories. When at home, I frag away on my XBox 360 or try to teach my Mac to do new things (Mono for Mac—cool!). Dr. Dobb’s Journal l www.ddj.com l June 2008 http://www.guyvider.com http://www.ddj.com
Table of Contents Feed for the Digital Edition of Dr. Dobb's Journal - June 2008 Dr. Dobb's Journal - June 2008 Contents Friday Night Fish Fry Alia Vox Developer Diaries There Must Be Contest Conversations Building a Test Harness for RTOS QT and Windows CE Software to Hardware Parallelization Performance Portable C++ Effective Concurrency The Agile Edge Swaine's Flames Dr. Dobb's Journal - June 2008 Dr. Dobb's Journal - June 2008 - Dr. Dobb's Journal - June 2008 (Page Cover1) Dr. Dobb's Journal - June 2008 - Dr. Dobb's Journal - June 2008 (Page Cover2) Dr. Dobb's Journal - June 2008 - Dr. Dobb's Journal - June 2008 (Page 1) Dr. Dobb's Journal - June 2008 - Dr. Dobb's Journal - June 2008 (Page 2) Dr. Dobb's Journal - June 2008 - Dr. Dobb's Journal - June 2008 (Page 3) Dr. Dobb's Journal - June 2008 - Contents (Page 4) Dr. Dobb's Journal - June 2008 - Contents (Page 5) Dr. Dobb's Journal - June 2008 - Friday Night Fish Fry (Page 6) Dr. Dobb's Journal - June 2008 - Friday Night Fish Fry (Page 7) Dr. Dobb's Journal - June 2008 - Friday Night Fish Fry (Page 8) Dr. Dobb's Journal - June 2008 - Friday Night Fish Fry (Page 9) Dr. Dobb's Journal - June 2008 - Alia Vox (Page 10) Dr. Dobb's Journal - June 2008 - Alia Vox (Page 11) Dr. Dobb's Journal - June 2008 - Alia Vox (Page 12) Dr. Dobb's Journal - June 2008 - Alia Vox (Page 13) Dr. Dobb's Journal - June 2008 - Developer Diaries (Page 14) Dr. Dobb's Journal - June 2008 - Developer Diaries (Page 15) Dr. Dobb's Journal - June 2008 - There Must Be Contest (Page 16) Dr. Dobb's Journal - June 2008 - There Must Be Contest (Page 17) Dr. Dobb's Journal - June 2008 - There Must Be Contest (Page 18) Dr. Dobb's Journal - June 2008 - There Must Be Contest (Page 19) Dr. Dobb's Journal - June 2008 - Conversations (Page 20) Dr. Dobb's Journal - June 2008 - Conversations (Page 21) Dr. Dobb's Journal - June 2008 - Building a Test Harness for RTOS (Page 22) Dr. Dobb's Journal - June 2008 - Building a Test Harness for RTOS (Page 23) Dr. Dobb's Journal - June 2008 - Building a Test Harness for RTOS (Page 24) Dr. Dobb's Journal - June 2008 - Building a Test Harness for RTOS (Page IBM-1) Dr. Dobb's Journal - June 2008 - Building a Test Harness for RTOS (Page IMB-2) Dr. Dobb's Journal - June 2008 - Building a Test Harness for RTOS (Page 25) Dr. Dobb's Journal - June 2008 - Building a Test Harness for RTOS (Page 26) Dr. Dobb's Journal - June 2008 - Building a Test Harness for RTOS (Page 27) Dr. Dobb's Journal - June 2008 - Building a Test Harness for RTOS (Page 28) Dr. Dobb's Journal - June 2008 - Building a Test Harness for RTOS (Page 29) Dr. Dobb's Journal - June 2008 - QT and Windows CE (Page 30) Dr. Dobb's Journal - June 2008 - QT and Windows CE (Page 31) Dr. Dobb's Journal - June 2008 - QT and Windows CE (Page 32) Dr. Dobb's Journal - June 2008 - QT and Windows CE (Page 33) Dr. Dobb's Journal - June 2008 - QT and Windows CE (Page 34) Dr. Dobb's Journal - June 2008 - QT and Windows CE (Page 35) Dr. Dobb's Journal - June 2008 - Software to Hardware Parallelization (Page 36) Dr. Dobb's Journal - June 2008 - Software to Hardware Parallelization (Page 37) Dr. Dobb's Journal - June 2008 - Software to Hardware Parallelization (Page 38) Dr. Dobb's Journal - June 2008 - Software to Hardware Parallelization (Page 39) Dr. Dobb's Journal - June 2008 - Performance Portable C++ (Page 40) Dr. Dobb's Journal - June 2008 - Performance Portable C++ (Page 41) Dr. Dobb's Journal - June 2008 - Performance Portable C++ (Page 42) Dr. Dobb's Journal - June 2008 - Performance Portable C++ (Page 43) Dr. Dobb's Journal - June 2008 - Performance Portable C++ (Page 44) Dr. Dobb's Journal - June 2008 - Performance Portable C++ (Page 45) Dr. Dobb's Journal - June 2008 - Performance Portable C++ (Page 46) Dr. Dobb's Journal - June 2008 - Performance Portable C++ (Page 47) Dr. Dobb's Journal - June 2008 - Effective Concurrency (Page 48) Dr. Dobb's Journal - June 2008 - Effective Concurrency (Page 49) Dr. Dobb's Journal - June 2008 - Effective Concurrency (Page 50) Dr. Dobb's Journal - June 2008 - Effective Concurrency (Page 51) Dr. Dobb's Journal - June 2008 - The Agile Edge (Page 52) Dr. Dobb's Journal - June 2008 - The Agile Edge (Page 53) Dr. Dobb's Journal - June 2008 - The Agile Edge (Page 54) Dr. Dobb's Journal - June 2008 - The Agile Edge (Page 55) Dr. Dobb's Journal - June 2008 - Swaine's Flames (Page 56) Dr. Dobb's Journal - June 2008 - Swaine's Flames (Page Cover3) Dr. Dobb's Journal - June 2008 - Swaine's Flames (Page Cover4)
For optimal viewing of this digital publication, please enable JavaScript and then refresh the page. If you would like to try to load the digital publication without using Flash Player detection, please click here.