大型汎用機の運用会社で運用を経験し、派遣プログラマを経験して、現在、社内SEとして必死に奮闘している管理人が書いている日々の雑記です。[プログラミング関連]同じコードを実行すれば済むからと、安易にコピーペーストを繰り返すと、保守性がどんどん下がり、一度の修正の影響範囲がぐんぐん広がります。そんな時、他の人が作成したプログラムを自分なりにじっくり解析してみることをおすすめします。私が実践している具体的な解析の仕方をご紹介したいと思います。[プログラミング関連]システム開発にて、システム納品時に顧客に必ず納めることになっている決められた書類(仕様書やマニュアルなど)があると思います。作成しておいた方が良い大切な書類があります。効果的な方法として下記の方法があります。仕事として現場で責任を感じながら、納期までに頑張ってシステムを作り上げていくと、かなりの技術力が身に付くと思います。完成させようと試行錯誤しながら必死に作るので効果は絶大です。全体を矛盾ないように構築するための仕組みや方法を調べたり考えたりしながら作成していけるので、視野が広がると思います。・ドキュメント作成(各種設計書、操作マニュアル、運用マニュアルなど)などの知識が身に付くと思います。現場で実際にシステム構築を経験することが一番だと思います。現場を肌で感じられますので。[プログラミング関連]とりあえず先日買った書籍で、Geocodingを使って日本語の住所から緯度経度を求めるJavaScriptをガリガリ組んで、自宅サーバに実装しました。実装した機能は・日本語の住所を入力して、見つかった場所をセンタリングする・見つかった場所にマーカーをセットする・見つかった場所の緯度経度をテキストボックスに表示するです。少ないコーディング量で、この機能を使えるのは結構感動ですね。[プログラミング関連]最近Javaを仕事で使っていないので、なんだか疎くなってきた気がします(笑)Struts以降?騒がれているHibernateやらSpringやらSeasar2など、どんな感じなのでしょう?Strutsだけでもメンテナンス性や拡張性がかなり上がると経験上思うのですが、(struts.configの肥大化によるメンテの大変さは除いて[笑])他がどれほどの効果があるのか、興味があります。いつやれるかわかりませんが、また書籍を買っていろいろと試してみたいです。[プログラミング関連]ついにこの本を買いました。Geocodingのサンプルが乗っているので、今度の休みにでも日本語のGeocodingを自宅サーバで試してみようと思います。リファレンス本なので、これがしたいということが載っていて結構重宝しそうです。試していこうと思います。[プログラミング関連]プログラマとして今までプログラミングを少しでも理解しようと自分なりにいろいろ実践してきたなかで、効果があったと感じる方法をご紹介したいと思います。Express、Eclipseなど、フリーで手に入る開発ツールがありますので、それらをダウンロードして、まずは開発できる環境を作りましょう。自分のお金で買う事で、財布に痛手を負ったぶんだけやってみようという気(覚悟?)になります。購入する書籍は、サンプルプログラムが載っている入門用の書籍がいいと思います。うれしいですし達成感も味わえます。わからない関数やクラスの役割を調べながら、自分なりの解釈でコメントを入れていくことで、理解が深まります。最初は一つのコードを調べるのにかなりの時間がかかりますが、適度に継続する事で、しばらくするとさらさらとコードが読める(何をやろうとしているのかが見えてくる)ようになってきます。「こうするとこういう結果が得られる」ということが(試行錯誤を繰り返しているうちに)無意識にわかるようになってきます。見よう見まねでガリガリとコードを打ち込んで実行してみます。サンプルプログラム同士をくっつけたりして、多機能プログラムをつくってみるのもいいと思います。コンパイルエラーがでたら、どこが間違っているのかエラーメッセージを読んで探して修正することを繰り返しているうちに、どこが悪いのかがだんだんわかるようになってきます。2から6を色々な書籍を買って繰り返しているうちに、基本的なプログラミングがかなりガリガリと組めるようになってくると思います。リファレンス本には入門用の書籍では載っていなかった関数やクラスがたくさん載っています。実際に動作を確認していくと、さらにプログラミングの幅が広がると思います。自分では気づかなかったプログラミングの方法や、高度なプログラミングを知ることができます。書籍に載っているコードがどのように動いているのか自分で解析してみることで、さらに高度なことが学びとれると思います。検索サイトから検索すると、関数やクラスを使用する方法(ソースコード)や解説が載っているページが見つかると思います。有益な情報を載せている方のサイトもあるので勉強になると思います。プログラミングのコミュニティでは活発に意見交換を行っていますので、そこでのコミュニケーションによって、新たな発見があると思います。だいたいこんな感じです。これを長く続けると、最初は見えなかったものが、だんだん見えるようになってきて理解するのが早くなると思います。何でもそうですが、最初は何がなんだかわからず、大変だと思います。自分の中でパーっと知識が広がる瞬間がきます。日々の積み重ねが大切なことだと、私はいつも自分に言い聞かせています。プログラミングを始めようとしている(始めたばかり?)これからの方たちに少しでも参考になれば幸いです。発売されたら絶対ほしい!と思っていた本が売っていました。速攻でレジに突撃し、購入しました。単行本さっそく、この本を参考に、GoogleMapsAPIを使用できるように、Googleのサイトから自分のサイトを登録して、キーを取得しました。処理を作ってみました。作ってみた処理は、以下のような処理(JavaScript)です。地図上のクリックされた位置の緯度、経度を、テキストボックスに表示する処理。テキストボックスに入力された住所を検索し、見つかった住所の地点を地図の中心に表示する処理。地図上のクリックされた位置に、マーカーを表示する処理。地図を使ったいろいろな処理が作れてしまうということに、驚きました。専用地図、ハイスペックなサーバーを何百万円もかけてやっと構築できたGISサーバーで行える機能が、いとも簡単に実現できるようになるのではないかと思います。正式版になっても、商用利用可能になってほしいですね。今後も、いろいろとGoogleMapsAPIを使った機能を試していきたいと思います。ブログトップスポンサーサイト管理人おすすめリアル店舗より格安の商品がいろいろあり、お得です。私もよく購入しています。