chevron_left

メインカテゴリーを選択しなおす

cancel
やわらかテック https://www.okb-shelf.work/

リモートワークでWEBエンジニアをしています。 自称ミニマリストが配線と戦いつつ、快適なデスク環境を目指し「これは買うしかない」と思ったオススメのガジェットなどを紹介中。 エンジニア教育やプログラミング言語に関する内容も。

ぎょうざ
フォロー
住所
未設定
出身
未設定
ブログ村参加

2023/01/11

arrow_drop_down
  • 「アジャイルなチームをつくるふりかえりガイドブック」のすすめ

    いつものように書店を徘徊していると、良さげな本を発見。 同じシリーズの書籍である「SCRUM BOOT CAMP THE BOOK」を過去に読んだことがあったので「この表紙は!」と思い気づいたら購入していました。はい、いつもの衝動買いです。自分は書店で紙媒体のものを購入したのですが、なんと今、電子書籍版がセールで2023/05/12まで半額で購入可能なようです。 アジャイルなチームをつくる ふりかえりガイドブック 始め方・ふりかえりの型・手法・マインドセット作者:森 一樹翔泳社Amazon 内容は一言で言えば、アジャイルを目指すチームは一度は目を通した方が良いと感じるものでした。

  • 無知であることを体験することの重要さ

    最近、みなさんは全くやったことがない・知識がなかったことを新しく始めたりされているでしょうか。 僕は先日、同居人と人生ではじめてのキャンプに行きました。 といっても、テントin寝袋で泊まるような立派なものではなく、タープを立てて簡単な食事をしながらのんびりした時間を過ごすデイキャンプを行いました。今の時期は暖かくて本当にキャンプ日和だなぁと思います。 キャンプをはじめた理由 突然、キャンプを始めた理由としては、お互いエンジニアかつリモートワークでずっと家にこもっており「何か自然を感じられることがしたいね〜」と考えた結果、「キャンプが良いんじゃないか?」と決定したからです。 防災用品を揃えたいと…

  • 何気ない一言は人を変えることがある

    よく「人を変えることはできない」という意見を耳にします。 この意見に対しては自分も完全同意で、人を変えることへ労力をかけるのであれば、悲しきかな自分を取り巻く環境を変えてしまった方が圧倒的に簡単でコスパが良いです。 しかし、その一方で「人を変えることはできなくても影響を与えることができる」という意見も耳にします。 変えることはできずとも、何か変化のきっかけとなる影響を与えられれば、その後、何かしらの行動によってその人が変わってくるかもしれません。

  • Rspec+Railsを使ったconcernの単体テストの書き方

    Railsの開発にてmodelやcontrollerの共通処理をconcernとして切り出すことはよくあるパターンです。 modelやcontrollerはクラス(class)として表現するものの、concernはActiveSupport::Concernをextendしたモジュール(module)として定義する必要があります。 require "active_support/concern" module SampleConcern extend ActiveSupport::Concern included do def do_something : end end end Active…

  • 部活動という構造が権限委譲の素晴らしいモデルなのではないか

    最近は社内の輪読会で「エンジニア組織論への招待」を読んでいます。 著者の広木さんが書かれた素晴らしい内容に影響されて、組織構造について考える時間がとても増えました。 エンジニアリング組織論への招待 ~不確実性に向き合う思考と組織のリファクタリング作者:広木 大地技術評論社Amazon 僕の悩みの大変を占めているのは「権限委譲」の問題についてです。 中心となって動いてきたメンバーから新しく入ったメンバーや新人たちに、業務やポジションを委譲していくのは勇気のいることですし、委譲した結果、上手くいくのかはやってみないと本当に分かりません。後に適性がないこと分かった...なんてのはよくある話です。 し…

  • Class.new内部の関数定義へ変数を受け渡す方法について

    Rspecでモックを作りたくて動的なクラスをClass.newで生成していた時のことです。 関数で受け取った配列を.mapで処理していたところ、do student で定義したブロック変数がClass.new内部に定義した関数のスコープ外になるという現象に遭遇しました。 def create_students(students) students.map do student Class.new do def studnet_info puts "生徒名: #{student}" end end end.new end student_classes = create_students(…

  • 日本(Asia/Tokyo)の今日の日付をelixirで取得する

    何回も書く機会があるので、まとめておこうと思います。 何も外部ライブラリをインストールしていない状態ではEtc/UTC以外のタイムゾーンを使用することができません。自分のようにAsia/Tokyoを使いたい人はTzdataやTimexといった外部ライブラリをインストールする必要があります。 elixirschool.com 現在の日付を取得する関数(Date.utc_today())が標準ライブラリとして実装されていますが、当然ながらUTCタイムゾーンでの現在日しか取得することができません。 iex(8)> Date.utc_today() ~D[2023-04-09] hexdocs.pm …

  • 卒論の時に作ったアプリケーションのアーキテクチャを考え直してみた

    僕は卒論でVB.netを使って「センサーで計測したひずみ値を描画・記録するアプリケーションの作成」を行いました。学部では土木・建築を専攻しましたが、先生が「プログラミングを極めたい」という僕の気持ちを汲んでくれたことを今でも感謝しています。目的を持ってプログラムを書くことがとても楽しかったです。 ただ、当時の自分には設計や責務を分けるという考えはなかったので、今になって思うと完成したプログラムはひどいものだったと思います。卒業後、あのアプリケーションが保守されているのかは分かりませんが「今の自分が同じアプリケーションを作るならどう作るかな?」と考えてみました。当時の問題を振り返りながら、アプリ…

  • コードを書かない日があってもいいんじゃないかと思った話

    最近のことですが、コードを全く書かない・書こうと思わない日がやってくることに気づきました。 新卒で現職に就いてからこんなことを感じたことはほとんどなかったので、自分でも驚いていますし、本当にショックです。ついに自分にも無気力期間がやってきてしまったか...と現実を受け止めつつ、なぜそうなってしまったのか振り返ってみようと思います。 そして「コードを書かない?そんな日があってもいいじゃない」という言葉を自分に送りたいと思います。 なぜコードを全く書かない・書こうと思わない日がやってくるのか 僕は大学3年生の時からプログラミングを書き始めました。 少しでも早くスキルを身につけて先輩たちに追いつきた…

  • 無名ブロック(anonymous block)によってRuboCopがコケるようになった

    2023年3月31日をもってRuby2.7がEOL(EndOfLife)となりました。安らかにお眠りください...🪦 Ruby endoflife.date 業務でRubyを触り始めたのが、ちょうど2.7系の時だったので感慨深いものがあります。 Ruby2.7のEOLに伴って、プロダクトのレポジトリ内でRuby2.7に関連する記載がある箇所がないかと調べていたところ、RuboCopのTargetRubyVersionが2.7となっていることを発見しました。Ruby自体は3.1.2を使っていたので、単純な「対応忘れかな」と思いTargetRubyVersionを3.1.2に更新したところ、以…

  • 技術ブログを始めて5年目に突入して思うこと

    はてなブログから素敵なメールが届きました。なんとブログを開設してから早くも4年が経過したそうです。 開設したのは学部を卒業して新卒になる前の2019年3月のこと。 当時の僕は、インターンからアルバイトを経てすでにエンジニアとして業務経験を積ませて頂いていたものの、非常に劣等感を感じていました。特に勉強会でマサカリを投げられてショックを受けたことは今でも忘れられません。 ある日のこと、まつもとゆきひろ(Matz)さんの言葉から感銘を受けて「アウトプットで差別化して強いエンジニアになるぞ!」と思い立ち、はてなブログを開設しました。 インプットは必要、でも差別化要因にならない しかし、アウトプットす…

arrow_drop_down

ブログリーダー」を活用して、ぎょうざさんをフォローしませんか?

ハンドル名
ぎょうざさん
ブログタイトル
やわらかテック
フォロー
やわらかテック

にほんブログ村 カテゴリー一覧

商用