開発

遅刻すんな、というのは継続は力なりだから

と粗暴な物言いから書いてみましたが、フレックスなどを用いていると割とルーズになってしまう人って多いかと思います。 以前の会社ではお昼出勤とか割と当たり前でしたし、15時や17時に出勤なんて人もいました。 それが一時期問題になって、少なくとも…

コードの意味を考えるということ

リリースに関連してばたばた。 ……と、自分はコードの質に関してとやかく言える立場でもないのでなんですが、 今日、出社してみたら遠地にいるお方から「意味がわからないcommitがしてあるので、○○さん(そのcommitした人)のcommit前にコードレビューをお願…

今日推奨される作戦「いのちをだいじに」

うーん、入院したほうが良いと言われているなら入院した方が良いと思うんだけど。 仕事の関連とか色々あるとは思うけれど、死んだら終わり、壊れたら終わりなんだから、自分を大事にしないで何を大事にすべきかや。 孤軍奮闘になっても全然かまわないので。…

血を見るまで働いても自分を幸せにはできない

いきなり病気です、と言われるとこっちも困る。 赤い尿が出て、寒気がして高熱がでてぶっ倒れるような身体で仕事をすることはないと思う。 それは好きでそうなった訳じゃないんだろうけれど、そうならないようにすべきだ。 ……と、いくら言ったからといって現…

Google SOAP APIがひっそりと終焉を迎えていた

CodeZineにのっていて、使おうと思っていた矢先だったので、大変へこみました。 えー、まぁ、SOAPはめんどいですけど、Google検索をちょっと試したかったのになぁと。 AjaxSearchはあるんですが、JavaScriptなんですよねぇ。

どんな会社が最適なのか?

「へんな会社」のつくり方 (NT2X)作者: 近藤淳也出版社/メーカー: 翔泳社発売日: 2006/02/13メディア: 単行本購入: 57人 クリック: 1,683回この商品を含むブログ (1081件) を見る 遅ればせながら読んだ。 で、結論。どんな会社が最適なのかはみんなで考える…

セーブデータって懐かしいなぁ、おっとぷよぷよだっけ、の件について

セーブデータのStructって取りあえず枠組みだけ決めておいて、好き勝手に追加して、 crcとかは形骸でつけておいて、道中は無理矢理読み込んだりしながら、 最後で辻褄あわせたりしますよね、チャオ! とか、適当なノリで書いてしまいましたが、neodenjinさん…

ゲームプログラマー英雄列伝

と、昨日飲んだ帰りに微酔いで電車に乗っていたら、バグがどうのこうの……という話が聞こえてきた。「ぶっちゃけ、正月は仕事しないっすよね」 「表示まわり、まだ無茶苦茶ですもん」 「○○にデバッグさせましょう」 「企画が〜××だから××なんですよ」 「1は○…

そんな仕事は体が溶けるぞ

http://www.gpara.com/contents/creator/bn_236.htm 大学を辞めて入社する際に親から「そんな仕事は体が溶けるぞ」とか非難をたくさん浴び、それを振り切って固い決意で行動しました。親の叱咤は「家から見た、テレネットがある方角が悪い」等、論理的では無…

なぜpublicな領域にjspを置くのかという疑問

今、触っているソースコードでStrutsを使っているのにpublicな領域にjspがあるのが疑問。 "/WEB-INF/jsp/hoge.jsp"とか、に置いておいて、 そのパスに対してfindForward("success"); なりなんなりすればよかとじゃないですかね。 慣習ですかね。

女性プログラマーはなぜ増えないか考察

経験で話をすると「優れたエンジニア」ってどこか奇行を持っているような気がします。 身なりに無頓着、髭、鼻毛ぼうぼう、奇妙な言動、他人からは信じられない行動癖がある。強い嗜好性がある。それに負けない執着心があると思います。 これは単にそうした…

Re:プログラマーを目指す女の子はなぜ増えないか?

