<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">
    <title>Oleg Dulin</title>
    
    <link rel="hub" href="http://hubbub.api.typepad.com/" />
    <link rel="alternate" type="text/html" href="http://www.olegdulin.com/" />
    <id>tag:typepad.com,2003:weblog-1831445</id>
    <updated>2009-10-03T02:55:34-07:00</updated>
    <subtitle>Navigating through my career as a software engineer on Wall St.</subtitle>
    <generator uri="http://www.typepad.com/">TypePad</generator>
    <geo:lat>40.434239</geo:lat><geo:long>-74.40504</geo:long><link rel="self" href="http://feeds.feedburner.com/QualityOnTime" type="application/atom+xml" /><feedburner:emailServiceId>QualityOnTime</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><entry>
        <title>This week's TDBank debacle and takeaways for IT leaders</title>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/QualityOnTime/~3/XuJjOzQFptI/this-weeks-tdbank-debacle-and-takeaways-for-it-leaders.html" />
        <link rel="replies" type="text/html" href="http://www.olegdulin.com/2009/10/this-weeks-tdbank-debacle-and-takeaways-for-it-leaders.html" thr:count="0" />
        <id>tag:typepad.com,2003:post-6a0111689c9405970c0120a5b85d4d970b</id>
        <published>2009-10-03T02:55:34-07:00</published>
        <updated>2009-10-03T02:55:34-07:00</updated>
        <summary>If you are a customer of TD Bank this past week must have been hell for you. A few months ago TD has aquired Commerce and last weekend they decided to switch over all of the Commerce users to the TD platform. It was a disaster. Direct deposits weren't posting, checks weren't clearings, money couldn't be withdrawn, there were late and NSF fees charged to many TD customers. My wife and I have a legacy Commerce account and this experience was a wake up call. Commerce was great and we loved it but ever since TD Bank came into the...</summary>
        <author>
            <name>Oleg Dulin</name>
        </author>
        <category scheme="http://www.sixapart.com/ns/types#category" term="Software Engineering" />
        
        
<content type="html" xml:lang="en-US" xml:base="http://www.olegdulin.com/">&lt;p&gt;If you are a customer of TD Bank this past week must have been &lt;a href="http://www.philly.com/philly/business/20091003_TD_Bank_says_computer_problems_are_clearing.html"&gt;hell&lt;/a&gt; for you. A few months ago TD has aquired Commerce and last weekend they decided to switch over all of the Commerce users to the TD platform. It was a disaster. Direct deposits weren't posting, checks weren't clearings, money couldn't be withdrawn, there were late and NSF fees  charged to many TD customers.&lt;/p&gt;&lt;p&gt;My wife and I have a legacy Commerce account and this experience was a wake up call. Commerce was great and we loved it but ever since TD Bank came into the picture the pleasant experience has been destroyed. This debacle was the final straw for us as their customers.&lt;/p&gt;&lt;p&gt;For me as a software engineer, however, there are some interesting points here that I would like to go over. When I worked for JPMorgan Chase I learned that Chase is made up of hundreds of smaller banks that they've aquired over the years. I don't recall reading or hearing about Chase's customers ever experiencing a disaster like this. So, why is it that some banks can go through a merger smoothly and TD Bank couldn't ?&lt;/p&gt;&lt;p&gt;First, let's consider how many banks operate nowadays. Customers use ATM machines, checks, tellers, online banking, debit cards, etc. all throughout the day. Some transactions show up immediately as "pending", others don't show up till next day. Over night the bank runs a batch process that consolidates the ledger files from all of these different systems and business units, reconciliates, and updates customer's transactions. Pending transactions become completed, scheduled bill payments occur, etc.&lt;/p&gt;&lt;p&gt;So, my first question is why do banks still need batch jobs ? In this day and age of instant messaging systems and nearly continuous connectivity, why can't transactions be posted in real time ? I suppose there may be cases where the connectivity is down and customers may freak out that they can't withdraw, but there are ways to ensure fault tolerance and failover. Worst case customers can be told to go to a branch in another town.&lt;/p&gt;&lt;p&gt;Imagine if TD's brokerage unit Ameritrade was 24-48 hours behind at posting equity trades. Chaos would ensue! So, obviously TD has access to real-time transactional technology that the rest of the bank can utilize.&lt;/p&gt;&lt;p&gt;Second, let's consider the basics of a software lifecycle. Most of us in the field would agree you don't just dump a new release onto a couple of million customers over night. According to TD, what happened was they migrated Commerce people over to the TD system and voila the overnight batch process runs twice as long. That was a predictable factor and I don't understand why the processing capacity wasn't increased prior to the release. Did anyone perform load testing ? Why wasn't the roll out done gradually, a handful of customers at a time ?&lt;/p&gt;&lt;p&gt;These are the technical questions I'd like to think about as an engineer. And, as a customer, my wife and I are going to be closing the account at TD over the next few weeks as we unwind the checks and move to a new bank.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/QualityOnTime?a=XuJjOzQFptI:IBp63NP0_F8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/QualityOnTime?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/QualityOnTime?a=XuJjOzQFptI:IBp63NP0_F8:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/QualityOnTime?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/QualityOnTime?a=XuJjOzQFptI:IBp63NP0_F8:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/QualityOnTime?i=XuJjOzQFptI:IBp63NP0_F8:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/QualityOnTime?a=XuJjOzQFptI:IBp63NP0_F8:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/QualityOnTime?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/QualityOnTime?a=XuJjOzQFptI:IBp63NP0_F8:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/QualityOnTime?i=XuJjOzQFptI:IBp63NP0_F8:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/QualityOnTime?a=XuJjOzQFptI:IBp63NP0_F8:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/QualityOnTime?i=XuJjOzQFptI:IBp63NP0_F8:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/QualityOnTime/~4/XuJjOzQFptI" height="1" width="1"/&gt;</content>


    <feedburner:origLink>http://www.olegdulin.com/2009/10/this-weeks-tdbank-debacle-and-takeaways-for-it-leaders.html</feedburner:origLink></entry>
    <entry>
        <title>Are great developers ever on the market ?</title>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/QualityOnTime/~3/OhOdvazzhnE/are-great-developers-ever-on-the-market-.html" />
        <link rel="replies" type="text/html" href="http://www.olegdulin.com/2009/09/are-great-developers-ever-on-the-market-.html" thr:count="0" />
        <id>tag:typepad.com,2003:post-6a0111689c9405970c0120a5a933d6970c</id>
        <published>2009-09-07T03:37:14-07:00</published>
        <updated>2009-09-07T03:37:14-07:00</updated>
        <summary>I disagree with Joel Spolsky. In his post on why great people are never on the job market he states: The corollary of that rule—the rule that the great people are never on the market—is that the bad people—the seriously unqualified—are on the market quite a lot. They get fired all the time, because they can’t do their job. Their companies fail—sometimes because any company that would hire them would probably also hire a lot of unqualified programmers, so it all adds up to failure—but sometimes because they actually are so unqualified that they ruined the company. Yep, it happens....</summary>
        <author>
            <name>Oleg Dulin</name>
        </author>
        <category scheme="http://www.sixapart.com/ns/types#category" term="Career" />
        
        
