はじめてのかいはつがっしゅく(ぜんぺん)

はじめてのかいはつがっしゅく(ぜんぺん)

こんにちは。須田です。

合宿から帰宅後、クレジットカードが見当たらなくて焦ったのですが、翌日無事に冷蔵庫から発見されました。皆さまいかがお過ごしでしょうか。

目次

発端

ある日突然友、人UからTwitterのDMが。何事かと思いスマホを開くと「開発合宿に行こうぜ」とのこと。開発合宿って「磯野ー!野球しようぜ!」みたいなノリで連絡されるものなんですね。よく聞けば、大学の同じ学類の友人数人で開発合宿を計画しているとのこと。参加予定者も仲の良い人たちだったので二つ返事でOKしました。

最終的に、参加者は僕を含めて4名になりました。全員筑波大学情報科学類の2017年度入学生です。

  • 友人U:Androidアプリエンジニアな人。エンジニアとして引っこ抜かれ、2018年度の1年間休学していた。
  • 友人M:web系で適当にいろいろ作ったり作らなかったりしている人。かわいい。
  • 友人T:何をやってるんだかよく分からない人。かしこい。
  • 須田:僕。

今までこの4人で揃って遊んだりすることはありませんでしたが、お互い仲の良い4人です。技術的には友人Uが頭一つ抜け出ていて、僕を含め他の3人は横並びといったところだと思います。

準備

開発合宿の案件自体は立てたものの、その後誰も準備を始めようとせず、気づけば予定日の2週間前。そろそろヤバいんじゃないのかなー、とうっすら思っていたら、友人Uが合宿先選定をはじめてくれました。

今回は、合宿の宿泊先をairbnbで探すことになりました。各メンバーで2, 3か所候補地を出した後、投票で合宿先を決めます。

……という悠長な話が2週間前に通るはずもなく、候補地の中でたまたま予約を取れた場所を確保しました。(が、結果的には仲間内の投票で2位の場所を確保できました。やったね。)

ちなみに、合宿先の選定基準は

  • コテージか一軒家を貸し切れる
  • 4人余裕で収容できる
  • (大きめのダイニングテーブルなど)机と椅子が人数分ある
  • できれば風呂が大きい場所

というもの。今回は宿泊2週間前にも関わらず、オールクリアの物件を探し当てることができました。奇跡です。

かくして、我々4人は静岡県伊東市富戸で3泊4日の合宿を行えることになりました。

さて、我々も馬鹿ではありません。ドタバタの宿選びで懲りたので、当日の予定は早めに綿密に組むことにしました。

……という夢を見ました。3泊4日の合宿に行くというのに、前日の昼まで翌日の集合場所すら決まっていないとはなんとも平和な話です。

1日目

最終的な集合時刻は前日の19時に決定しました。俺たちはギリギリを攻めるぜ。

つくば駅からつくばエクスプレス北千住駅へ、北千住駅から上野東京ラインで東京駅へ。東京駅からは特急踊り子号で静岡県伊東駅へ向かいます。

旅行先に向かう特急の車内ではビールで乾杯と相場が決まっています。我々もご多分に漏れず乾杯を。

……と言いたいのですが、計画性が絶望的に欠如している我々は東京駅でビールを買うなどという発想に至りません。「なぜあの席の男女は乾杯をしているのに我々にはお茶すら無いのか」「横浜駅の30秒停車で何とか買えないか」などと嘆きあっても意味はありません。極めて健全な旅路となりました。

伊東駅からは伊豆急行に乗り換えて富戸駅に向かいます。ちょうど桜が満開で、車景もきれいでした。

富戸駅着。蛇足ですが、富戸駅静岡県で最も東にある駅だそうです。今回の合宿で静岡県の最東西南北駅を制覇しました。

富戸駅から合宿先までは海に向かって延々と下っていきます。インスタ映えしますね。オタクはインスタをやらない(偏見)ので、合宿中は一回もインスタを開きませんでした。オタクなので。

合宿先に着いた後は、今後3日半の生活について取り決めを行っておきます。今回の合宿では次の2つだけルールを決めました。

  • 昼食・夕食は当番制で、それぞれ2人組で担当する。
  • 活動開始は9時、昼食は13時、夕食は19時。

じゃんけんで食事の担当決めを行い、ルールを決めたらさっそく各々開発に取り掛かります。

今回の合宿は何か同じものを開発するということは無く、各参加者がそれぞれ好きなように好きなものを作ったり習得したりするというスタイルです。開発合宿というよりは、もくもく会スペシャルと言った方が適切かもしれません。

開発中の口慰みにチョコを真ん中に置いていますが、友人Mがモリモリと食べるのでみんな焦って取り合い、2時間ほどで消滅しました。

4人とも根は真面目なので、初日からかなりの集中力で開発に取り組むことができました。いつもと違う場所なのでそれなりに緊張感を持ちつつも、ゆるいメンバーでリラックスした雰囲気があったので、集中力を保つのには最適な環境だったと思います。

宿泊先の家もかなり快適な環境でした。写真にもあるとおり、ダイニングテーブルが4人分作業スペースを確保しても余裕のある広さだったのは非常に高評価です。家は2階建てになっており、1階が寝室、2階がキッチン・リビング・ダイニング・風呂という構造です。寝るスペースと活動するスペースがきちんと区別できたのも、メリハリを付ける上で良い方向に働いたと思いました。

この家は3泊4日で一人あたり15,000円ほどだったのですが、家の広さや設備、清潔さを考えると猛烈にお得だと思います。4, 5人で開発合宿を考えている方には非常におすすめできる物件でした。

ところで、現地に着いてみてから判明したことなのですが、富戸地区には飲食店が無いのはもちろんのこと、ピザの配達エリアからも外れています。我々に残された選択肢は配達時間50分のガストの宅配か自炊のみ。話し合いの結果、3日目の昼に切り札の宅配ガストを召喚することにし、それ以外は自炊することになりました。夕方になり、食材を調達すべく近所のスーパーに向かいます。

(画像はGoogleマップより)

いい味を出している田舎のスーパーです。店は小さいですが、商品はそれなりに充実しており、生活に困ることはありませんでした。ただ、海が近いので海産物が充実しているのではないかと期待したのですが、近所の富戸港は漁を行っていないのか、非常に寂しい品揃えでした。

購入物を持ち帰るべくリュックサックを空にした友人Mは、なぜかその空のリュックサックを宿に置いてきました。我々の計画性の無さも極まってきた感があります。本来レジ袋は有料とのことですが、店員のおばちゃんの「若い男の子だからサービスしてあげる♡」という反応に困る発言により、レジ袋をサービスしてもらって商品を持ち帰ることができました。

夕飯は「合宿と言えばこれだろう」という安直な発想に基づいてカレーにしました。担当は僕と友人Mです。引っ越しの際に2年間開封されなかった包丁とまな板が発掘されるレベルで自炊をしない友人Mに不安を覚えつつも、美味しく作ることができました。なお、ご飯は炊きすぎました。

初日は食事の後も開発が続き、最後の一人が寝たのは25時ほどだったと思います。なかなか充実した初日となりました。

はじめてのかいはつがっしゅく(こうへん)へ続く。

お前らの自炊は自炊しすぎている

お前らの自炊は自炊しすぎている

