小山内 裕

おかげさまで設立15年

ブックルックチーム設立15年。15年の歩みはみんなの想いのおかげ。これからもチーム一丸となって成長し続けます!

15歳のお礼

 まず始めに、これまでのお客様のご愛顧、お取引先様のご支援、社員の尽力に深く感謝申し上げます。誠にありがとうございます。2011年5月10日に株式会社ブックルックチームを設立し、今日でちょうど15歳になりました。
 本当にブックルックチームに関わってこられた皆様に支えられ、鍛え上げられながらここまで成長することができました。重ねてお礼申し上げます。
 もちろん、まだまだこれからどんどん成長していきます!未熟ではございますが引き続き末永くよろしくお願いいたします。

ブックルックチームの誕生

 ブックルックチームの設立は東日本大震災から60日が経った、世の中にはまだ混乱が残るものの復興へ向かい始めた頃でもありました。篠田とはその1年以上前から新規事業を模索しており、小さな芽がいくつか育ち始めていました。

 そんな折、震災前に提案したお客様からお声がけをいただきました。簡単なプロジェクトではなかったのですが、単身現場へ向かい、間もなく篠田の援護を得て今のブックルックチームが始まりました。

 ブックルックチーム設立当初、よく「会社をどうしていきたいのか」と聞かれることがありました。しかし私は売上高がいくらとか、社員数を何人にといった風に、会社を大きくしていく計画は持っていませんでした。ただできることを最大限できる範囲内でやっていこうとそう思っていました。

 そういうことですから、前述のお客様には私1人でできることを提案し、プロジェクトは計画よりも1か月遅れたものの無事成し遂げることができました。

 その直後から立て続けに追加のご依頼をいただきましたが、私と篠田だけでは対応しきれないので、チームの仲間たる社員採用を始めていきました。

ブックルックチームの強み

 ブックルックチームの主力事業はシステム開発と運用保守、インフラ構築です。それらの技術をお客様を誰よりも理解し、同じ目標に向かって伴走することを心掛けつつ提供してきました。私たちが提供する技術はユーザーが使うものです。よってシステム開発は、どのユーザーがなぜ、いつ、どこで、どのようにして使うのか、といったことをしつこいくらいに確認するところから始まります。ユーザーのヒアリングだけでなく、現場の状況を確認するなど多面的に検証させていただくようにしています。このプロセスがお客様をさらに深く理解することにつながってきました。
 また、ブックルックチームはESOT(Execute Speedily with Ownership and Thanks)という組織文化を見つけています。チームメンバー全員がESOTを理解し、成功モデルを共有しています。ESOTは「E」(実行)、「S」(迅速)、「O」(自分事)、「T」(感謝)を意味しますが、チーム内で何かあればここに立ち返り、メンバー全員がどうするべきかを考える支えにもなっています。チームワークのフレームワークでもあります。
 以上のように、お客様の変化とスピードに対応したシステムをブックルックチームが持つ技術力と組織力をもって実現しています。活動面では人・物・金の面で新しいことにチャレンジしたり、やり方を変えたり、あるいは思い切って止めたりもしてきました。

 これからはさらに、スピードと品質を高めることと、変化への感度と対応力を高めていくことを促進していく所存です。スピードを速めるには引き続きお客様の事業理解が欠かせません。またAIといった新技術の積極的な利用は品質向上にもつながります。

ブックルックチーム、次の15年

 現在、社員と協力会社の技術者を合わせて70人を超えています。チームメンバーが100人になっても保てる組織体制とそれを支える人材教育は絶対に欠かせません。すぐにでも投資を増やし対策を実施していきます。
 投資の1つとして渋谷オフィスを開設しました。在宅勤務の広がりは、これまでアナログ的に得られた広義の知識を目の当たりにする機会を激減させ、個人個人の感度を鈍らせます。それらによる弊害を防ぐためにもメンバーが集まって仕事ができる環境を整えました。
 人材教育の面では、リーダーやマネージャーとしてのスキルの獲得を進めていきます。継続的なトレーニングや従来の方法に捕らわれないトレーニングを企画していきたいと思います。

 また、今後も引き続きお客様のニーズを技術と事業理解とスピードで満たしていきます。そのためにはチームメンバーの変化に対する敏感さと許容力を求めていきます。
 変化とは急に起きるわけではありません。多くの人が気付いた時は1つの変化が終わった時なのかもしれません。より早く変化を察知し、変化を受け入れ、いち早い変化への対応準備がスピードにつながります。

 ブックルックチーム自体も日々変化していきます。そしてチーム一丸となって次の15年も成長を続けていきたいと思います。

シンガポールチキンライスが名物 海南鶏飯食堂 ~ 港区麻布十番ランチ

今回は麻布十番でもベスト3に入るのではないかと思う人気店を紹介します。

海南鶏飯食堂(ハイナンジーファンショクドウ)。
店名になっている海南鶏飯(ハイナンジーファン。シンガポールチキンライス)が名物です。
ゆで鶏を3色ソースを付けてジャスミンライスと一緒に食べます。
ゆで鶏はフワフワ、ジャスミンライスはそれだけでもいいくらい。3色ソースは甘醤油、生姜ダレ、チリソースで、1種類だけでもいいのに飽きる暇がありません。

ゆで鶏は並、大盛り、特盛りから選べます。
値段はそれぞれ1,000円、1,300円、1,700円。

スープが付いてジャスミンライスがお代わりできるので確実に満腹感も得られます。

お店の場所はブックルックチームの麻布オフィスから10分弱。そばの更科堀井の近くです。ちょっと遠いですが、料理はすぐ出てくるのでランチの時間内に行って帰って来られます。
雰囲気と接客も良く居心地がいいです。