<content type="html" xml:lang="en-US" xml:base="http://www.olegdulin.com/">&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;I disagree with Joel Spolsky. In his &lt;a href="http://www.joelonsoftware.com/articles/FindingGreatDevelopers.html"&gt;post&lt;/a&gt; on why great people are never on the job market he states:&#xD;
&#xD;
&lt;blockquote&gt;&#xD;
The corollary of that rule—the rule that the great people are never on the market—is that the bad people—the seriously unqualified—are on the market quite a lot. They get fired all the time, because they can’t do their job. Their companies fail—sometimes because any company that would hire them would probably also hire a lot of unqualified programmers, so it all adds up to failure—but sometimes because they actually are so unqualified that they ruined the company. Yep, it happens.&#xD;
&lt;/blockquote&gt;&lt;p&gt;&#xD;
&#xD;
It is true that organizations that fail do so largely because they keep hiring incompetent buffoons. However, calling developers incompetent because they were unfortunate enough to end up in a mismanaged company puts way too much responsibility on the technologists. &lt;/p&gt;&lt;p&gt;A bright developer may get lured into a mismanaged company by an interesting project just to find that project canceled a few months later and the whole team laid off. A bright developer may choose to work with his friends on a startup, then sell the company and move on to other things. He may also choose to work in consulting and go from a gig to a gig every few months. &lt;/p&gt;&lt;p&gt;Joel statement applies more to managers than it does to developers. Great managers are never on the market. They manage their projects well and their companies are profitable and successful. Bad managers don't manage their projects well and end up driving their teams into the ground.&#xD;
&#xD;
Developers are just engineers and that's that. Most of them do what they are required to do to meet a perceived need, and most developers do it well. It is managers that fail.&lt;/p&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/QualityOnTime?a=OhOdvazzhnE:kkTtRLw2gFE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/QualityOnTime?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/QualityOnTime?a=OhOdvazzhnE:kkTtRLw2gFE:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/QualityOnTime?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/QualityOnTime?a=OhOdvazzhnE:kkTtRLw2gFE:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/QualityOnTime?i=OhOdvazzhnE:kkTtRLw2gFE:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/QualityOnTime?a=OhOdvazzhnE:kkTtRLw2gFE:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/QualityOnTime?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/QualityOnTime?a=OhOdvazzhnE:kkTtRLw2gFE:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/QualityOnTime?i=OhOdvazzhnE:kkTtRLw2gFE:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/QualityOnTime?a=OhOdvazzhnE:kkTtRLw2gFE:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/QualityOnTime?i=OhOdvazzhnE:kkTtRLw2gFE:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/QualityOnTime/~4/OhOdvazzhnE" height="1" width="1"/&gt;</content>


    <feedburner:origLink>http://www.olegdulin.com/2009/09/are-great-developers-ever-on-the-market-.html</feedburner:origLink></entry>
    <entry>
        <title>Friends lists in Java</title>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/QualityOnTime/~3/NMaFa8EBETI/friends-lists-in-java.html" />
        <link rel="replies" type="text/html" href="http://www.olegdulin.com/2009/08/friends-lists-in-java.html" thr:count="0" />
        <id>tag:typepad.com,2003:post-6a0111689c9405970c0120a50fe488970b</id>
        <published>2009-08-22T07:20:07-07:00</published>
        <updated>2009-08-22T07:20:07-07:00</updated>
        <summary>I really wish Java had some sort of access control at the member level that would restrict access by class name, as opposed to just "private", "package-level" and "protected." I know you can do this with package level access, but with existing code you can't really move things around without breaking it.</summary>
        <author>
            <name>Oleg Dulin</name>
        </author>
        <category scheme="http://www.sixapart.com/ns/types#category" term="Java" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="Programming" />
        
        
<content type="html" xml:lang="en-US" xml:base="http://www.olegdulin.com/">&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;p style="font: 12.0px Helvetica"&gt;I really wish Java had some sort of access control at the member level that would restrict access by class name, as opposed to just "private", "package-level" and "protected."&lt;/p&gt;&#xD;
&lt;p style="font: 12.0px Helvetica"&gt;I know you can do this with package level access, but with existing code you can't really move things around without breaking it.&lt;/p&gt;&#xD;
&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/QualityOnTime?a=NMaFa8EBETI:HGSEmGTNjqs:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/QualityOnTime?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/QualityOnTime?a=NMaFa8EBETI:HGSEmGTNjqs:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/QualityOnTime?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/QualityOnTime?a=NMaFa8EBETI:HGSEmGTNjqs:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/QualityOnTime?i=NMaFa8EBETI:HGSEmGTNjqs:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/QualityOnTime?a=NMaFa8EBETI:HGSEmGTNjqs:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/QualityOnTime?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/QualityOnTime?a=NMaFa8EBETI:HGSEmGTNjqs:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/QualityOnTime?i=NMaFa8EBETI:HGSEmGTNjqs:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/QualityOnTime?a=NMaFa8EBETI:HGSEmGTNjqs:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/QualityOnTime?i=NMaFa8EBETI:HGSEmGTNjqs:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/QualityOnTime/~4/NMaFa8EBETI" height="1" width="1"/&gt;</content>


    <feedburner:origLink>http://www.olegdulin.com/2009/08/friends-lists-in-java.html</feedburner:origLink></entry>
    <entry>
        <title>Book Review: "Shop Class as Soul Craft" by Matthew B. Crawford</title>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/QualityOnTime/~3/2FHpyMw5f7Y/book-review-shop-class-as-soul-craft-by-matthew-b-crawford.html" />
        <link rel="replies" type="text/html" href="http://www.olegdulin.com/2009/08/book-review-shop-class-as-soul-craft-by-matthew-b-crawford.html" thr:count="0" />
        <id>tag:typepad.com,2003:post-6a0111689c9405970c0120a52d19a3970c</id>
        <published>2009-08-09T04:04:09-07:00</published>
        <updated>2009-08-09T05:15:15-07:00</updated>
        <summary>When I graduated from college I read "Zen and the Art of Motorcycle Maintenance" by Robert Pirsig. That was back in 2000. Since then I am pretty sure I read it three or four more times as well as Pirsig's other book "Lila." Matthew B. Crawford was a guest on "Colbert Report" promoting his book which I immediately thought was similar to Pirsig's work. In fact, a good chunk of the book cites Pirsig. You see, I didn't go into software engineering because it is a dynamic field or because I enjoy working with eccentric characters. Not at all. I...</summary>
        <author>
            <name>Oleg Dulin</name>
        </author>
        <category scheme="http://www.sixapart.com/ns/types#category" term="Books" />
        
        