こんにちは。近所のまぜそば屋に行くと必ず知り合いに会うので、そろそろ自分専用のまぜそば屋が欲しい須田です。皆さまいかがお過ごしでしょうか。

今日は自炊否定派に捧ぐ投稿です。

お前らの自炊は自炊しすぎている

自炊の話題になると、自炊否定派から必ず「自炊って面倒じゃん」「自炊の後の片付けが大変」「自炊してもそれほど節約にならない」という意見が出ます。

うるせ〜〜〜〜〜〜〜!!!!!!知らね〜〜〜〜〜〜〜〜!!!!!!

実際のところ、自炊は面倒ではないし、後片付けも大変ではないし、節約になります。では自炊否定派はなぜ「面倒で」「大変で」「節約にならない」などと言うのか。

そう、お前らの自炊は自炊しすぎているからだ。

自炊しすぎるとは何か

例えば、世の中で一般的に挙げられる「調理が簡単な料理」には、チャーハンがあります。チャーハンは簡単です。ご飯を炊いて、炊きあがったら卵と絡めておいて、ネギを切って、お肉を細かく切って、油を垂らしたフライパンで強火で順番に炒めて、塩コショウをして、鶏ガラスープで味を整えるだけで完成です。

五目チャーハンのレシピ・つくり方 | キッコーマン | ホームクッキング

簡単なわけねぇだろアホか!!!!!!!!!!!

断言しますが、チャーハンは絶対に調理が簡単な料理ではありません。手順が地味に多いですし、何より「強火で炒める」のあたりに調理を失敗する匂いがプンプンします。しかも完成したチャーハンは大抵の場合少しお米の潰れたいわゆる「家庭チャーハン」で、お店の味には程遠いはず。コスパ最悪です。

世に言われる「調理が簡単な料理」の多くは、「(家事に慣れた主婦/主夫が家庭で複数人分まとめて作るのに)調理が簡単な料理」です。我々のようなプロ一人暮らしたちはこの甘言に騙されてはいけません。

チャーハンを作って「やっぱ自炊って面倒だし大変だしコスパ悪いわ」と思った君は大正解です。チャーハンを作るのは自炊しすぎだからです。

チャーハンを作るのも肉じゃがを作るのもハンバーグを作るのも、全て自炊しすぎです。

俺たちは作るために作るのではない、食べるために作るのだ

自炊の目的は2つあります。1つめは料理を作るということ、2つめは腹を満たすためということです。

1つめの目的を持っている人間は本稿の対象読者ではありません。料理をしたくて自炊をしている人間は、手間をかけて美味しいものを作ることに喜びを覚える人種の人間です。勝手に精進してください。

2つめの目的、すなわち腹を満たすために自炊をするという人間は、本稿のターゲットです。繰り返しますが、我々の目的は「腹を満たすこと」であり、「料理を作ること」ではありません。安く、短時間で、面倒無く料理を口にすることができれば目的達成です。

そうであれば、料理の手間は少ないに越したことはありません。チャーハンのように手間の多い料理を作ることは無いのです。作るためにつくるのではなく、食べるために作るという我々には、我々なりの自炊スタイルがあるはずです。

無精者よ、レシピを見るな

料理が下手な人に対するアドバイスとして「はじめはレシピどおりに作れば良いんだよ」は良く言われるものです。料理が下手な人に対するアドバイスであれば、これは全く問題ありません。レシピを見て、火加減や調味料の量などをだんだん身体に染み込ませていけば、いずれ料理は上達します。

しかし、無精者に対する「レシピを見れば楽ちんだよ」というアドバイスはクソです。だいたい、レシピなんてものが存在する時点で、その料理は手間が多すぎます。

「レシピにするまでもないが美味しい自炊」というのは実はたくさんあります。例えば、キャベツを手で引きちぎりってタッパーに詰め、その上に適当な肉を置いて、蓋を軽く乗せてレンジでチンすれば、温野菜+蒸し肉の完成です。調理手順は「キャベツを手でちぎる」のみ。あとは電子レンジが止まるまで踊っていればよろしい。

野菜や肉は、それ自身がかなり美味しいものです。極端な話、何らかの方法で熱さえ通せば美味しくいただけます。味付けは塩コショウでも良いでしょうし、ソースをかけたりマヨネーズをかけたり、時には焼肉のタレなんかも良いでしょう。加熱方法×味付けで、レパートリーは無限に広がります。

無精者よ、レシピを見るな。レシピを見なくても食べられるものは絶対に仕上がります。

ちなみに、この生活に物足りなくなってきたら、あなたは確実にステップアップしています。あなたは既に無精者ではありません。レシピを見て、自分好みの料理にチャレンジしましょう。

焦げるなら焼くな

料理を失敗ポイントで再頻なのは「焦げる」ということです。

ですが、良く考えてください。焦げるのは焼くからです。逆に言えば、焦げるなら焼かなければよいのです。

焼く以外にも調理方法は無限にあります。タッパーに入れて電子レンジでも良いですし、茹でても煮ても良いでしょう。煮るのは面倒な気もしますが、火をつけて放置しておけば良いので実は非常に気軽です。

ものを焼く場合、火加減がシビアに効いてきます。焼くという行為は案外手間が多く、難しい行為です。

もし何かを焼きたい場合、これだけは知っておくと良いということがあります。それは中火の火加減です。中火は「フライパンの底にギリギリ火が触れる」という火の強さです。中火は「フライパンの底にギリギリ火が触れる」という火の強さです。大事なことなので二回言いました。基本的に、中火で焼いていけば焦げることはありませんし、中まで火が入ります。何か明確な理由が無い限り、強火で調理をすることは考えなくてOKです。中火を死守しましょう。

皿を増やすなって言ってんだろ

洗い物を無駄に増やしてはいけません。少しだけ工夫すれば、洗い物の量を劇的に減らせます。

たとえば、切った食材は皿に避難させるのではなく、まな板の端に置いておけば良いです。1人前の料理なら、まな板の上だけでも十分なスペースがあるはずです。どうしても調理中に皿が必要な場合は、お茶碗などの後ほど食べる時に使う皿を調理皿として使うべきです。これだけで洗い物が半減します。

電子レンジが止まるのを待っている間は踊っていれば良いと書きましたが、あれは嘘です。その時間で皿を洗っておきましょう。包丁はまだ使いますか?使い終わった鍋や菜箸はありませんか?空いた時間に順次洗い物を片付けていけば、食後の洗い物は食べる時に使った皿だけになるはずです。

食後に残る皿を増やさないということは平穏な食後生活を送る上で最重要です。

企業努力に五体投地しろ

「自炊する」と言って何もかも自炊することを考える人間がいますが、今は原始時代ではありません。街にはスーパーがあってお惣菜を売っていますし、冷凍食品コーナーにも無数の商品が並んでいます。

本稿の冒頭で「チャーハンは簡単な料理ではない」と訴えましたが、それでもチャーハンを食べたくなったら冷凍チャーハンを買ってきてレンジでチンすれば良いだけです。レンジでチンしてるので立派な自炊です。

これマジで美味い

餃子が食べたくなったら味の素の冷凍餃子を買ってくればよいのです。味の素の冷凍餃子は水すらいらず、フライパンにゴンゴン並べて蓋をして中火で放置すれば完成です。フライパンを使っているので間違いなく自炊です。

これマジで楽

