タグ

ブックマーク / qiita.com (418)

  • チームが成熟され続ける仕組み(エンジニアリングマネージャーの取り組み) - Qiita

    はじめに 新チームを、自律自走するチームへ移行させるテーマで記事を書いていきますが、 一番の肝は 『もしかして、あなたのチームは、新チームなのでは!?』 という点です。 新チーム≒未成熟なチームだとすると、 歴の長いチームだからと言って成熟したチームであるとは限りません。 優秀なメンバーが揃っていても、今ひとつスピードが出ない 何かとアクシデントが多い マネージャーが説明ばかりしている これらはチームが成熟しておらず、統率が取れていない証拠です。 ・チームが統率されていないことに気がつく ・チームが自ら統率された状態をつくる環境構築 という流れを書いていきます。 「新チーム」はぬるっとやってくる 新チームを受け持ったマネージャーのために記事を書いていますが、 チーム・ピープルマネジメントにおいて問題が発生するケースの多くは 「新プロジェクトが発足した」ようなタイミングよりも いつのまにか新

    チームが成熟され続ける仕組み(エンジニアリングマネージャーの取り組み) - Qiita
  • 【公式資料】GitLab社で学んだ最高の働き方 - Qiita

    はじめに Developers Summit 2022で「GitLab社で学んだ最高の働き方」というセッションがありました。 そのセッションで使用された資料をみつけましたので、こちらを共有致します。 GitLab社で学んだ最高の働き方 目次 GitLab: 会社とコミュニティ GitLab社に参画した理由の一つ 目的 今日のメインテーマ All-remoteとは 無駄なく効率よくコラボレーション 同期と非同期コミュニケーション 同期コミュニケーションと非同期コミュニケーション 同期で非同期を加速させる オンボーディング Coffee Chat コミュニケーション手段の使い分け GitLabでのコミュニケーション手段の使い分け(1/2) GitLabでのコミュニケーション手段の使い分け(2/2) 手段の使い分けから伝えたいこと ミーティングの進め方 ミーティングを進めないために:そもそもミー

    【公式資料】GitLab社で学んだ最高の働き方 - Qiita
  • Laravel の認証・認可パッケージが多すぎてわけわからんので図にまとめた - Qiita

    元ネタ @localdisk さんの記事です。 こちらで概ね適切に説明されているものの,文章のみで図が無くて直感的に把握しづらいので,初心者にもすぐ飲み込ませられるように図に描き起こしてみました。 図 解説 illuminate/auth: 最小限の認証認可コアロジック コアコンポーネント群の laravel/framework に含まれているものです。 Socialite 以外のすべてのパッケージが,実質このコアに依存していることになります。 以下の記事でこのパッケージの詳細について説明しているので,ここでは端折って説明します。 伝統的 Cookie ベースのセッション認証 こちらでも解説している, 「Cookie に識別子を載せ,それに対応する情報はサーバ側のファイルに記録する」 という手法に近いものです。 実装は illuminate/session にあり, PHP ネイティブのセ

    Laravel の認証・認可パッケージが多すぎてわけわからんので図にまとめた - Qiita
  • なぜ、ソフトウェアプロジェクトは人数を増やしても上手くいかないのか - Qiita

    はじめに ソフトウェアプロジェクトには不思議な性質があります。現状のスケジュールに課題を感じて、短くするために人員を投下しても、なかなか思い通りに短くならない。それどころか悪化してしまうことがあります。場合によってはプロジェクト自体が破綻して失敗してしまうことすらあります。 今回は、このようなソフトウェアプロジェクトに潜む直感に反する性質を数理的なモデルを介して理解していく試みです。ある種の思考実験としてお楽しみください。 宣伝 Qiitaさんとコラボ企画でアドベントカレンダーをつくりました。 DXをめちゃくちゃ改善した話を募集しています。 https://qiita.com/advent-calendar/2021/dx-improvement 10人の妊婦がいても1ヶ月で一人の子供は生まれない これは誰かの技術力やプロジェクトマネジメント力に欠陥があるのではなく、「人月の神話」で有名な

    なぜ、ソフトウェアプロジェクトは人数を増やしても上手くいかないのか - Qiita
  • FitbitのAPIを手っ取り早く試してみる方法 - Qiita

    Fitbitは、腕時計型の活動量計(心拍数計)です。測定データを取得できるみたいだけど、どこから手をつけていいか分からない!という方向けに、まずはプログラムを書かなくても自分のFitbitの登録・測定データを取得できる方法を紹介します。 2017.3.4追記: Postmanをインストール可能な環境であれば、この記事に書かれている方法よりも、FitbitのOAuth 2.0 APIPostmanで試してみる方法の方が、簡単で、扱いやすいかと思います。 1. OAuth認証情報を作成 https://dev.fitbit.com/ にアクセスします。 画面右上のREGISTER AN APPボタンをクリックすると、登録フォームが表示されます。 URLを入力する欄がありますが、記事に基づく作業では、サーバやクラウドを用意する必要はありません。基的に、何か埋まっていれば良いです。ただし、以

    FitbitのAPIを手っ取り早く試してみる方法 - Qiita
  • プログラミングを挫折しないために必要な最重要能力は、『細分化』じゃないかと、実例から考える - Qiita

    はじめに エンジニア歴がそろそろ10年になる。 これまでのキャリアで、さまざまな方に、ホームページやプログラミングを教えてきた。 バリバリ活躍している人もいれば、途中で挫折した人もいる。 自分の指導力はいったん傍に置いておいて、そういった方々はどこで差が付くんだろう?と考えてきた。 問題解決能力とか、コミュニケーション能力とか、大きな候補となる物に一つ、気付いた。 それは何か?結論を述べてしまうと、それは 細分化 じゃないかと思うようになってきた。 細分化とは何か?実例から説明していきたいと思う。 プログラミングの勉強をしていくと、どんな言語でも必ず、こんな問題は解くはずだ。 問題1 変数xが偶数であれば、「xは偶数です!」と画面に出力する。そうでなければ、「xは偶数ではありません!」と出力する 誰しもが、プログラミングの勉強の過程でこんな問題は解いた事があるはず。 実際のコードは、こんな

    プログラミングを挫折しないために必要な最重要能力は、『細分化』じゃないかと、実例から考える - Qiita
  • スクラムにおける朝会の目的は進捗共有ではないよという話 - Qiita

    これは何 スクラムを採用していてもしていなくても、朝会(デイリースクラム)を行っているチームは多いと思います。 最近僕が在籍するQiita株式会社のチームで朝会が形骸化してない?みたいな話があったので、そもそも朝会を行う目的と、朝会で行うべきことについて記事化していきたいと思います。 今回はスクラムを採用している前提で話をするので、朝会=デイリースクラムとします。 デイリースクラムの目的は進捗共有ではない デイリースクラムで、進捗共有をして終わりになっているチーム、意外と多いのではないでしょうか。 しかし、そもそも進捗の共有をしないといけない理由を考えなければなりません。 もしチームのみんながやっていることを知りたいだけであれば、朝会などでみんなで集まらなくとも日報や日々のチャットの中で把握はできるのではないでしょうか。つまり、朝みんなで時間をとって集まっている以上、ある程度のリターンがな

    スクラムにおける朝会の目的は進捗共有ではないよという話 - Qiita
  • 参加型・意思決定のための13つのファシリテーティブリスニングスキル - Qiita

    これらのスキルを、私の経験を交えながら、効果を説明していきます。 1. Paraphrasing(言い換え) To support a speaker when thinking out loud and allow them to review their contribution. 発言者が言葉に詰まっていたり、考えながら発言しているときに、ファシリテーターが言い換えるテクニックです。 あなたが言っているのは、○○ということですか? ここまでの話は、○○という理解であっていますか? 言い換えをすることにより、発言者は自分の意見を客観視して意見を深めたり訂正したりできます。また、参加者全員に現時点の情報を整理して展開する役割もあります。 2. Mirroring(ミラーリング) To (re)establish your neutrality as a facilitator. 発言者の

    参加型・意思決定のための13つのファシリテーティブリスニングスキル - Qiita
  • Apple Silicon 動作確認記 (随時更新) - Qiita

    Apple M1チップ搭載13インチMacBook Proを購入したので、各アプリケーションの対応状況を確認していきますー。 ソフトウェアエンジニアなので、その周りのアプリケーションを中心に。 対応状況は、あくまでその時点までの確認です。 使っていたら、別の状況が見えてくるかもしれませんね! では、書いていきます。 Chrome 動く。 今この記事を書いているのも、M1 + Chrome。問題なく動作しています。 最初にRosettaをインストールしますか?って聞かれますが、すぐにインストールされました。 Google日本語入力 個人的に大好きなのでインストール。問題なく動作しています。 iTerm2 動く 問題なし。 Node.js (v14.15.1) Hello Worldは問題ない。 ito@itoutakeshinoMacBook-Pro ddd % cat index.js c

    Apple Silicon 動作確認記 (随時更新) - Qiita
  • MacにJava開発環境をインストールする - Qiita

    最終更新日 2021年4月29日 検証を行ったmacOSのバージョンは下記です。 macOS Big Sur 11.3 インストールするもののバージョンは下記です。 AdoptOpenJDK 11.0.11 (HotSpot) 2021年4月現在、AdoptOpenJDKはApple Silicon版(ARM64)のバイナリが提供されていません。Apple Silicon版Macをご利用の場合はLibericaまたはZuluを使ってください。 IntelliJ IDEA Community Edition 2021.1 Maven 3.8.1 この記事が古くなった場合、下記の手順は最新のインストール手順とは異なっている可能性があります。 JDK JDKとは Java Development Kitの略です。Java開発に必要なコンパイラ・JVM(Java Virtual Machine :

    MacにJava開発環境をインストールする - Qiita
  • python pip3 Install 方法 - Qiita

    pythonを勉強している初心者です。 この記事は学習の目的として記録中です。 なので、参考にできる記事とか内容が間違ってたらコメントをよろしくお願いします。 開発環境 OS : macOS Catalina Version : 10.15.3 yumを使ってpip3をInstall

    python pip3 Install 方法 - Qiita
  • KtLint + Spotless + GitHub ActionsでPRにsuggested changeさせる - Qiita

    ちょっと30分ぐらいで書いた小ネタで申し訳ないんですが、すごく簡単で、便利なので、アドベントカレンダーで紹介します。 Android Studioの自動フォーマットだとKtLintで指摘されるものを修正できず、Formatterをコミット前やビルド時に走らせるのもコード量に比例して遅くなりそうで、また変更したところだけフォーマットさせたいですがうまくできません。コミットのたびに時間かかりそうで微妙で、なにか解決策を探していました。 これを調べ始めて30分程度でできちゃったので、すごく簡単に機械的にレビューさせられるので、ちょっと試してみてください。 インデントを直すsuggested changeの例 使うツール Spotless 変更したファイルを検出してFormatterを呼び出してくれたり、いろいろな機能があります。(JetNewsなどGoogleのOSSなどでも使われています。)

    KtLint + Spotless + GitHub ActionsでPRにsuggested changeさせる - Qiita
  • もしあなたが急にAndroidアプリを業務で作るはめになった場合の選択肢(2021年初頭版) - Qiita

    記事はAndroid Advent Calendar 2020の2020/12/01分です。 初っ端ということなので、2020年末と2021年頭でのAndroidエンジニアとして初めて業務でやる場合に抑えておいたほうが良い最低限の部分を書いていこうと思います。(ツッコミ待ちです) 対象 2021年3月ぐらいまでに !!業務!! でAndroidアプリを作らされる事になった可愛そうな人が居たとします この人は手続き型言語でオブジェクト指向プログラミングができる知識があり、Androidアプリもなんとなく趣味で作ったこともあるぐらいのレベル感です(なので上長からいきなりお前Android担当なと言われた) 最低限のAndroidアプリの作成の知識はあるものとします(画面の表示にはActivityがいるよとかは書かない) ゲームは対象外です 業務でAndroidアプリを作ることを想定しています

    もしあなたが急にAndroidアプリを業務で作るはめになった場合の選択肢(2021年初頭版) - Qiita
    syo-sa19820615
    syo-sa19820615 2020/12/02
    概ね同じ考えですね :)
  • Dagger Hilt (DevFest 2020 資料) - Qiita

    DevFestの資料の記事版です。ステップごとにサンプルアプリの差分付きで説明します。 なぜDependency Injectionが必要なのか から始め、Dagger Hiltの説明、実践的なプラクティスまで説明していきます! Dependency Injection(DI)とはなにか なぜDIが必要なのか DI、ちょっと難しいイメージありますが、そもそもなんで必要なんでしょうか? 作っているのが動画再生するアプリでVideoPlayerというクラスがあるとしましょう。 VideoPlayerのクラスの中にデータベースやcodecなどがハードコードされています。 コード: https://github.com/takahirom/hilt-sample-app/commit/8c36602aaa4e27d8f10c81e2808f0ff452f1c8a4#diff-bbc9d28d8bc

    Dagger Hilt (DevFest 2020 資料) - Qiita
  • モバイルアプリにおけるUIデザイン - Qiita

    1.はじめに 私は(筆者は)モバイルエンジニア転職を目指す立場です。個人的にアプリのUIデザイン知識はデザイナーだけでなくエンジニアにも必須だと思っています。私自身がアプリ開発の過程でデザインについて指摘され、「このままデザインに無知では良くないと思った」、「同じような立場の方にモバイルアプリのデザインの事を少しでも知ってもらいたいと思った」その2つの理由から記事を執筆しました。 現在、エンジニアを目指している方やアプリ開発はしているけどモバイルデザインについて改めて知りたいという方、そのような方向けに改めてiOS・Android双方のデザインガイドラインについてまとめてみました。 2.iOSとAndroidのデザインの考え方 2020年現在、iOSではHuman Interface Guidelines、AndroidではMaterial Designの考え方をもとにアプリUIが作られ

    モバイルアプリにおけるUIデザイン - Qiita
  • Mac を買ったら必ずやっておきたい初期設定 - Qiita

    Mac 初期設定 対象読者 知り合いのエンジニアさん向け Mac初めて買った人 Web系エンジニア向け 環境 macOS Catalina 10.15.3 MacBook Pro (13-inch) 前置き 導入ツールについては良く使うものに厳選してます。 CLI ツールや GUI ツールは必要になってから入れた方がいいかも。 zshの設定、tmuxの設定、vimの設定は別記事にする予定です。 古いですがzsh設定の記事です。 https://qiita.com/ucan-lab/items/1794940a64882021dcb1 設定ファイルのインストール自動化は別記事にします。 私とまったく同じ設定にしたい人はいないと思うので今回は個別インストール記事にしてます。 (一通り書き殴っただけなので、追記するかも) 最初にやること ソフトウェア・アップデート (appleマーク) > こ

    Mac を買ったら必ずやっておきたい初期設定 - Qiita
  • VSCodeからGitのリモートにアクセスできないときの対処方法(Windows 10) - Qiita

    はじめに 自分は普段のコーディングにはVSCodeを使用することが多いですが,VSCodeはGit関連の機能も標準で充実しています.ただWindowsで使っているときにGitのリモートリポジトリにアクセスする操作,例えばgit pullやgit pushを行うとPermission denied (publickey).とエラーが出てしまっていたので,対処方法を調べたときのメモです.(sshキーのパスフレーズが入力できない.) 環境 今回,自分が試した環境は次の通りです. Windows 10 Pro VSCode 1.29.1 git version 2.19.2.windows.1 前提 ターミナルでgit pullなどすると正常に操作できている状態です. > git pull origin master Enter passphrase for key '/c/Users/usern

    VSCodeからGitのリモートにアクセスできないときの対処方法(Windows 10) - Qiita
  • いまさらGit for Windowsのインストール、GitHubに接続してみた。 - Qiita

    はじめに 「いまさらだけどGitを基から分かりやすくまとめてみた」を見て、Gitを一から始めたくなったので、Windows10でGitForWindowsのインストールして、GitHubに接続してみました。 その際の手順です。 ダウンロード 下記のサイトからダウンロード出来ます。 https://gitforwindows.org/ 「Download」ボタンを押下して、インストーラーをダウンロードします。 現在は、「Git-2.18.0-64-bit.exe」でした。 ダウンロードしたファイルを実行しGit for Windowsをインストールします。 ファイルを実行すると、「このアプリがデバイスに変更を加えることを許可しますか?」画面が表示されますので、「はい」を押下します。 ライセンス 同意する場合「Next」ボタンを押下します。 インストールフォルダの選択 変更しなくても問題ない

    いまさらGit for Windowsのインストール、GitHubに接続してみた。 - Qiita
  • 未経験者にプログラミングを教えるとき - Qiita

    自分がやってみて、良かった事の共有 プログラミングの入門の入門(追記) ・プログラムとは何かの説明として、「「入力」された情報を「加工」して「出力」するもの」だと言ってしまう。 ・メカニズムの説明やサンプルコードの解説、改修のあとで、演習課題を出すときも、「入力」と「出力」を提示して、それを実現するように指示する。入力と出力の間を埋めることがプログラマー仕事なのだと伝える。 プログラミングの入門 ・処理フローを考えることとコーディングは分けてやらせる ・やってはいけないのは、「変数」とか、「変数の宣言」、「データ型」、「コンパイル」といった新しい概念を利用することと処理フローを考えることを同時にやらせること。 自分がやるのは、 1.英語として読めば何となく分かる簡単なIF分岐のコード(C言語)を見せて、コンパイルして実行させる。 ➡ソースコード、実行バイナリの区別をつけてもらう。 2.コ

    未経験者にプログラミングを教えるとき - Qiita
  • JavaScript学習ロードマップ - Qiita

    JavaScript苦手・・という状況からJavaScript好きになれるロードマップ(多分) 全編ほぼ動画なので、とっても見やすい。挫折しづらい。 全体的な流れとしては、動画見る ▶︎ コードを書いて学習の流れです 個人的に好きなエンジニア系Youtuberのお二人の動画がメインになります Yahoo!出身のエンジニア しまぶーのIT大学さん Web万屋エンジニアチャンネルさん LEVEL ☆ JavaScriptってなに? そもそもJavaScriptって何?フロントエンドって何してるの?ってレベルを解消 フロントエンド基礎編 / 約40分 LEVEL ★ JavaScript入門編 JavaScriptをマスターするならHTMLを知っておかないかん by 弊社マネージャー HTMLの基礎から、JavaScriptの全体像を学習できます。 HTML入門編 / 約43分 JavaScri

    JavaScript学習ロードマップ - Qiita