<?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>iamacp.com - I Am A Computer Programmer</title>
	<atom:link href="http://www.iamacp.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.iamacp.com</link>
	<description>All about the daily work issues of a Java/J2EE Computer Programmer</description>
	<lastBuildDate>Mon, 30 Apr 2012 16:00:22 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>You Control Your Own Career</title>
		<link>http://www.iamacp.com/you-control-your-own-caree/</link>
		<comments>http://www.iamacp.com/you-control-your-own-caree/#comments</comments>
		<pubDate>Mon, 30 Apr 2012 16:00:22 +0000</pubDate>
		<dc:creator>Mike</dc:creator>
				<category><![CDATA[Advice]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[coding]]></category>
		<category><![CDATA[j2ee]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://www.iamacp.com/?p=1513</guid>
		<description><![CDATA[I have always believed in taking charge of my own career. I&#8217;d like to recount how I started my career many years ago.  When I first started out looking for my 1st real job I failed many times. The reason was do to lack of knowledge and experience. After I landed my 1st real programming [...]]]></description>
			<content:encoded><![CDATA[<p>I have always believed in taking charge of my own career. I&#8217;d like to recount how I started my career many years ago.  When I first started out looking for my 1st real job I failed many times. The reason was do to lack of knowledge and experience. After I landed my 1st real programming job I started to gain the knowledge and know how of how to succeed. The more jobs I worked and technologies I became exposed to the more desirable I became.</p>
<p>The best piece of advice I can give you is that you control your own career.   It&#8217;s up to you to learn, to grow, and expand your skills. Never should you ever feel like you have to stay at any one employer. Your employer does not and should not attempt to dictate the direction of your career. Your employer does not look out for your best interests but those of the employer.</p>
<p><em>Remember this!  A person who takes charge of his or her own career will be far happier then those feeling like there employer controls there career. It is a strong and confident person who knows this.</em></p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.iamacp.com/you-control-your-own-caree/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>When Requirements Suck</title>
		<link>http://www.iamacp.com/when-requirements-suc/</link>
		<comments>http://www.iamacp.com/when-requirements-suc/#comments</comments>
		<pubDate>Mon, 23 Apr 2012 16:00:33 +0000</pubDate>
		<dc:creator>Mike</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[coding]]></category>
		<category><![CDATA[j2ee]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://www.iamacp.com/?p=1505</guid>
		<description><![CDATA[Attempting to write quality software is something that all developers strive to achieve.  The one true non technical challenge that developers face most often is trying to code with bad business requirements. How can you expect a programmer to code something with only a vague description of a task?  It never works out well. I&#8217;d [...]]]></description>
			<content:encoded><![CDATA[<p>Attempting to write quality software is something that all developers strive to achieve.  The one true non technical challenge that developers face most often is trying to code with bad business requirements. How can you expect a programmer to code something with only a vague description of a task?  It never works out well.</p>
<p>I&#8217;d like to first talk about the issues on my team that I and others have discussed. In my area of specialty at my company very often we are given vague incredibly  requirements of what needs to be done. My team members are always left scratching there heads and trying to discuss with the business what they really want. They also sometimes get tick crazy and create multiple tickets for the same issue.</p>
<p>If the business just made there requirement clear and told us what they want we&#8217;d be able to get more done instead of wasting time on trivial tasks.  One time I was modifying a report and it took several months to decide that I just needs to include a certain criteria (like a 1 line fix). I have been told by other development as well as qa that we need better requirements. I truly believe it.</p>
<p><strong>Having Bad Requirements Creates The Following Problems</strong></p>
<ul>
<li><strong>Wastes Countless Development Hours -</strong> This is ridiculous that I have to spend a dozen hours to a accomplish a fix which should have taken me 4 hours for example. I have seen this many times. I&#8217;d rather get more done than have to go back to the same ticket because the business needs something else added at the last minute.</li>
</ul>
<ul>
<li><strong>Complicates Business Problems -</strong> I have seen business problems compounded by the lack of bad requirements.  I have seen data that should have never been sent  rejected after being sent to our clients. I have also seen data that is good shows as having a problem.</li>
</ul>
<p>When requirements suck there really isn&#8217;t much you can do then suck it up and work with the information provided to you.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.iamacp.com/when-requirements-suc/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What Is A Desi Consulting Company?</title>
		<link>http://www.iamacp.com/what-is-a-desi-consulting-company/</link>
		<comments>http://www.iamacp.com/what-is-a-desi-consulting-company/#comments</comments>
		<pubDate>Mon, 16 Apr 2012 16:00:17 +0000</pubDate>
		<dc:creator>Mike</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[coding]]></category>
		<category><![CDATA[j2ee]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://www.iamacp.com/?p=1191</guid>
		<description><![CDATA[A Desi Consulting Company is a company that primarily is geared toward bringing in H1-B foreign workers from India.  If your a American there is no reason why you should ever have to deal with with a company that is based outside the USA.  I would like to discuss some of the Warning Signs Of [...]]]></description>
			<content:encoded><![CDATA[<p>A Desi Consulting Company is a company that primarily is geared toward bringing in H1-B foreign workers from India.  If your a American there is no reason why you should ever have to deal with with a company that is based outside the USA.  I would like to discuss some of the</p>
<p>Warning Signs Of A Desi Consulting Company</p>
<ul>
<li>The recruiter has a American Name but speaks with a Indian accent</li>
<li>The job description has a suspicious sound name like epro or wipro</li>
<li>The job descriptions are written in such a way that it just doesn&#8217;t sound like a native speaker would have written them that way.</li>
<li>The job descriptions appear to be geared towards non citizens.</li>
<li>They job description only mentions CORP to CORP and not W-2 pay rates</li>
<li>The job  description mentions low salaries in high cost of living areas</li>
<li>The company lists a address a India address in the email</li>
</ul>
<p>These are just some of the ways to recognize a desi consulting company. Not anyone of these alone makes a company a desi consulting company but most desi consulting companies have several of these characteristics. If you do business with a desi consulting company you are helping to support the economy. You are also encouraging the loss of American jobs. This goes for the developers as well as the recruiters.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.iamacp.com/what-is-a-desi-consulting-company/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Divide And Conquor</title>
		<link>http://www.iamacp.com/divide-and-conquor/</link>
		<comments>http://www.iamacp.com/divide-and-conquor/#comments</comments>
		<pubDate>Mon, 09 Apr 2012 16:00:57 +0000</pubDate>
		<dc:creator>Mike</dc:creator>
				<category><![CDATA[Advice]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[coding]]></category>
		<category><![CDATA[j2ee]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://www.iamacp.com/?p=1206</guid>
		<description><![CDATA[Divide and Conquer is the best way to solve issues on the job.  I&#8217;ve  always said you can conquer a mountain just not all at once.  If you&#8217;re a programmer like myself sometimes you just have a ton of things to do. You&#8217;ll never get anything done if you keep worrying about how much you [...]]]></description>
			<content:encoded><![CDATA[<p>Divide and Conquer is the best way to solve issues on the job.  I&#8217;ve  always said you can conquer a mountain just not all at once.  If you&#8217;re a programmer like myself sometimes you just have a ton of things to do. You&#8217;ll never get anything done if you keep worrying about how much you have to do.</p>
<p>My approach to this issue is what I call the  divide and conquer approach. I&#8217;ve you just focus on getting things done and don&#8217;t worry about the amount things you have to do things will get done. If you need to get done 10 things and you finish 2-3 things you&#8217;re making progress. I have used this approach and get done more work following this approach.</p>
<p>This is how I use the divide and conquer approach.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.iamacp.com/divide-and-conquor/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Failure Of A Project</title>
		<link>http://www.iamacp.com/the-failure-of-a-project/</link>
		<comments>http://www.iamacp.com/the-failure-of-a-project/#comments</comments>
		<pubDate>Mon, 02 Apr 2012 16:00:29 +0000</pubDate>
		<dc:creator>Mike</dc:creator>
				<category><![CDATA[Advice]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[coding]]></category>
		<category><![CDATA[j2ee]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://www.iamacp.com/?p=1483</guid>
		<description><![CDATA[I&#8217;d like to talk about a recent experience where a project failed.  I work at a company that deals in the insurance industry as a full time employee.  At this company I work in a area that has high visibility. The system I was working on was redesigned recently (I was not part of the [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;d like to talk about a recent experience where a project failed.  I work at a company that deals in the insurance industry as a full time employee.  At this company I work in a area that has high visibility. The system I was working on was redesigned recently (I was not part of the redesign).  This was a huge project in my company. This project once it went live late last year was riddled with problems.</p>
<p>The new system at first was a failure and only now is starting to actually be functional. There several reasons why this project did not work out as intended. I can think of the following reasons below:</p>
<ul>
<li><strong>Too Aggressive Deadlines -</strong>  The expectations were way to optimistic on this project. Nobody anticipated just how to accommodate for all the possible issues with this. Even after the problems the deadlines and things promised to my companies clients were unrealistic.</li>
</ul>
<ul>
<li><strong>Bad Requirements -</strong> I can never understand why when requirements are given with so few details. I have experiences  many a time that requirements are so few and so abstract you cannot get anything done. When requirements are poor you have no choice but to ask a ton of questions. Business analysts sometimes assume that you have the same knowledge they do. Developers usually just have a good knowledge of things there working on unless they have had prior exposure to something similar.</li>
</ul>
<ul>
<li><strong>Not Enough People In Design -</strong> I don&#8217;t know why anything would expect a single person to design a system. It does not make any sense. The person who designed this system while a excellent a competent developer is only human. Designing a system alone with the help of others are limited to the flaws and imperfections of one person.l If multiple people designed it the system would have been far more robust and stable.</li>
</ul>
<p>It&#8217;s only now after almost 4 months of tweaking and countless fixes that the system is finally stabilizing and working better. It will still be several more months before things will be semi stable. Please keep in mind the lessons that I&#8217;ve learned of a broken system.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.iamacp.com/the-failure-of-a-project/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Happy 4th Anniversary iamacp.com!</title>
		<link>http://www.iamacp.com/4th-anniversary/</link>
		<comments>http://www.iamacp.com/4th-anniversary/#comments</comments>
		<pubDate>Mon, 19 Mar 2012 16:00:25 +0000</pubDate>
		<dc:creator>Mike</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[coding]]></category>
		<category><![CDATA[j2ee]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://www.iamacp.com/?p=1486</guid>
		<description><![CDATA[It&#8217;s that time again. This blog is now 4 years old. It never stops amazing me how things can and do change with each anniversary of this blog.   The things that remain the same are the crazy days/weeks/months of some reoccurring annoying problems. There are some problems that can be fixed quickly and others than [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s that time again. This blog is now 4 years old. It never stops amazing me how things can and do change with each anniversary of this blog.   The things that remain the same are the crazy days/weeks/months of some reoccurring annoying problems. There are some problems that can be fixed quickly and others than take almost forever to resolve.</p>
<p>There are now things I no longer worry about. I&#8217;m at the point where I&#8217;m so confident in my job hunting abilities I no longer worry about unemployment. I focus on things like career growth, networking, and developing my skills. This has allowed me to remain employed with minimal gaps between jobs.</p>
<p>This blog can and does help me find a place to discuss and share my experiences with the world. In the future I can and will continue to do the same as I&#8217;ve always done.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.iamacp.com/4th-anniversary/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Top Reasons Developers Are Taken Advantage Of</title>
		<link>http://www.iamacp.com/top-reasonsdevelopers-are-taken-advantage-o/</link>
		<comments>http://www.iamacp.com/top-reasonsdevelopers-are-taken-advantage-o/#comments</comments>
		<pubDate>Mon, 30 Jan 2012 17:00:35 +0000</pubDate>
		<dc:creator>Mike</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[coding]]></category>
		<category><![CDATA[j2ee]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://www.iamacp.com/?p=1436</guid>
		<description><![CDATA[Every developer will be taken advantage of at some some point. I haven&#8217;t has a job or position where I wasn&#8217;t taken advantage of.  If you are a developer you have absolutely no control of being taken advantage of.  I will attempt to discuss the Top Reasons Developers Are Taken Advantage Of They Get Higher [...]]]></description>
			<content:encoded><![CDATA[<p>Every developer will be taken advantage of at some some point. I haven&#8217;t has a job or position where I wasn&#8217;t taken advantage of.  If you are a developer you have absolutely no control of being taken advantage of.  I will attempt to discuss the</p>
<p><strong>Top Reasons Developers Are Taken Advantage Of</strong></p>
<ul>
<li><strong>They Get Higher Salaries:</strong>  Developers get paid higher than most professions. Companies see this as a reason to take advantage of there employees. Developers are often expected to do the following things: Work uncompensated over time, do several times the amount of work in a day (compared to a normal week) and expect everything to be perfect and  fix things at the last minute with practically no notice.</li>
</ul>
<ul>
<li><strong>There Geeks:</strong>  Developers are antisocial geeks and should have no life but there jobs. This is  something that really drives me crazy. Unlike my coworkers my job to me will always just be my job. If something is absolutely crucial I have no problem working later to finish it but don&#8217;t expect me to work late every day.  Companies sometimes do not respect a person&#8217;s personal life.</li>
</ul>
<ul>
<li><strong>Workaholics In The Company:</strong> Everybody wants to get work done and some people take this to a extreme. There are people who will work 10-12 hours a day and expect to remain productive. They may not understand the philosophy of others that do not work the same amount of hours they do. They believe just because they are working more they are being more productive. It has been my experience the more hours you work above 40 hours the less productive you become.</li>
</ul>
<p>These are the top reasons why developers are taken advantage of.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.iamacp.com/top-reasonsdevelopers-are-taken-advantage-o/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How To Keep Updated With Programming Trends</title>
		<link>http://www.iamacp.com/how-to-keep-updated-with-programming-trends/</link>
		<comments>http://www.iamacp.com/how-to-keep-updated-with-programming-trends/#comments</comments>
		<pubDate>Mon, 23 Jan 2012 17:00:36 +0000</pubDate>
		<dc:creator>Mike</dc:creator>
				<category><![CDATA[Advice]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[coding]]></category>
		<category><![CDATA[j2ee]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://www.iamacp.com/?p=1128</guid>
		<description><![CDATA[Programming trends are always changing. A hot technology last year may not be a hot technology this year. Rapid change is the very nature of the industry. It can be very challenging and time consuming to keep up. I will discuss some of the ways you can keep updated with technology. Developer Conventions &#38; User [...]]]></description>
			<content:encoded><![CDATA[<p>Programming trends are always changing. A hot technology last year may not be a hot technology this year. Rapid change is the very nature of the industry. It can be very challenging and time consuming to keep up. I will discuss some of the ways you can keep updated with technology.</p>
<ul>
<li><strong>Developer Conventions &amp; User Groups:</strong> Keeping up date with the latest programming trends are great but there are offline ways to to keep updated. Attending technology groups and going to developer conventions are other great ways to learn about the latest programming trends. Meetup.com  is one site that you can find groups related to interests of your choosing.  Another advantage to attending these is that you can&#8217;t a chance to network with like minded professionals.</li>
</ul>
<ul>
<li><strong>Read: </strong>I highly recommend reading anything and everything you can about the latest programming trends This includes even if you never use the technology. Reading by far is the best ways to learn about technologies.  Reading multiple types of web sites including forums, blogs, and niche site are great ways to keep updated with technology. Reading books are good too if your interest in learning a technology. If you read industry magazines that&#8217;s another good thing to do. (although I prefer anything online since it&#8217;s usually more up to date).</li>
</ul>
<ul>
<li><strong>Watch Videos: </strong>Watching videos is another great way to learn about the latest programming trends.  There are many sites that contain videos about technology of all kinds. You can find videos discussing everything from new technologies to actual tutorials teaching you the technology.</li>
</ul>
<p>Time is valuable and it takes time and effort to keep up.  Any time you spend keeping updated with the latest programming trends is well worth it.  Even if you just watch a short video or visit a blog regularly it helps  substantially. You become more knowledgeable about the industry than those that never do anything more than go to work and go home. There&#8217;s are just some of the ways that you can keep updated with the latest programming tends.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.iamacp.com/how-to-keep-updated-with-programming-trends/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Have A Backup Plan</title>
		<link>http://www.iamacp.com/have-a-backup-plan/</link>
		<comments>http://www.iamacp.com/have-a-backup-plan/#comments</comments>
		<pubDate>Mon, 16 Jan 2012 17:00:31 +0000</pubDate>
		<dc:creator>Mike</dc:creator>
				<category><![CDATA[Advice]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[coding]]></category>
		<category><![CDATA[j2ee]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://www.iamacp.com/?p=1390</guid>
		<description><![CDATA[Having a backup plan is one of the most important thing any professional should do. This holds true  if your a technology professional or not. What would you do if you lost your job tomorrow? You should always do whatever it takes to protect your own interests at all costs. If you think companies truly [...]]]></description>
			<content:encoded><![CDATA[<p>Having a backup plan is one of the most important thing any professional should do. This holds true  if your a technology professional or not. What would you do if you lost your job tomorrow? You should always do whatever it takes to protect your own interests at all costs.</p>
<p>If you think companies truly care about protecting there own employees interests your wrong. It all comes down to protecting the needs and interests of the company. You can easily be let go at any time and without cause.  When coming up with a backup plan you should ask yourself these questions:</p>
<ul>
<li>What would happen if you lost your job today?</li>
<li>Would you be able to pay your bills?</li>
<li>Would you have enough contacts to start looking for a new job immediately?</li>
</ul>
<p>These are just some of the questions you should ask yourself when coming up with a backup plan.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.iamacp.com/have-a-backup-plan/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Everybody&#8217;s Experience Is Different</title>
		<link>http://www.iamacp.com/everybodys-experience-is-different/</link>
		<comments>http://www.iamacp.com/everybodys-experience-is-different/#comments</comments>
		<pubDate>Mon, 09 Jan 2012 17:00:15 +0000</pubDate>
		<dc:creator>Mike</dc:creator>
				<category><![CDATA[Advice]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[coding]]></category>
		<category><![CDATA[j2ee]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://www.iamacp.com/?p=1187</guid>
		<description><![CDATA[Everyone&#8217;s experience if different.  I can&#8217;t stress that enough. On the job I have had quite a few experiences with people that just didn&#8217;t seem to get why people didn&#8217;t have the same experience as them. The best way to explain how different developer&#8217;s can have different experience is using the below 2 examples: 2 [...]]]></description>
			<content:encoded><![CDATA[<p>Everyone&#8217;s experience if different.  I can&#8217;t stress that enough. On the job I have had quite a few experiences with people that just didn&#8217;t seem to get why people didn&#8217;t have the same experience as them. The best way to explain how different developer&#8217;s can have different experience is using the below 2 examples:</p>
<ul>
<li><strong>2 Java Programmers Have 5 Years Experience:</strong> One of the developers is mid level developer working for a financial firm. The 2nd end developer is a senior developer working for a gaming company. They both have 5 years experience so they both should be at the same level right? This is not  quite true. Let&#8217;s say  the 2nd developer attended a better college or just had a better understanding of key skills used in his company.  Many factors besides years experience go into what makes someones experience.</li>
</ul>
<ul>
<li><strong>A C++ Programmer With 20+ Years experience Gets A PHP Job and has a coworker with 7 years Of PHP Experience:</strong> Does this make the C++ developer any less smart then the PHP developer with more PHP experience? Probably not. I&#8217;m guessing that C++ developer would be performing like a mid level PHP developer within a short amount of time and be a senior within a few years at the most.</li>
</ul>
<p>As you can see from the 2 examples above there are many things that go into a persons experience than just the # of years experience that they have. Factors such as education, if they have had professional experience in the same field or just the industry they worked in.  Never assume that there is something wrong with another developer just because they have had different experiences than you have.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.iamacp.com/everybodys-experience-is-different/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

