実践 stfuawsc

ymrl

自己紹介

本題

stfuawscとは

Shut The F**k Up And Write Some Code

つべこべ言ってないでコードを書け

言いたいこと

プログラミングをやりたくなるような話をしたい

とりあえず

つべこべ言わずにコードを書いた話をします

今学期からSFC-SFSで履修選抜の
結果が見られるようになりましたね

すごく便利

履修選抜のある科目を
取ってないので
自分には関係無いですが

Twitterで見た発言

ちょっと気になった

まずどこに選抜結果が出るのか知らない

ためしに適当な科目を履修希望登録

選抜結果あった!

選抜結果を見てみた

問題に感じたところ

自分たちである程度何とか
できるんじゃないかな

いわゆる

オレオレ実装

「俺ならこうする」

履修選抜のWebサービスを
つくろう

作るもの

自分が履修希望しないと
履修選抜結果を見られなかった

時間割に追加しまくる
bookmarkletを作成

https://gist.github.com/1244506

すべての授業を履修希望登録

すべての授業が
見られるようになった

選抜結果をチェックする
プログラムを作って
20分ごとに動かす

https://gist.github.com/1263608

Webインタフェースを作る

URLの仕様を決めてちゃんと表示されるようにする

完成!

学籍番号を入れると
履修選抜を通過した授業一覧が出る
Webサービス

履修選抜.死ぬ.jp

ここまで
約12時間

昼の2時台にやり始めて真夜中まで

翌朝ごろ公開

ちょっと話題になる

弊害

自分のCNSアカウントで履修希望しまくったのでいろいろ発生

自分が取りたいと思っていた授業がどれなのかわからなくなる

SFC-SFSの時間割を開くのにすごく時間がかかる

よく知らない授業で出席をとるときに名前を呼ばれていたらしい

よく知らない授業の課題のお知らせがやたらと届く

よく知らない研究会のメーリングリストが届く

HPLの方、不都合があるなら削除してください

そんな弊害もありましたが

喜んでくれた人がいた気がするので満足です

反省点

SFC-SFSの中の人、
ぜひ実装してください

実装されなかったら来学期もやります

今度はどれくらい使われたかとかのデータも取るし、改良もする

こんな感じで

ちょっとコードを書くだけで自分や周囲の人がちょっと幸せになります

「こうしたほうが便利でしょ」というのも言いやすくなる

改善すべきところもわかる

理想を語るのもいいですが、

作って初めてわかったり伝わったりすることも多いです

便利なものを素早く作るには

とりあえず最低機能だけ作ってリリースする

使ってもらいながらデバッグする

Webサービスなら常に最新のものを提供できる

実装に便利なツールをみつけて使い倒す

ぶっちゃけ授業でやるプログラミングはあんまりアテにならない

計算機を「学ぶ」には必要

Web界のナウい言語を覚えよう

RubyとかPythonとかnode.jsとか

ナウい技術も覚えよう

iOSとかAndroidとかHTML5とか

ナウい技術を覚えるとナウくてヤバい人とも仲良くなれる

自分の使っているものの仕組みを知る

たとえばWebサーバー

UNIXとかLinuxとか

そういう気持ちでプログラミングの授業を受けるといい

普段からいろいろ作ってみるのが大切

でもプログラミングとか、苦手だしやったことないし……( ´・ω・`)

作りながら覚えればいい

そのほうが覚えられる

体育のおかげでRubyがうまく使えるようになった

自分が勉強してやりだしてできるかどうかわからないし……( ´・ω・`)

やり始めないと絶対にできるようにならない

stfuawsc

つべこべ言ってないでコードを書け

どうもありがとうございました