冷凍食品やお惣菜には企業努力が溢れています。一昔前より、味も見た目も食感も数十段アップしています。冷凍チャーハンなど、電子レンジで調理しているのになぜあれほどパラパラになるのか不思議で仕方がありません。

我々は味の素やマルハニチロニチレイフーズ企業努力に五体投地し、ありがたく活用するべきです。

まとめ

  • レシピ化されているような料理を無理に作らず
  • 焦げない火加減だけは理解し
  • 調理中は洗い物をサボることのみ考え
  • 企業努力に五体投地

すれば、自炊は決して大変でも難しくもありません。

文中で紹介した「キャベツ千切って肉載せてレンジでチン」な料理であれば、キャベツ10円+肉200円=210円で定食ができます。どう考えても自炊は安上がりです。

自炊は難しい、面倒と決めつけるのではなく、脳内の自炊ハードルをガンガン下げて、楽しい自炊生活を送っていきましょう。

最後に

これで最後です。

インターンに行ってきた

インターンに行ってきたぜ

こんにちは。最近体調が安定しない須田です。毎日消化器官をアルコール消毒していたはずなのに風邪をひきました。最近のウイルスは強力ですね。

春休みを使ってインターンに行ってきましたので、感じたことをまとめておきます。

インターンの動機

多くの人はインターンは3年生の夏に行くようですが、僕は2年生と3年生の間の春休みに行ってみました。インターンに行った理由は3つあります。

1つめは「暇だ」という理由。僕は学園祭実行委員会に所属しており、2年生の初冬の学園祭までは忙しく活動していました。しかしそれが終わるとやることがなくなってしまいました。その状態で長期休暇に入れば虚無が1人前完成することは目に見えていましたので、何か強制的に活動できるイベントが欲しかったのです。

2つめの理由は、これが最大の理由なのですが、「自分は学問より働くほうが好きなのでは……?」という疑念の答え探しをしたかったから。2年生を終えた時点の僕は、大学で授業を聞いたり自習をしたりする時間よりも、学園祭実行委員会やクラス代表で働いている時間の方が楽しいと感じていました。大学生活は確かに楽しいけど、実は自分は働いてるほうが楽しいのではないか……?学問と勤労を天秤にかけるのは、大学院に進学するのか否かを見据える中で重要なテーマだと思ったので、実際に働ける場を探そうと思いました。

3つめの理由は

はい。webフロントエンドの弱小エンジニアを名乗りつつ、macOSを持っていないのはヤバいのでは、という思いを募らせていた僕は、お金が欲しかったのです。有給インターンに行けばある程度まとまった金額が手に入る。労働の対価で得たMacはさぞかし高性能だろう……!

インターン先を選ぶ

短期間僕を有給で雇ってくれる温情溢れた企業なら正直どこでも良いというところはありますが、一応応募する基準を設けました。

  • 有給である(重要)
  • そこそこ実務的なところに入らせてくれる(インターン丸出しのところは嫌だ)
  • できれば今持ってる技術分野を使いたい

この基準で応募に申し込むことにしました。実際に申し込んだのは、①fintech系小規模スタートアップ ②大手飲食店系サイト開発運営会社 ③海外向けECサイト開発運営会社 の3社です。

まず ①fintech系小規模スタートアップ について。fintech系にはまったく造詣がなかったのですが、フロントエンドをNuxtで書いているということで申し込んでみました。面接に行ってみたところ、(まあ予想はできていましたが)とにかく即戦力が欲しいとのこと。少し話した後でGitHubで成果物を見せてほしいと言われたので、Nuxtで書いてある自分のホームページのコードを見せました。採用の結果は、NGでした。端的に実力不足でしょう。

続いて ②大手飲食系サイト開発運営会社 について。こちらはインターン募集のフォームを企業ホームページの奥底から探し出して申し込みました。簡単に見つかるようなページではなかったので、おそらく大々的に募集をしているという状態ではなかったのでしょう。書類試験は通過し、面接に行ったのですが、「新入社員の教育でメンター的な立場になれる人が出払ってしまって、調整が難しそう…」と言われ、こちらもNG。ただ、夏休みにインターンに行きたければ、書類選考パス状態で受けさせてくれるようです。

最後に ③海外向けECサイト開発運営会社 について。一応会社としては海外向けECサイトの開発運営会社ということになっているのですが、現在会社として新規事業の開拓に乗り出しているとのことで、社内スタートアップを対象として人員募集がかけられていました。書類選考をパスして面接に向かってみるとすこぶる反応が良く、僕をとても面白がってくれました。その後Skypeでエンジニア面接を行い、インターンに参加することが決まりました。

結果的に3社受けて2社落ちるというなかなか手厳しい結果になったわけですが、申し込みの時期が遅かったことが大きく影響していると思います。というのも、インターンの打診を入れたのは2月も末。「3月にインターンさせてくれ」と2月末に言われても対応できる企業はそれほど無いはずです。今から考えると、よく最後の1社は拾ってくれたなと感じます。

インターンに行く

業務内容

勤務体系としては、2週間の間、毎日10時〜19時でフルタイムでの勤務です。報酬は内緒です。

あまり詳しくは書けませんが、いわゆる社内スタートアップの立ち上げ期に立ち会った形になります。僕が参加した時期としては、サービスの卵がアプリ配信の形で動き出したというタイミングで、次はweb版を作ろうという時期でした。

僕はフロントエンド+αエンジニアということで、NuxtとSaaSのファンクションをモリモリ書く業務にあたりました。webアプリの中でもかなり基幹の部分を書かせてもらえたので、なかなか楽しかったです。

初めてだったこと

初エンジニアインターンだったので、初体験なことがいくつかありました。

一番感動したのは「プロエンジニアのコードレビューすげぇ!」ということ。それなりの分量を書いてPull Requestを飛ばしたのですが、空き時間の20分ほどでガッと読んでレビューしてくれました。レビュー内容もどれもこれもごもっともかつ具体的。これほどクリティカルなレビューを(しかも短時間で)返してもらったことはなかったので、とても刺激的でした。

また、これは社風による部分も大きいのかと思いますが、小さいミーティングがとても多いことにも驚きました。エンジニアとデザイナーのミーティング、エンジニアとプランナーのミーティング、エンジニアと出資サイドのミーティング、それらの組み合わせ……と、単発ミーティングが乱発していました。これだけミーティングしていれば完成像が人によって異なるといった事態は防げるなぁ、と感心しました。(ただ、少しミーティングが多すぎて作業に集中できないのではないか?とも感じましたが。)

辛さを感じたこと

実はサービスローンチ直後に、他社が超強力な競合サービスをローンチしてくるという大事件が勃発しました。僕のインターン先のサービスをパクったというわけではなさそうで、単にタイミングがモロかぶりしてしまったパターンだと思います。まだ僕たちのサービスは(こう言っては何ですが)まだまだ発展途上の段階だったので、かなり出鼻をくじかれた形でした。僕が参加していた2週間の間にも様々な独自性への模索が図られましたが、どれもクリティカルであるとは思えず、スタートアップとしてはかなり陰鬱な雰囲気だったと思います。超強力な競合サービスが出たら太刀打ちできないという、スタートアップの辛さを肌で感じました。

(ただ、インターン最終日も間近というところで少し方向性の違う面白いアイデアが出てきたので、そちらの方向でユーザを獲得できるのではないかと期待しています。)

