The Art in Business System Design. Jeff Chapman

Чтение книги онлайн.

Читать онлайн книгу The Art in Business System Design - Jeff Chapman страница 3

The Art in Business System Design - Jeff Chapman

Скачать книгу

the pressure to outperform associates. Programming can feel as if you have five pots on the stove, the microwave whirring, and both ovens going, all while you are mincing onions.

      So although the job is sedentary in the strictly physical sense it is far from stress-free. To really succeed you need to develop a strategy that fully mitigates this stress; here are some techniques I have used to good effect.

      First, why do you need to pile additional stress onto your work from commuting? When you drive your car to your job listen to something enjoyable or motivating. Or better yet ride public transportation to work and multitask your relaxed commute with some reading. When you do drive experiment a bit to discover which routes are the most scenic and least crowded.

      Learn how to organize and plan at work. This mostly relieves stress by a process of self education: once you get a good concept of how long things take you can also plan for your own personal slack time. Heck even back in school they allowed for “recess.” Pace yourself: avoid back-to-back scheduling and trying to fit too much into one single day.

      List the things that you have to complete by priority; by accomplishing what is most important you will feel more serene. Don’t fret over finishing every last thing: modern lean-running offices always have more to do than the time available. Rest assured that most certainly your boss feels the same overwhelming inflow.

      Laugh! Don’t overdo the clowning around, but when you find something appropriately humorous share it with your friends at work.

      Try to leave earlier in the morning. Even 10-15 minutes can make the difference between a frantic rush to your desk and having time to ease into your day. Stop adding to your stress levels by running late.

      Finally, exercise. Every couple of hours take a brief break from your work to walk around outside, thus allowing your eyes a varying distance of focus. Do some carpal tunnel stretching at your desk and during your breaks. Pay attention to your sitting posture and consider the ergonomics of your work environment. Every so often sit quietly, turn on relaxing music, breath slowly and deeply, and stretch.

      The Art in Value

      One of the challenges in a creative profession is managing the perception of your “value” including the work that you perform, the objects that you create, and the temperament that you nourish. These are truly three independent metrics.

      Due to the demands of the profession and its continually advancing technologies developers tend to dwell more on what they already know (or what they need to learn) rather than focusing on how others perceive them. As software development is both an art and a vocation however, it is important to pay attention to both your internal qualifications as well as the perceived external value that you add to your job.

      The value of your physical software development opus is fourfold: it may provide a revenue stream by itself, it may tender “goodwill” to customers and draw them in to purchase other products, it may offer cost savings as the business operates, and finally it may give a strategic advantage by opening new markets that create unique services.

      The value of the product you help design is a separate matter however from the value of the actual work that you perform. Somewhat impishly, you can lead a project that creates the next YouTube and still only get paid like a system designer. Your employer compares your base salary to that of any other developer they could hire off the street. The cost of a foot of electrical wire inside a jet plane is the same even if you only use it to connect your power outlet to your reading lamp.

      But now let’s consider your actual value as viewed by your employer. This is a more nebulous quantity that relates to a host of factors, many of which are strictly outside of your vocation. Are you a healthy employee? Then you add value by your contributions to the company’s medical plan. Are you cheerful and easy to work with? Then you add value by improving the morale of the workplace. Are you a good mentor? Then you add value indirectly through improving the productivity of others.

      As a professional remember not only to stay sharp on your skills, but also to pay attention to the art in your value.

      Artful Compromise

      Some I.T. personnel are as far apart as the East is from the West. Three metrics separate the developers from the management:

      + Easy to use

       + Fast

       + Proprietary

      From management’s perspective software and file formats should be fast, easy to use, and universally available. In this way the company can avoid lock-in to knowledge experts or particular vendors. Management wants to periodically toss their empty wooden bucket into the nearby flowing river of tools, vendors, and talent, and swoop out a full scoop of the latest technology.

      The developers however actually prefer the opposite: software and file formats that are cumbersome, resource intensive, and proprietary. In this way they can become the experts and increase their value to the employer. They want to provide a specialized adjustable three-setting showerhead (with its own plumbing) to tickle management’s fancy.

      So with both sides pulling in opposite directions what actually gets developed… what can possibly morph into physical being? Somewhere amidst the massive amounts of energy used in the politics and positioning of the two sides a compromise springs up in-between.

      Irrespective of the methodology employed or the layers of middle management helping to assuage the differences, software developed in a corporate environment ends up partially complicated in the more obscure parts, just fast enough to get the job done, and reliant upon one or two inside hacks. We manually scoop buckets of water into the intake valve of the water boiler to feed the massage shower head. It can be no other way.

      Vendors

      Reviewing vendors and buying tools is an integral part of large-scale software development. If you are building anything substantial you will need to buy tools and, if not already available, a DBMS. Hardware purchases may be outside your direct responsibilities, yet your expertise might be used to specify the hardware’s operational requirements.

      In this chapter I discuss an approach that flexibly allows you to review vendors; I also provide a cautionary tale demonstrating the lengths that vendors will go through to sell you their wares.

      Artful Purchasing

      When your employer enjoins you to buy a software package for your company you must brave the pressure of many conflicting forces. Of course the vendors and their employees have a near manic desire to have you select them over their competitors. It’s always better to be at the “choosing” end of the vendor relationship than at the receiving end of uninvited solicitations. Be wary of vendors who make the first effort to contact you… I will further describe one such salesman horror-story in the next chapter.

      Your staff may have their preferences based upon their own familiarities or tastes. Yet considering the fiduciary responsibility you owe your employer, your role requires you to override their preferences and execute due diligence to evaluate the vendors on a level playing field. You may feel that pleasing the biases of your superiors comes first, but you should still behave as if you are representing the company’s owners.

      Begin with some exploratory internet searches to discover software with the keywords representing some of your more specific requirements. This will give you a clue to the names of the main contenders. Then run a query with the

Скачать книгу