タグ

ブックマーク / blog.jnito.com (21)

  • 雑に作って、それから作り込んで、最後にテストを書く「テストラスト」開発 - give IT a try

    (この話は最初Twitterに書こうと思ったけど、長くなるのでブログに書くことにしました) 僕はRSpecやMinitestでテストを書くのは得意ですが、常にテストファースト(TDD)で開発するとは限りません。 今業務でやってるタスクはこんなふうに進めてます。 雑に動くものを作る ↓ 見た目をきれいにする&機能を作り込む ↓ テストを書く ↓ リファクタリングする この順番で開発する理由を以下に述べます。 雑に動くものを最初に作る理由 最初は見た目とか、異常系とか、細かい仕様とかを無視して、正常系が一通り動くものを作ります。 これはこれから作ろうとしているものの認識が合っているかどうかをPO(プロダクトオーナー)に確認するためです。 実際に動く画面を見せると「こんな感じでOK」とか「ここはこういうふうにしたい」というフィードバックをもらうことができます。 また、開発者としてもコードを書きな

    雑に作って、それから作り込んで、最後にテストを書く「テストラスト」開発 - give IT a try
    june29
    june29 2023/02/17
  • 昨今の「未経験からエンジニア就職!」みたいなトレンドに対して業界歴20年の僕が考えていること - give IT a try

    このブログ記事は動画バージョンがあります。動画で見たい方はこちらをどうぞ↓ www.youtube.com ちょっと前から「もやもや〜」と考えてることなんですが。 なんかここ数年、急にプログラマ(エンジニアと言われることが多いけど)の仕事が脚光を浴び始めた気がします。 「3K(笑)」から「お給料が良くて、自由に働ける、イケてる職業」に!? 僕がこの仕事を始めた頃(20年前)とか、ソニックガーデンに入社した頃(10年前)はまだ「プログラマ?おたくっぽい」「あー、3Kでしょ?きつい、帰れない、給料安いw」みたいな扱いだった気がします。少なくとも日においては。 ところが、この5〜6年で急に「お給料が良くて、自由に働ける、イケてる職業」みたいなイメージに変わってきたんですよね。 それ自体はとてもいいことだと思うんですよ。自分の仕事が「3K(笑)」と馬鹿にされるより、「お給料がいい!自由!イケてる

    昨今の「未経験からエンジニア就職!」みたいなトレンドに対して業界歴20年の僕が考えていること - give IT a try
    june29
    june29 2022/12/09
  • マトリョーシカ人形のようなメソッド設計を避ける - give IT a try

    フィヨルドブートキャンプのコードレビューでよく指摘してるシリーズです。 次のようなパンを焼くRubyプログラムがあります。 このプログラムはどういう工程を経てパンが焼かれるのか、ぱっと把握できますか? def main パンを焼く(粉, 水) end def パンを焼く(粉, 水) 焼く(パンを発酵させる(粉, 水)) end def パンを発酵させる(粉, 水) 発酵させる(パンを整形する(粉, 水)) end def パンを整形する(粉, 水) 整形する(パンをこねる(粉, 水)) end def パンをこねる(粉, 水) こねる(粉, 水) end main 上のプログラムは次のように書いても同じように処理されますが、工程の全体像がつかみやすいのはどちらでしょうか? def main 生地 = パンをこねる(粉, 水) 整形された生地 = パンを整形する(生地) 発酵した生地 = パ

    マトリョーシカ人形のようなメソッド設計を避ける - give IT a try
    june29
    june29 2022/11/29
  • 過度なDRYは読みやすさの敵!?「リーダブルテストコード」という発表をしました #vstat - give IT a try

    先日、このブログでもお伝えしましたが、「VeriServe Test Automation Talk No.3」というオンラインイベントで登壇してきました。 veriserve-event.connpass.com 申込者数はなんと1000人を超えていて、大変驚きました。 僕は「リーダブルテストコード」というテーマで発表しました。スライドはこちらです。 Twitterでたくさんシェアされたり、はてなブックマークがたくさん付いたり、こちらもすごい反響でビックリしました。 で、どんな内容だったの? ひとことで言うなら「テストコードを徹底的にDRYにしようとしちゃダメよ!」というお話です。 このネタは昔からQiitaやTwitterとかでことあるごとに話してきましたが、この勉強会であらためてなぜダメなのか、DRYに書かず、どう書くべきなのか、という話を力説してみました。 優秀なプログラマほど、「

    過度なDRYは読みやすさの敵!?「リーダブルテストコード」という発表をしました #vstat - give IT a try
    june29
    june29 2022/08/02
  • 毎日3〜4杯飲んでたコーヒーを1日1杯に減らした話☕️ - give IT a try

    おことわり このエントリには健康に関する話題が載っていますが、筆者は専門家ではないので、あまり鵜呑みにせず話半分で読んでやってください。 はじめに:我が家に全自動コーヒーマシンがやってきた 最近、デロンギの全自動コーヒーマシンを買いました。 「マグニフィカS カプチーノ スマート コンパクト全自動コーヒーマシン (ECAM23260SBN)」っていうやつです。 【スタンダードモデル】デロンギ(DeLonghi)コンパクト全自動コーヒーメーカー ブラック マグニフィカ S カプチーノ スマート 自動カフェラテ・カプチーノ機能 ECAM23260SBN DeLonghi(デロンギ)Amazon このコーヒーマシンを使えば、ボタンひとつで美味しいコーヒーが飲める! おうちでファミレスのドリンクバー気分! わーいわーい!🙌 ・・・と、嬉しがって毎日コーヒーをがぶ飲みしてました。 以前からそこそこ

    毎日3〜4杯飲んでたコーヒーを1日1杯に減らした話☕️ - give IT a try
    june29
    june29 2022/05/23
  • 【学生限定】電子書籍版のチェリー本を5名様にプレゼントします! #プロを目指す人のためのRuby入門 - give IT a try

    お知らせ 突然ですが、プレゼント企画のお知らせです。 学生の方限定で電子書籍版の「プロを目指す人のためのRuby入門」(通称・チェリー)を5名様にプレゼントします! 気になる!応募してみたい!という方は以下の説明を読んだ上でご応募ください〜😄 「学生」って具体的にどんな人ですか? 普段、学業をメインに生活している人のことです。具体的には、以下のような人たちを対象にしています。 小学生 中学生 高校生 / 高専生 予備校生 大学生 / 大学院生 専門学校生 なんで学生限定なんですか? これからの将来を担う若い人たちにプログラミングをたくさん勉強してもらいたいからです! 現在プログラミングスクールに通っています。私は学生に含まれますか? すいません、プログラミングスクールに通っている方は対象外とさせてもらいます🙏 ただし、大学生をやりつつプログラミングスクールに通ってます、という方は大学

    【学生限定】電子書籍版のチェリー本を5名様にプレゼントします! #プロを目指す人のためのRuby入門 - give IT a try
    june29
    june29 2021/02/16
    いい企画!
  • プログラマがなりたい職業第1位になった話とか、昨今のプログラミングスクール問題とか - give IT a try

    プログラマが小学生男子の「なりたい職業」の1位になったそうです。 【ベネッセ調査】小学生がなりたい職業ランキング「ユーチューバー」は男子2位、女子4位にhttps://t.co/qbIZu9oxwg 1位にはそれぞれ「ゲームクリエイター/プログラマー」と「芸能人」がランクイン。自宅で過ごす時間が増えたことで、より認識されたとも考えられる。 pic.twitter.com/cbWFpnnkZy— ライブドアニュース (@livedoornews) January 6, 2021 まあ、「プログラマとゲームクリエイターを一緒にしていいのか」とか、「女子は全然ランクインしてないじゃないか」とか、「プログラマといっても幅が広いぞ?どの分野のプログラマなんだそれは」とか、その他あれこれツッコミを入れたくなる要素はあるかもしれませんが、個人的には「そうかあ、やっとここまで来たかあ」という嬉しい思いです

    プログラマがなりたい職業第1位になった話とか、昨今のプログラミングスクール問題とか - give IT a try
    june29
    june29 2021/01/07
  • フィヨルドブートキャンプのメンターとしてやっていること、感じていること #fjordbootcamp - give IT a try

    はじめに このエントリはフィヨルドブートキャンプ Part 2 Advent Calendar 2020 22日目の記事です。 昨日はYuki Watanabeさんの「Gitちんぷんかんぷんな私がGitを学ぶ!そこから学習のコツを見つけるところまで」という記事でした。 フィヨルドブートキャンプのアドベントカレンダーにはPart 1もあります。 さて、僕は2020年2月からフィヨルドブートキャンプでメンターをやっています。 僕がメンターをやってみようと思ったのは、プログラマ界隈で定期的に話題になる「プログラミングスクールって、ちょっとどうなのよ?」というややネガティブな評価について、実際に中の人の立場で体験していろいろ考えてみたいと思ったからです。 フィヨルドのお二人とは以前から知り合いですし、フィヨルドブートキャンプについてはネット上であまり悪い噂を聞かない(むしろポジティブな評価の方が多

    フィヨルドブートキャンプのメンターとしてやっていること、感じていること #fjordbootcamp - give IT a try
    june29
    june29 2020/12/24
  • 40歳になりました&アイコン写真変えました - give IT a try

    はじめに:ついに40代に突入しました これまでは「アラフォーの30代」だった僕ですが、先日誕生日を迎え、ついに40代に突入しました。 40歳になったから、というわけでもないんですが、ちょっとした区切りとしてはいいタイミングなので、前から変えようと思っていたアイコン写真も変えてみました。 新しいアイコン写真はこんな感じでいきます。 今回はカメラ目線のドヤ顔ではありません。 もうドヤ顔なんて言わせない!w ちなみに以前のアイコンはこちらでした。 見慣れるまで時間がかかるかもしれませんが、どうぞよろしくお願いします。 ところで、40歳といってもただの通過点のひとつ・・・と言いたいところですが、やっぱり30代と40代の心理的な差は大きい気がします。 というわけで、ちょっとここで自分の30代を振り返り、それから40歳以降の展望を書いてみようと思います。 30代を振り返る:「無名の社内プログラマ」から

    40歳になりました&アイコン写真変えました - give IT a try
    june29
    june29 2020/07/16
  • Rubyプログラマが中学校で情報モラル講演会をしてきたよ - give IT a try

    はじめに 先日、Rubyプログラマが職である僕が、なぜか地元・兵庫県西脇市の中学校で情報モラル教育に関する講演をしてきました。 このエントリではなんでそんなことになったのか、そしてどんなことを話したのか、といった話を書いていきます。 【もくじ】 はじめに 講演を依頼されたいきさつ 去年の情報モラル講演会は当にひどかった 今年は誰かな〜? → えっ、僕!? 当日使用したスライド この講演で伝えたかったこと 「スマホやSNSは怖い」だけでは終わらせない トラブルに遭遇したら大人に頼る(一人で解決しようとしない) リスクを語るときは、必ず予防策と対処法をセットで伝える テクニカルな解決策(設定の変更等)は重視しない 大人だって失敗したり、ちゃんとできてなかったりすることを伝える 生徒さんたちの感想 その他の裏話等 「経験がない&時間がない」で、かなり準備が大変だった 信頼が置ける専門家の方た

    Rubyプログラマが中学校で情報モラル講演会をしてきたよ - give IT a try
    june29
    june29 2019/07/29
    専門性と行動力が融和すると大バリューになる…素晴らしい活動だと思います。お疲れさまでした!
  • 男女の参加バランスが良く、託児室があって、懇親会でぼっちにならないRuby勉強会を開催しました #tokyogirlsrb - give IT a try

    はじめに このブログでも何度か紹介してきた「女性も参加しやすい(でも女性限定ではない)Ruby勉強会」、TokyoGirls.rb Meetupの記念すべき第1回を2019年3月2日に開催しました。 TokyoGirls.rb Meetupを開催しようと思った目的や背景は以前書いたこちらのエントリにまとめてあります。 今回のエントリでは、「男女の参加比率」「無料託児室」「懇親会のぼっち対策」という3つのポイントに注目しながら、当日の様子や運営上の工夫を書いてみたいと思います。 【もくじ】 はじめに ポイントその1. 「男性ばかり」でも「女性ばかり」でもない男女比率になりました 参加者の感想(と僕自身の感想) 男性エンジニアにも何かしらの気づきを与えられる勉強会でした 「自分は男性だし、興味がないなあ」という方も ポイントその2. 無料の臨時託児室を提供しました なかなか大変だった臨時託児室

    男女の参加バランスが良く、託児室があって、懇親会でぼっちにならないRuby勉強会を開催しました #tokyogirlsrb - give IT a try
    june29
    june29 2019/03/08
  • 「未経験からITエンジニアとして就職するにはどうすればいいか?」という問いに対する、僕なりの答え - give IT a try

    はじめに 去年「プロを目指す人のためのRuby入門」(通称チェリー)という書籍を発売したこともあって、最近はTwitter等で「未経験 or 異業種からITエンジニアを目指して勉強中です」という読者さんをよく見かけます。 の筆者として、そういった読者さんにはぜひがんばってもらいたいのですが、現実問題としては新卒でもない限り、未経験の状態からさくっとIT企業(特にWeb系、ベンチャー系の企業)に就職するのはなかなか大変なようです。 僕はなんだかんだで15〜16年かけて業界のいいポジション(それなりのお給料をもらいながら楽しく働いてる状態)についちゃってますが、そういう方を見かけると「おお、みなさん大変そうだなあ。もし僕が今、未経験からITエンジニアを目指すことになったら、どうするかなあ🤔」ということを想像したりします。 というわけで、このエントリでは「未経験からITエンジニアとして就職

    「未経験からITエンジニアとして就職するにはどうすればいいか?」という問いに対する、僕なりの答え - give IT a try
  • 悩んでるポイントはみんな同じ!?「Rubyistのためのテストコード相談会」の質疑応答まとめ - give IT a try

    はじめに 先週の土曜日(2015年5月16日)に西脇.rb&神戸.rbで「Rubyistのためのテストコード相談会 ~テストの書き方に悩んでいませんか?~」という勉強会を開催しました。 この勉強会は「テストコードに関する疑問や悩みをみんなで持ち寄り、みんなで解決すること」を目的にした勉強会です。 勉強会中はいろいろと興味深い議論が出たので、今回のエントリではその内容を簡単にまとめてみます。 勉強会で挙がった質疑応答 よく使うフレームワークは? RSpecが大多数、Minitestが若干名。 gemを開発するときはMinitest、RailsはRSpec、というように開発内容によってフレームワークを使い分ける、という人もいた。 Minitestってどうなの? 導入が簡単。assertメソッドだけ知っていればなんとかなる。 Railsにも対応している。Capybaraも使える。 RSpecのs

    悩んでるポイントはみんな同じ!?「Rubyistのためのテストコード相談会」の質疑応答まとめ - give IT a try
  • お客様から「日本にサマータイムを導入したいんだけど」と言われたらプログラマとしてどうすべきか? - give IT a try

    はじめに 東京オリンピックを2年後に控え、日IT業界に突然降って湧いた「日でもサマータイムを導入するかも?」という問題。 この話、数日経てば「そんなのうそぴょーん」とか「すいません、前言撤回します」みたいなオチで終わるだろうと思ってたのですが、このブログを書いている時点ではそういう気配はなく、むしろ前向きに検討しているような雰囲気で「おいおいおい!」と思っております。 こんな「ピカーン💡いいこと思いついちゃった!」的なノリで突然サマータイムを導入するのが、技術的にどんなに無茶な話なのかは、他の専門家のみなさんが論じてくれているのでここでは書きません。 そのかわりに、もしこんな話が僕が勤めている株式会社ソニックガーデンの「納品のない受託開発」で巻き起こったら僕はどんな対応をするか、という思考実験をしてみようと思います。 前提知識:「納品のない受託開発」の開発スタイルについて 「納品の

    お客様から「日本にサマータイムを導入したいんだけど」と言われたらプログラマとしてどうすべきか? - give IT a try
  • ITエンジニアが知っておきたい、軽減税率制度(のイヤなところ) - give IT a try

    はじめに 僕のは兵庫県西脇市で「Coupé Baguette(クープ バゲット)」という小さなパン屋さんを営んでいます。 その関係で、先日国税庁から消費税の軽減税率制度に関するお知らせが届きました。 「軽減税率制度?あ〜、なんかそんな話もあったような」と思いながら資料を読んでみたところ、「げげっ、軽減税率制度ってこんな面倒な仕組みになってたの!?」とビックリしました。 というわけで、このエントリでは軽減税率制度の概要(と、ITエンジニアが困りそうなポイント)をざっくりとまとめてみます。 おことわり 僕自身は税理士のような税金の専門家ではないため、100%正しく理解しているとは限りません。 エントリ内に怪しい内容があればコメント欄等でご指摘いただけると助かります。 国税庁の資料から抜粋した、軽減税率制度の主なポイント 我が家にも届いた「よくわかる消費税軽減税率制度(平成30年7月)」(PD

    ITエンジニアが知っておきたい、軽減税率制度(のイヤなところ) - give IT a try
    june29
    june29 2018/08/19
    おお、これはなんという… / 平成 31 年 10 月とか書かれると和暦のデメリットを感じてしまってつらい
  • 【問題提起】篠原嘉一氏に情報教育の講演を依頼する前に考えていただきたいこと ~ITエンジニアから見た、情報教育のあり方について~ - give IT a try

    要約(僕の主張) 篠原嘉一氏の講演内容には、IT関連の知識がない人にはわかりづらいウソや間違い、極論が多く含まれているため、適切な情報教育だとは言いがたい。よって改善を強く希望する。 学校側は「生徒をネットのトラブルから守りたい」という思いが優先されるため、ITエンジニアよりも「情報の正しさ」がないがしろにされてしまうのかもしれない。だが、ITエンジニアとして、そして保護者として、学校は子どもたちに正しい情報を伝える努力をしてほしい。 我々ITエンジニアも情報教育を学校に丸投げするのではなく、正しい知識を伝えるために、主体的に情報教育に協力していく必要がある。 はじめに Image: http://www.mrf-ip.com/blog/0067/ 先日、息子が通っている中学校で開催された情報教育講演会に参加してきました。 これは中学校の全生徒と、任意参加の保護者で、情報教育(主にSNS

    【問題提起】篠原嘉一氏に情報教育の講演を依頼する前に考えていただきたいこと ~ITエンジニアから見た、情報教育のあり方について~ - give IT a try
    june29
    june29 2018/06/04
    年に 800 回も講演をやっていて今までこれでやってこれたのだとしたら恐怖すぎる。ちゃんとレビューした方がいい。
  • 「レンジで字が消える!」というYouTube動画を真似した息子がノートを黒焦げにした話(※追記あり) - give IT a try

    2016.10.30 追記:おわび この記事は元々、YouTubeをよく見ているお子さんを持つ保護者のみなさんに向けて、注意喚起をしたいと思って書いた記事でした。 ですが、YouTubeの利用規約には「サービスは13歳未満の子供による利用を意図していません。あなたが13歳未満の場合、YouTubeウェブサイトを利用しないで下さい。」との記述があります。 お恥ずかしいことに私はこの利用規約をちゃんと確認していませんでした。 利用規約を確認しないまま、子どもにYouTubeを視聴させてしまったことは、私の完全な注意不足でした。 大変申し訳ありませんでした。 また、記事の中で「おそらく動画を投稿した人たちはそこまでの危険性があるとは自覚していないのでしょうが、もう少し想像力を働かせて上記のような問題点に配慮してほしかったなと思います。」と書きましたが、私もこのブログを公開することで動画を投稿

    「レンジで字が消える!」というYouTube動画を真似した息子がノートを黒焦げにした話(※追記あり) - give IT a try
    june29
    june29 2016/10/26
    小学生のとき、陶器をつくってみたくて粘土で形をつくって新聞紙で包んで燃やした。めちゃ煙が出てビビった。それで「危ない」って理解した。あんまり YouTube 関係ない気もする。今回のことから学べばよさそう。
  • デザイナさん直伝のCSSテクニックが満載!「RubyistのためのCSS勉強会」を開催しました - give IT a try

    はじめに さる2016年1月9日、西脇.rb&神戸.rbの合同勉強会として「RubyistのためのCSS勉強会」を開催しました。 主催者の僕自身が「参加して良かった!」と思えるぐらい有益な情報がたくさん詰まった勉強会になったので、今回のエントリではこの勉強会の内容を紹介します。 もくじ ちょっと長いので、先に目次を載せておきます。 はじめに もくじ 講師は合同会社フィヨルドの町田さん! この勉強会で講義してもらったテーマ 座学編 Railsの app/assets/stylesheets 内のディレクトリ構成例 最近注目を集めているAtomic Designについて 3種類のリセット系CSSの特徴について 変更に強いマークアップのルールについて プログラマとデザイナの協業について ハンズオン編 進め方の具体例 1問目:グローバルナビゲーションの作成 2問目:アラート画面の作成 3問目:記事

    デザイナさん直伝のCSSテクニックが満載!「RubyistのためのCSS勉強会」を開催しました - give IT a try
    june29
    june29 2016/01/13
  • 妻のパン屋のwebサイトをいろいろ更新した話 ~Rails 4アップデートとかサイトの高速化とか~ - give IT a try

    はじめに 僕のは兵庫県西脇市でCoupé Baguette (クープ バゲット)という小さなパン屋さんを営んでいます。 この店のwebサイトは僕がRailsで作り、Herokuでホスティングしています。 http://coupe-baguette.com 去年の1月に全面改装して以来、あまり触ってこなかったのですが、RubyRailsのバージョンも古くなってきたので、そろそろ最新化したいな~という気持ちが高まっていました。 というわけで先日、ようやくサイトをアップデートすることができました。 見た目の変化は全くありませんが、内部的にはRubyのバージョンが1.9.3から2.1.1に、Railsのバージョンが3.2から4.1にアップデートされています。 さらに、TurbolinksやCloudFlare(CDN = Contents Delivery Network)も導入して、サイトの

    妻のパン屋のwebサイトをいろいろ更新した話 ~Rails 4アップデートとかサイトの高速化とか~ - give IT a try
  • リモート勤務のようすを紹介します - give IT a try

    はじめに 僕のブログをよく読んでくれている方はご存知かもしれませんが、僕は兵庫県西脇市という片田舎でリモート勤務をしています。 常時リモート勤務になってから半月が過ぎ、なんとなく自分のワークスタイルが見えてきたので、ここでちょっと紹介してみたいと思います。 仕事場のようす まずは僕の仕事場をちょこっとお見せします。 もともと1.5畳ぐらいの小さな小さな書斎を仕事場にしようかと思っていたのですが、さすがに狭すぎるのでベッドルームに移動しました。 写真には写っていませんが、隣にはいつも寝ているベッドがあります。 デスクは昔から家にあったパソコンラックなので、そのうちもうちょっとゆったりとしてオシャレなデスクに変えたいな〜と思ったりしています。 休憩時間に弾いたら気分転換できるかな〜と思ってギターも持ってきてみました。 しかし、ギターを弾いてるとすぐに4歳の娘が「おとーさんうるさい!!」と苦情を

    リモート勤務のようすを紹介します - give IT a try
    june29
    june29 2012/09/28
    家族を大事にできるの、よい。