嬉しかったこと

最も嬉しかったことは、自分が書いたコードが商用サービスとしてきちんとリリースされたことです。今までもクソサービスを作ったり大学からの雇用でwebサイトを作ったりはしてきましたが、会社に属してエンジニアとして書いたコードが世に出るのは今までに無い嬉しさがありました。

エンジニアの方に(これは多分にお世辞が含まれるでしょうが)「コードが読みやすい、コメントの付け方が上手い」と言われたのも自信になりました。せっかく職業エンジニアにレビューしてもらうのだから、と少しだけ気を張ってコーディングしたのですが、コードにもそれが現れてくれたようです。自分が生み出したものが人に褒められるのは単純に嬉しかったです。

通勤について

インターン先は品川でした。インターンに行く前に「絶対に毎日帰宅する」と心に決めていたので実際そうしたのですが、案外なんとかなりました。

ドアtoドアだと片道約2時間の通勤でしたが、電車の中では音楽を聞いたり気になる技術のドキュメントを読んだりして、絶望的に無駄な通勤時間ということはありませんでした。後半1週間は高校時代の英単語帳をめくっていました。

ただ、唯一全力で困ったのは「通勤中のうんこ問題」。僕は非常にお腹が弱く、特に「うんこ駄目です空間」に放り込まれると瞬時にうんこに行きたくなる体質です。通勤電車は世の「うんこ駄目です空間」の最たるものの一つ。毎日1本分余裕のある電車に乗り、必ず途中下車してうんこしてました。ただ、通勤ラッシュ中の駅トイレはどこもかしこも100%満室。毎日が闘いの日々でした。社会人になるまでにお腹の弱さだけは克服しようと強く思いました。

雑感

今思うと、「インターン」というよりは「短期バイト」に近いかなと思うような体験でした。ただ、それでもいろいろ新鮮なことには触れられて、面白い体験だったことは間違いありません。暇で暇でTwitterが捗りまくる春休みよりは有意義な春休みになったのではないでしょうか。

インターンの動機」の章で書いた「『自分は学問より働くほうが好きなのでは……?』という疑念」の答えは、2週間やそこらチラっと働いただけではさっぱり分かりませんでした。短くとも2ヶ月程度、通勤が辛くなる程度までは働いてみないと本当のところは分からないと思いました。これから春学期はみっちり授業シーズンですが、授業を受けつつも継続して考えていきたい所存です。

終わりに

終わります。

MacBook Proが届いたのでシェルの設定をする

ついにMacBook Proが僕の手に!!!! 矢印キーが小さいのほんまクソ。

ということで、せっかくなので秘伝のタレ(コピペ)と化していたシェルの設定をゼロから書き直すことにしました。ペチペチキーボードほんまクソ。

1. ログインシェルの変更

macOSだろうとUbuntuだろうとDebianだろうとCent OSだろうと、基本的にはデフォルトでbashが使われていると思います。bashはダサいしキモいし臭いので他のモダンなシェルに乗り換えましょう。今まではzshを使ってきましたが、せっかくなので他のシェルについてもサクっと調べてみました。

変更先の検討候補に上がったのは以下の3つ。

まずtcsh。こいつはcshとよばれるシェルを拡張したものです。cshはC Shellの略。システムのほとんどがC言語で書かれたUnixと親和性を高めるため、シェルにもCの概念を持ち込んだのがcshです。僕はC言語使いではないのでtcshは違うな、ということで候補から除外。

続いてfish。最近頭角を現してきたシェルで、使いやすい設定がデフォルトでセッティングされており、使いやすいことを売りにしているシェルです。僕も以前話題になったときに少し使ってみていました。このときは非常に快適に使えていたのですが、絵文字を含むコマンドが履歴に入った際に盛大にバグり散らかしたので、泣く泣く使用継続を断念しました。今ではそのバグも治っている(そもそも遭遇した不具合がバグだったのかも不明)かもしれませんが、zshの安定性を考えてzshを選択しました。

ということでログインシェルは(結局今までどおりの)zshに決定!

zshのインストールは

$ brew install zsh

でOK。

brewでインストールした場合、/usr/local/bin/zsh にインストールされるようです。 /etc/shells の末尾に /usr/local/bin/zsh を追記し、

$ sudo chsh -s /usr/local/bin/zsh

を実行すればログインシェルの変更は完了です。

2.プラグインマネージャのインストール

zshを入れたからには使わねばならない、プラグインマネージャ。

zshにはプラグイン機能があり、プラグインを突っ込んでいくことで機能を拡張することができます。このプラグインのインストール・アンインストール等の管理を楽にしてくれるのがプラグインマネージャです。プラグインマネージャによって、設定が非常に簡単なものがあったり、プラグインの読み込みが高速なものがあったりと、得意不得意があります。

プラグインマネージャは盛者必衰・諸行無常の世界で、次々と新しいものが登場しては古いものを駆逐し、あるいは古いものが再興しては新興勢力を薙ぎ払っています。僕は長らくoh-my-zshというものを使っていたのですが、こいつも大分古くなってきた上、あまり評判もよろしくないので、乗り替えることにしました。

シェル本体と同様、プラグインマネージャにも乗り換え候補はたくさんあって

  • zplug
  • Antigen
  • oh-my-zsh
  • zgen
  • prezto

などがあります。(こいつらの中には「俺はプラグインマネージャじゃなくて設定フレームワークだ!」と主張しているようなものも含まれていますが、大きなくくりで見れば同類です。たぶん。)

何を使うか5秒ほど迷ったのですが、日本人が開発していて応援したいなと思ったのでzplugに決めました。5秒で決めたzplugですが、他のプラグインマネージャ用のプラグインも簡単に導入できたり、設定ファイルの文法が非常に分かりやすかったりと、選んで良かった感が半端ないです。これから使っていくうちに致命的なバグに出会わないことを祈ります。

zplugのインストールは下記コマンドにて完了します。

Homebrewでのインストールも可能なようですが、やってみたところ何かが上手くいきませんでした。curlでやったらできてしまったので原因究明は特にしておりません。

$ curl -sL --proto-redir -all,https https://raw.githubusercontent.com/zplug/installer/master/installer.zsh | zsh

インストールが完了すると、ホームディレクトリに.zplugというディレクトリができます。この中にzplugの本体が入っています。シェルの起動時にzplugを設定する必要がありますので、zshの起動時設定ファイルである.zshrcに以下のように書きましょう。

# zplugの読み込み・初期化
source ~/.zplug/init.zsh

########################
# ここにzplugの設定を書く #
########################

# コマンドをリンクして、PATH に追加し、プラグインを読み込む
zplug load --verbose

######################################
# zplugに関係無い設定はここらへんに適当に #
######################################

ここまでできればzplugの設定は完了です。

3. zshテーマの設定

zshはテーマを設定できます。というか正直、テーマを設定できるからzshを選んでいるといっても過言ではありません。テーマというのは見た目のことです。機能には何ら影響を及ぼしませんが、現在の自分のディレクトリ上の位置やホスト名、gitの状態などを表示することができ、設定によっては作業効率爆上げ間違いなしです。