<content type="html" xml:lang="en-US" xml:base="http://www.olegdulin.com/">
&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;p&gt;When I graduated from college I read "Zen and the Art of Motorcycle Maintenance" by Robert Pirsig. That was back in 2000. Since then I am pretty sure I read it three or four more times as well as Pirsig's other book "Lila." Matthew B. Crawford was a guest on "Colbert Report" promoting his book which I immediately thought was similar to Pirsig's work. In fact, a good chunk of the book cites Pirsig.&lt;/p&gt;

&lt;p&gt;You see, I didn't go into software engineering because it is a dynamic field or because I enjoy working with eccentric characters. Not at all. I am a software engineer because all my life the one thing that makes me happy when it comes to work is building something with my hands. &lt;/p&gt;

&lt;p&gt;As a kid my favorite toys were erector sets. As I've grown they got replaced with shotwave radio kits and finally in my early teens by a computer. Even though "Shop Class as Soul Craft" is about manual work I find it applicable to software engineering. After all, maintaining a motorcycle requires very similar cognitive skills as maintaining, say, an order management system software.&lt;/p&gt;

&lt;p&gt;Crawford makes an assertion some may find outrageous. He questions the value of higher education. We are indoctrinated from early on that we must become knowledge workers. We go to college. We get graduate degrees. Now, consider thousands of MBAs getting entry level administrative jobs that pay far less than, say, entry level computer programmer jobs and you&amp;nbsp; get the point he is getting at. Why, he poses a question, does a plumber charge you $80/hour while a finance major would be lucky to start at $30/hour ? The difference is that a plumber does something tangible while a finance or business administration major knows a whole lot of nothing about nothing at all.&lt;/p&gt;

&lt;p&gt;Ever wondered why your knowledge-worker job is becoming dumber and more mind numbing every day ? In software engineer there are hundreds of books written on the subject of division of labor. J2EE Tutorial starts off with the description of technologist roles each one dedicated to their compartmentalised effort. Well, consider this:&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;Once the cognitive aspects of the job are located in a separate management class, or better yet in a process that, once designed, requires no ongoing judgment or deliberation, skilled workers can be replaced with unskilled workers at a lower rate of pay.&lt;/p&gt;

&lt;/blockquote&gt;

&lt;p&gt;But while the direction of cognitive thought is moving away from the so called knowledge worker, the management is expending a lot of energy on avoiding responsibility for the decision-making aspects of their work:&lt;/p&gt;

&lt;blockquote&gt;...one of the principles of contemporary management is to “push details down and pull credit up.” That is, avoid making decisions, because they could damage your career, but then spin cover stories after the fact that interpret positive outcomes to your credit. To this end, upper management deals only with abstractions, not operational details. If things go well: “Finding cross-marketing synergies in the telecommunications and consumer electronics divisions has improved our strategic outlook heading into the fourth quarter.” If things go badly: “Change the Vonage display? That was the kid’s idea. What’s his name, Bapu or something. Jeezus, these immigrants.” &lt;/blockquote&gt;

&lt;p&gt;This is not as uncommon as you think. Have you ever emailed your boss asking a question just to end up getting called into his office to be told the answer verbally ? No successful manager wants to commit his decisions to writing. By telling the engineer verbally the blame for failure can be offloaded onto the Dilbert-like character.&lt;/p&gt;

&lt;p&gt;I can rephrase the above scenario like this: engineer suggests a performance optimisation; the manager verbally agrees it is a good idea. When the optimisation goes to production and something goes wrong the manager doesn't accept the blame for the decision -- the blame for failure trickles down to the engineer.&lt;/p&gt;

&lt;p&gt;Is that the reason many IT managers are resistant to proper software engineering processes that involve issue tracking and release management ? Perhaps. It is definitely an interesting thought to ponder and I will write on it more later.&lt;/p&gt;

&lt;p&gt;As software engineers many of us consider working on brand new projects a more glorious and satisfying career. Here is the catch -- brand new projects require far less cognitive ability and can be labor-divided and outsourced. Maintenance projects, on the other hand, require constant dealing with something not of our own making -- much like car mechanics or plumbers jobs. Crawford explains:&lt;/p&gt;

&lt;blockquote&gt;Fixing things, whether cars or human bodies, is very different from building things from scratch. The mechanic and the doctor deal with failure every day, even if they are expert, whereas the builder does not. [...]
&lt;/blockquote&gt;
&lt;blockquote&gt;Because the stochastic arts diagnose and fix things that are variable, complex, and not of our own making, and therefore not fully knowable, they require a certain disposition toward the thing you are trying to fix. This disposition is at once cognitive and moral. Getting it right demands that you be attentive in the way of a conversation rather than assertive in the way of a demonstration .7 I believe the mechanical arts have a special significance for our time because they cultivate not creativity, but the less glamorous virtue of attentiveness.[...]&lt;/blockquote&gt;
&lt;blockquote&gt;&lt;p&gt; Any discipline that deals with an authoritative, independent reality requires honesty and humility. I believe this is especially so of the stochastic arts that fix things, such as doctoring and wrenching, in which we are not the makers of the things we tend. Similarly, in art that is representational, the artist holds herself responsible to something not of her making. If we fail to respond appropriately to these authoritative realities, we remain [ed: absent minded] idiots. &lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Indeed. A prime example from my personal career is learning compiler construction. In college we were taught how to build own compiler from scratch using lex and yacc. I learned a lot more about compiler construction in grad school where I had to modify an existing Ada compiler. Likewise, I find that software engineers who always built trading systems from scratch and never had to support and maintain an existing one are hardly qualified to do their jobs.&lt;/p&gt;

&lt;p&gt;Going back to the issue of separation of cognitive thinking from our work, Crawford points out:&lt;/p&gt;

&lt;blockquote&gt; We have all had the experience of  dealing with a service provider who seems  to have been reduced to a script-reading  automaton. We have also heard the  complaints of employers about not being  able to find conscientious workers. Are  these two facts perhaps related? There  seems to be a vicious circle in which  degraded work plays a pedagogical role,  forming workers into material that is ill  suited for anything but the  overdetermined world of careless labor. &lt;/blockquote&gt;

Management can't expect workers to be conscientious when their work is reduced to following instructions, processes and procedures. Software engineer can't be conscientious when their work is separated from interaction with business users, sponsors, and analysts. In other words, a good engineer has to eat his own dog food.

On the issue of teamwork and office culture, Crawford explains:

&lt;blockquote&gt;we are  accustomed to think of the business world  as ruled by an amoral bottom-line  mentality, but in fact it is impossible to  make sense of the office without noticing  that it has become a place of moral  education, where souls are formed and a  particular ideal of what it means to be a  good person is urged upon us [...] Where there  isn’t anything material being produced,  objective standards for job performance are  hard to come by. What is a manager to do?  He is encouraged to direct his attention to  the states of minds of workers, and become  a sort of therapist.  

