気乗りしない作業を効率よくすすめる方法
あれやらなきゃなー、と思いながらズルズルと着手を先延ばしにすることありませんか?僕はあります。特に単純作業に多いです。
単純作業つらい問題
逆に難易度の高い問題は壁が高いのがわかっているので、やる気が出やすい。圧倒的に倒してやるぞ、という気持ちが沸き起こって身構える感じ。なので手をつけやすいのだけど単純作業のほうはダメ。実際、着手するとそんなことはないんですが、手前にハードルがある。
というわけで年末年始にかけて工夫してみたのだけど、どうやら次の方法で効果が出た。
- ルーティーン化する
- ToDoを用意する
ルーティーンは単純作業は朝やろう、と決めて最初に作業する。それだけでも随分かわって作業するぞ!という気持ちになる。きっかけがあると全然やりやすい。
ToDoを用意するは、ルーティーン化しただけでは迷うことが多いので、寝るまえに「あれとこれがあったな、明日の朝やろ」みたいな感じで問題を先送りすると気持よく寝れる。
寝てリセットするという姿勢
この「気持ちよく寝る」っていうのがとても大事で気の重さがなくなって起きた時に晴れやかになる。僕の場合、睡眠時間に依存しないみたいで問題を先送りできるなら気持よく寝れている。「あー、やらなきゃいけなかったのにやってなかった・・・」っていう気持ちより「さー、起きて今からやるぞ!」のほうが精神が安定する。
ToDoリストをみて上から順番にやっていく。手が動き出せば効率良くなるループにはいりやすい。集中すると全部やっても30分もかからないことがおおい。
ちなみに普段は個人の課題管理にToDoリストはつかってない。たまに気になったことをGoogle Keepにいれてるけど、あんまり見返さない。基本は脳内で組み立ててるので些事を忘れてしまって後になって「あー、あれしたかったのに」はまれによく起きている(が、大事故にならないので気にしてない)。
今年の抱負
今年は脳内のタスクスケジューラの並列度を上げたい(結果的に浮いたリソースでいろんなことをしたい)。今までのやり方だと効率化の上限が見えてきたので、もう少し工夫してアレコレと他人の良い所を取り入れたい。
周りにはエンジニアが沢山いるので学ぶところは多い、、、はず。アドバイスをもらって色々ためしてみたい。挑戦するぞ!
SIM People
この記事は SORACOM Advent Calendar 2015 12/21 分のエントリーです。
時計を見たら24時を回ってしまっていた。つらい。
SIM People…みんなSIMすきですよね。SORACOM AirをAndroidを使うためのIoT Gatewayというソフトを以前つくりました。今日は続報です。
Android向けSORACOM Airユーティリティ
IoT GatewayはVPN機能を利用した不要な通信をカットするユーティリティツールです。前回バージョンでは、アプリ単位での接続判定でした。今回はIPフィルタリング機能です。
軽い気持ちで始めたら本気のパケットフィルタリング機能だった
ちょっとした気持ちでIPフィルタリング機能をつくりだしたところ、パケットの中身を見ないといけないんですよね…(気づくのが遅い)。
というわけで内部にVPNサーバを作ってIn/Outを監視しています。TCP/UDPパケットのヘッダ(宛先IP)を見比べて、入力したIPアドレス以外のパケットは捨ててます。
「ね、簡単でしょう?」と言いたくなる文章の簡潔さですが、実際のコードは割とモリモリ書いてます。手元では動いてますが動作は保証しません。<del>こんな複雑な処理、出来心でやるんじゃなかった!</del>
SORACOMのすごい所
AndroidからみるとSORACOM AirはただのSIMなんだけど、各種APIのおかげで自分ごのみのサービスが作れます。アプリの利用状況に応じた通信速度を制御してみたり、Androidの資産を活用して試作につかったり。工夫の余地が大きくBeamとか面白いサービスが多いので注目してます。
心残りなのはJavaベースのSORACOM API "SORACOM4j" っていうSDKを作りたかったんですけど時間切れになってしまったこと(SIM好きな人々に送るのでSIM Peopleだ!ばばーん!みたいな感じでいきたかった)。次の締め切りまで楽しみをとっておきます。
明日(いや、もう今日だ…)は c9katayamaさんの SIM City です!おたのしみに!
Androidの今を知りたい
ABCD2015Kの感想と体験からくるコミュニティの話とDroidKaigi CFP告知です。この週末でABCD2015Kにいってきました。地方で開催されるイベントとしては、想像以上の規模でセッションも濃く、懇親会も楽しく、あっという間に2日間をすごしました。参加を通じてAndroidについて色々浮かんだので感想を残しておく。
写真とか
ご飯、とくにお魚(ノドグロは高級魚らしい)が美味しかった。講演もめっちゃバラエティ豊か。AndroidだけじゃなくてVRやUnity、UnrealEngine4やRoBoHonとか。展示ブースではてくぶ本のはなしばっかりしてた。
講演してきたよ
11/22,23に開催されたAndroid Bazaar and Conference Diverse 2015 金沢(ABCD2015K)では「エンジニアとコミュニティ」というタイトルで講演をしてきました(そういえば講演中の画像がない)。
[追記] ありました!!
ひつじ(筆者)はコミュニティ活動に熱心なのですが、これまであんまりそういう視点で発信したことはなかった。言わなくても「コミュニティの重要性は分かってるはず」とか「いやぁ、改めて話すのけっこう恥ずかしいよね」とか色々あったんですが、
ABCD2015K主催の@kinneko さんからこういう視点で話して欲しいと言われたので良いきっかけとばかりに話した次第です(講演の内容はABCD2015Kで話したから意味があるのかなー、とおもうので、いまのところアップする予定がないです。もし知りたければひつじをみつけてきいてください。たぶん別の言葉で説明すると思います)。
コミュニティ活動ってなんだろな?
今はABCD2015Kのクラウドファンディングへ出資するぐらい意識してるのだけど、元々こういうコミュニティ活動への支援というのは熱心だったかというと出発点はぜんぜんそんなことなかった。
最初はTechBoosterというブログで自分の知識をまとめる、という自己学習的なところがスタートだったし(8年前だ。若かった)コミケも記念参加からはじまった(そしたらハマって5年目になる)。
そのうち勉強会で友達が増え、Twitterで新しいひととつながって、輪の中にいるのが楽しくなってきた。続けていくうちにOTAのようにアップデートされて、どんどん目的が変わっていくかんじ。最初から高い目標があるわけでもなかった。やれることをやっただけでずっと楽しんでました。
そうしてコミュニティという単語を意識するようになったんだけども、僕にとってのコミュニティはどこまでいっても「私」と「あなた」で目に見えている人(またはネットを介してそこにいる人)との関係なのだろうな、という気持ちです。
それは開発者として同じ目線で話したい、共通言語としてAndroidであり技術情報の共有やコミュニケーションなのかも、という気持ちです。何かを発信するのなら距離は近いほうが良くて、ブログの記事だったり、勉強会だったりするけども、実際は読んでくれてる、座って聞いてくれているひとと一対一で話したいのだろうな、と。
このポストも感想の体をとってますが、読者のひとと対話したいな、そう考えて文字を置いてます(コミュニティって押し付けられるものじゃないしね)
一人で技術を追う恐怖
講演おわったあと、@kinnekoさんと話してて「ひつじの話は綺麗すぎる、もしや濁りのない真水で生きてるのか」みたいな笑い話をして、ちょっと考えたんですよ(自分の気持を考えるのも不思議なやつだ、と評されて確かに、とおもった)。
何かを一人でやるのってめっちゃ怖くないですか。エッジな技術をどんどん追いたいけど、ワクワクするけど実は間違えてないか、って考えちゃうと一人でやるのコワイんですよね。妥当性を確認するためにガンガン情報を検索したりするし。ただ技術的なトレンドをみてもエッジをどんどん追っていく、ということ自体は技術の進歩とも連動してて間違いじゃない。
「なんか知らないけど漠然とした恐怖感がある。これを解消するためにコミュニティとしてまとまりたいんじゃないすかねぇ。自分のしてることがおかしくないのを確認するために」「それなら少し理解できるかも」っていう会話をした。あんまりこういう動機についての話をしたことなかったのでまだ覚えてた。ちょっと泥臭いはなしだ。
ここは会社でさわってたり趣味だったりとか事情によってで差はでそう。
皆で技術を追うということ
ひつじが考えてることは、同じ技術を追うフォロワーを増やすことよりも(当然よいテクニックは広まって欲しいけど)、それぞれが技術をもってて、いろんなエッジをやってるのを見てみたい。持ってる知見を共有することで一人でやってるわけじゃない、みんながいろんなものを追いかけてるんだ、個々の領域の知識を交換してそれを糧になれば、もっともっと良い開発ができる。
やばいなー、とおもってるのはAndroidやWebでトップを走るエンジニアと初学者の間に埋められない谷ができはじめてるんじゃないかという危機感。Android Studioでアプリを動かしたらSupportLibraryがてんこ盛りで、検索してでてくるコードにRxJavaやDaggerが入っててつまずく、っていうのはどうやって解決するんだ、という気持ちが多少なりとも(たぶんAndroidだけの問題じゃない)。そういうのを補えるようベストプラクティスを書籍にする活動とかをしてます。
ちょっとうまく言語化できたかはわかんないですが、どの技術(テクニック、ライブラリと言ってもいい)も、それらは生み出した人、運用している人には何かしらの価値がある。そこから学べるような、誰もが良い所を取り入れられる場が=コミュニティであれば良いな、と思います。
Androidの今を知るために
いろいろ書きましたが、そんなふうにエンジニアが情報共有してコミュニケーションする場を実現できたらいいな、とおもってDroidKaigi(代表mhidaka)の開催準備を進めています。11/30までCFPを受け付けています。
CFP提出頂いた方にはアーリーバード保証(チケット販売12/1開始と採択までの期間がクロスしてるため)があります。参加したい、と思ってもらえたなら現時点だとCFPが確実です。
聞きたいAndroidの話
ひつじ自身が上のような考え方なので、講演内容は話す人が良い開発に繋がると思ったことを、普段の工夫を、ジャンル問わず話してもらいたい。興味が有ること、研究と組み合わせたこと、初級中級上級全方位あったほうが新しくAndroidを始めたばかりの人からエッジなひとまで楽しめるとおもいます。
いろんな人が来ると思うのでセッションも同時並行で幾つかを走らせます。セッションを選べるということは興味がある人が部屋にきてくれます。ぜんぜんこわくない。むしろ味方。参加人数はちょっとわかんないですが(前回の反省を踏まえて400人以上参加できる条件で探したので平日&有料となってしまった事情もあり)もしかしたら海外のカンファレンスのようにゆったりできるかも。
ハンズオンやコードラボ、知らない技術を安心して触れる場もできたらいいな、とおもう(人出が足りるかは不明)。
楽しめるように(そして自分が楽しんでるわけだけども)ホストします