zshのテーマは無限の民が作りまくっているので、ここで列挙することは避けます。ただ、個人的にはpowerlineに対応したテーマが見やすくて良いかなあと感じます。powerline対応テーマを使うとこんな感じの見た目になります。画面左側に見えている矢印みたいなやつがpowerlineの特徴です。かっこいいですね。

f:id:sudame:20190403194708p:plain

oh-my-zshでpowerline対応テーマといえばagnosterで、僕もoh-my-zsh時代はagnosterを使っていました。ただ今回はzplugに乗り換えたということで別のテーマを探し、Powerlevel9kというテーマを採用しました。

インストール

基本的な設定は以下の通りで終了です。.zshrcに追記してください。本稿の末尾で.zshrcを公開しますので、書く場所が分からなかったりしたら参考にしてください。

# zshテーマの設定
# powerline-fontを導入するのを忘れずに
zplug "bhilburn/powerlevel9k", use:powerlevel9k.zsh-theme, as:theme

また、powerline用のフォントもインストールしなければなりません。これは $ brew cask install font-noto-mono-for-powerline でインストールできました。

表示の設定

デフォルトの表示でも十分きれいなのですが、せっかくなので最近流行りの「2行表示」を採用してみました。1行目にはカレントディレクトリを表示し、2行目にはgit配下ならgitステータスを、git配下でなければ空白を表示します。

2行表示の良いところは、コマンドの区切りが見やすいところ(実質的に1行空くので)や、細いウィンドウ領域でも情報量を落とさずきれいに端末を見られるところでしょうか。最近僕も画面分割を頻繁に使うようになってきたので、細いウィンドウで快適なのは重要です。

この設定は以下を.zshrcに加えれば完了です。

POWERLEVEL9K_LEFT_PROMPT_ELEMENTS=(dir newline vcs)

f:id:sudame:20190403195015p:plain f:id:sudame:20190403195225p:plain

ここらへんの設定は使っていく中で調整していきたいので、すぐに書き換わりそうですけどね。

追加の設定

さて、今回インストールしたpowerlevel9kというテーマは、powerlineだけでなくawesome-powerlineにも対応しているというではありませんか。awesome-powerlineは文字面からしてpowerlineの拡張の様子。今回始めて扱いますが、チャレンジしてみました。

先に説明したとおり、awesome-powerlineはpowerlineの拡張です。powerlineで指定されていない文字コードにアイコンフォントを割り当て、端末上にリッチな表示をしようとするものであるようです。

したがって、作業工程は2つ。まずawesome-powerlineに対応したフォントをダウンロードすること、次にpowerlevel9k上でawesome-powerlineを有効化することが必要です。

awesome-powerlineフォントは、既存のフォントと絵文字フォントを組み合わせることで生成できます。すでに生成済みのフォントを使っても良いですし、自分好みに生成しても構いません。

生成済みのフォントを使用する場合、Nerd Fontsというプロジェクトのものを利用することが想定されています。リンク先のpatched_fontの中に生成されたフォントが入っていますので、好みのフォントを探してください。好みのフォントをダウンロードして適用したあと、.zshrcにPOWERLEVEL9K_MODE='nerdfont-complete'と追記すれば動作するはずです。

ところで、Nerd Fontsにあるものは(Noto Monoだけかもしれませんが)アイコンの大きさが何故かやたらと小さいです。これでは見にくいので、僕は手元で生成してみることにしました。フォントの生成についてはこれだけで1記事書けてしまうので、割愛します。(フォントの生成にはFontForgeが必要で、FontForgeを動かすにはLinuxのほうが都合が良くて、しかもFontForgeはPython2.x系で動かすほうが都合が良くて……など様々が様々なのでお気持ち街道まっしぐらになりました。)

4. テーマ以外のzshプラグイン導入

zsh-completions

.zshrcにzplug "zsh-users/zsh-completions"と書くだけでOK。アプリケーションが対応していれば、良い具合にコマンドを補完してくれます。gitのコマンドを打つときなど、先頭の数文字だけ覚えていればタブキー連打で済んで非常に良いです。

f:id:sudame:20190403195345p:plain

アプリによっては補完の横にコマンドの説明も出してくれるので、使い方をうろ覚えなコマンドでもzsh-completionsさえ入れておけばなんとなく使えてしまいます。

zsh-autosuggestions

.zshrcにzplug "zsh-users/zsh-autosuggestions"と書くだけでOK。以前打ったコマンドを保管する形で、入力の先に薄字で表示してくれます。

f:id:sudame:20190403195453p:plain

薄字状態で右矢印キーを押せばそのまま補完されます。

5. zsh本体の設定

さて、最後にzsh本体を設定していきます。と言っても大物は1つのみ。

上下矢印キー補完を使いやすくする

端末上では上下矢印キーで履歴を移動し、過去に使用したコマンドを再利用することができます。それを知っているだけでも十分なのですが、zshを少し設定すれば、「cと打って上矢印キーを押したときは、cから始まるコマンド履歴のみをさかのぼっていく」といったことも可能です。

どういったときに便利かといいますと、例えばrailsの開発ではこの機能が重宝します。railsの開発では、rails db:migraterails generate model hogeなど、railsコマンドを多用します。もちろんrailsコマンドを使う合間にcdlsも乱発しますから、普通にコマンド履歴を叩きまくるのはストレスフルです。しかしここで紹介するzshの設定をしておけば、railsと打って上下矢印キーを押せば、railsから始まるコマンド履歴のみを遡ることができます。

bashから乗り換えて良かったな〜〜と心の底から思ったtipsです。

設定は下記の通り。

# 入力した文字から始まるコマンドを履歴から検索し、上下矢印で補完
autoload -U up-line-or-beginning-search
autoload -U down-line-or-beginning-search
zle -N up-line-or-beginning-search
zle -N down-line-or-beginning-search
bindkey "^[[A" up-line-or-beginning-search
bindkey "^[[B" down-line-or-beginning-search

macOSのlsを駆逐する

lsコマンドには大きく分けてBSD版とGNU版が存在しますが、macOSlsコマンドはBSD版です。僕が長らくUbuntuユーザだった(Ubuntuは当然ながあらGNU版)こともあり、基本的なコマンドはGNU版を使いたいです。一般的にも、UnixコマンドといえばGNU版のことを指す方が多いんじゃないかなぁ……?[要出典]

まず、GNU版のユーティリティをインストールします。このユーティリティにはls以外にもいくつかのGNU版コマンドが同梱されていますが、とりあえずlsの設定だけやっておきます。

$ brew install coreutils

インストールが完了すると、GNU版のlsコマンドはglsコマンドで実行できるようになります。今回はlsコマンドをGNU版に置き換えたいので、.zshrcに以下のように設定します。ついでに、カラー表示するようにしました。

alias ls="gls --color=auto"

f:id:sudame:20190403195655p:plain

ところでこれはおまけですが、lsの詳細表示版ls -laのショートカットとしてlaを設定するのもデファクトスタンダードでしょうか。これもやっておきましょう。

alias la="ls -la"

f:id:sudame:20190403195743p:plain

これで充実したlsライフを送れます。

その他の細々とした設定

コメントを付けていますので、参考にしてください。

# 他のzshと履歴を共有
setopt share_history

# 選択されたテキストの背景色を変更し、ハイライトする
zstyle ":completion:*:default" menu select=2

# パスを直接入力してもcdする
setopt AUTO_CD

# 環境変数を補完
setopt AUTO_PARAM_KEYS

