普段から議事録の元である議事メモは、すべてPCでMarkdown書式で作成しています。久々に社外のユーザにも展開する必要が発生したため、それなりに体裁を整えないとなと思い、Markdownで議事録を作成するためのワークフローを見直してみました。最小の時間で成果を最大にする最近知って非常に共感できるMicrosoftのインターナショナルチームで働かれている方のブログです。Lazy」を極めるためには残業をしてはいけないこのブログを読んで思ったところをブチマケます。自分は今の仕事で、立場的にPM紛いのことをやってます。スケジュール管理等などおおよそシステム開発でやなければいけないことを全てやらざるを得ない状況にあります。甘んじて自分がやってしまってるとも言えるかもしれません(今になって思えば)。アホみたいに忙しかったです。言いますけど、PMは嫌々やってます。面白くない!(PMっていう仕事を否定するわけではないです。実際、それが好きな方もいると思います。)では、自分がやりたいことは何か?って考えると、やっぱり新しい技術を追いかけ、それを取り入れてお客様に価値を提供したいと思うのです。うちの会社としてはPMをデキる人を増やそうとしています。立場的にというかある年齢になればPMをやることになるのだけど、それができないと「この人は仕事ができない」というレッテルが貼られる。実際、そういう人が身近にいる。確かに今の仕事はあってないとわかる。他に合う仕事をやれば能力を活かせるんじゃないか?とも思うのだけど、配置転換なんてほんとに仕事ができなくて左遷まがいの状態じゃない限り、ワシはそういうのはあまり見たことがないです。他にも「うちの会社は技術力が高いのが売りだ」みたいなことを言ってますが、実際の現場では社員で技術力が高い人はほとんどいなくなってるようにしか自分は感じません。直近のプロジェクトで非常に優秀なJavaScriptのプログラマーがいるのですが、会社としてそういう人のキャリアパスは無いので、職位が上がることもないのが現実です。上記の内容を思うに至ったのは、ブログで紹介されていた以下の本を読んだからです。この本は仕事が忙しくて、なんでこんなに忙しいのか?と感じている人は、ほんとに読んで欲しい。思い当たる節が対象にあるはずです。忙しすぎる状態を改善するには「仕事の量を減らす」が正解です。日本では「生産性を上げろや。こらぁー」って感じで、今の糞忙しい状態を効率よくもっと短い時間でやれと強いる。そんなことが無理なのは、バカでもわかるのにそんな無茶苦茶な支持が飛んでいるのが事実。自分も今までは無茶な仕事の仕方をしていたと自覚しているところは多々あります。そんな仕事の仕方はもうしたくないんです。実際、ちゃんと寝れる(7時間半ぐらい)ようになってから、仕事に大して前向きに考えれるようになった。今までは朝起きて会社に行くのが嫌だったのにです。本書籍では、どういう思考がまずくて、それをどう改善すればいいか?を順におって説明されています。詳細については読んで欲しいのですが、最後のほうで以下のようなことが書かれていました。エッセンシャル思考を生きることは、後悔なく生きることだ。本当に大切なことを見極め、そこに最大限の時間とエネルギーを注げば、後悔の入り込む余地はなくなる。自分の選択を心から誇りに思える。豊かで意味のある人生を選ぶか、それとも苦痛と後悔に満ちた人生に甘んじるか。この本を読んでくれたあなたには、ぜひ前者を選びとってほしい。人生の分かれ道に直面したら、自分にこう問いかけて欲しい。「本当に重要なのは何か?」それ以外のことは、全部捨てていい。この文章を読んで震えました。生きる意味とはなんだ?ってことについて、よく考えるし、それに関するBlogなんかも目についたら読むのですが、いきつく真理は同じなんですよね。疑いようがないぐらい。自分は自分のパフォーマンスを最大限に高めるために、残業をしない仕事の仕方に変えます。そのうえで、自分が本当にやりたいことは何か?を見据えて、そこに自分を向けていくつもりです。「来月からは残業しないようにする」みたいなことを言う人がいますが、今できないことは一生できないと思いますよ。やりたくないことかもしれませんね。最小の時間で成果を最大にするにコメント【解決?】Windows7でIE11がインストールできないIE11をインストールしていた状態から、IE8で動作確認する必要があったため、IE11をアンインストールしてIE8の状態にしていました。その状態から、再度IE11をインストールしようとしたところ、インストールできない!という事態に。ログ(C:\Windows\IE11_main.log)で、とにかくずっと出ていたエラーは、下記のもの。「IE11-neutral.Downloaded.cab」をインストールする処理がどうやってもエラーになるというものです。インストールでエラーが発生したらこのエラーログ(C:\Windows\IE11_main.log)を見ることをオススメします。(14101)).ほんとにね。やることは全部やった気がします。言って、どれもこれもダメでした。下記のサイトに書いてあることは、大抵やりました。最終的にやったのは、2015年以降にインストールされたWindowsに関わるパッチをすべてアンインストールして入れなおしました。これも、インストールしなおした直後は、IE11のインストールはエラーになっていました。今日になってIE9をインストールしろとOSが言ってきていたので、IE9をインストールしようとしたらエラーに。うるさいので、IE9のBlockerを設定。その後、念の為にIE11のエラーログ(C:\Windows\IE11_main.log)を取っておこうとおもって、IE11のインストーラをキックしたら、そのままインストールできちゃった感じ。正直なところ、決め手となるものが何か?はわかっていません。Windowsに関わるパッチのインストール順序?などにより不整合を起こしているのは間違いなさそうです。私と同じようにパッチをインストールし直すというのは、問題の改善の手助けになるかもしれません。Work【解決?】Windows7でIE11がインストールできないにコメントプロジェクトを進めるにあたり思うこと目下、いつものごとくトラブルプロジェクトに携わっているのですが。今までのワシのつたない経験の中で、気をつけないといけないと思うことを自戒の意味を込めて備忘録代わりに書き起こしました。今後も何か思いつくことがあったら書き足していこうかと思ってます。なんか偉そうな書きっぷりですけど、ほんとにアタリマエのことしか書いてないです(;・∀・)見積もり時にわからないことは放っておくなよくわからないからといって適当な見積は絶対にしてはいけない。見積もる上でわからないことがあれば、可能な限り情報収集をすること。してもわからないけど見積もる必要があれば、条件をキッチリと絞り、リスクを上乗せすること。お客様の場合には助走期間を設けろ特に初めてのお客様だと開始直後から絶対に何も進まない。少ない人員で助走期間を設けないと、気がつけば2週間とか簡単に過ぎてしまう。ヤバイと思ったらとりあえず騒いだほうがいいもうね、ヤバイって感じたらほんと直ぐにエスカレーションしろと。黙ってとんでもない状態になるんなら、オオカミ少年のほうがマシ。お客さんのやった要件定義は信用するなワシの偏見かもしれませんが、経験上できていないと思ったほうがいい。報告を鵜呑みにしない上がってきた報告を鵜呑みにせず、自分の目で確かめること。トラブルは発見が遅れることで、往々に発生する。Workプロジェクトを進めるにあたり思うことにコメントHMVの経営破綻をキッカケに思うこと決して対岸の火事ではないと思った。自分はしがないSIerとしてサラリーマンしてますが、ハッキリいってずっとこのまま食えるとは思っていない。実際のところ、この業界でやりたことが自分の中に無くなってしまっているのも事実。いって、何とかこの業界で生き残るために勉強するってのは、なんか気が進まない(情報処理試験とか大嫌いなので。本当に自分が好きなことのために、勉強したほうがいいかなって思うわけです。この業界にいるとほんと家族の時間とか無いですからね。いうところが、やっぱりあり得ない。なるかわからないし、そんなこと考えても仕方ないので、とりあえず自分の好きなことを突き詰める方向で進んでみようかなって改めて認識するキッカケにはなったかな。ほんとHMVって色がなかったなぁって思う(ワシが聴くジャンルではだったかもしれないが)。渋谷のタワレコとか、もう随分行ってないけどポップ一つとっても何か気持ちがこもってたもんなぁ。今はどうなってるかしらないのだけど、渋谷のタワレコの5F奥とか面白かったもん。WorkHMVの経営破綻をキッカケに思うことにコメントさいりょうろうどうせい土曜日というのに帰ろうとしたら、23時過ぎ。あいもかわらず忙しい。今月の残業は既に60時間を突破。裁量労働制なので30時間のサービス残業で、これから先の残業ももちろんサービス♪である。ちなみにうちの会社の裁量労働制の月の制限は、法定休日(日曜日)の総残業時間が60時間となっている。あのね、そんなの超えないから!なので、事実上は月に残業を幾らしてもお咎めはないってことになる。ワシの友人が言っていたが、まさに「悪魔の制度」だ。なんつっても、裁量の余地なんか1ビットもないんだから♪まぁ色々と書きなぐってますが、毎日食べるものにも、住むことにも困ってないだけでもありがたいなんだけどね。言って今まで最高に!つらいですwなんでだろう?と自分なりに咀嚼してみた。やることがあまりに多く、同時に問題も多く。働いても働いても追いつかないというのは、事実としてある。実際、1月から今までで半分ぐらいの月は、残業時間が100時間を超えていると思われる。現状、スケジュールが最優先。いわゆるケツカッチンってやつです。どんなにデカイ仕様変更が入ろうがスケジュールは据え置きです。なると当然ながらトレードオフが発生します。「時間を優先する」ことにより何かを犠牲にしなければなりません。最たるものとしては「品質」でしょうか。それでも、品質は確保しろって当然言われますけどね、どだい無理なもんは無理っす!こういう状況において、ワシの心では「こうしたいという想いを押し殺して時間やお金を判断軸にして物事を決めていくことを割りきってできない。自分の納得できないものは許容できない。」という想いが根底にあることを改めて認識しました。ま、ビジネスマンとしては失格っすねwプロジェクトの進むベクトルと自分の心のベクトルとずれちゃってるという状態は非常につらい。そら、モチベーションも上がらんつーか、皆無だってばwワシはお客様と心を通わせ、お互いに納得のいくものを創りあげたいだけです。いう状況において、お金はそのオマケみたいなもんです。毎日ご飯を食べることができ温かいお風呂に入れて屋根のあるところで寝ることができています。なんだろう、自分の中の軸がハッキリしたせいか、精神的な辛さは軽くなった気がします。今まではプロジェクトのあまりのヒドい状態に、すっかり気持ちも飲まれていたせいかおかしいと感じたことに対してモノを言えなくなってたような気がします。今日の進捗報告では、言いたいことを言ったおかげで、30分ほど紛糾。それさえもプロジェクトを本当に成功させたいから言っているつもり。Workびじねすまんにコメント危機対応能力とジェネレーション(注:愚痴です。)えーっと、愚痴です。今日、現在携わっているプロジェクトのスケジュールが完全に破綻していることをハッキリと認識した。現場の状況を傍から見ていてもだし、どんどん遅延が拡大しているという報告からも破綻していることはわかっていたのだけど、今日愕然としたのはもっと根本的な問題を確認してしまったからです。自分はプロジェクトの中で非常に微妙なポジションにおり、プロジェクトの進捗についてはあまり見ていませんでした(言い訳)。先にも書いたとおり、スケジュールは破綻している。それに加えて、何が遅れていて、その原因の分析もまったくされておらず、当然ながら対応策なんてものは一切施されていないという無法地帯。そんな管理体制なもんだから、担当も遅れたらリスケすればいいと思っている。そもそも、遅れているのに自分がやらないといけない作業項目だという認識も無いところも。遅延がどんどん膨れているのに、何も手を差し伸べられずに悶々としている若い子なんかは、今まで気がつかずに申し訳ないと思った。こんな状況になってしまったのか?今のプロジェクトでは色々な問題があるのだが、今回のケースで言えば管理の問題であり、残念ながらそれを遂行する人の能力に起因していると言わざるを得ない。逆にそれを分かっていて、やらせていたほうにも問題はあるのも事実なのですが、人を育てるという軸もあるので中々判断が難しいようです。自分も管理という面では任せてしまっていたという状態でした。ところで、問題(危機)が発生した際に対応する能力というものは、自分はセンスのようなものであり誰でも簡単に身につけることが難しいものだと思っています。「気がつく」というところは人に依存するところが多いように感じます(何か身につけるための訓練のようなものがあるのであれば、ぜひとも教えて頂きたい!)。́・ω・`)ショボーン)。現プロジェクトでも発生している問題について議論しようとしても、話がまったく通じずに何度も口論になっているのだけど、それもようやく、どれだけ言っても伝わらないことなのだと思えるに至りました。(これをいわゆる想定外とでも呼ぶのでしょうか・・・)そして、ようやくタイトルのことにつながってくるのですが、上記の危機対応能力が無い方がある特定のジェネレーションの層に集中しているように感じることが多々あるのです。したら、立場上その層に該当するから目立っているのかもしれないのですが、その更に上の層ではそうでもないし、下位の層では問題を認識できており会話も成立している。ま、これはワシが感じただけのことで、理論的に説明できる材料は持ち合わせていません。そこまでわかってるんなら、オメーがやれよ!という方もおられるかと思います。自分が持っていた作業は人を入れるなりして、他の人にまかせることにし、プロジェクトの立て直しに専念することは決めました。後ね、この状況が今の日本の状況に当てはまるんじゃないのか?と危惧するところもあります。この危機的状況において、何が問題なのか?ガチで認識していない人が物事を決めているんじゃなかろうか?という不安です。決定権をもっている層ともかぶるような気がして、何となくそんなふうに思った次第です。Work危機対応能力とジェネレーション(注:愚痴です。ASP.NETでローカルにファイルを自動保存して開かせたい!?新年早々書くような内容の話ではないが、ちょっと調べたので載せておきます。書くような内容ではないんですけど、、久々のニッチな.NETネタです。アクセスが絶えません。何かしら皆さんお困りのようです。今回はそれとは直接関係ありませんが、多少有益な情報も含まれています。ま、実際自分がやってみて困ったからともいいますが・・・ってことで、はじまり。タイトルを見ていただければわかると思いますが、何をやりたいのかはあまり伝わらないかもしれません。やりたいことは、Webアプリケーションでサーバサイドで生成したファイルをクライアントのローカルフォルダに保存するという話。ちなみに、自動保存はとダイアログも表示せずに保存処理を行うことをさしています。何でそんなことせにゃならんの?と思うことでしょう。私もそう思います・・・。いうことをどうしてもやりたいというお客様もいらっしゃるということで、こういうことを実現することがワシらの仕事でもあるので仕方がないことかと。ブラウザを介するWebアプリケーションはセキュリティ上、ローカルリソースへのアクセスは出来ないようになっています(これが出来ちゃうと何でもできてしまうので)。ま、これが出来てしまうのはいわゆるブラウザのセキュリティホールということになります。Clientを導入するとかいう話がありましたが、あれってどうなったんですかね?)この壁をぶち破るためには、Microsoftの悪しき資産(今となっては)であるActiveXを利用することになります。実際に試したことがなかったので本当にできるのか?という好奇心もあり調べてみました。(ま、今更ですけどね・・・)[ゴール]サーバで生成したファイルをローカルにこっそり保存する。追加で、保存後にサーバ上の特定のファイルを開く。サーバ上のTemp領域に保存し、そのファイルをActiveXにてユーザのローカルに保存します。その前に、ここに至るまでに他に考えた手段について以下に簡単に書いておきます。[案1:ActiveXオブジェクトの「FileSyetemObject」を使ってどうにかできないか?]JavaScriptでFileSystemObjectをCreateObjectで生成して、FileCopyメソッドでできれば簡単に出来るのではないか!?とまず考えました。FileSystemObjectは現状のIEではセキュリティが厳しくなり、デフォルトでは使えなくなっています。使えるようにするためにはレジストリを変更する必要があり、セキュリティ上かなり問題があるため、あきらめました。下記のKBにあるレジストリを削除すれば使えるようにすることは出来ると思います。