[...] one finds an  imperative for the manager to care, and to  sincerely hold forth to his subordinates the  possibility of personal transformation. He is  not so much a boss as a life coach. The contemporary office requires the development of a  self that is ready for teamwork, rooted in shared habits of  flexibility rather than strong individual character. [...]&lt;/blockquote&gt;
&lt;blockquote&gt; Workers must identify with the  corporate culture, and exhibit a high level  of “buy-in” to “the mission.” The division  between private life and work life is  eroded, and accordingly the whole person  is at issue in job performance evaluations. &lt;/blockquote&gt;

&lt;p&gt;On career vulnerability of managers:&lt;/p&gt;

&lt;blockquote&gt;Managers are placed in the middle of an enduring  social conflict that once gave rise to street riots but is  mostly silent in our times: the antagonism between  labor and capital. In this position they are subject to  unique hazards. [...] Rather, [ed: their] authority is embodied in the  persons with whom one has working  relationships up and down the hierarchy [...] &lt;/blockquote&gt;

&lt;blockquote&gt;One’s career depends entirely on these  personal relationships, in part because the  criteria of evaluation are ambiguous. As a  result, managers have to spend a good part  of the day “managing what other people  think of them.” With a sense of being on  probation that never ends, managers feel  “constantly vulnerable and anxious,  acutely aware of the likelihood at any time  of an organizational upheaval which could  overturn their plans and possibly damage  their careers fatally,” as Craig Calhoun  writes in his review of Jackall’s book.9 It is  a “prospect of more or less arbitrary  disaster.” [...]&lt;/blockquote&gt;

&lt;blockquote&gt;A good part of the job, then, consists of  “a constant interpretation and  reinterpretation of events that constructs a  reality in which it is difficult to pin blame  on anyone, especially oneself,” according  to Calhoun. This gives rise to the art of  talking in circles. Mutually contradictory  statements are made to cohere by sheer  forcefulness of presentation, allowing a  manager to “stake out a position on every  side of an issue. Or one buries what one  wants done in a string of vaguely related  descriptive sentences that demand textual  exegesis.” [...]&lt;/blockquote&gt;

&lt;blockquote&gt;When a manager’s success is  predicated on the manipulation of  language, for the sake of avoiding  responsibility, reward and blame come  untethered from good faith effort. He may  then come to think that those beneath him  in the food chain also can’t be held  responsible in any but arbitrary ways. &lt;/blockquote&gt;

&lt;blockquote&gt;One might be tempted to think this is  demoralizing for all involved. But we are  highly adaptive creatures, and these  circumstances generate their own sort of  morality, one in which the fixed points of  an internal moral compass must give way  to a certain sensitivity and nimbleness.  Managers may continue to have strong  convictions, but they are obliged to check  them at the door, and expect others to do  the same. “[M]oral viewpoints threaten  others within an organization by making  claims on them that might impede their  ability to read the drift of social situations.” As a result there is social  pressure (one might say a moral demand)  not to be too “moralistic.” This pressure is  rooted in the insecurity of managerial  careers. &lt;/blockquote&gt;

&lt;p&gt;And now after such sobering statements I have to take a deep breath. Crawford makes some bold and honest statements about the sad reality of corporate life. Is there much that can be done about it ?&lt;/p&gt;

&lt;p&gt;As a software engineer I learned that I find my work far more rewarding when I work closely with the end users. That is, to some extent, why I moved away from working in stratups and boutique consultancies and went to work directly for the customer. I am the happiest when I work with the customer and discover a problem to solve, and then I am given an opportunity to deliver and succeed. &lt;/p&gt;

&lt;p&gt;Crawford describes his experience of getting paid for motorcycle repair -- where a wad of $1000 in cash given to him by a happy client was somehow more rewarding than the same amount given for an office job. The reason is because the motorcycle either runs or it doesn't, while at the office he was not being judged based on the results of his work.&lt;/p&gt;

&lt;p&gt;First time I got paid for building a piece of software was when I was 13 and I wrote a Lotus 1-2-3 macro for my mom's business partner and got paid $50 for it. That is not a lot now but for mid-90's Ukraine it was. When I worked for a couple of years as a consultant getting my timesheet signed every week and realising that my customer will be utilising my services for another quarter was highly rewarding. Likewise, I am uncomfortable in environments where metrics for performance and compensation are arbitrary and subjective, as most engineers would be.&lt;/p&gt;

&lt;p&gt;In any case, whether you agree with Crawford's views on corporate culture or not he does offer a sobering and honest viewpoint on the modern work ethic. It is a must read for anyone considering themselves an engineer and even a manager. It is one of those rare books that offer a society a look in a mirror undistorted by modern culture.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://astore.amazon.com/olegdulin-20/detail/1594202230" style="font-family: yui-tmp;" title="Oleg Dulin : software engineer on Wall St. - Shop Class as Soulcraft: An Inquiry Into the Value of Work"&gt;&lt;br&gt;Shop Class as Soulcraft: An Inquiry Into the Value of Work&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/QualityOnTime?a=2FHpyMw5f7Y:yByU_SAfEgg:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/QualityOnTime?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/QualityOnTime?a=2FHpyMw5f7Y:yByU_SAfEgg:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/QualityOnTime?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/QualityOnTime?a=2FHpyMw5f7Y:yByU_SAfEgg:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/QualityOnTime?i=2FHpyMw5f7Y:yByU_SAfEgg:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/QualityOnTime?a=2FHpyMw5f7Y:yByU_SAfEgg:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/QualityOnTime?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/QualityOnTime?a=2FHpyMw5f7Y:yByU_SAfEgg:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/QualityOnTime?i=2FHpyMw5f7Y:yByU_SAfEgg:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/QualityOnTime?a=2FHpyMw5f7Y:yByU_SAfEgg:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/QualityOnTime?i=2FHpyMw5f7Y:yByU_SAfEgg:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/QualityOnTime/~4/2FHpyMw5f7Y" height="1" width="1"/&gt;</content>


    <feedburner:origLink>http://www.olegdulin.com/2009/08/book-review-shop-class-as-soul-craft-by-matthew-b-crawford.html</feedburner:origLink></entry>
    <entry>
        <title>Re-educating myself</title>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/QualityOnTime/~3/Gko_V--rY4k/reeducating-myself.html" />
        <link rel="replies" type="text/html" href="http://www.olegdulin.com/2009/07/reeducating-myself.html" thr:count="0" />
        <id>tag:typepad.com,2003:post-6a0111689c9405970c0115720ce7c2970b</id>
        <published>2009-07-16T02:43:38-07:00</published>
        <updated>2009-07-16T02:43:38-07:00</updated>
        <summary>I signed up to take a few courses at NYU towards a certificate in "Financial Risk Management." This fall I will be taking an "Asset Securitization" course. When I was doing my Masters at NYU I could've taken a few electives at the school of business but I chose not to. I was preoccupied with learning application server design and formal software engineering methodologies. At the time it was useful. In retrospect, though, I wish I had more business training. So, that is why I swallowed my pride and decided to go back to NYU for some continuing education courses....</summary>
        <author>
            <name>Oleg Dulin</name>
        </author>
        <category scheme="http://www.sixapart.com/ns/types#category" term="Career" />
        
        
