More than a year has passed since I last posted here. Much has happened, including some growth.
Dynamics of a small software development team have challenged me professionally.
Various mobile and web projects have expanded my technical skills.
Conferences such as Thinking Digital have informed me of improved practices and broadened possibilities.
Serendipitous interactions in Tulsa and elsewhere have provided valuable conversations and collaborative opportunities.
Musical endeavors have been muted, but some solo and orchestral performances have been personally noteworthy.
Foundations have been laid for upcoming endeavors, including more regular posts.
Creative work intended to establish a new status quo demands the involvement of innovators. These individuals are hungry for progress, always experimenting with new things. Personal projects are a better indicator of engineering curiosity and potential than mere résumé line items.
Companies are always trying to find creative talent. Given the inevitable shortage of top performers and the abundance of opportunities available to them, companies struggle with retaining talent. Companies that succeed at attracting and retaining top performers must be conducive to the development of creative talent. While there are conflicting ideas about what constitutes top performance (and the potential range of performance in creative work), there is general consensus that it is difficult to find and retain highly productive professionals. The perspective of Nolan Bushnell is interesting, featuring stories from his time at Atari and Chuck E. Cheese’s, two nontraditional companies.
(Note: Much has been discussed about side projects, and I agree that GitHub is not your résumé. While personal initiative and creativity are wonderful, emphasizing personal projects in hiring decisions can skew hiring decisions in favor of 20-somethings without families or other responsibilities; many professionals lack copious amounts of free time.)
Spontaneity, like improvisation, is done best from a context of thorough preparation. Serendipitous solutions are typically the result of existing knowledge and discipline. Forming and expanding a compelling storehouse of intellectual material for creative application is critical to sustained productivity in any creative discipline. The book provides valuable tips for approaching the creative process effectively, and the exercises are useful for cultivating improved personal disciplines. If you want to improvise fluently, master fundamentals.
Much well-intended but misguided career advice emphasizes finding something about which one is passionate. The key to establishing oneself in a vocation is often assumed to be that of having a great enjoyment of something. The problem is that it can be difficult to identify passion, and passion is no guarantee of success or viability. Focusing on finding something that one loves, in order to devote oneself to it for a career, forces an internal focus rather than an external one. From a standpoint of creating and contributing economic value, it is far more consequential what is needed or desired than what one enjoys. Becoming skilled at something valuable is a better choice than seeking elusive fulfillment. Great work is fulfilling, and competence is satisfying. Aiming for passion excites fear, fear of missing what would be most pleasurable. Passion is elusive, but skills can be acquired. While students today have unprecedented opportunity available to them, and can select from a broad range of careers, entertaining too many options can greatly diminish one’s ability to function at an optimal level in any pursuit, undermining the very potential of opportunity.
Having previously seen the TED talk by Barry Schwartz, I read the book for the first time in 2013.
Some decisions depend on finding the optimal solution, or “maximizing” in the parlance of Barry Schwartz. Other decisions are better made after brief consideration, without too much concern for a perfect result. Schwartz calls this simplification “satisficing.” As one is presented more options, it becomes more difficult to make a decision. It is more difficult to come to a conclusion, and then to be satisfied it if one is concerned about having missed a better choice. Schwartz describes this dilemma in various contexts, including relationships and careers. Thinking deliberately about maximizing certain decisions and satisficing others can yield greater confidence and satisfaction.
In many contexts the world seems to belong to those who speak before thinking. Intelligence is often equated with speaking ability. Extroversion is commonly thought of as an indicator of effectiveness. This is a dangerous assumption that alienates individuals more prone to quiet contemplation. Susan Cain presents an effective case for both introversion and extroversion, and emphasizes the presence of both inclinations within individuals. Charisma is no guarantee of competence. Being inclined toward a quiet disposition myself, I had a strong fascination with Susan Cain’s book and TED talk.
“As we address our increasing problems with increasing collaboration, we’re finding that we still need something more—the bracing catalyst of individual genius. Unfortunately, our educational system has all but ruled out genius. Instead of teach us to create, it’s taught us to copy, memorize, obey, and keep score. Pretty much the same qualities we look for in machines. And now the machines are taking our jobs.”
Marty Neumeier’s book discusses essential skills for “The Robotic Age.” New technologies are making old jobs obsolete. Anything that can be routinized will be handled by machines in the future. Technological advancement does not make humans superfluous, but it does change the work that humans do. The inevitable reality of innovation is that the tasks that can be performed by machines will be automated, and tasks that humans do best will become more valuable. Neumeier presents a useful framework for ensuring that one’s skills will not be made obsolete and for establishing a pattern of reinvention for sustainable long-term relevance.
Neumeier’s framework involves these skills: feeling, seeing, dreaming, making, and learning.
“The value and cost of work decreases as its mechanization increases.”
The Robotic Curve describes a progression of work that can be automated:
Creative work requires distinctly human capabilities, and it constitutes the optimal application of individual potential. The creative work of today is making the robotic work of tomorrow. While certain jobs tend to be eliminated by the influence of the robotic curve, others are created. Mechanisms that free humans to focus on things that humans do best are liberating, not threatening.
The problem of exponential increases in the amount of information available without a corresponding rise in the availability of resources to process and act upon it is not new. It is, however, becoming more pronounced and having more significant implications for individuals and organizations. In our new world of big data, we sometimes lose sight of the knowledge it should have obtained for us.
Data is not enough.
Analytics tools do not justify irrelevant investments.
Bit rot is a growing concern.
Digital information is fundamentally different from analog information.
Failure to train oneself to adapt to the new digital world brings long-term stagnation.
Managing and interacting with digital information is a critical twenty-first century core competency.
Even robust digital information systems have points of profound fragility.
Despite the challenges of digital infrastructure, one must move forward rather than backward.
You can improve the state of your own digital information management.
Read The Design of Everyday Things and be mindful of door handles, tea cups, and much more.
Work through Hack Design and behold a new sense of taste.
Check for undocumented assumptions about input and output.
Every point of interaction with an external system is a potential point of data integrity violation.
Refactoring code can be an excellent way to resolve issues. Code should evolve over time.
If there are pieces of code that are not clear, make them more clear.
There are two ways of constructing a software design: One way is to make it so simple that there are obviously no deficiencies, and the other way is to make it so complicated that there are no obvious deficiencies. The first method is far more difficult.C.A.R. Hoare
It helps to have a second set of eyes examine code. What takes hours for one to see may be observed by another in moments, even if the two have similar levels of skill.
Check for interactions involving dates and times. Operations involving time involve more factors and have greater potential for error than almost any other interactions one can implement.
Make sure that adequate mechanisms are in place for gracefully handling errors.
Test coverage is helpful, but it does not guarantee that code will work as expected in real world scenarios; user interactions and external factors can greatly influence application performance.
Clarity and simplicity are central considerations in code quality.
Are you reinventing things that should not be reinvented? Ruby gems (for example) can provide significant functionality for free that would otherwise require significant development effort.
Deliberately try to break your application. If you test and do not find issues, first assume that there must be something wrong with your testing. The goal of testing is to find bugs, and bugs there will almost certainly be.
If you are a nontechnical founder, become technical. Especially if you’re bootstrapped. Otherwise you will be unable to evaluate the merit of technical decisions.
I once heeded Fox News,
And staunchly held its views.
Gradually, however, I became more curious,
Beginning to explore issues that make it furious.
Alas, there are questions that it will not ask,
And I could no more in its perspective bask.
What had once seemed to be a treasure trove
Held many antics of Cheney and Rove.
I listened to O’Reilly and to Rush,
But the religious right became less lush.
I learned that two contrary views
Do not enable one to choose,
For truth may not be in the one
Or the other when all is done.
Heeding Left and Right
Keeps one from true might.
There is a broader reality,
One with a measure of gravity.
Global awareness is important,
But impart this most sources can’t.
I thought Republicans right and Democrats wrong,
But then I found that both were faulty all along.
Listening to other sources
Taught me as much as some courses.
Confidence blooms in fields of ignorance,
But true knowledge brings greater relevance.
The enticements of fanaticism
Cannot stand up to sound criticism.
The noise of network news
Does not build prudent views.
In short, one must strive to be factual
Before starting to be political.
Having greater awareness and increased uncertainty,
There is now more room for intellectual liberty.