Alone and Offline
Be the 1st to comment!

Technology changes so fast in our society, that our methodologies, procedures, and comfort zones often lags behind. I’ve discussed the lag in acceptance for Telecommuting in my article, Telecommuting: Old-thinking vs New-thinking as one example of societal trends not keeping up with technology.

Another, is in our form of communication. In the past, we communicated almost exclusively with telephones and in person discussions. Now, we have email, chat rooms, and IM. We can access fellow team members at our every whim, even when they are working remotely. But this luxury of communication has it’s drawbacks. We all struggle with distractions, and these forms of instant communication create even more than we would already have. Focusing on a single issue at a time is generally the best method of completing a task, but being bombarded constantly with requests for help on other issues from teammates, requests for status updates on tasks by project management, and spontaneous team brain storming and problem solving meetings all serve to derail us from our train of thought and prevent us from completing the task at hand.

There must times when team members are allowed to focus on their current task, without risk of interruption in thought process. When developers are problem solving, it takes some time for the brain to get into the problem, thoroughly digest it, and get the creative juices flowing to find a solution. But how any times have you been involved in this process, only to be called into a meeting, get involved in an email thread, or be bombarded suddenly with IMs?

Read More »

Do you want to be a successful leader?
Be the 1st to comment!

If so, Karen Salmansohn, on her blog, discusses the number one trait of a great leader.

The trait? Fun. She says:

Yes, fun. It made sense. Employees are more inspired to be productive when they work in a fun work environment – than in a tough, serious space which operates on fear and stressful internal competition.

I agree that it is at the very least one of the top traits. Every leader that I have enjoyed working for has made my job fun. That doesn’t mean it was all fun and games, but that I enjoyed my work, and there were frequent lighthearted moments. We all work better in these circumstances (yes, even you serious stick-in-the-muds). I’ve never understood why so many IT Managers want to make their department more efficient so they begin cracking down and toughening up, and essentially taking all the fun out of the job. Motivation slips, passion slips, morale plummets, and soon the best employees leave for greener pastures. I’ve seen it happen in several of my jobs, and it never ceases to amaze me that it continues to be tried as a way to improve the department.

So, current and aspiring IT leaders, ask yourself, are you fun?

I have the best job in America!
Be the 1st to comment!

Or at least that is what Money magazine claims. I’m not sure I agree with their ratings in each of the categories.

Low Stress?
I suppose compared to being shot at, or having someone’s life in your hands it’s low stress, but I’ve experienced plenty of stressful situations in my career, including going through two mass layoffs (both of which I escaped without job loss, but not without stress), countless overtime hours, ridiculously imposed deadlines, outrageous client demands, writing software that is vital to a company’s daily success where one bug can bring it to its knees, poor Project Management (ie. micro-management), and constant shifting skill sets required to maintain “hirability”.

Flexibility
I don’t know what they mean by flexibility. I see they say, “Telecommuting is quickly becoming widespread.” However, I have found extreme resistance to telecommuting. Ten years ago I thought by now most Software Engineers would have the option to work from home. But old habits die hard, and human psychology changes much slower than technology does. While countless studies have shown that working from home improves productivity and reduces employee stress, many old school managers are still resistant to it, and somehow feel you aren’t working if they can’t see you in front of your computer in your cube. Thankfully, I’m currently enjoying telecommuting, and as long as it lasts, I plan to stay on my current contract. I have as flexible hours as I could want, so for me, right now, yes flexibility is a benefit. But, from past experience, and hearing from others in the field, I’m surprised a study would show this to be a strength.

Creativity
This category has been one of my biggest complaints over the years. It really depends on your management. In many environments you are told exactly what to do, how to do it, and when to have it done by. That doesn’t leave much room for creativity. I have had the good fortune to be on some projects, including my two year project at IBM, that gave me great freedom for creativity. But I have also had many projects where I was completely constrained to follow antiquated architectures, development methodologies, and project management styles, that squashed any hope of thinking creatively and allow for problem solving. Tip for IT managers: Software Engineers will work harder and with more passion if given the chance to be creative!

Ease of Entry
So on this category they give it the worst grade and yet this is the one category I’d give an A to. Why you ask? No, not because I think its an easy to skill set to pick up, but because IT managers seem to think it is, and hire just about anybody. They either hire because someone memorized an API (but can’t use the API, learn on their own, problem solve, etc), or because they seem to have great potential (aka. they came cheap). This field should be a lot harder to get into than it currently is.

I thoroughly enjoy my job, when I’m on the right project, but I’m not sure the grades from MONEY magazine are accurate, but this is what so any are told in high school, so its no surprise that seemingly millions and millions get into this field every day.

Can an Enterprise Architect innovate simply?
Be the 1st to comment!

Ironically, the very existence of an Enterprise Architect may result in your company’s IT system being anything but innovative and simple. Is it innovative to use AJAX because it’s cool? Is it simple to use EJB’s because your IDE has a nifty wizard for them?

I’m not down on the need for an Enterprise Architect – that is how I would describe myself. Yet, companies need to be really careful when they hire one of these that they don’t end up with architects who are so up with the latest technologies, that they become consumed with using them at every turn, even when not necessary (and I would classify most of the new technologies as unnecessary for the vast majority of projects.)

See my post on the costs and overhead of adopting new technologies. Far too many companies have had their software over architected, never benefiting from it, and in many cases having it re-designed when the next architect is hired.

I don’t disagree with anything in the original post, but I’ve seen this technology abuse so much in this field, and seen first hand how much it costs companies, that I also have to add my word of warning.

So the answer to the question of this post, is most definitely yes, that’s the entire reason for hiring one, however, with a big condition added, which is, the company should not qualify the candidate simply for their knowledge of all the technologies out there. There needs to be a sound and conservative approach to software architecture that will prevent the architect from over complicating the solution.

Andreessen: PHP succeeding where Java isn't
Be the 1st to comment!

While I’ve been working in Java for the past 7 – 8 years, I definitely do not label myself as a Java -loyalist. I’m an Internet Application loyalist, and I want to do whatever it takes to get the apps done right and done fast. I agree with Andreessen’s statement that Java’s complexity has grown by leaps and bounds. The learning curve has become too steep, and many IT departments are finding it difficult to train an employee in all the technologies needed to go in and make a simple change to a module on their web site. When you have to know Spring, Hibernate, Struts, Tiles, SQL/RDBMS, and make edits within all these technologies in order to add one field per the client, it becomes utterly ridiculous.

It may be fun for us developers, and we love all the separation of the various layers of the application, but it’s no good for the client, and that’s who pays us. So we as Architects, Analysts, Designers, and Developers better come up with something that provides for much faster turnaround time.

Page 3 of 41234