<content type="html" xml:lang="en-US" xml:base="http://www.olegdulin.com/">&lt;p&gt;I signed up to take a few courses at NYU towards a certificate in "&lt;a href="http://www.scps.nyu.edu/areas-of-study/finance/professional-certificates/financial-risk-management.html"&gt;Financial Risk Management&lt;/a&gt;." This fall I will be taking an "Asset Securitization" course. &lt;/p&gt;&lt;p&gt;When I was doing my Masters at NYU I could've taken a few electives at the school of business but I chose not to. I was preoccupied with learning application server design and formal software engineering methodologies. At the time it was useful. In retrospect, though, I wish I had more business training.&lt;/p&gt;&lt;p&gt;So, that is why I swallowed my pride and decided to go back to NYU for some continuing education courses. I wanted to select a course of study that I would find interesting as an individual, something that would be valuable to my current employer and something that I could leverage in the future. "&lt;a href="http://www.scps.nyu.edu/areas-of-study/finance/professional-certificates/financial-risk-management.html"&gt;Risk Management&lt;/a&gt;" fit the description.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/QualityOnTime?a=Gko_V--rY4k:vBgo844dxLM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/QualityOnTime?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/QualityOnTime?a=Gko_V--rY4k:vBgo844dxLM:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/QualityOnTime?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/QualityOnTime?a=Gko_V--rY4k:vBgo844dxLM:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/QualityOnTime?i=Gko_V--rY4k:vBgo844dxLM:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/QualityOnTime?a=Gko_V--rY4k:vBgo844dxLM:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/QualityOnTime?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/QualityOnTime?a=Gko_V--rY4k:vBgo844dxLM:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/QualityOnTime?i=Gko_V--rY4k:vBgo844dxLM:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/QualityOnTime?a=Gko_V--rY4k:vBgo844dxLM:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/QualityOnTime?i=Gko_V--rY4k:vBgo844dxLM:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/QualityOnTime/~4/Gko_V--rY4k" height="1" width="1"/&gt;</content>


    <feedburner:origLink>http://www.olegdulin.com/2009/07/reeducating-myself.html</feedburner:origLink></entry>
    <entry>
        <title>This makes Eclipse Galileo run faster</title>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/QualityOnTime/~3/U7tSuwcLRcg/this-makes-eclipse-galileo-run-faster.html" />
        <link rel="replies" type="text/html" href="http://www.olegdulin.com/2009/07/this-makes-eclipse-galileo-run-faster.html" thr:count="0" />
        <id>tag:typepad.com,2003:post-6a0111689c9405970c011570d50d3d970c</id>
        <published>2009-07-06T08:35:35-07:00</published>
        <updated>2009-07-06T08:35:35-07:00</updated>
        <summary>I observed that the new version of Eclipse appears to occasionally underperform (to put it lightly) and just sit there consuming 25% of the CPU cycles. The following Eclipse startup parameters appear to have helped: -vmargs -Xverify:none -XX:+UseParallelGC -XX:PermSize=20M -XX:MaxNewSize=32M -XX:NewSize=32M -Xmx256m -Xms256m Eclipse.org home.</summary>
        <author>
            <name>Oleg Dulin</name>
        </author>
        <category scheme="http://www.sixapart.com/ns/types#category" term="Code Samples" />
        
        
<content type="html" xml:lang="en-US" xml:base="http://www.olegdulin.com/">
&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;I observed that the new version of Eclipse appears to occasionally underperform (to put it lightly) and just sit there consuming 25% of the CPU cycles. The following Eclipse startup parameters appear to have helped:&lt;br&gt;&lt;br&gt;-vmargs -Xverify:none -XX:+UseParallelGC -XX:PermSize=20M -XX:MaxNewSize=32M -XX:NewSize=32M -Xmx256m -Xms256m&lt;br&gt;&lt;br&gt;&lt;a title="Eclipse.org home" href="http://eclipse.org/"&gt;Eclipse.org home&lt;/a&gt;.&lt;/div&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/QualityOnTime?a=U7tSuwcLRcg:FL1B7IxAhik:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/QualityOnTime?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/QualityOnTime?a=U7tSuwcLRcg:FL1B7IxAhik:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/QualityOnTime?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/QualityOnTime?a=U7tSuwcLRcg:FL1B7IxAhik:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/QualityOnTime?i=U7tSuwcLRcg:FL1B7IxAhik:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/QualityOnTime?a=U7tSuwcLRcg:FL1B7IxAhik:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/QualityOnTime?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/QualityOnTime?a=U7tSuwcLRcg:FL1B7IxAhik:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/QualityOnTime?i=U7tSuwcLRcg:FL1B7IxAhik:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/QualityOnTime?a=U7tSuwcLRcg:FL1B7IxAhik:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/QualityOnTime?i=U7tSuwcLRcg:FL1B7IxAhik:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/QualityOnTime/~4/U7tSuwcLRcg" height="1" width="1"/&gt;</content>


    <feedburner:origLink>http://www.olegdulin.com/2009/07/this-makes-eclipse-galileo-run-faster.html</feedburner:origLink></entry>
    <entry>
        <title>What IT Leaders Can Learn From Google's Staffing Problems | The Accidental IT Leader</title>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/QualityOnTime/~3/rzxznY-siL0/what-it-leaders-can-learn-from-googles-staffing-problems-the-accidental-it-leader.html" />
        <link rel="replies" type="text/html" href="http://www.olegdulin.com/2009/07/what-it-leaders-can-learn-from-googles-staffing-problems-the-accidental-it-leader.html" thr:count="0" />
        <id>tag:typepad.com,2003:post-6a0111689c9405970c011570d30b36970c</id>
        <published>2009-07-06T05:39:17-07:00</published>
        <updated>2009-07-06T05:39:17-07:00</updated>
        <summary>Here is another interesting article from "The Accidental IT Leader" -- Google is having staffing problems ? Is this an opportunity or an ominous sign ? What IT Leaders Can Learn From Google's Staffing Problems | The Accidental IT Leader. If you could go to work for any company out there right now, which one would it be? A lot of us would say Google – everything that we’ve read and heard about the company makes it seem like a great place to work. However, it turns out that even Google is not immune to IT staff problems</summary>
        <author>
            <name>Oleg Dulin</name>
        </author>
        
        