(今日の時点での)完成版.zshrc

# zplugを使ってzshのプラグイン管理
source ~/.zplug/init.zsh

# cdを強化する
# https://github.com/b4b4r07/enhancd
zplug "b4b4r07/enhancd", use:init.sh


# zshテーマの設定
# powerline-fontを導入するのを忘れずに
zplug "bhilburn/powerlevel9k", use:powerlevel9k.zsh-theme, as:theme

### テーマの設定 ###
POWERLEVEL9K_LEFT_PROMPT_ELEMENTS=(dir newline vcs)
POWERLEVEL9K_MODE='awesome-patched'
##################

# 補完の強化
zplug "zsh-users/zsh-completions"

# 履歴補完の強化
zplug "zsh-users/zsh-autosuggestions"

# ここまでに書いたプラグインのロード
zplug load --verbose

#####################################################
################# ここから下はzshの設定 ################
#####################################################

# 入力した文字から始まるコマンドを履歴から検索し、上下矢印で補完
autoload -U up-line-or-beginning-search
autoload -U down-line-or-beginning-search
zle -N up-line-or-beginning-search
zle -N down-line-or-beginning-search
bindkey "^[[A" up-line-or-beginning-search
bindkey "^[[B" down-line-or-beginning-search

# 他のzshと履歴を共有
setopt share_history

# 選択されたテキストの背景色を変更し、ハイライトする
zstyle ':completion:*:default' menu select=2

# パスを直接入力してもcdする
setopt AUTO_CD

# 環境変数を補完
setopt AUTO_PARAM_KEYS


### 永続的なalias ###
alias ls="gls --color=auto"
alias la="ls -la"

### ここから下は環境設定 ###

### なんかiTerm2が勝手に書いたやつ ###
test -e "${HOME}/.iterm2_shell_integration.zsh" && source "${HOME}/.iterm2_shell_integration.zsh"

最後に

MacBook Proが届いたので初日の設定をまとめておきました。今はまだきれいなシェル設定も、今後僕に乱雑に扱われてえっちな姿になっていくのだと考えると、とても興奮しますね。

「こんな設定もおすすめだよ!」「お前の設定はクソだ!」「というかお前はクソだ!」「お前に人権はない!」「焼き肉に行こう!」などというご意見ご感想がございましたら、Twitter@dev_sudame@ITF_sudameにリプやDMを投げつけてください。

情弱が情弱に捧ぐ「Ubuntuの見た目をちょっとクールにする方法」

こんにちは、春休み前半にタスクを詰め込み過ぎ、完全に燃え尽きてしまったすだめです。
ここ1週間程度やる気というやる気がありません。ごめんね各種仕事関係者。

今日は、情報学を学ぶ人がどこかで触れることになるだろう Linux についてのお話です。

想定読者・前提

この投稿の想定読者はこんな人たちです。

  • Ubuntu を使ってみた(使ってみたい)けどなんかダサい(ダサそうだ)と思っている人
  • でも詳しい設定がよく分からない人
  • すだめがどんな設定してるのか知りたい人

この投稿の前提は以下です。

  • Ubuntu GNOME について紹介します。他宗教の人はお帰りください。
  • それほど深い話は書きません。著者が深く話せるほど情強ではないからです。

仕上がり

仕上がり目標はこんな感じです。
画面を見た人から「あれ、これ何使ってんの?」と言われるくらいには Ubuntu 色が薄れてます。たぶん。

f:id:sudame:20180320205942p:plain
いろいろな要素を表示するデモアプリを起動したときの表示

f:id:sudame:20180320210001p:plain
ウィンドウ一覧画面

f:id:sudame:20180320210546p:plain
ツールウィンドウ

忙しい人のために

本稿では、要するに以下のようなことをします。

  1. GNOME デスクトップのインストール
  2. Materia テーマの導入
  3. Numix-circle アイコンの導入
  4. GNOME Shell Extension を適当に導入

やることはこれだけですので、これだけ見て実行できる方はこの後に書かれていることを読む必要はありません。

デスクトップ環境

Linux には「デスクトップ環境」という概念があります。デスクトップ環境とは

ウィンドウシステムにおいて、ユーザーインターフェイスやメニュー、各ウィンドウを統一して表現するための規格や仕様のこと。また、それを実現するユーティリティやアプリケーションを指す。
デスクトップ環境(ですくとっぷかんきょう)とは - コトバンク

ということらしいです。ルー大柴かよって感じですね。
とても簡単に言えば、デスクトップ環境とは「見た目」と「使い勝手」を統一するもの、と考えれば(現段階では)十分だと思います。

今回はデスクトップ環境として GNOME と呼ばれるものを使っていきます。他の Ubuntu のデスクトップ環境としては Unity や KDE と言ったものが挙げられます。なぜ GNOME を選択したのかを語りだすと宗教戦争に発展しますので、ここでは割愛いたします。

GNOME をインストールするには以下のコマンドで。

$ sudo apt install gnome-shell gnome-tweak-tool

GNOME テーマ

GNOME にはテーマと呼ばれる機能があります。テーマを用いることで、GNOME の見た目を統一的にカスタマイズすることができます。

テーマ適用の準備

GNOME はデフォルト状態ではテーマを適用できません。GNOME拡張機能を有効化してテーマを適用していくことになります。
gnome-tweak-tool を起動してください。コマンドラインから起動する場合は

$ gnome-tweak-tool

で OK です。

起動したら、左サイドから 拡張機能 を選択します。拡張機能がズラッと表示されると思いますので、その中の User Themes を有効にしましょう。

f:id:sudame:20180320210403p:plain

これで、GNOME にテーマを適用できるようになります。

テーマのインストール

私は Materia というテーマを使っています。

このテーマは、Google が提唱していてスマホAndroid にも適用されている「マテリアルデザイン」にできるだけ基づいて設計されたテーマです。
私は Android 大好き人間なので、パソコンもなるべくマテリアルデザイン準拠にしようと思ってこのテーマを選びました。

Materia は上記の公式Githubにある通り、以下のコマンドでインストールできます。

$ sudo add-apt-repository ppa:dyatlov-igor/materia-theme
$ sudo apt update
$ sudo apt install materia-theme

インストールしたら、GNOME のテーマ設定を変更します。
先ほどと同様に gnome-tweak-tool を起動してください。
左サイドから 外観 を選択します。テーマ 項目が表示されると思いますので、GTK+GNOME Shell テーマをそれぞれ Materia に設定しましょう。
もし GNOME Shell テーマ を選択できない場合、gnome-tweak-tool を一度終了し、再度起動してみてください。

f:id:sudame:20180320210720p:plain

GNOME アイコンのインストール

GNOME デフォルトのアイコンは信じがたいほどダサいです。この世の終わりかと思います。デフォルトアイコンを使い続けるなら Windows Vista の方がまだマシです。最後のは嘘です。

GNOME ではアイコンも簡単に変更することができます。
私は Numix Circle というアイコンセットを利用していますので、本稿でもそのインストール方法を紹介します。

まずは Numix Circle のインストールから。コマンドライン 1 行でインストール可能です。

$ sudo apt install numix-icon-theme-circle

続いて GNOME にアイコンを適用していきます。
テーマと同様、 gnome-tweak-tool外観 を選択します。
アイコンNumix-Circle に設定しましょう。

