Bug fixing? Oh, come on!
Don't take me wrong, but I'm convinced that software engineering is not about fixing bugs. Well, you have to fix bugs sometimes, but you do not have to that always. If you have product with no bugs, you do not have to fix them. All you have to do is build a product in a right way from the very beginning. From the time you've got the "Aha!" idea for a new piece of software. Think it's impossible? Have you ever seen civil engineers fix skyscraper after they've built it?
I'm really surprised to see a press-release from INTSPEI entitled "Fix Bugs Early with INTSPEI P-Modeling Framework". If we are doomed to have defects in our software, then, of course, it is better to fix them early. But if we are not?
Quality in your mind
All my past experience shows that quality is not about rigorous procedures, extensive trainings or punishments for poor results. Quality is a mindset. Quality is orientation of mental energy.
You can not simply declare quality like "From now on we will built only high-quality products". Quality needs to be cultivated. Day in and day out. Quality should be your way of living. In everything you do set high quality bar and reach it. If even if nobody will see and appreciate it. You will appreciate your well done job.
Paul Stovell puts it just right about writing program code. But generally it is true for everything we do.
What our life has for us
What I want you to do is
- Watch these cartoons.
- Listen to the words.
- Think.
- Repeat step 3 over and over again.
PS Do not forget to check out Alan Watts site.
Iguana marketing
This is actually a post by Seth Godin, which I will link to from my in Projections of life series: The marine iguana.
Improving English writing
Blogging for me is not simply writing, but writing in English. So I seek every possibility to improve my English writing.
During recent times I twice came across 50 Tools that can Improve your Writing Skills from different sources (here and here). Still going through that list and trying to make use of these tools.
English punctuation rules is something I never could get right. Hopefully, I'll fix that with How to Use English Punctuation Correctly.
And last but not least take a look at Improving your technical writing skills.
Some outsourcing locations are better then others
The point is how you decide what is better for you. Good list of items to consider is given in a post on Jeitosa Group's blog:
- Workforce Quality/Skill
- Workforce Availability
- Workforce Costs
- Workforce Flexibility
- Government Support
- Tax Considerations
- Communications Costs
- Communications Infrastructure
- Real Estate Costs
- Statutory/Legal Requirements
- External Infrastructure
- Travel Accessibility
- Political/Economic Stability
- Multi-Language Abilities
As usual with list of comparison items like this you need to clearly understand relative importance of different items for your case. Sometimes workforce qualification and availability will be more important than cost. Sometimes travel accessibility will not be an issue. You want to know what matters to you and what does not.
When you will be looking for an offshore partner you should be aware that a company can address some general deficiencies found in peculiar to the country or region. For example, at SoftServe we have communications infrastructure much better than throughout the country which makes nearly any means of communication available to our clients and employees. Also we run a language school to make sure that "language barrier" is not an issue for our people.
Google values employees more than good numbers in report
Probably, you have heard about Google shares drop on July 20 shortly after they announced Y2007 Q2.
One of the reasons for such "poor" quarter results was aggressive hiring (read "investment in human capital"). This affected the bottom line and the bottom line in turn raised concerns among investors and analysts.
You agree that for hi-tech company like Google humans are most valuable capital. Not technologies, not patents, not buildings or computers.
And to me it is a good sign that a company is investing in its most valuable asset. Or may be I do not get this "Wall Street" thing with shares and stuff?
Software business conference? Which one?
There will be two conferences in October that have almost identical name but are hardly the same by nature and content:
Given that the first conference is for "owners, chief executives, presidents, vice presidents and division or department directors of leading and fast-growing software companies" and has this list of speakers. And the second is for "managers, CXOs, directors or founders of software companies" and has such speakers on the list. Which one would you attend?
Next Silicon Valley will be in Ukraine? (Sigh) Not really.
I wish our president (president of Ukraine) and other folks in the government have read this wonderful piece by Paul Graham: Why Startups Condense in America. I wish they got the message and understood what is in there for Ukraine. I wish they run the country as business that must be effective and profitable to survive in the world marketplace.
One of the advantages that we should make use of is unique number and quality of hi-tech professionals we have in Ukraine. We must build on and develop this and other our strengths to be competitive in the world marketplace.
What else do you do in train?
Recently my colleague and I were going from Kyiv to Dnipropetrovs'k by train. During the journey we had more or less comfortable seats and almost 6 hours of free time. When battery of my laptop ran off after watching the Planet of the Apes we started reading articles opened in many tabs on my colleague's FireFox.
Here goes the list (not complete though):
- In Defense of Not-Invented-Here Syndrome by Joel Spolsky;
- Five things I hate about Emacs and Vim;
- Editor: vi or emacs?;
- How to Make Wealth by Paul Graham.
Do you think this list is random? I think not.
PS Check out the headline picture of Emacs and Vi. Wouldn't it with symmetrical picture fully describe the situation around Vi and Emacs?