<content type="html" xml:lang="en-US" xml:base="http://www.olegdulin.com/">
&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;Here is another interesting article from "The Accidental IT Leader" -- Google is having staffing problems ? Is this an opportunity or an ominous sign ?&lt;br&gt;&lt;br&gt;&lt;a title="What IT Leaders Can Learn From Google's Staffing Problems | The Accidental IT Leader" href="http://www.theaccidentalitleader.com/retention/what-it-leaders-can-learn-from-googles-staffing-problems"&gt;What IT Leaders Can Learn From Google's Staffing Problems | The Accidental IT Leader&lt;/a&gt;.

&lt;blockquote cite="http://www.theaccidentalitleader.com/retention/what-it-leaders-can-learn-from-googles-staffing-problems"&gt;If you could go to work for any company out there right now, which one would it be? A lot of us would say Google – everything that we’ve read and heard about the company makes it seem like a great place to work. However, it turns out that even Google is not immune to IT staff problems&lt;/blockquote&gt;&lt;/div&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/QualityOnTime?a=rzxznY-siL0:QkK_QMxIM4I:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/QualityOnTime?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/QualityOnTime?a=rzxznY-siL0:QkK_QMxIM4I:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/QualityOnTime?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/QualityOnTime?a=rzxznY-siL0:QkK_QMxIM4I:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/QualityOnTime?i=rzxznY-siL0:QkK_QMxIM4I:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/QualityOnTime?a=rzxznY-siL0:QkK_QMxIM4I:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/QualityOnTime?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/QualityOnTime?a=rzxznY-siL0:QkK_QMxIM4I:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/QualityOnTime?i=rzxznY-siL0:QkK_QMxIM4I:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/QualityOnTime?a=rzxznY-siL0:QkK_QMxIM4I:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/QualityOnTime?i=rzxznY-siL0:QkK_QMxIM4I:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/QualityOnTime/~4/rzxznY-siL0" height="1" width="1"/&gt;</content>


    <feedburner:origLink>http://www.olegdulin.com/2009/07/what-it-leaders-can-learn-from-googles-staffing-problems-the-accidental-it-leader.html</feedburner:origLink></entry>
    <entry>
        <title>The Accidental IT Leader: How Can A Manager Manage IT Workers When There Is No Company Loyalty?</title>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/QualityOnTime/~3/9nR8ZY_QATM/how-can-a-manager-manage-it-workers-when-there-is-no-company-loyalty-the-accidental-it-leader.html" />
        <link rel="replies" type="text/html" href="http://www.olegdulin.com/2009/07/how-can-a-manager-manage-it-workers-when-there-is-no-company-loyalty-the-accidental-it-leader.html" thr:count="0" />
        <id>tag:typepad.com,2003:post-6a0111689c9405970c011570a51b0c970c</id>
        <published>2009-07-04T10:25:34-07:00</published>
        <updated>2009-07-05T06:44:58-07:00</updated>
        <summary>"The Accidental IT Leader" writes: Welcome to the 21st Century where all IT workers now view themselves as temporary workers. The constant cycles of downsizing and outsourcing have made even the most committed workers view their jobs as being not so much as a career, but rather as a temporary pit-stop. I can't help but think about the underlying theme of my career since graduating from college in 2000: In 2000 I felt a full-time job at IBM Research was pretty much guaranteed to me. I worked my way through college at IBM and had a great relationship with my...</summary>
        <author>
            <name>Oleg Dulin</name>
        </author>
        <category scheme="http://www.sixapart.com/ns/types#category" term="Career" />
        
        
<content type="html" xml:lang="en-US" xml:base="http://www.olegdulin.com/">&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;p&gt;"The Accidental IT Leader" writes:&lt;/p&gt;&lt;div class="blockquote" style="margin-left: 40px;"&gt;Welcome to the 21st Century where all IT workers now view themselves as&#xD;
temporary workers. The constant cycles of downsizing and outsourcing&#xD;
have made even the most committed workers view their jobs as being not&#xD;
so much as a career, but rather as a temporary pit-stop.&lt;br&gt;&lt;/div&gt;&lt;p&gt;&lt;br&gt;I can't help but think about the underlying theme of my career since graduating from college in 2000:&lt;/p&gt;&lt;ul&gt;&#xD;
&lt;li&gt;In 2000 I felt a full-time job at IBM Research was pretty much guaranteed to me. I worked my way through college at IBM and had a great relationship with my management there. So, even my boss at IBM was disappointed when he found out he can't hire me after all because IBM froze hiring in the research division as the dot-com bubble burst.&lt;/li&gt;&#xD;
&lt;li&gt;The manager at a pure-play consulting firm that hired me quit after I was there for about a month.&lt;/li&gt;&#xD;
&lt;li&gt;The dot-com I went to work for afterwards went out of business within 6 months of my starting there in 2001.&lt;/li&gt;&#xD;
&lt;li&gt;I had more managers than the number of years I worked. &lt;/li&gt;&#xD;
&lt;li&gt;I had the best sense of my career path when I worked, ironically, as an independent consultant on an hourly basis. I felt in charge of my career -- the better the impression my customer had of me, the greater my chances were of landing more business with them or their contacts.&lt;/li&gt;&#xD;
&lt;/ul&gt;&#xD;
&lt;p&gt;&#xD;
With this experience do I have a reason to believe in company loyalty ? I don't think so. I don't go to company end-of-the-year parties, I avoid making friendships with other employees. I do maintain a network outside of my company and I keep up with my skills. I leave the most minimum set of personal items at the office. When I work I do my best but I try not to expect any career development. Perhaps, I need some time to get out of this holding pattern  -- but it is not easy.&lt;/p&gt;&lt;p&gt;Links:&lt;/p&gt;&lt;ul&gt;&#xD;
&lt;li&gt;&lt;a href="http://www.theaccidentalitleader.com/it-staff-retention/how-can-a-manager-manage-it-workers-when-there-is-no-company-loyalty" title="How Can A Manager Manage IT Workers When There Is No Company Loyalty? | The Accidental IT Leader"&gt;How Can A Manager Manage IT Workers When There Is No Company Loyalty? | The Accidental IT Leader&lt;/a&gt;.&lt;/li&gt;&#xD;
&lt;li&gt;&lt;a href="http://www.winstonbrill.com/bril001/html/article_index/articles/151-200/article175_body.html"&gt;What Price Company Loyalty?&lt;/a&gt;&lt;/li&gt;&#xD;
&lt;/ul&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/QualityOnTime?a=9nR8ZY_QATM:NaadH2jixMc:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/QualityOnTime?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/QualityOnTime?a=9nR8ZY_QATM:NaadH2jixMc:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/QualityOnTime?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/QualityOnTime?a=9nR8ZY_QATM:NaadH2jixMc:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/QualityOnTime?i=9nR8ZY_QATM:NaadH2jixMc:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/QualityOnTime?a=9nR8ZY_QATM:NaadH2jixMc:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/QualityOnTime?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/QualityOnTime?a=9nR8ZY_QATM:NaadH2jixMc:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/QualityOnTime?i=9nR8ZY_QATM:NaadH2jixMc:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/QualityOnTime?a=9nR8ZY_QATM:NaadH2jixMc:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/QualityOnTime?i=9nR8ZY_QATM:NaadH2jixMc:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/QualityOnTime/~4/9nR8ZY_QATM" height="1" width="1"/&gt;</content>


    <feedburner:origLink>http://www.olegdulin.com/2009/07/how-can-a-manager-manage-it-workers-when-there-is-no-company-loyalty-the-accidental-it-leader.html</feedburner:origLink></entry>
    <entry>
        <title>The "EMACS" room on a cruise ship ?</title>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/QualityOnTime/~3/WYeBWi7ljHM/the-emacs-room-on-a-cruise-ship.html" />
        <link rel="replies" type="text/html" href="http://www.olegdulin.com/2009/06/the-emacs-room-on-a-cruise-ship.html" thr:count="0" />
        <id>tag:typepad.com,2003:post-6a0111689c9405970c0115709ddda2970c</id>
        <published>2009-06-30T12:12:43-07:00</published>
        <updated>2009-06-30T12:12:43-07:00</updated>
        <summary>Look at the picture of "Camp Carnival" and click "View Larger". It says "EMACS" on the wall. I am not aware of any definition of the word EMACS other than the best text editor ever. Carnival Miracle Cruise Ship, Carnival Miracle Reviews - Carnival Cruise Lines.</summary>
        <author>
            <name>Oleg Dulin</name>
        </author>
        <category scheme="http://www.sixapart.com/ns/types#category" term="Travel" />
        
        <category scheme="http://sixapart.com/ns/types#tag" term="emacs" />
        