f:id:sudame:20180320213042p:plain

見た目の設定はここまでです。
だいぶ麗しくなりましたね。

GNOME 拡張機能

GNOME には機能を追加する仕組みがあり、「拡張機能」と呼ばれます。Google Chrome なんかでもおなじみの仕組みですね。

GNOME Shell Extensions の公式ページから好きなものを選んでインストールすれば良いのですが、私のオススメの拡張機能を数点紹介しておきます。

Dash to Dock

もはや必須の拡張機能です。
GNOME はデフォルトではドック(画面の端に表示するアプリのアイコンが並んだバー)がウィンドウ一覧画面以外で表示されません。
これを改善し、いろいろ設定できるようにしてくれる拡張機能です。

f:id:sudame:20180320211253p:plain
Dockはこれ

Native Window Placement

あると便利な拡張機能です。
ウィンドウ画面一覧を良い具合にコンパクトに表示してくれます。

f:id:sudame:20180320211432p:plain
未適用時

f:id:sudame:20180320211521p:plain
適用時

Native Window Placement - GNOME Shell Extensions

Alternate Tab

GNOMEAlt + tab でアプリケーションを切り替えることができますが、同じアプリケーションで複数ウィンドウを開いている場合、アプリケーション単位で切り替えてしまいます。
それはそれで便利なのですが、アプリケーション単位ではなくウィンドウ単位で切り替えたい人も多いはず。
この拡張機能はそれを実現してくれます。

f:id:sudame:20180320211836p:plain
未適用時

f:id:sudame:20180320211836p:plain
適用時

AlternateTab - GNOME Shell Extensions

Open Weather

トップバー(通常画面上部にある、時間などが表示されているバー)に天気予報を表示できる拡張機能です。
天気予報の精度がすこぶる悪いので参考程度に。お天気情報はOpenWeatherMapから取得しています。

f:id:sudame:20180320212008p:plain

OpenWeather - GNOME Shell Extensions

最後に

忙しいときって「今やらなくてもいいこと」をやりがちですよね。この投稿はそれの結晶です。

芸専通信の「依頼」について思うところ

お久しぶりです。春休みに入ってやたらとタスクが増加して死にそうなすだめです。
これに加えて平日バイトをしているような友人たちには頭が上がりません。
今日はTwitterに書くと余計な炎上を生みそうな案件ですので、ブログに書いていきたいと思います。

バックグラウンド

芸専通信をご存知でしょうか。公式ホームページによると

芸専通信は、学内のイベント毎に宣伝活動を行う筑波大学芸術専門学群の広報部として、10名ほどの有志によって2017年5月につくられました。
-- geitsu-official

というものだそうです。
この芸専通信が新しい試みとしてデザイン制作の受注を始めました。

始めたのは良いのですが、問題となっているのはその価格。
筑波大生の依頼であれば1000円から、一般の方の依頼であれば5000円から受け付けるそうです。

f:id:sudame:20180305002812j:plain geitsu-official
図中にある「トップページに掲出された文章」はこちら

この価格設定について思うところがあったので文章にまとめてみました。

デザイン料の相場

デザインと言っても幅が広いので、ここでは大学生が依頼する可能性が高い(と独断と偏見で判断した)「オモテ面のみのA4サイズのフライヤー」を想定して調べてみます。
画像としてTwitterで拡散したりLINEで回したり、あるいは紙として学類ラウンジに置いておいたりと、"ありがち" なデザイン案件だと思います。

まず見つけたのはこのツイート。

今から半年ほど前にバズったツイートですが、これによるとA4フライヤーの制作費は2万5000円から8万円だそうです。

もう少し調べてみましょう。こちら は株式会社ナウ(大阪でチラシやカタログを作成している会社)のブログからの引用です。

f:id:sudame:20180304231052p:plain
カタログやチラシのデザイン制作料金の相場と内訳を大公開!

これによると個人事業主の場合2万円から4万円という金額が出ています。

また、クラウドソーシング最大手Lancersでフライヤーデザインの依頼欄を見るとこんな具合でした。(ログイン制のサイトなのでぼかし処理をしています)

f:id:sudame:20180304231828p:plain Lancers

こちらもざっくり見たところ2万円から5万円といった価格帯でした。

「筑波大生は1000円〜」という価格設定

以上の調査を踏まえて、この価格設定はデザインにある程度精通している人とそうでない人、両方に摩擦を生じる可能性があると考えました。

まずデザインに精通している人の場合、直感的にこの価格は「安すぎる」ことが分かります。
自らもデザインをしている人であれば、「自分の仕事の価格帯を破壊されるかもしれない」と不安になるのも当然です。あるいは、「1000円程度で作れるデザインなんてたかが知れているだろう」と意味もなく見くびられるかもしれません。

デザインに詳しくない人に対しては「そうかデザイン料ってこんなもんなのか」という印象を与えてしまう可能性が高いでしょう。
芸専通信が何を考えて最低ラインを1000円と設定したのか定かではありませんが、仮に「Twitterのアイコン制作レベルなら1000円で受けてもいいよね」というようなスタンスで設定したとすれば、「1000円でフライヤー程度のものは作れる」と思い込んでいる人と芸専通信の間で近い将来軋轢が生まれる可能性は非常に高いと考えらます。

この価格設定は芸専通信のことを考えた上でも心配の種が小さくないように感じます。

独自性を売り物にする場合はがっぽり貰うべき

これは本当にそう思っています。

利益は差異から生まれます。コンビニはその利便性がゆえにある程度高くても物が売れ利益が出ますし、スーパーマーケットはその安さがゆえに大量に物が売れ利益が出ます。
この「差異」を個人が持っている場合、それは非常に強い武器となります。流暢にはっきりと話すスキルを持った人はアナウンサーとして生計を立てられますし、プログラミングを書く技術を身につけた人はプログラマーとして食べていけるでしょう。
芸専通信の場合、構成員が持っている高いデザイン能力は他のほとんどの大学生が羨ましがる「差異」です。質の高いデザインなど当然誰にでもできるわけではありません。 アナウンスやプログラミングと違い、デザインはいつでもどこでも求められるものです。いつでもどこでも求められるのにそれを実現できる人は少ない、だからデザインは高く付くのです。いや、高く付くべきなのです。

独自性を安く売るという行為は、同じ部分の差異を売り物にしている同業者を危険に晒すだけではなく、自分の価値を下げることにも直結します。
1000円というのは一般的な大学生の1時間分の給料に相当します。1000円で受注したデザインが数十分で完成するなら良いですが、そんなデザインなかなか無いはずです。デザインに費やす数時間はたった数千円程度の価値なのでしょうか。芸専の人がデザイン制作に費やす数時間(数日)は、今まで20年前後生きてきて培ったデザイン能力を活用する数時間(数日)でもあるはずです。これがそんなに安く売られて良いと私は思いません。
何でもかんでもお金に換算するのは下品ではありますが、お金を取る以上、適切な価格帯を設定することが自分たちを守るためにも必要なのではないかと思います。

なぜこんな文章を書いたのか

ここからは自分語りのようになってしまうのですが、「終わりに」に代えて、芸専通信の人も友人関係の中にあるにも関わらずなぜこのような文章を書いたのかを書いておきます。

