<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>C#, VB.Net, XML and mass consumption of coffee. &#187; Business</title>
	<atom:link href="http://www.paul-zubkov.com/tag/business/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.paul-zubkov.com</link>
	<description></description>
	<lastBuildDate>Wed, 03 Feb 2010 18:25:40 +0000</lastBuildDate>
	<generator>http://wordpress.org/</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>What recent computer science graduate should know.</title>
		<link>http://www.paul-zubkov.com/2009/08/04/what-recent-computer-science-graduate-should-know/</link>
		<comments>http://www.paul-zubkov.com/2009/08/04/what-recent-computer-science-graduate-should-know/#comments</comments>
		<pubDate>Tue, 04 Aug 2009 18:50:31 +0000</pubDate>
		<dc:creator>Paul</dc:creator>
				<category><![CDATA[9-5]]></category>
		<category><![CDATA[Business]]></category>
		<category><![CDATA[Management]]></category>
		<category><![CDATA[career]]></category>
		<category><![CDATA[development]]></category>

		<guid isPermaLink="false">http://www.paul-zubkov.com/?p=257</guid>
		<description><![CDATA[
Many many years ago when I landed my first coding job, I was amazed at how different working in a software development shop was different from what I had pictured in my mind.&#160; At that time, I did not even graduated yet, I was in need of money and it seemed like a great opportunity [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-259" title="wheels" src="http://www.paul-zubkov.com/wp-content/uploads/2009/08/wheels.jpg" alt="wheels" width="300" height="200" /></p>
<p>Many many years ago when I landed my first coding job, I was amazed at how different working in a software development shop was different from what I had pictured in my mind.&nbsp; At that time, I did not even graduated yet, I was in need of money and it seemed like a great opportunity so I took the job.&nbsp; While driving to my new place of employment for the first time, I was running some scenarios in my head, trying to remember some tested and true algorithms, thinking of whole bunch of technical things that might help me impress my then new boss; what came as a complete surprise to me was the fact that I had no idea what the work was about.</p>
<p>After couple of weeks, I began to realize that many things that were part of my job were not covered in school at all.&nbsp; I can&#8217;t really blame school for that, after all they were trying to give me as much information as they could about technical aspects &#8211; languages, algorithms and all that jazz, I myself had failed to learn the truth about real time work of a coder, and I did have opportunities to do so.&nbsp; Later on when I became a manager and was interviewing people for coding positions, I realized that I was not unique in this lack of knowledge.&nbsp; Most of the recent graduates were in the same boat that I was in years ago.<span id="more-257"></span></p>
<p>That time had passed, I learned a great deal from working on different development teams, I could probably be called a veteran of the game called software development, and today I wanted to post about things that I think any recent graduate should educate himself on:</p>
<ul>
<li>Time Management.</li>
<li>Ability to produce accurate estimates</li>
<li>Ability to write technical documentation.</li>
<li>Dealing with customers &#8211; when times are good and bad.</li>
<li>Dealing with co-workers in conflict situations.</li>
<li>Learning is an ongoing process when coding</li>
</ul>
<p>Lets look at those a bit closer:</p>
<p><strong>Time Management</strong></p>
<p>Time management&nbsp; in my opinion is the most important skill a developer can have.&nbsp; I would also add self discipline to this since the two are related.&nbsp; It is just too easy to get distracted by things that are not really work &#8211; after all internet is right there.&nbsp; Another point is getting way too involved in your project, spending way too much time on tasks that are not really that important.&nbsp; It is business first, and we are all on a dead line.&nbsp; Other people&#8217;s deadline is depended on you most of the time as well.&nbsp; One of the biggest time wasters in&nbsp; my life is email.&nbsp; I get tons of messages a day, most of those need to be answered.&nbsp; Most of my clients / co-workers expected me to get to that right away, well guess what?&nbsp; That does not happen.&nbsp; I am answering my emails at 10 am and at 4 pm.&nbsp; If its urgent, people can call me, if they don&#8217;t know my phone number, then most likely it is not urgent.&nbsp; It took a while to convince by boss and my client that this is the best approach to my time.&nbsp; This works for me, I can&#8217;t guarantee that it will work for everyone.</p>
<p><strong>Estimates</strong></p>
<p>What happens most of the time is my boss tells me to code something &#8211; a feature, application, you name it.&nbsp; He wants to know how soon can this be done.&nbsp;&nbsp; In turn I go to coders and ask them &#8211; how long would it take you to do this?&nbsp; Most of the coders are not able to give me an accurate estimate &#8211; and I can understand it &#8211; things happen, but could you be at least close?&nbsp; I can understand if you are off by couple of weeks &#8211; my estimate will allow for that, but when you are off by month, that makes me look stupid, and guess who will look stupid next?</p>
<p><strong>Technical Documentation</strong></p>
<p>One of the things developers hate is to write tech documents &#8211; manuals, reports you name it.&nbsp; But despite all that, you still are going to do it.&nbsp; Hopefully it will not develop into full time job for you, unless you want it to.&nbsp; I am not a big fan of doing it, but trust me, on top of what developers do, I actually write proposals, analysis papers, reports of various types and so on.&nbsp; It is a bit of a challenge for me, since English is not my first or even second language.&nbsp; So many times I had seen a talented coders who can&#8217;t write &#8211; and believe me, it creates a negative impression which should not be your goal here.</p>
<p><strong>Dealing with customers</strong></p>
<p>Let&#8217;s hope that in your career you will never have to speak to a pissed off customer.&nbsp; We can hope all we want, but it will happen sooner or later.&nbsp; If I had a penny for every time customer yelled at me, I would have a truck load of pennies by now.&nbsp; I am not even going to mention a situation where a client demanded that I had&nbsp; to buy lunch for his entire team simply because my plane was delayed.&nbsp; I had customers tell me stuff like : &#8220;So it can&#8217;t do X, then your software is shit&#8221;.&nbsp; Which was especially frustrated, because no sane person wold do X.&nbsp; In all fairness, this is a way users respond to what we code, and we can&#8217;t possibly please everyone.&nbsp; What I find even more frustrating is when customers do have issues, but won&#8217;t tell you anything and then the time to renew the contract is approaching and all of a sudden they don&#8217;t want to continue.&nbsp; Feedback is good for you, even when it comes in a form of a pissed off customer.&nbsp; Feedback is good because it will not only tell you what customers really want, but what your software is doing right.&nbsp; I am not saying that you have to fold every time customer has something uncomfortable up his butt, you have to learn how to hold your ground and compromise if compromise is possible.</p>
<p><strong>Dealing with co-workers</strong></p>
<p>Most likely you won&#8217;t be working by yourself.&nbsp; You will be in a team which would consist of several coders.&nbsp; Most of us have our own personalities, favorite approaches, opinions and so on.&nbsp; There are going to be conflicts and you will have to deal with it.&nbsp; Conflicts are not necessary bad &#8211; at times it is the best way of solving difficult problems with features or code.&nbsp; Listen, argue if you believe that you are right, but don&#8217;t start getting personal &#8211; keep in mind if the conflict is geared towards solving a coding issue, this is what you want to do.&nbsp; If the conflict is about issues that are on a personal level &#8211; stay out of it.</p>
<p><strong>Learning</strong></p>
<p>The industry is constantly changing, there are new things coming out every day, you should be on top of the things that affect your work.&nbsp; Read blogs, join a social network geared towards developers (dZone comes to mind) get yourself a mentor if you can, trust me, it will pay off.&nbsp; Here is an example from my previous job &#8211; one guy just did not care, he did what he supposed to do, no learning, no progress.&nbsp; The rest of the team would get raises every year, this guy &#8211; well, he did not.&nbsp; Despite the fact that he was there longer then almost everyone else, his pay was the lowest on a team.&nbsp; I was managing the team and tried to convince him that learning is good, he did not respond.&nbsp; At the end of the day, if you will not progress, your financial compensation will not progress either.</p>
<p>I must admit, that this is not a full list.&nbsp; You could probably come up with lots more, however to me this is what&#8217;s important.&nbsp; I would love to hear from you on what you consider vital.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.paul-zubkov.com/2009/08/04/what-recent-computer-science-graduate-should-know/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Distraction free development department.</title>
		<link>http://www.paul-zubkov.com/2009/07/06/distraction-free-development-department/</link>
		<comments>http://www.paul-zubkov.com/2009/07/06/distraction-free-development-department/#comments</comments>
		<pubDate>Mon, 06 Jul 2009 15:25:59 +0000</pubDate>
		<dc:creator>Paul</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Management]]></category>
		<category><![CDATA[managing]]></category>

		<guid isPermaLink="false">http://www.paul-zubkov.com/?p=129</guid>
		<description><![CDATA[
One of the things that drove me absolutely nuts when our department was in the same building as the rest of the company was the fact that nobody could quite understand what we were doing.  Quite often we would get a data entry person storm into our office and demand that we fix their [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-233" title="keybord" src="http://www.paul-zubkov.com/wp-content/uploads/2009/07/keybord.jpg" alt="keybord" width="266" height="200" /></p>
<p>One of the things that drove me absolutely nuts when our department was in the same building as the rest of the company was the fact that nobody could quite understand what we were doing.  Quite often we would get a data entry person storm into our office and demand that we fix their Outlook or install Unix on their machine (it turned out that he needed Putty, not a true Unix install).  Usually these conversation started with &#8220;You guys are not doing anything, right?&#8221;.  So many times I was trying to explain to everyone that it just does not work like this.  We are not just sitting here pressing keys at random most of the time.  Best and by far most common argument to support their need for our involvement that I heard was something like this: &#8220;It is not going to take long, could you just do this for me right now&#8221;.  One of our duties was writing a variety of Excel macros for people(I should probably post some tutorials on this subject).  After all when dealing with massive amounts of data, it is faster to write a macro then do something by hand.  We did not mind doing macros at all, what we did not like is when the person was sitting on the project for weeks and then decided to approach us at the last minute.  Client expects the project to be completed at 5 PM, so the analyst strolls into our office at 4:45.  Never mind that it takes him about 3 hours to explain to us what on earth does he want macro to do.  Never mind that it takes me couple of hours to code the macro in some cases(trust me, there were some huge macros).  It had to be done and that is it.</p>
<p>Number of times we attempted to find a solution to this annoyances.  For instance we created a little internal web site that would, in theory, help users solve many issues like setting their &#8220;Away&#8221; message on Outlook and server connection through Putty and such.  I did this web site in about 3 days when my computer was send away for repair and I was working on an antiquated piece of hardware we found berried in a storage.  Was this web site ever used?  No, it was not.  Office people would still storm into our office saying that they did not read the instructions as they would not understand it anyway.</p>
<p>The worst part of these interruptions was that it would completely break my line of thought.  So you are working away on a complex algorithm with close to no documentation on the objects that have to interact together available.  You are concentrated on the task 100 percent, not even noticing that that cup of coffee is now cold, and then all of a sudden you have someone storms in and demanding that you fix their radio right away, or else.</p>
<p>The idea that you just had about this nice piece optimized piece you are about to write is gone now.  I must admit that couple of times I flipped.  It ended up with me yelling at a poor data entry person, calling them names, questioning their intelligence and so on.  After I usually worked from home for a day, but at home there was a urgent need for a game of soccer or emergency epic hide-and-seek battle with my kids.  I do enjoy those, but working from home was not a big option from the point of getting any work done.</p>
<p>Few years have passed and then our lease was up.  I knew that was the moment when inaction would cost me dearly; I begged and pleaded with my boss to get us a separate office.  Likely he agreed with me, and for the last two years we are in a different building, about 40 minute drive away from the main office.  At first, main office was really concerned with who would be helping them out with daily tasks, but after about a month they learned to do it themselves.  That little web site was finally used on the regular basis.  We were not bothered with those requests and could finally spent close to a hundred percent of our time on coding and related things.  Our productivity sky rocketed, we were producing better code more quickly and everyone was much happier.</p>
<p>The point is &#8211; developers can&#8217;t be disturbed.  It is a process where ideas and thoughts need to be followed and processed carefully to produce what could be considered good code.  You must create a barrier between your coders and outside distraction to produce quality software, and after all it is the purpose of any development team.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.paul-zubkov.com/2009/07/06/distraction-free-development-department/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Project management made simple.</title>
		<link>http://www.paul-zubkov.com/2009/03/05/project-management-made-simple/</link>
		<comments>http://www.paul-zubkov.com/2009/03/05/project-management-made-simple/#comments</comments>
		<pubDate>Thu, 05 Mar 2009 18:18:34 +0000</pubDate>
		<dc:creator>Paul</dc:creator>
				<category><![CDATA[Management]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[Business]]></category>
		<category><![CDATA[managing]]></category>

		<guid isPermaLink="false">http://www.paul-zubkov.com/?p=155</guid>
		<description><![CDATA[
As much as I don&#8217;t like freelanceswitch.com or other similar sites aimed at converting everyone and their uncle to the holy new way of life &#8211;  freelance work, there was an excellent article by Leo Babauta of zenhabits.com on simple project management today.  I am not going to go into detail on why [...]]]></description>
			<content:encoded><![CDATA[<p><img class="size-full wp-image-156 alignnone" title="planning" src="http://www.paul-zubkov.com/wp-content/uploads/2009/03/planning.jpg" alt="" height="225" /></p>
<p style="margin-bottom: 0in;">As much as I don&#8217;t like <a href="freelanceswitch.com" target="_blank">freelanceswitch.com</a> or other similar sites aimed at converting everyone and their uncle to the holy new way of life &#8211;  freelance work, there was an excellent article by <a href="http://www.zenhabits.net/" target="_blank">Leo Babauta</a> of <a href="http://www.zenhabits.net/" target="_blank">zenhabits.com</a> on simple project management today.  I am not going to go into detail on why I think freelanceswitch.com is not on top of my “favorite sites” list, maybe some other day, but the article itself was simply excellent.  If you are not familiar with who Leo is, read <a href="http://www.zenhabits.net/" target="_blank">zenhabits.com</a>, it&#8217;s good for you.</p>
<p style="margin-bottom: 0in;">Usually when you read about project management, and you should &#8211; it is important, it always starts with “Get the software X and do this, this and that, and you shall be managing your projects just like the pros do”.  As seen on TV approach that might get you excited, but at the core of it there is a simple sales pitch to move as many units of “software X” as possible.  Leo takes completely different approach, no mentions of any software package that would be a silver bullet for your particular situations, just the basic ideas that often gets overlooked when thinking about managing that runaway train that is your project.</p>
<p style="margin-bottom: 0in;">Leo&#8217;s idea is simple:</p>
<ul>
<li>
<p style="margin-bottom: 0in;">Define outcome</p>
</li>
<li>
<p style="margin-bottom: 0in;">Setup process</p>
</li>
<li>
<p style="margin-bottom: 0in;">Focus on the next action</p>
</li>
<li>
<p style="margin-bottom: 0in;">Send it to the client</p>
</li>
<li>
<p style="margin-bottom: 0in;">Communicate</p>
</li>
<li>
<p style="margin-bottom: 0in;">Focus on the next action</p>
</li>
<li>
<p style="margin-bottom: 0in;">Repeat until done.</p>
</li>
</ul>
<p style="margin-bottom: 0in;">And I would like to go as far as to say that it is not really his idea, it is a universally accepted idea on how to manage most of the projects.  What really intrigued me was the fact that there was no fluff in the article, good clear explanation that brings you down to the core concept and let&#8217;s you decide how to do this in your particular situation.</p>
<p style="margin-bottom: 0in;">I would really recommend <a href="http://www.zenhabits.net/" target="_blank">Leo and his blog</a> for everyone who is serious about his development not only as a IT pro, but as a human being.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.paul-zubkov.com/2009/03/05/project-management-made-simple/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New business &#8211; clubpath.com</title>
		<link>http://www.paul-zubkov.com/2009/01/25/new-business-clubpathcom/</link>
		<comments>http://www.paul-zubkov.com/2009/01/25/new-business-clubpathcom/#comments</comments>
		<pubDate>Mon, 26 Jan 2009 01:56:20 +0000</pubDate>
		<dc:creator>Paul</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[clubpath]]></category>

		<guid isPermaLink="false">http://www.paul-zubkov.com/?p=131</guid>
		<description><![CDATA[
Hi everyone!  After helping couple of friends out with their newer enterprise &#8211; clubpath.com guys offered me a partnership.  I am very excited about this one.  For a while I wanted to get some kind of information-based site going ( my billiardinfoworld thing does not count &#8211; not too many people care [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-132" title="1129788_54281539" src="http://www.paul-zubkov.com/wp-content/uploads/2009/01/1129788_54281539.jpg" alt="1129788_54281539" width="300" height="225" /></p>
<p>Hi everyone!  After helping couple of friends out with their newer enterprise &#8211; <a href="http://clubpaht.com" target="_blank">clubpath.com</a> guys offered me a partnership.  I am very excited about this one.  For a while I wanted to get some kind of information-based site going ( my billiardinfoworld thing does not count &#8211; not too many people care about billiard ).  E-commerce is not really my ideal business.  I like making e-commerce sites, but running those on the day to day basis &#8211; I am not really cut out for that.  It is very difficult to sell to the regular consumers, especially in the current economic environment, this is why I think information based sites, especially the ones that encourage users to generate their own content are the things to do, if you don&#8217;t really want to work on it full time. </p>
<p>Guys did do a great job on setting up the site, we do get a good traffic, the content is being generated and we do have returning users.  What I think is especially great &#8211; we actually got two guys who are doing the sales / customer interactions and developers are doing none of that.  When pressured into it, I can do sales, but to be honest it is not my idea of a great job.</p>
<p>Beta 1 for clubpath is somewhat successful, however we came up with the list of things that we would want to change.  This means clubpath beta 2 will be very different.</p>
<p>So if you are into the club scene (for now only in Toronto, but coming soon to a major city near you) check out clubpath.com.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.paul-zubkov.com/2009/01/25/new-business-clubpathcom/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Are changes good for you?</title>
		<link>http://www.paul-zubkov.com/2008/10/30/are-changes-good-for-you/</link>
		<comments>http://www.paul-zubkov.com/2008/10/30/are-changes-good-for-you/#comments</comments>
		<pubDate>Thu, 30 Oct 2008 18:48:41 +0000</pubDate>
		<dc:creator>Paul</dc:creator>
				<category><![CDATA[9-5]]></category>
		<category><![CDATA[Coding]]></category>
		<category><![CDATA[Management]]></category>
		<category><![CDATA[Business]]></category>
		<category><![CDATA[career]]></category>
		<category><![CDATA[changes]]></category>
		<category><![CDATA[managing]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://www.paul-zubkov.com/?p=92</guid>
		<description><![CDATA[
I have been told many many times that changes are supposed to be good for you (or me, since it&#8217;s my situation that we are looking into).  I have been a coder for quite some time now.  I can&#8217;t say that I am absolutely ecstatic about programming.  It does not influence my [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.paul-zubkov.com/wp-content/uploads/2008/10/chairs.jpg"><img class="alignnone size-medium wp-image-97" title="chairs" src="http://www.paul-zubkov.com/wp-content/uploads/2008/10/chairs-300x200.jpg" alt="" width="300" height="200" /></a></p>
<p>I have been told many many times that changes are supposed to be good for you (or me, since it&#8217;s my situation that we are looking into).  I have been a coder for quite some time now.  I can&#8217;t say that I am absolutely ecstatic about programming.  It does not influence my life outside of my office hours and time that I spent at home trying desperately to improve myself.  For instance, I don&#8217;t watch Star Trek or build some kind of crazy contraptions which could loosely be called a robot in my basement, although come to think of it, that sounds like a good idea; the robot one, not the Star Trek.  I don&#8217;t wear nerdy t-shirts with BSOD on it.  I am not participating in heated discussions like &#8220;My IDE is bigger then yours!&#8221; and &#8220;My OS can kick your OS&#8217;s butt&#8221; and so on.  I can&#8217;t say that coding is my passion, it is something I am interested in and it pays my bills.  Another factor would be my formal training &#8211; I have some in development, but as for the other areas I can&#8217;t say that I am properly trained.  Lately something had changed in my work &#8211; I am doing more managerial things then coding.<span id="more-92"></span></p>
<p>When I realized for the first time that this was happening to me, an image of a Pointy Haired Boss came to my mind.  I quickly dismissed it, since I got most of my hair intact and there is no boldness that runs in my family.  But I assured myself that I will keep on coding despite the changes.  It becomes more and more difficult with every day.  I still see a lot of code written by the developers on my team, I get to answer whole bunch of questions from developers as to how should they proceed with their task.  At times it makes me want to ask them if google is down, but that&#8217;s not the point.  Even when I get a chance to code, I have to give projects that interests me to some other people.  These projects are more complex, take more time and require full concentration, and simply put, I can&#8217;t guarantee that I will be able to give these thing time and effort they deserve.</p>
<p>I&#8217;ve tried coding for myself &#8211; invent some little projects and making them happen &#8211; these things simply don&#8217;t work for me.  I guess there is no pressure, no drive and ultimately no purpose other then to stay afloat.  I still read about programming and related fields, and I read a lot, but it will never substitute the real deal &#8211; getting down and writing real life code, with all the stress, cursing, coffee spills and the rest.</p>
<p>To be honest, I miss the programming part of my job, but I still can give an honest question to that answer &#8211; &#8221; Are changes good for you?&#8221;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.paul-zubkov.com/2008/10/30/are-changes-good-for-you/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