<content type="html" xml:lang="en-US" xml:base="http://www.olegdulin.com/">
&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;Look at the picture of "Camp Carnival" and click "View Larger". It says "EMACS" on the wall. I am not aware of any definition of the word EMACS other than the best text editor ever.&lt;br&gt;&lt;br&gt;&lt;a title="Carnival Miracle Cruise Ship, Carnival Miracle Reviews - Carnival Cruise Lines" href="http://www.carnival.com/cms/fun/ships/carnival_miracle/default.aspx?shipCode=MI"&gt;Carnival Miracle Cruise Ship, Carnival Miracle Reviews - Carnival Cruise Lines&lt;/a&gt;.&lt;/div&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/QualityOnTime?a=WYeBWi7ljHM:SF0SAl6bNi8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/QualityOnTime?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/QualityOnTime?a=WYeBWi7ljHM:SF0SAl6bNi8:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/QualityOnTime?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/QualityOnTime?a=WYeBWi7ljHM:SF0SAl6bNi8:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/QualityOnTime?i=WYeBWi7ljHM:SF0SAl6bNi8:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/QualityOnTime?a=WYeBWi7ljHM:SF0SAl6bNi8:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/QualityOnTime?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/QualityOnTime?a=WYeBWi7ljHM:SF0SAl6bNi8:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/QualityOnTime?i=WYeBWi7ljHM:SF0SAl6bNi8:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/QualityOnTime?a=WYeBWi7ljHM:SF0SAl6bNi8:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/QualityOnTime?i=WYeBWi7ljHM:SF0SAl6bNi8:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/QualityOnTime/~4/WYeBWi7ljHM" height="1" width="1"/&gt;</content>


    <feedburner:origLink>http://www.olegdulin.com/2009/06/the-emacs-room-on-a-cruise-ship.html</feedburner:origLink></entry>
    <entry>
        <title>Happy father's day</title>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/QualityOnTime/~3/Gk7vogombbY/happy-fathers-day.html" />
        <link rel="replies" type="text/html" href="http://www.olegdulin.com/2009/06/happy-fathers-day.html" thr:count="0" />
        <id>tag:typepad.com,2003:post-68334305</id>
        <published>2009-06-21T09:35:15-07:00</published>
        <updated>2009-06-21T09:35:15-07:00</updated>
        <summary>I am having a flu-infested father's day this year. But it is the events like this that make me realise what is important in my life. My 2.5 year old daughter goes to a daycare. Surprisingly, she didn't get sick since February. With nothing else to worry about I started worrying about my career development again. That was until last week when she caught a flu. Lucky for us, my wife works in a public school and the school year is over. So I had to stay home with our daughter for a few days and then next week my...</summary>
        <author>
            <name>Oleg Dulin</name>
        </author>
        <category scheme="http://www.sixapart.com/ns/types#category" term="Family" />
        
        
<content type="html" xml:lang="en-US" xml:base="http://www.olegdulin.com/">&lt;p&gt;I am having a flu-infested father's day this year. But it is the events like this that make me realise what is important in my life.&lt;/p&gt;&lt;p&gt;My 2.5 year old daughter goes to a daycare. Surprisingly, she didn't get sick since February. With nothing else to worry about I started worrying about my career development again. That was until last week when she caught a flu.&lt;/p&gt;&lt;p&gt;Lucky for us, my wife works in a public school and the school year is over. So I had to stay home with our daughter for a few days and then next week my wife can take over. I took our little girl to the doctor, took care of her, and of course as I anticipated this weekend I came down with a flu.&lt;/p&gt;&lt;p&gt;My daughter is being really cute about it.  Yesterday, she covered me with a blanket on the couch, brought me a pillow and TV remote. She gave me a kiss on the forehead. While my wife was out getting me Tamiflu I couldn't entertain our toddler -- so I offered her to watch 3 cartoons instead of her usual two 5-minute Scholastic cartoons. She said, "That's ok, daddy, if it makes you feel better I will only watch two" followed by "Can you please get better so you can play with me?"&lt;/p&gt;&lt;p&gt;I feel a bit better today. Tamiflu is kicking in and the fever is not as high anymore. I still feel like crap, but my family taking care of me is the best father's day present I could get.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/QualityOnTime?a=Gk7vogombbY:ndlilSuQfJ8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/QualityOnTime?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/QualityOnTime?a=Gk7vogombbY:ndlilSuQfJ8:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/QualityOnTime?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/QualityOnTime?a=Gk7vogombbY:ndlilSuQfJ8:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/QualityOnTime?i=Gk7vogombbY:ndlilSuQfJ8:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/QualityOnTime?a=Gk7vogombbY:ndlilSuQfJ8:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/QualityOnTime?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/QualityOnTime?a=Gk7vogombbY:ndlilSuQfJ8:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/QualityOnTime?i=Gk7vogombbY:ndlilSuQfJ8:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/QualityOnTime?a=Gk7vogombbY:ndlilSuQfJ8:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/QualityOnTime?i=Gk7vogombbY:ndlilSuQfJ8:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/QualityOnTime/~4/Gk7vogombbY" height="1" width="1"/&gt;</content>


    <feedburner:origLink>http://www.olegdulin.com/2009/06/happy-fathers-day.html</feedburner:origLink></entry>
 