私は芸専の人をとにかく尊敬しています。
私はイラストは下手、デザインセンスは無い、毛筆はミミズ文字、手は不器用、という究極とも言えるような非芸専人間です。
尊敬するような技術を持った人たちがその尊敬する技術をあまりに安く売っていたら、彼ら彼女らを尊敬する身としては「なんて勿体無いことを…」と悲しい気持ちにもなるのは理解いただけるはずです。

また、実は仲間内で「このデザインは芸専の人にお願いしてみたいね、やってくれたらもちろん相応のお金は出そう」という話がタイムリーにも持ち上がっていました。その話の中で出た金額と今回の金額があまりにもかけ離れていたため、その点でも少々寂しいような気持ちを抱きました。

この文章は私の個人的な意見です。これが総意だ、などと高飛車なことを言うつもりは毛頭ありません。
ただ、少し悲しくなったので文章にまとめてみたまでです。

文末がまとまらなくなってしまいましたが、以上です。

その学類Slack、本当に必要ですか

これは戦争を巻き起こす話題ですが、今回はSlackについて書き連ねたいと思います。

書いていてだいぶ長くなってしまった上に大した内容もない文章なので、Twitterを追うのにも飽きてきたつくばエクスプレスの車内なんかでお読みください。

そもそもSlackとは

Slackの公式ページの「Slackって何?」には次のように書いてあります。

Slack とは一連の業務の拠点となるデジタルワークスペースです。人々と組織、そしてツールをつなぐことで、作業効率を改善し、組織を活性化します。

詳しくは「Slackって何?」を読んでいただければいいのですが、要するにSlackは業務用に特化したコミュニケーションツールです。

大きな特徴は、1つのワークスペース(例えば「情報科学類新歓委員会」)の中に複数のチャンネル(例えば「宿舎入居支援班」「懇親会運営班」など)を持てること。これは会社の中に会議室がいくつかあるようなもの。この機能によって、会話が混ざり合わずに済みます。Slackは仕事をするのにはうってつけのツールと言えると思います。

他にも様々な優れた機能があるのですが、この投稿はSlackを紹介するのが目的ではないので、機能紹介は上記「Slackって何?」やこちらの「Slack使い方完全ガイド」に譲ることにします。

Slack大好き人間が考えること

私をはじめ、Slackを一度使いこんだ経験がある人は「なんて素晴らしいツールなんだ!」と目から鱗ボロボロ状態になります。そしてこう言うでしょう。あらゆる場面でSlackを使いたくなります。そして熱に浮かされたようにこう言うわけです。「クラスLINEをSlackに移行しよう」「学類のLINEをSlackに移行しよう」と。

しばしば起こるLINE vs Slack戦争

私の周りやTwitterのタイムラインでは、しばしばLINE vs Slack戦争が勃発します。LINEを使いたい人の言い分は「LINEで十分じゃないか、なぜSlackに移行するのか」というもの。一方Slackを使いたい人の言い分は「Slackは素晴らしいんだからSlackを使おうよ」というもの。

ここで私の立場を明らかにしますと、私は基本的にはクラスや学類にSlackを導入するのは反対という立場です。

私は筑波大学情報科学類17年度入学者の同級Slackチームを作って運営していますが、その上で、やはりクラス・学類のSlackは不要だったのではないか、という反省をしています。

(ただし、情報科学類はIT系の学類ですし、導入して悪かったとは思っていません。Slackチームを解散するつもりもありませんし、今後も管理していく所存です。)

Slackは意外なほどマイナー

あれほどSlackを褒め称えたのにクラスや学類にSlackを導入するのにはなぜ否定的なのか。

まず、Slackは未だそれほど一般的なツールであるとは言えないという点です。2016年のデータですが、以下の画像 を見ると2016年10月の時点でアクティブユーザー数(推定)は約8万ユーザー。(出典: 毎日400万人が利用する「Slack」、日本の利用状況は?)

Slack MAU 2016

一方、同時期のLINEのアクティブユーザー数は2016年の第4四半期で約6600万ユーザー。(出典: Number of monthly active LINE users in Japan as of 3rd quarter 2017 (in millions))

LINE MAU 2017

本来なら同じ出典元のデータで比較するべきなのでしょうが、この比較だけでも800倍以上の開きがあるのが分かります。

これだけLINEが浸透している日本で、仕事ではなく、かつそこそこ大人数が所属するコミニュティにあえてSlackを導入するメリットは果たしてあるでしょうか。これはズルい論説かもしれませんが、マジョリティはLINEユーザーです。もしSlackを導入することになったとしても、Slackは圧倒的マイノリティであることを自覚した上で丁寧に移行するのが大事と言えそうです。

Slackはコミュニティ外との連絡に弱すぎる

Slackはコミュニティを中心に設計されたツール、LINEは個人を主体に設計されたツールです。

同じコミュニティ内で話しているときはSlackもLINEも問題ないのですが、コミュニティ外の人に連絡を取る手段がSlackにはほとんどありません。

違うコミュニティの数名で連絡をとりたいとき、LINEでは誰か1人ずつが友だちになっていさえすればその場でグループを作って連絡を取ることができます。しかしSlackで同じことをやろうとすると、誰かがワークスペースを立ち上げ、招待URLを参加者に送信し、参加時には名前や表示名を登録してもらい…と非常に煩雑です。

Slackはハードルが高い

Slack未体験の人にSlackを使ってもらうには、まず当然Slackアプリをインストールしてもらう必要があります。今までLINEだけで生活できていたのに、新しくSlackをインストールするというのは若干抵抗があることでしょう。「無くてもどうにかなっていたアプリ」を新たにインストールしてもらうのはまず1つ大きなハードルです。

Slackは高機能ですが、その反面なかなかに複雑なアプリで、使いこなすにはそれなりに慣れが必要です。仕事で必要ならば機能を覚える気にもなりますが、仲間内のコミュニティにはオーバースペックかもしれません。通知1つを取ってみても、様々な設定があります。この設定をミスすると通知が一切来なくなったりもします。わざわざいろいろな設定を覚えるのは煩わしく、これもまたハードルとなるでしょう。

そのグループ、そんなに活発ですか?

Slackの特長の1つは先述の通り、議論が活発になっても話が混ざらないことです。これは言い換えるとSlackを効果的に使える前提条件は活発な議論(あるいは会話でもいいでしょうが)が行われているということです。

そもそもあまり活発ではないコミュニティにはSlackを導入するメリットが薄いです。#generalチャンネルと#randomチャンネルだけのワークスペース、しかもどちらも前の会話は1週間前…なんていうSlackチームはLINEで会話しても何の問題も生じないことが大多数ではないでしょうか。

まとめ

Slackはもともと業務用に作られたツールです。業務用ツールはおとなしく業務用目的で使うのが一番なのでは、というのが1つの結論です。(Slackをbetween代わりに使う異次元カップルなんていうのもこの世界には複数存在しますが、結婚式の2次会をGithub(エンジニアのプログラム共有サービス)で管理する人も存在する世の中なので気にしてはいけません)

確かにSlackは便利かもしれませんが、便利さと必要性はまた別次元の話です。コミュニケーションツールの移行というのはストレートに、大勢にコミュニケーションの方法を変えろという命令となり得ます。便利だからとゴリ押しするのではなく、便利さと負担をよく天秤にかけた上で判断するのが良いのではないでしょうか。

さいごに

これでおわります。