入り口がちょっとわかりづらいですが、麻布十番商店街のメイン通りから1本入った六本木高校側の狭い通り沿い。
外から店内が見えづらいので、始めての訪問のときはお店に気づかないかもしれません。
とても静かな場所です。
しかしお店のドアを開けると一気にお客さんの熱気と騒めきに囲まれます。
ランチの時間は13時を過ぎても行列ができることもあります。

こちらはココナッツチキンカレー。
スパイシーなスープカレーで、具にはゆでどりがたっぷり!
ジャスミンライスとスープがついて1,000円。

ココナッツチキンカレーがとてもおいしく、ついついジャスミンライスをお代わりしてしまいました。

スパイスのお蔭でとても体が温まりました。
とても寒い日で来た時はコートを着込んでましたが、帰りにはコート無しでもいいくらいでした。

【店舗住所】
海南鶏飯食堂 麻布十番本店
東京都港区六本木6-11-16 裏手1F 中銀マンション

麻布十番でそばを食べるなら更科堀井 ~ 港区 麻布十番ランチ

お蕎麦屋さんの味は「もりそば」でわかりますね。
もりそばのそばをツユを付けずに食べるとお蕎麦そのものの味がわかります。
本当においしいお蕎麦はそのまま食べても十分味わえます。
更科堀井のお蕎麦はまさにツユをつけずにそのまま全部食べられます。私は。

それと、もりそばには蕎麦湯が付きますが、お蕎麦を食べている途中、徳利に入ったツユを蕎麦茶碗に少し入れ、蕎麦湯を注いで飲むのも楽しみです。

更科堀井のメニューは多様です。
定番の もりそば 900円
そばの実の芯の粉で打った白いそば さらしなそば 1,000円
食べ応えのある 十割そば 1,500円
ふわふわのかき揚げが付いた かき揚げ天もり
温かい汁で食べる かしわせいろ
冷やしとろろで食べる 冷やしとろろ
かけそば
月見そば
豚しゃぶそば
鴨南蛮
などなど。

更科堀井 麻布十番本店の場所は麻布十番商店街の六本木ヒルズ寄り。

【店舗住所】
更科堀井 麻布十番本店
東京都港区元麻布3-11-4

MySQLの整数データ型 INT/TINYINT/SMALLINT/MEDIUMINT/BIGINT を考える

数値のデータ型を大きく分けると、整数型、小数点型、ビット型がありますが、今回は、整数型に焦点を絞ります。
CREATE TABLE文で、たとえばデータ型 INT のカラムを作成する場合に下記のように指定して使いますが、このときの M、UNSIGNED、ZEROFILLの意味を改めて考えてみたいと思います。

CREATE TABLE tablename(
columnname INT[(M)] [UNSIGNED] [ZEROFILL]
)

整数型

MySQLで使える整数型には、INT、SMALLINT、TINYINT、MEDIUMINT、BIGINT の5つがあります。
それぞれの違いは記憶域のサイズです。
適切にデータ型を選択することでシステムを効率的に使えるようになります。
記憶域のサイズによって、挿入できる最大値が決まります。
*SIGNEDとUNSIGNEDについては後述します。

データ型 記憶域のサイズ SIGNEDの場合 INSIGNEDの場合
TINYINT 1バイト -128 ~ 127 0 ~ 255
SMALLINT 2バイト -32768 ~ 32767 0 ~ 65535
MEDIUMINT 3バイト -8388608 ~ 8388607 0 ~ 16777215
INT 4バイト -2147483648~ 2147483647 0 ~ 4294967295
BIGINT 8バイト -2の63乗~2の63乗-1 0 ~ 2の64乗-1

M(最大表示幅)

冒頭のCREATE TABLE文の例にあった「INT[(M)]」の M は最大表示幅を示します。
「INT(3)」とすると3桁格納でき、3桁表示されます。
「1」を挿入するとスペースが2つと数字の「1」が、つまり「(スペース)(スペース)1」が挿入されるわけです。
この(スペース)をゼロに自動置換するのが次に説明するZEROFILL属性です。

*整数データ型の表示幅属性は、MySQL 8.0.17では非推奨になり、将来のバージョンではサポートされなくなる予定です。

ZEROFILL(ゼロ埋め処理)

挿入された値が M桁 に満たない場合、左から「0」を自動挿入します。
たとえば、INT(3) の場合で「1」を挿入した場合、「001」となります。

ZEROFILLを指定した場合、自動的にUNSIGNEDも追加されます。
よって、マイナスの値を挿入できなくなります。

*ZEROFILL属性は、MySQL 8.0.17では非推奨になり、将来のバージョンではサポートされなくなる予定です。

SIGNEDとUNSIGNED

整数のデータ型にはSIGNEDとUNSIGNEDを指定できます。
SIGNEDは署名済、UNSIGNEDは未署名とも言われ、「+」や「-」の符号を付ける(SIGNED)か付けない(UNSIGNED)かを表しています。

1バイト(8ビット)しか使わないTINYINTを例に、挿入できる値について説明します。
SIGNEDの場合、1ビットは符号で使われますから、TINYINTは残りの7ビットに数値が入ります。
つまり、挿入できる値の範囲は2進数表記で、符号がマイナス「1」、プラス「0」とした場合、10000000~01111111。10進数表記だと-128~127となります。

UNSIGNEDの場合は符号がないので、8ビット全部使えます。
なので、同じく挿入できる値の範囲は2進数表記で 00000000~11111111(10進数で0~255)となります。