« 2005年10月 | トップページ | 2006年1月 »

2005/12/29

It is the reason Why sites which have web-based app is increasing

Today the word "Web 2.0" has taken hold clearly. And now, so many sites which provide more INTERACTIVE services than "web 1.0" have been increasing. The reasons are that Web2.0-based services benefit both user and developer.

It does not require "packages"
Because applications run on server, users are freed from the task of installation. Developers are freed from the task of compiling for adapting to several operating systems, so that they compile programs to run on their server.

It does not require "extra" patches.
Desktop applications require so many patches, and it is so cumbersome procedure for user to applying. However web-based applications are running on server, not exist on clients. Thus users are freed from cumbersome tasks of applying patches. On the other hand, server-side are freed from the task of supporting user to applying patches and maintaining server which provide patches.

Of course, when the application has some bugs, you have to make and release patches whether desktop applications or web-based applications. At desktop application, not only above, but also you have to make "extra" patches. The fact is that Microsoft Office2003 is caused the problem by installing .NETframework2.0. In order to this, Microsoft had to release patch, also users had to apply patch. ( Even worse, another problems are occurred by applying it's patch! )

In contrast, web2.0 does not depend above all on clients platform. So you are freed from "extra" patches!

Anytime Anywhere can use as only connect to The Internet.
This is most importance because I think that almost users are attracted by this advantage. Imagine two cases. First you can do your jobs with favorite application regardless of location. So you only have to learn one application. Second case, you have to use application which is provided by work-places. In this case, you have to learn several application as same as number of work-places.

Which is more effective?
Being able to use favorite application at anytime anywhere more benefit users!

For developer, it is just the thing "Eat your own dog food". Developer use their developing application from the point of view as same as user, therefore they discover it's point will improve.

It is agile, evolving without the end.
Web-based application was often called "the perpetual beta". Which means that web-based application evolve to be more sophisticated without the end. Tim O'Reilly said that "End of the software release cycle". As developers exist near the server, when they have an inspiration or discover the point will improve then they can implement their idea into the service immediately. After implementing, the programmer notice that function is not required, then remove unrequired function. Else some user request some function or report some bugs, then developers improve their application as required.
For fixing or extending, no need to wait service packs and patches.

It is not only "User-centric" but also "Self-centered". Which is the reason why web 2.0-based services have clearly taken hold.

| | コメント (0) | トラックバック (0)

2005/12/21

論文は公開されるべきだ

参照:最上氏の日記

わたしも論文は、読みたい人がいつでも読めるようにするべきだと思う。 現在では、論文を読むためには高い金を払って会員になるか、 ひとつの論文にだいたい $20 を払うのどちらかしかない。 中には無料で公開されている論文もあるが、少数であり、例外に属するだろう。 つまるところは、論文に目を通せるのはごく一部に限定されている。

ごく限られた人々だけしか最先端に触れることができない状況は 正しいといえるだろうか?そんなことはあるまい。

If I have been able to see further,
it was only because I stood on the shoulders of giants.
「わたしが遠くまで見渡すことができたのは、
ただ単に巨人の肩に乗っていたからである。」
とは、Isaac Newton の言葉である。彼は、この言を以って 科学とは偉人たちの業績の上に積み重ねて発展していくものだ ということを後世に伝えている。

ニュートンの言葉が正しいことは、今までの歴史が証明している。 現在の文明は、誰かが原理あるいは法則を明らかにし、誰かが それを人類の文明水準向上のために応用する方法を発見する。 そして、また誰かがさらに応用技術を開発したり、 取って代わる原理・法則を明らかにすることで発展してきたのだ。

原理や法則は、それを発見するだけでは文明の発達には繋がらない。 それを生活に応用する技術が開発されて初めて文明が発達するのだ。 「そんなもの知ったことか」とお偉いさんはのたまうかもしれないが、 発展・発達に繋がらない発見ならば存在しないことと変わりないだろう。

より多くの、よりよい技術を発見するためには、 多くの人に目を通してもらったほうがいい。 新しい発見や法則を導く礎となるためにも広く一般に公開するべきではなかろうか?

| | コメント (0) | トラックバック (0)

2005/12/20

Googleの黄金律10ヶ条

以前に、人材を確保するためにはどうしたらよいかということについて negative な側面から考えた。 言い換えると「人がいなくなることを防ぐ」にはどうしたらよいのかといったことだ。人に来てもらう、または 獲得する方法がなかなか思いつかなかったからだが、少し前に Newsweek ( Issue 2006 ) でGoogleの黄金律10ヶ条という記事が掲載された。 Google は優秀な人材を次々に獲得していることで有名だ。 元Microsoft の Kai-Fu Lee 氏が Google に移籍するときの騒動は多くの方が耳にしたと思う。 騒動は置いておこう。とにかく、Google がどのように人材を集めているのかを知ることは、 わたしたちにとっても有用だし、企業経営者は知っておくべきことであると思う。

Google の黄金律10ヶ条は次のようなものだ。

  1. 委員会ごとに ( たぶん「数人のグループ単位で」だと思う ) 採用する
  2. 必要とされるものは全て提供する
  3. チームは一箇所にまとめる
  4. メンバーが連携しやすいようにする
  5. うまいものは自分で食え
  6. 創造性を引き出せ
  7. 意見が一致するように勤めろ
  8. 邪悪なことはするな
  9. データが判断を後押しする
  10. 効果的なコミュニケーションをする

そのほとんどに納得できる。
また、Google は、この10ヶ条はGoogle だけが実施しているものではなく、 シリコンバレーでは多くの企業で実施されていることだといっている。

"Programmers want to program, they don't want to do their laundry."
( プログラマーはプログラムを書きたいのであって、洗濯をしたいのではない。)

"Encourage creativity. (中略) We want to allow creative people to be creative."
( 創造性を引き出せ。(中略) 創造力のある者は創造的であるべきだと思っている。)

"(中略)At Google, the role of the manager is that of an aggregator of viewpoints, not the dictator of decisions. (中略)"
( Google では管理者の役割は意見をまとめることであって、方向性を決定することではない。)

これは原文からの引用であるが、ついでに言わせてもらえば

「Knowledge worker は 知的生産活動をしたいのであって、電話番、上司のご機嫌取り、宴会をしたいわけじゃない。また、道路工事現場でプログラムを書きたいわけでもない。」
Knowledge-worker want to do Knowledge-jobs, not want to handle the phone call, suck up, orgy.Also They do NOT want to do programming at NOISY PLACE like the construction site of the traffic.

Do you understand? =-)

