Very true. I recently inherited an application at work that has a dark corner where a past co-worker wrote a crappy, I-hope-nobody-sees-this-code prototype. While the code does produce correct results, it's very messy. Most of the people who really understood how it works have left over the years since it was built too. I've been trying to understand exactly how the application works, and it's way more effort than it should be.
The point is this: build your software right. At the very least, only take reasonable shortcuts, and make sure you come back around to fix your crappy design at some point. The longer it festers, the worse it will get.
Is writing this type of resume really the best means of filtering out an applicant's undesired companies? It would seem to me that the best way to avoid companies you don't want to be involved with is to simply research the company before you apply. With that approach, there's no risk due to the personality or opinions of the recruiter regarding the format of the resume, but you can still end up at the type of company you want to work for.
Yeah I believe it should be somewhat straightforward since the history is stored on your computer. The problem lies in the fact that there's no standardized means of storing browsing history, so every browser requires a different approach. I think these links will get you started for some of the major browsers.
I actually grew up in a small town that was built around a factory that made one of the featured products. When the factory closed, unemployment was really high, and a lot of people were upset. I see the same sort of response from IT folks to IT outsourcing too.
I have to wonder though: when a company is getting big and globalizing (and it seems to make sense that a company with an iconic product would be big or getting big), is it really that unexpected that they would move operations? I understand the patriotism behind "Buying American", but when the company has facilities and does business across the globe, it's bigger than America.
I work for a company that provides a mission critical service to a lot of people. Maybe we're just spoiled, but we have multiple failover environments. That means that we can deploy in the afternoon by failing the service over to a hot backup during the deployment. When the deploy is finished, we fail the backup system to the production environment and we deploy to the backups while the primary is running. Since there's 0 downtime, we like to work through the process in the morning/afternoons. No all-nighters here, and its definitely not a nice-to-have service. It's all about architecture and design.
It's pretty exciting to see the iPad coming to the enterprise. I've heard that the company I work for released them to executives a few weeks ago, and it sounds like we're not alone. What's really exciting though is how the enterprise desktop space is on the edge of some big changes.
In the past, workers sat in one location and worked in a predictable pattern for a set amount of time. Workers weren't very comfortable with technology and needed major support. Moreover, work was pretty task-oriented -- it could be modeled with workflow very easily.
The environment of today is quite a contrast. The location and work hours of users are definitely not predictable. Furthermore, assistance and limited options from the IT department can get in the user's way sometimes. Also, knowledge workers spend a lot of time doing unstructured work -- analysis, brainstorming, design -- which is something that is hard to model.
Clearly, the old model for desktop has to change. I don't think we can throw a few departmental applications with a heap of productivity applications at people and call it a job well done. The iPad's introduction into the enterprise is a start that signifies different kinds of devices can be helpful. Desktop virtualization and the cloud probably have a role to play in all this too. For sure, I'll be interested to see how it all plays out.
Is this not the point of RUP? To create an iterative, agile methodology that looks like a waterfall at a high level? I think the problem you define is the exact reason that RUP becoming so popular, but I admit that I may misunderstand.
This is an interesting service to consider from the perspective of both the sender and recipient of an email message.
The value that you create for the recipient is the spam filtering that you mention only as an aside. If someone is paying to send an email message, it's very unlikely that the message is spam. This form of micropayment makes email cost a little bit to senders, but it makes spam lose its cost-effectiveness. As a recipient, you can pretty much guarantee that email coming from this service is not spam. That makes going through your inbox a lot simpler.
On the other hand, value is created for the sender of email too. Because the recipient of the email is (mostly) assured that the message isn't spam, a response is much more likely. It sounds like you have a means (or idea) to guarantee a response too, which obviously amplifies this effect.
I think the service has potential. The first question that comes to my mind is who do you charge? You definitely charge the sender, but do you charge the recipient as well? Also, how do you make this work in a user's existing inbox? It seems like having users check another inbox will decrease the effectiveness of the service.
It's interesting that your solution is sort of an incremental solution to spam. To me, the best solution to spam would be to add authentication to SMTP or a new protocol with widespread adoption. However, your solution is more realistic.
The point is this: build your software right. At the very least, only take reasonable shortcuts, and make sure you come back around to fix your crappy design at some point. The longer it festers, the worse it will get.