Posts Tagged ‘professional’

  

Software Developer’s Creed

I am a Software Developer. I am a coder and a member of a team. I serve the customers and end users of the software. I will always place the project first. I will never accept defeat. I will never quit. I will never ignore a team member needing help. I am disciplined, mentally tough, […]

Bad News Early

For a software development project, when is the best time to communicate to stakeholders bad news like having insufficient budget or schedule? From the behaviors I have observed of some managers and leads, their answer would seem to be “never” – upon learning bad news they hope things will turn out in the end and […]

Hierarchy of Advice

As an architect over the years I have given a lot of advice, some of it even asked for :) Over time, my choice of words when providing advice has evolved into a very precise hierarchy. Random Thought At this lowest level this is not advice but merely thoughts that are thrown out with very […]

Avoiding Outrage Over Outages

When outages – also known as service disruptions – happen to I.T. services, the response from the organization providing the service is the most important factor in determining the level of outrage felt by consumers of the service. Responses can be grouped into three main categories inspired by ITIL: Incident Communication: The information provided to […]

Most Disturbing Code

One question I often ask when giving job interviews is “What do you find most disturbing when reviewing code?” The answers I receive are especially interesting when compared to the interviewee’s results doing an actual code review: it is rare for them to identify the problems they consider the most disturbing. This lack of congruence […]

Contribution as a Function of Difficulty

In my prior article on capability for software developers I identified four measures for assessing a developer’s capability. Three of these measures are closely related: the ability to work independent, the amount of assistance provided to team members, and the level of difficulty of tasks that can be handled independently. In this article I examine […]

Capability for Software Developers

I have recently been wrestling with the problem of clarifying the concept of capability levels for software developers. What does it mean to call a developer junior versus intermediate? How can a developer at one level progress to the next? How do you evaluate the capability of a developer? These questions and more formed the […]

Would You Trust Your Life To Your Code?

Would you trust your life to your code? It is a simple question that you might find extreme. But is it really? You might argue that the answer to this question depends on the criticality of the software you are producing. Software like the control software for the space shuttle or software to control medical […]

Evolving my Vision and Mission

If you are a regular reader you may have noticed that I use guiding statements like a vision or mission to motivate and inspire myself and clarify my future direction. The following articles contain some of my past efforts: My Vision for IT Our Mission as Software Developers Becoming a Champion of Continuous Improvement I […]

Using Rotations to Develop Expertise

This article continues on from my prior article Improving Computer Science Degrees for Software Developers on the topic of better methods of developing expertise as software developers in the work place. The original inspiration for these articles is the post Master Craftsman Teams by Robert C. Martin in which he proposed a formalized development path […]

100 Interview Questions to Ask Employers

The interview process should ideally be an equal, two-way conversation between the interviewers for an employer and a potential employee. However, speaking as someone who has sat on both sides of the table, it has always seemed to me to be imbalanced towards the interviewers. They control the process and ask far more questions than […]

Our Mission as Software Developers

What is your mission as a software developer? What motivates you? I recently reflected on my values and goals as a software developer and ended up creating my own personal mission statement. I feel that one of the clauses in my mission is broadly applicable – certainly to my team and department at work, and […]

Achieving Excellence in Software Development

What is excellence in software development and how can you achieve it? This is a question of interest not only to software developers, but also to managers of software teams. I recent read the book First, Break All The Rules: What The Worlds Greatest Managers Do Differently which provides some great insights into this question. […]

Is Ethical Consulting Possible?

Integrity and ethics are important components of being a professional. In today’s business environment it is not uncommon for ethically-challenging issues to arise. When working as a consultant, however, the very nature of the engagement can strain even the most seasoned professional. I am not talking about the kind of consulting where the consultant is […]

My Vision for IT

I’ve recently updated my vision for this website, which I’ll restate here: Help software developers learn and grow as professionals. Increase the level of professionalism in the IT industry. Make the IT industry a more enjoyable and rewarding field to work in. Why did I create a vision statement for my website? When I started […]

Continuous Improvement

After writing my article on Perpetual Learning, I came across the same concept in the book Core Performance Essentials by Mark Verstegen and Pete Williams (a fitness and nutrition book). To quote from the book: “It’s like the Japanese concept of Kaizen, which we translate in this country as ‘continuous improvement’. In America, we tend […]

What is Professional Software Development?

My website and blog are about software development, so the title I picked for my website is Professional Software Development. Why did I add the word “Professional”, and what does it mean to me? I’m glad you asked. The term software development is mostly self-explanatory. I call myself a software developer. Some people think this […]