ちょっと考えてみる。職場に女性が増えないかなぁというのは健全なプログラマなら誰しも思ったことがあると思ったりもするので。 でもトラバしない。 で、えっと「女性にはプログラミングが無理だから」……と書くと非難囂々だと思うので書きませんが(思って…

あんた、StringUtilsつかってんじゃん!!!

if (StringUtils.isNotEmpty(user.getPassword())) { StringBuffer buf = new StringBuffer(); for (int i = 0; i < user.getPassword().length(); i++) { buf.append(" "); } form.setPassword(buf.toString()); } って、 if( StringUtils.isNotEmpty( user…

脊髄反射でinterfaceを書く必要はない……と思うが

今触っているソースはなぜか脊髄反射のようにinterfaceとImplが対応している。 class HogeServiceImpl implements HogeService { てな感じで、数あるロジックに対し一対しかないのにわざわざinterfaceと実装が存在する。 これって、意味あんのか? ……と思わ…

お金を儲けることへの違和感

昨日の「ザ・ゴール」に関するエントリ。 自分は「ザ・ゴール」が示した企業はお金を儲けるために存在している、という方向性に違和感を持ってああしたエントリを書いたわけですが、 至らない筆致であるが故に誤解を招くようだったので追記。 企業はお金を持…

雑記

MacBook遅いと思ったらMailTickerがメモリを馬鹿食いしていたので外す。 最近は、会社帰りに気が向いたらジムに寄ることにしました。 ジムでペダルを漕ぎながら「アジャイルプロジェクトマネジメント」を読む日々。 腹筋をしながら読めると良いのになぁ。 エ…

個人の究極の目的とは何か?

ザ・ゴール ― 企業の究極の目的とは何か作者: エリヤフ・ゴールドラット,三本木亮出版社/メーカー: ダイヤモンド社発売日: 2001/05/18メディア: ペーパーバック購入: 25人 クリック: 286回この商品を含むブログ (371件) を見る 今更「ザ・ゴール」ですか、そ…

組織の改善を待ってはならない

トラックバックありがとうございます。 少しずれているかもしれませんが、考え方を述べていきます。 [Re:良いものをリリースしたいと思っていないエンジニアは今すぐ何か違うものになれ] 組織の問題というのは正直あると思います。でも、組織の問題「でもあ…

朝Macしよう

ウノウラボ Unoh Labs、尾藤さんの記事にかなりの賛成意見。 [朝Hackしよう]プログラマってよく「俺夜型なんだよねー」っていうけど、それは怠けグセなんじゃないかしら、と密やかに疑っています。 特にフレックスで昼に出社とかしていると、夜型にならざる…

例外を握りつぶすのはやめてよ

<global-exceptions> <exception type="java.lang.NullPointerException" path="/exception.jsp" key="error.null"/> <exception type="java.lang.Exception" path="/exception.jsp" key="error.exception" /> </global-exceptions> ちょ、おま……。 まぁ、jspにみっともないスタックトレース吐くサービスもあるけどさ。 これじゃ、タグジャンプできんじゃん。 しかも、execption.jspにトレー…

良いものをリリースしたいと思っていないエンジニアは今すぐ何か違うものになれ

怒りでもないけどむしろ悲しみ。 良いものをリリースしたい、と考えておらず目の前のタスクを処理したらお金がもらえるので仕事をしているというエンジニアはけっこういるけどすべてエンジニアをやめさせたら良いと思う。 エンジニアは考えることが仕事で、…

単価が安いプログラマを使うのは無駄

今日、たまたま単価が安いプログラマが書いたというコードを見て辟易した。 うは、なんじゃこりゃ。 final String HANKAKUSPACE200 = " "; // 本当に半角スペースが200 こんなのがずらずらずらlengthごとにあった。 固定長のデータを埋め込む処理なのだが、…

JavaScriptの設計は屑?

最近はAjaxの流れを受けて、Ajax多段重ねってくらいにJavaScriptにはお世話になっている。 AjaxでViewを取ってきては、さらにその中にAjaxでデータを埋め込むなんてことがざらにある。 そんな中でJavaScriptというのはどうしてもサブ的な扱いにならざるを得…

デュアルディスプレイ(PC)って便利

というか、MacBookを傍らにおいて仕事をしているだけなのですが……。 デュアルディスプレイって便利だよーみたいな話を知っていても実践できなかったので実感できてなかったのですが、MacBookが傍らにあるだけでかなり作業効率がアップすることに気づきました…

代表取締役になるのは幸せか?

以前に机を並べて仕事をしたことがあり、独立している人から電話があった。 お誘いのお電話だった。「うちくる?」みたいな。 丁重にお断りをしてみた。 まぁ、赤貧だしね。……というのは置いておいて、自身に問いかける。 「――技術者が代表取締役社長になる…

struts-config.xmlが大渋滞なので

S2Strutsも入っていることだし、せっかくだからannotationにするっさ。 と思ってPythonでstruts-config.xmlを参照して*.javaのファイルの中にannotation(@StrutsActionとか)をつっこんでくれるスクリプトをかくかく。 Pythonの練習にもなってちょうど良い。…

AjaxPages.jsを使うときのお話

JavaScriptのテンプレートエンジン(?)AjaxPages.jsの注意点。(ajaxpages_20050727.zip) 大変便利なのだが、 ajpをロードするときなに、ソースが以下のようになっている。 var req; // branch for native XMLHttpRequest object if (window.XMLHttpReque…

密やかに僕がネトゲに思うこと

一言で言うと、 変数を1あげるのに数時間かかるって……。 「レアアイテムドロップ、ゲットなり!!」 あーフラグたったんだねぇ、よかったねぇ。 変数インクリメントするのに何を必死になっているんですか、あなたたちは。 くらいのスタンスです。 ただ、ゲ…

本当に辞めて良かったゲーム業界

まるで関係ない案件で積年(10時間)の謎が解けたことに歓喜してトラックバックをば。 [辞めて良かったゲーム業界] MMORPGって確かに「コストパフォーマンスが高い」って言われるんですよね。 はまっている人は特にそうで、平日毎日3時間、休日は5時間遊…

Ajax PagesはIE周りに癖があります

ちょっとAjax Pagesをテストしていたんですが、IE周りがちょっと微妙ですね。 ソースを見るとIEのときに同期で呼ばなければならないfunctionを非同期にしていたり、 テンプレートにかかれた変数のスコープをローカルにしておかないとうまくパースされなかっ…