技術的なことから意味のないことまで、忘れたくないことをただ綴っていきます。RSSAmazon検索キーワード:法人化しました2008年3月24日バタバタしてて更新が遅くなりました。「バタバタ」の原因ですが、タイトルにもあります通りメイビンラボの法人化です。個人事業主になるときも途惑いましたが、法人化は素人には無理ですね(^^;知り合いに素人なのに自分で登記作業をやってしまった方もいますが、私のように超理系で書類系がダメな人には無理でした。いうときに「専門知識は重要だなぁ」と実感しますね。私が師匠と思っている方の言葉に『俺はできないけど、できる奴を知っている』というものがあります。自分でできないことがあったとしても、それをできる人に頼めるかどうかも、自分でできることと同じくらい重要だということだと思っています。今回もこの言葉を思い出す出来事でした。いうことで、今後とも株式会社メイビンラボを宜しくお願いいたします。最近巷では『最もタメになる「初心者用言語」は?』みたいな話で盛り上がってるようなんで、地味に参戦。元々はMatzさんの記事「初心者向けの言語」から火がついたようですが。Javaてな感じですんで、これら以外で評価できるとしたら大学の授業で習ったLispとかFORTRANくらいが関の山です。そこんとこを前提にお願いします。僕が思うに、これって実際のところは言語の技術や思想云々というより政治的な問題があるんじゃないかな?と思います。(ちょっと言語とは違いますが)、日本でよく使われている圧縮形式でLZH形式ってありますよね?これって圧縮のアルゴリズムが優れているから、日本でよく使われるようになったんでしょうか?たぶん、アルゴリズムとかあまり関係なくて、ただ単に使い勝手のよいツールがあったからだとか、無料で手軽に使えたからだと思うんです。いう意味で、プログラミング言語に対しても、純粋な技術とは少し違った角度から考察してみます。初心者のためになる言語たる条件は何か。これは次のようなものなのかなと思います。始めるための敷居が低い(書籍等の資料や無料のツールが充実している)将来に渡って役に立つ(違う言語でもノウハウが流用できる)この条件に一致する言語ですが...敷居の低さならPHPですかね。なんといっても書いてすぐ実行できますし、言語を使う人口の裾野が広いので、初心者向けの簡単な資料は山ほど手に入ります。Windows上で無料で実行できますし。将来使える知識を身につけるなら...C言語がいいと思います。JavaとはC#とかC言語に影響を受けた言語は多いですし、Cの知識を身につければ大抵の言語で流用できると思います(オブジェクト指向は別として)。逆にLispとかHaskellとかは止めといたほうがいいような気がします。言語自体は素晴らしいと思いますが、それを使った仕事があるかどうか...。いう言語を使った仕事がたくさんある環境にいる方なら、CとかPHPは止めてそっちをやったほうがいいと思いますけどね。結局、自身の環境に依存するわけです。...なんか、面白くない結論になってしまいましたね。コメント(0)環境問題を食い物にしていないか?2007年11月27日かなり久しぶりの投稿になります。技術系ブログなのに、またまた社会系の記事になってしまってすいませんです。さんの『「地球に優しい」でダマす6つのテクニック』という記事を読んで思うことがあって記事を書いてみました。最近、関係ないのに「環境にやさしい」だとか、「エコ」だとかいう謳い文句の広告が目につきませんか?私が最近一番気になっているのは、某石油会社のガソリンのCMです。このCMの中で「車を走らせながら環境に貢献できる」とか、「二酸化炭素を減らせる」ということが語られています。これっておかしくないですか?車を走らせるということはガソリンを使うということですし、結果的に環境を破壊することに繋がるはずです。それが、なぜ環境に貢献できるのでしょうか?環境に貢献できるって言葉自体が、よく考えたら意味がわからないですが・・・。環境破壊を防げるってことですかね?もしそうなら、なぜガソリンを使って環境破壊を防げるんでしょうか??それから「二酸化炭素を減らせる」ってのも意味がわからないです。「排出する二酸化炭素が、他のガソリンより少なくなる」ってことだと思いますが。言葉を端折りすぎて、違う意味になってないですかね?私自身も、そんなに環境について考えているわけではありませんが、このようないい加減な宣伝は止めてほしいものです。そのCMには私が尊敬している人が出ているのでなおさらショックでした。オチはありませんが、このへんで。今回は傲慢SE日記さんの「JavaからRubyへ・・・」という記事に影響を受けて私の意見を書いてみたいと思います。生産性が高い」という記事をよく見かけるようになりました。確かにRubyは優れた言語かもしれませんし、スキルの高いプログラマが書けば生産性も高くなくかもしれません。自動生成の恩恵は基本的な画面構成に限られますし、クロージャを使ってコードが短く書けるからといって生産性がそんなに高くなるんでしょうか?例えば(こういう呼び方は好きではないですが)100人月の仕事を、数十人の派遣プログラマでやらなくてはならないときに、果たしてRoRのほうが生産性が高いのか疑問です。ここまで読んでJava贔屓だと思われるかもしれませんが、確かにJavaよりLLの方が良い部分もあることは分かっているつもりです。プロトタイプを作りやすいとか、レンタルサーバではJavaよりPHPやPerlのほうがサポートしている会社が多いなどです。今後はRubyをサポートする会社も増えることでしょう。いうことで、私はRubyはPerlやPHPの代替にはなり得ますが、JavaやC#の代替にはなり得ないのではないかと考えています。本当に重要なのは顧客や自身の要望をいかに早く、いかに正確に実現するかということだと思います。いう意味では言語の生産性だけでなく、その言語が使えるプログラマを必要な人数だけ集めることができるか、保守コストが言語によってどれだけ変わるか、必要なパフォーマンスが出せるか、動作環境やライセンスはどうなっているか等、他にも考えることがたくさんあるはずです。一つの技術や言語にとらわれず、状況を考えて使う言語を選びたいものです。コメント(7)バッドノウハウの危険性2007年9月10日バッドノウハウの危険性といっても、バッドノウハウが役に立つ/立たないとか、使うべき/使わないべきという話ではありませんので、あしからず。何年か前のことですが、当時サラリーマンをしていた私の近くの席で働いていた新人が、スタイルシートで悩んでいるようでした。隣の社員が相談に乗っていたようなのですが、いつまでも解決できていないようなので思わずアドバイスしてしまいました。その時、そのアドバイスを聞いていた隣の社員に「それはバッドノウハウだな」というようなことを言われたんですが、ちょっと待て!と言いたくなりました。実際には説明が面倒なのでスルーしてしまいましたが(^_^;実際のところ、(私の考えでは)それはバッドノウハウではないのです。私が教えた知識がバッドノウハウかどうかということは置いておいて、その隣の社員の態度が気になりました。バッドノウハウは知識や技術として邪道だと言いたそうだったんですが、他人からのアドバイスを詳しく考えることはせずに「バッドノウハウだ」と決め付けてしまうことが危険なように思うのです。他人の知識や意見に接する機会があったときは、例え自分に必要ないと思ったときでも、一旦自分で噛み砕いて必要性や意味を理解したいものです。・・・自戒の意味を込めて。コメント(0)私がキーバインドを変更しない理由2007年9月9日いつも読んでいるブログの「おさかなラボ」で、「禁断の快楽・変態キーバインドのお誘い」というのがありました。前に読んだ記事なんですが、最近キーバインドを考える機会があったんで思い出しました。考えてみると、私はキーバインドを変えていません。いや、色々な人からキーバインドの変更を勧められるのですが、頑なにデフォルトにこだわっています。いえば、マウスも色々なものが発売されているのに、家のマウスは普通のどこでもあるような2ボタン+ホイールのマウスです。それはなぜか考えてみました。結論としては、「私の環境におけるソフトウェア開発の生産性を最大にするため」かな、と思います。皆さんは、逆だろうと思われるかもしれません。確かに、キーバインドを変更したほうが(慣れるまでの苦労は別として)生産性が上がるはずです。マウスも5ボタンとかにしたほうが生産性が上がるのかもしれません。5ボタンマウスは試したことがないんで分からないですが・・・。私がなぜキーバインドを変えないか。それは、キーボードを使う場所(というか作業する場所)が一箇所ではないからです。私はしがないフリーランスエンジニアなんで、お客様の環境で作業したり、出向先の会社で作業したり、もちろん家でも作業します。そりゃ、家に篭って開発できるのなら好きなキーバインドに変えますよ。東プレのキーボードに5ボタンマウスを使いますよ。ただの愚痴になってしまいましたが(^_^;そういえば、新米プログラマの中には特殊な環境に憧れる人も少なくないように思います。emacsやないとエディタじゃないみたいな。これって、自分なりにアレンジしまくった環境で開発できれば凄いみたいなことなんですかね?確かにスゴいプログラマにはemacsとかマクロ組みまくってキーバインドも変更しまくってバリバリ使っておられる方も多いと思いますが、かといってそれらを上手に使えるから凄いってもんでもないように思うんです。スゴいプログラマはどんな開発環境でもスゴいんだと思います。技術系のブログですが、酔った勢いで門外漢なのに政治の話題を書いてみます。最近ニュースを見ていると、安倍首相の退陣の是非が話題の大部分を占めているようですね。前の参議選で自民党が大敗したことが原因なんでしょうが、私は違和感を覚えます。社会保険庁を代表する公務員や官僚の怠慢に対する不満が爆発したからだと私は思っています。確かに内閣人事も問題ですが、それは副次的な問題のように思います。公務員や官僚をしっかり管理すべき政治家が、ちゃんと管理していないばかりか、ここまで増長させてしまった責任は長年与党であった自民党にあるということだと思います。いう意味では総理大臣が問題なのではなく、族議員に代表される自民党のお偉方に問題があるんじゃないでしょうか?なぜ、マスコミはこの部分より退陣の話題を取り上げるのかが不思議です。ニュースとしては面白くないからですかね?まぁ、どちらにしても役人の不正にメスが入るのであれば大歓迎ですが。環境も変わったことですし、新しいブログへ移行することにしました。今度は独自サーバです。更新をサボっていましたが、これからは更新しますので宜しくお願いします。それから今までの記事ですが、リファレンス的なものは移行していこうと思っています。仕事でPHPとJavaを使うことが多いのですが、最近フレームワークに不満が出てきました。昔は「Strutsを使っとけば大丈夫!」とか無責任に考えていたんですが、今はどれも短所ばかりが気になってしまいます(^^;PHPは小さなプロジェクトが多いので、適当なフレームワークで(俺様フレームワークでも?)大丈夫なのですが、問題はJavaで作ることが多い、ある程度の規模があるプロジェクトのときです。数ヵ月後に1~1.5人年程度の規模のプロジェクトを予定しているんですが、アーキテクチャを考え中です。個人的にはJBossのSeamsやSeaserのChuraに期待しているんですが、どちらもこれからですしね...。EJBを採用するほどの規模もないですが、かといってStrutsは先が見えてるような気がしています。EntityManager)あたりで趣味に走ってみようかと考えています。コメント(0)これも中国クォリティ?2007年3月23日このブログには珍しく、技術関係ではない記事を書いてみます。インターネットニュースを漁っていてショックを受けた記事がありました。その記事によると、中国には化学工業原料の「亜硝酸塩」を食塩として販売している業者が存在するそうです。この「ニセ食塩」を長期間摂取すると中毒になるそうで、死亡者も出ているそうです。」(リンク先は中国語)でした。私は中国語はさっぱりですが、どうやら中国では人工的に製造された人造卵が存在し、この人造卵を長期間摂取すると大脳にダメージを与えて痴呆症の原因になるようです。これらのニュースを私たちは「対岸の火事」と思っていてはいけません。見られるように、粗悪な食品が日本に続々と輸入されてきています。(現在はポジティブリスト制度で農産物に関しては改善されているようですが)中国を敵視したくはないですが、このような事件があると考えてしまいますね...。