<entry><title type="text">Links for 2009-06-10 [del.icio.us]</title><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/QualityOnTime/~3/BhzVK2DF5ik/olegdulin" /><updated>2009-06-11T00:00:00-07:00</updated><id>http://del.icio.us/olegdulin#2009-06-10</id><content type="html">&lt;ul&gt;
&lt;li&gt;&lt;a href="http://java.sun.com/developer/techDocs/hi/repository/"&gt;Java look and feel Graphics Repository&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://java.sun.com/docs/books/tutorial/uiswing/components/icon.html"&gt;How to Use Icons (The Java&amp;trade; Tutorials &amp;gt; Creating a GUI with JFC/Swing &amp;gt; Using Swing Components)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/QualityOnTime/~4/BhzVK2DF5ik" height="1" width="1"/&gt;</content><feedburner:origLink>http://del.icio.us/olegdulin#2009-06-10</feedburner:origLink></entry><entry><title type="text">Links for 2009-06-09 [del.icio.us]</title><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/QualityOnTime/~3/Wqk2l1rMrOU/olegdulin" /><updated>2009-06-10T00:00:00-07:00</updated><id>http://del.icio.us/olegdulin#2009-06-09</id><content type="html">&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.anyexample.com/programming/java/java_play_wav_sound_file.xml"&gt;Java play WAV sound file - AnyExample.com&lt;/a&gt;&lt;br/&gt;
&amp;quot;There is source code of simple class AePlayWave in this article, which can play WAV(AUFF, SND, AU might also be supported) sound files asynchronously (in a separate thread, without interruption of main program). It is possible to use it in console or GUI Java programs for playing user notification sounds. There is also trivial RSS-feed checker, which plays various sounds on rss-feed update. &amp;#039;&lt;/li&gt;
&lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/QualityOnTime/~4/Wqk2l1rMrOU" height="1" width="1"/&gt;</content><feedburner:origLink>http://del.icio.us/olegdulin#2009-06-09</feedburner:origLink></entry><entry><title type="text">Links for 2009-05-26 [del.icio.us]</title><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/QualityOnTime/~3/YQQzEkRFkvA/olegdulin" /><updated>2009-05-27T00:00:00-07:00</updated><id>http://del.icio.us/olegdulin#2009-05-26</id><content type="html">&lt;ul&gt;
&lt;li&gt;&lt;a href="http://directory.apache.org/"&gt;Apache Directory - LDAP and Kerberos, entirely in Java&lt;/a&gt;&lt;br/&gt;
&amp;quot;The Apache Directory Project provides directory solutions entirely written in Java. These include a directory server, which has been certified as LDAP v3 compliant by the Open Group (Apache Directory Server), and Eclipse-based directory tools (Apache Directory Studio).&amp;quot;&lt;/li&gt;
&lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/QualityOnTime/~4/YQQzEkRFkvA" height="1" width="1"/&gt;</content><feedburner:origLink>http://del.icio.us/olegdulin#2009-05-26</feedburner:origLink></entry><entry><title type="text">Links for 2009-05-22 [del.icio.us]</title><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/QualityOnTime/~3/lkqPoI5XdQA/olegdulin" /><updated>2009-05-23T00:00:00-07:00</updated><id>http://del.icio.us/olegdulin#2009-05-22</id><content type="html">&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.linkedin.com/answers/career-education/mentoring/CAR_MEN/480252-33126074"&gt;LinkedIn: Answers: What's after high school? or college?&lt;/a&gt;&lt;br/&gt;
&amp;quot;If you are in a position to give guidance or guidelines to young people who will soon graduate from high school, what would that be?

For young people graduating from college, would your guidance, advice or guidelines be of any difference? &amp;quot;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://jakarta.apache.org/jcs/"&gt;JCS - Java Caching System&lt;/a&gt;&lt;br/&gt;
&amp;quot;JCS is a distributed caching system written in java. It is intended to speed up applications by providing a means to manage cached data of various dynamic natures. Like any caching system, JCS is most useful  for high read, low put applications. Latency times drop sharply and bottlenecks move away from the database in an effectively cached system.&amp;quot;&lt;/li&gt;
&lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/QualityOnTime/~4/lkqPoI5XdQA" height="1" width="1"/&gt;</content><feedburner:origLink>http://del.icio.us/olegdulin#2009-05-22</feedburner:origLink></entry><entry><title type="text">Links for 2009-05-21 [del.icio.us]</title><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/QualityOnTime/~3/mzFPxgL_3r4/olegdulin" /><updated>2009-05-22T00:00:00-07:00</updated><id>http://del.icio.us/olegdulin#2009-05-21</id><content type="html">&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.acm.org/globalizationreport/pdf/fullfinal.pdf"&gt;Globalization and Offshoring of Software&lt;/a&gt;&lt;br/&gt;
A report of the ACM Job Migration Task Force&lt;/li&gt;
&lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/QualityOnTime/~4/mzFPxgL_3r4" height="1" width="1"/&gt;</content><feedburner:origLink>http://del.icio.us/olegdulin#2009-05-21</feedburner:origLink></entry><entry><title type="text">Links for 2009-05-15 [del.icio.us]</title><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/QualityOnTime/~3/i1up4SKl_Mw/olegdulin" /><updated>2009-05-16T00:00:00-07:00</updated><id>http://del.icio.us/olegdulin#2009-05-15</id><content type="html">&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.partnerup.com/landing/network.aspx?gclid=CMHR7eikvpoCFRKAxgod6wcsrQ"&gt;PartnerUp - Redefining the way Business are built -&lt;/a&gt;&lt;br/&gt;
Make Meaningful Connections with Other
Small Businesses and Entrepreneurs&lt;/li&gt;
&lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/QualityOnTime/~4/i1up4SKl_Mw" height="1" width="1"/&gt;</content><feedburner:origLink>http://del.icio.us/olegdulin#2009-05-15</feedburner:origLink></entry><entry><title type="text">Links for 2009-05-06 [del.icio.us]</title><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/QualityOnTime/~3/8qp9Djze3vU/olegdulin" /><updated>2009-05-07T00:00:00-07:00</updated><id>http://del.icio.us/olegdulin#2009-05-06</id><content type="html">&lt;ul&gt;
&lt;li&gt;&lt;a href="http://java.sun.com/javaee/reference/tutorials/index.jsp"&gt;Java EE Tutorials&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/QualityOnTime/~4/8qp9Djze3vU" height="1" width="1"/&gt;</content><feedburner:origLink>http://del.icio.us/olegdulin#2009-05-06</feedburner:origLink></entry></feed><!-- ph=1 --><!-- nhm:dynamic-ssi -->