わたしは、上に挙げた項目は最低限の守るべき黄金律だと思う。つまり、プログラマーが集中して プログラムを創れることを用意して、プログラマの作業を邪魔しないようにすることが大切なのだ。 何を当たり前のことをと突っ込みたくなるかもしれないが、現状は1つでもクリアしている現場ですら稀。 酷いところでは仕様書が降りてくるのが締め切りの3日前ということもあった。
プログラミングは頭をフル回転させる作業で、頻繁に割り込みが入るような場所や、道路工事現場で できるようなものじゃない。

「人が入らない」だとか「人がいなくなってしまう」と悩んでいる場合は愚痴る前に 上記の項目のチェックをするべきだと思う。つまり、仕事がしやすい環境があるかどうかを考えるんだ。 黄金率をひとつも満たしていない企業と8個満たしている企業のどちらに入りたいか、 と問われればよほど奇特な人を除けば後者を選ぶのは目に見えている。 逆に言えば、プログラミングに集中して取り組める会社なら knowledge worker は喜んで働く。

消費者に必死でアピールするのもマーケティング戦略上必要なのは理解できるが、 そのしわ寄せがエンジニアに押し寄せるのはいかがなものかと思う。優秀なエンジニアが抜けてしまえば 組織の競争力は大きく低下する。これでは本末転倒である。これからは、 消費者にアピールするのと同様にエンジニアに対しても「自社」という商品をアピールする 必要があるのではないだろうか?

| | コメント (0) | トラックバック (0)

2005/12/16

What should we do to employ people with higher competency.

I often hear the complain, "we do not get enough hands". At the fact, enough numbers of menber are there. Which I have a question why do they complain although enough number they have. Describing with accuracy, there is no people who have high competency.

One office have a menber who can't set IPadder to their computer. Company recruits high competent engeneer, but no-one answer. Why? In the other, company get high competency engeneer, but he changes this job quickly. Why? As the result, there are non-competent engeneers. Why? Today, sometime or somewhere, head-quarters are hunging-up with this problem. I think that the couse is in the company.

Some months ago, I was asked what should we do to employ highly competent people and what should we do to keep them by someone. It is too difficult for me to answer. Of course I have some reasons why I would like to working there. However not only previous but also another reasons are in my mind. Expressing latter clearly is too difficult.

Then I approached this problem from the opposite side. In short, I thought about what you deny or what you despise.
However, when I was writing this draft, some article and some column ware published. So I rewrited some portion of this essay, maybe this essay is unnatural in any way X-<.

When I asked my friends, "where do you hate working?" They answered immediately. The most common reason is "Death March". Another reasons are below.

  • Nonpayment or delay of wages
  • Seems to be Jail
  • Brain-fade
  • Too few growth

In additionally, It's my reason :-p

  • Death-march
  • Brain-fade
  • Undesired job
  • Too few room
  • Riddled with Toxic culture

Death-march

You know what it is. Although there is no possibility of success, you are forced to overwork day to day. Working time for a month period is over 300 hours! After some period of time, the job is so hard that someone end up in the hospital. Death-march fray spilit of you. No-one who want to work such workplaces is there.

Brain-fade?

What cause people brain-fade? Imagene 95% your jobs are Desk-work which you think almost of unuseful. Your boss said "Last project, we made large amounts of documents which full in a bookshelf. This project, you have to make twice!" As this result, you are forced to make documents day by day. Except operating reports, huge amounts of work authorization document lead people to disaster, not success.

Thinking about an other case. Imagene that you are forced to do as prescribed in the manual. Of cource there is no free-will at all. Because your boss say; "Do everything by the manual! The manual is low! Never think about how to do better or try some experimentations." The short of it, you are forbidden to execure the freedom of ideology strictly. What a drag! Knowledge-worker want to do KNOWLEDGE-job to extend their skill. If it was fobidden, must of them leave there.

If these problems were solved, then it will be able to stop to leave. Also many engeneer will ingather. ( Because almost workplace in Japan has problems X-< )

| | コメント (0) | トラックバック (0)

« 2005年10月 | トップページ | 2006年1月 »