並び順

ブックマーク数

期間指定

  • から
  • まで

1 - 35 件 / 35件

新着順 人気順

レガシーコードの検索結果1 - 35 件 / 35件

タグ検索の該当結果が少ないため、タイトル検索結果を表示しています。

レガシーコードに関するエントリは35件あります。 開発テストプログラミング などが関連タグです。 人気エントリには 『技術的負債を抱えたレガシーコード。変なメソッド名と入り組んだロジック、リファクタリングするならどちらが先?(前編)』などがあります。
  • 技術的負債を抱えたレガシーコード。変なメソッド名と入り組んだロジック、リファクタリングするならどちらが先?(前編)

    技術的負債を抱えたレガシーコード。変なメソッド名と入り組んだロジック、リファクタリングするならどちらが先?(前編) ソフトウェアの品質をテーマに研究をしている名古屋大学 森崎研究室は、ソフトウェアの技術的負債をなんらかの形で数値化する手法の研究の一環として、コードの読みにくさの原因となる要因などを分析した研究結果を発表するイベントをオンラインで開催しました。 今回発表された研究では、技術的負債を抱えたレガシーコードのリファクタリングで取り除かれた問題の90%以上が、メソッド名と実際の関数の動作が一致していない、あるいは関数名とコメントが矛盾しているなどの「命名的問題」、もしくは複雑で読みにくい多数の条件分岐や深いネストなどを抱えた「構造的問題」のいずれかであるという先行研究があることを踏まえ、どちらを優先してリファクタリングすると保守性や可読性が高くなるかを調査しています。 具体的には、命

      技術的負債を抱えたレガシーコード。変なメソッド名と入り組んだロジック、リファクタリングするならどちらが先?(前編)
    • 実録レガシーコード改善 / Working with Legacy Code: the True Record

      2024/01/15(月) 12:00 〜 13:00 t-wadaさんが後世に残したい、実録レガシーコード改善 https://findy.connpass.com/event/304101/ テストコードが無いコードを引き継いだところからはじまる、実際に2018年に行った受託開発案件のエ…

        実録レガシーコード改善 / Working with Legacy Code: the True Record
      • 『レガシーコードとどう付き合うか』は、経営層とエンジニアサイドの価値観の橋渡しをしてくれる稀有な一冊 - Magnolia Tech

        レガシーコードとどう付き合うか 作者:めもりーシーアンドアール研究所Amazon めもりーさんの『レガシーコードとどう付き合うか』を読んだ。 これは優秀なプログラマであり、CTOとして経営に参画しためもりーさんならではの1冊でした…とはいえ、果たして人生何周目だったらその経験をここまで分かりやすく言語化できるのか分からない。 簡単に言えば、以下の記事の完全版、というか、経営とエンジニアの両サイドから見た「企業が顧客に価値を届けるという営みにおける”エンジニアリング”とは何か?」というテーマなんじゃないかと思います。 note.com [目次] CHAPTER 01 なぜレガシーコードが生まれやすいのか CHAPTER 02 レガシーコードを改善するための道筋 CHAPTER 03 レガシーコードを読む力 CHAPTER 04 レガシーコードを改善するための準備 CHAPTER 05 レガシ

          『レガシーコードとどう付き合うか』は、経営層とエンジニアサイドの価値観の橋渡しをしてくれる稀有な一冊 - Magnolia Tech
        • 【アーカイブ動画】t-wadaさんが後世に残したい、実録レガシーコード改善

          本イベントでは「実録レガシーコード改善」というタイトルで、実際にt-wadaさんがテストの全くないシステムを引き継いだところからスタートする実話をお話していただきます。 イベントページ: https://findy.connpass.com/event/304101/

            【アーカイブ動画】t-wadaさんが後世に残したい、実録レガシーコード改善
          • コーディング支援だけじゃない 「GitHub Copilot」をレガシーコードの文書化や説明に役立てる方法をGitHubが解説

            GitHubは2025年1月15日(米国時間)、レガシーコードを扱うときにAI(人工知能)コーディングアシスタント「GitHub Copilot」がどのように役立つかや、GitHub Copilotを用いてレガシーコードを文書化したり説明したりする方法、これらを実施する際に留意すべきベストプラクティスを公式ブログで解説した。 GitHubは、GitHub Copilotが話題に上るときは、新しいコードの作成に焦点が当てられることが多いが、GitHub Copilotは既存のコードを理解するためにも同様に役立つと述べている。GitHub Copilotの自然言語処理機能を利用して、複雑なロジックを文書化したり、分かりにくい関数を説明したり、可読性を高めるための改善点を提案したりできるという。 レガシーコードを扱うときにGitHub Copilotがどう役立つ? 関連記事 OpenAIの「o1

              コーディング支援だけじゃない 「GitHub Copilot」をレガシーコードの文書化や説明に役立てる方法をGitHubが解説
            • t_wadaさんの「レガシーコード改善ワークショップ」体験記🦁 - コドモン Product Team Blog

              こんにちは!コドモン開発部の加藤です。 すっかり暑くなってきましたね。我が家では猫が換毛期を迎えて、家中毛だらけになりながらも日々なんとか暑さを乗り切っています。 最近コドモンでt_wadaさんにレガシーコード改善ワークショップを行っていただきました。 今回はそのワークショップの様子についてレポートしていきます! レガシーコード改善ワークショップの概要 t_wadaさんの紹介 ワークショップの目的と内容 目的 1.午前の部 2.午後の部 ワークショップ中のハイライト 午前の部 活発な実況チャンネル🗣️ テストを書いただけでは設計はよくならない、を実感する😬 質問コーナーではE2E肥大化の課題に注目が集まる👀 午後の部 最初のテスト作成をライブコーディングで学ぶ💪 実践を始めると意外と手が動かない……🥺 人が1on1を受けている姿をみられるの貴重👏 まとめ レガシーコード改善ワー

                t_wadaさんの「レガシーコード改善ワークショップ」体験記🦁 - コドモン Product Team Blog
              • 技術的負債を抱えたレガシーコード。変なメソッド名と入り組んだロジック、リファクタリングするならどちらが先?(後編)

                技術的負債を抱えたレガシーコード。変なメソッド名と入り組んだロジック、リファクタリングするならどちらが先?(後編) ソフトウェアの品質をテーマに研究をしている名古屋大学 森崎研究室は、ソフトウェアの技術的負債をなんらかの形で数値化する手法の研究の一環として、コードの読みにくさの原因となる要因などを分析した研究結果を発表するイベントをオンラインで開催しました。 この記事ではそのダイジェストを紹介します。記事は前編と後編の2つに分かれています。今お読みの記事は後編です。 森崎氏による補足説明 前編では、グループA(命名的問題)より、グループB(構造的問題)の方が正答率が大きいということ。一方でグループA(命名的問題)よりグループB(構造的問題)の方が読みにくさを感じた、という点に統計的に有意な差があったことが発表されました。 発表の後、オンラインイベントの参加者からの質問について森崎氏と和田氏

                  技術的負債を抱えたレガシーコード。変なメソッド名と入り組んだロジック、リファクタリングするならどちらが先?(後編)
                • 無料&手軽にソースコードを可視化できる「Sourcetrail」、大規模開発やレガシーコードの理解に役立ちそう

                  高機能で安全なサービスを提供してくれるソフトウェアは、ユーザーにとってはとてもありがたい存在です。しかし、そうしたソフトウェアの開発は複雑になりがちで、ソースコード量も増加する傾向があります。大規模な開発で重要な「関数や変数がどのように関係しているか」といった、ソースコード内の依存関係をわかりやすいグラフで可視化してくれる無料のオープンソースソフトウェアが「Sourcetrail」です。 Sourcetrail - The open-source cross-platform source explorer https://www.sourcetrail.com/ 現代のソフトウェアは高機能化の一途をたどっているため、開発者の扱うコードは大幅に増加しています。こうした流れから、機能ごとにサービスを分割し、サービス単位での管理を簡素化できる「マイクロサービスアーキテクチャ」が台頭していますが

                    無料&手軽にソースコードを可視化できる「Sourcetrail」、大規模開発やレガシーコードの理解に役立ちそう
                  • t-wadaさんと学ぶレガシーコード改善ワークショップのつくり方~虎の巻~ - Qiita

                    一例としては、下記のような結果になります。 Must 一日で終わる分量である データベース接続を伴うメソッドへの仕様化テストが書ける Should メソッドやクラス分割などのリファクタリングを試せる程度の複雑さがある Could 学び手にとって、ドメイン知識が理解しやすい 自動テストのサイズダウンが体験できる 題材づくり 実際の製品のコードの中から、設定したゴールを満たすようなコードを探します。選んだコードに対して実際にテストを書いて保護し、内部品質の改善に挑戦していきます。 複数回のモブプログラミングを実施し、t-wadaさんからのナビゲートをいただきながら、作問を進めていきました。作問チームのメンバーにとっては、ここが一番楽しく、スキルアップができるところです。 その結果を作問チームとしての模範解答例としたうえで、当日のワークショップで参加者に手を動かしてもらう範囲を決めます。 施設・

                      t-wadaさんと学ぶレガシーコード改善ワークショップのつくり方~虎の巻~ - Qiita
                    • Web フロントエンドのレガシーコードを置き換えるためのテストの考え方 - ドワンゴ教育サービス開発者ブログ

                      この記事は、ドワンゴもスポンサードしていた JSConf JP 2021 にて、「Web フロントエンドのリプレースを支えるテストの考え方」というタイトルで berlysia がトークした内容をもとに再構成したものです。トークのアーカイブもご覧いただけます。 この記事は ドワンゴ Advent Calendar 2021 の3日目の記事です。 speakerdeck.com 宣伝 『ドワンゴ EdTech Talk』と題した事業説明イベントを 12/8(水) に開催します。 ドワンゴの教育事業で提供するオンライン学習サービス「N予備校」のライブ配信の授業を体験いただきながら、教育事業での取り組みを知っていただくためのイベントです。 最後までご参加いただくと N 予備校の有料会員相当の教材を 3 か月間無料で利用できる ように用意をしております。 Web 開発を学ぶ教材として好評をいただいて

                        Web フロントエンドのレガシーコードを置き換えるためのテストの考え方 - ドワンゴ教育サービス開発者ブログ
                      • t-wadaさんによる「レガシーコード改善のワークショップ」レポート - Link and Motivation Developers' Blog

                        Motivation Cloud のエンジニアをしています、宮田と申します。 先日、和田卓人(t-wada)さんにMotivation Cloudの開発者向けに効果的なリファクタリングをどう行なっているかに関してワークショップを開催してもらいました。 本記事では、当日のワークショップの様子や、その後の社内の変化をお伝えしたいと思います。 なぜワークショップを依頼したのか? 弊社では複数のSaaSを提供しています。 最も歴史があり大きなMotivation Cloudではテストコードのカバレッジはそれなりに高い数値を維持していますが、ドメイン貧血症に当てはまるコードも出ており新規で参画するメンバーが仕様を把握するのが困難になってきました。 開発者体験を上げていきたいと組織全体で考えておりFour Keys Metricsに基づいて生産性の向上に取り組んでいますが、並行でより良いコードにリファ

                          t-wadaさんによる「レガシーコード改善のワークショップ」レポート - Link and Motivation Developers' Blog
                        • 『レガシーコードからの脱却』を読んだ感想 - 虎の穴ラボ技術ブログ

                          皆さんこんにちは、虎の穴ラボのH.Kです。 オライリー書評シリーズは、今回で第7弾になります。 (前回の書評はこちら) toranoana-lab.hatenablog.com その他のオライリー書評はこちらになります。 今回の記事では、2019年9月のオライリー定期購読で届いた、『レガシーコードからの脱却』を読んだので感想を書きたいと思います。 読んだ動機 とらのあなの通販サイトは2018年6月にリニューアルされました。 リリースから1年半以上経過し、当時からは新機能も多数加わったこともあり、徐々に改修時に「技術的負債」を実感することが多くなりました。 開発メンバーも増えていく中で、いかに開発効率をあげることができるか、という課題もあったため、本書を読み、今後の開発に活かしていこうと考えました。 目次 目次は以下のような構成になっています。 目次 第Ⅰ部 レガシーコード危機 1章 何かが

                            『レガシーコードからの脱却』を読んだ感想 - 虎の穴ラボ技術ブログ
                          • 料理は明らかにプログラミングより難しい「入れた塩を戻せない」「レガシーコードが多い」などの問題でつまずく→フレームワークの導入などが提案される

                            新野ユキ @yuki_arano 明らかにプログラムより料理は難しい テストができない:途中で蓋を開けてはいけないもの、生肉などテストできないものがある レガシーコードが多い:下手すると数世紀前のコードを利用することになる 参照透過性がない:材料の状態・温度・湿度によって左右される 2025-05-19 21:20:08

                              料理は明らかにプログラミングより難しい「入れた塩を戻せない」「レガシーコードが多い」などの問題でつまずく→フレームワークの導入などが提案される
                            • レガシーコードから始まったカイゼンの旅 ─ チームから全社へと 組織を超えて広がった先にある新しい挑戦 - Findy Engineer Lab

                              こんにちは! いきいきいくお(小田中育生、@dora_e_m)です。現在、株式会社カケハシにエンジニアリングマネージャーとして所属しています。カケハシにジョインしたのは2023年10月で、それまでは長い間、株式会社ナビタイムジャパンに所属していました。 ここ数年はアジャイルコミュニティで発信する機会が多いため、「アジャイルの人」という印象があるかもしれません。2011年に書籍『アジャイルサムライ』と出会い、2017年頃から本格的にアジャイル開発に取り組み始め、アジャイルコミュニティにも参加するようになりました。2020年には『カイゼン・ジャーニー』の著者である市谷聡啓さんや新井剛さんとともにアジャイルの入門書『いちばんやさしいアジャイル開発の教本』を執筆する機会にも恵まれました。 私がアジャイル開発に取り組み、その活動を広げてきた原点は「目の前にある課題を解決したい」「よりよい状態へとカイ

                                レガシーコードから始まったカイゼンの旅 ─ チームから全社へと 組織を超えて広がった先にある新しい挑戦 - Findy Engineer Lab
                              • 新入社員ソフトウェア研修「レガシーコード改善ハンズオン」を実施しました! - NTT Communications Engineers' Blog

                                こんにちは! 今年もう2ヶ月ほど経ちましたがまだまだ寒い日が続いていますね。 イノベーションセンターの原田です。 本日は2021年11月頃に実施しました新入社員研修の取り組みについてご紹介します。 研修の概要について このハンズオンは新入社員が半年ぐらい業務に携わった頃に おそらく対峙する or したであろうレガシーなコードについて、 どのように立ち向かうべきか?を5日間チームで手を動かしながら学習していただく研修です。 この研修には2つのゴールがあり、1つ目が「レガシーコードを安全に変更するための土台作りの方法を学ぶ」、2つ目が「どのようにレガシーコードを戦略的に改善していくか意識付ける」です。 受講生は 20 名で、2021 年度入社以外の社員も数名参加しました。 また講師・メンターを社員7名が担当し、 研修は全体を通してオンラインで行いました。 下記は全体のスケジュール表になります。

                                  新入社員ソフトウェア研修「レガシーコード改善ハンズオン」を実施しました! - NTT Communications Engineers' Blog
                                • DDDでレガシーコードに立ち向かうリアル / Reality of confronting legacy code with DDD

                                  DDDでレガシーコードに立ち向かうリアル / Reality of confronting legacy code with DDD

                                    DDDでレガシーコードに立ち向かうリアル / Reality of confronting legacy code with DDD
                                  • 10年放置されたレガシーコードをモダン化する | BLOG - DeNA Engineering

                                    ゲーム事業部の酒井です。 今年DeNAのMobageは15周年を迎えます。同時にそれを支えてきた技術にも15年の歴史があることになります。サービスを構成しているさまざまな技術は、そのときどきの事情やトレンドによって適切に更新・メンテナンスしながら運用されてきました。 一方でサービスを構成する重要なコンポーネントであるにもかかわらず、多様な理由から長らくメンテナンスもされず、現場から忘れ去られてしまったものも存在します。実際Mobageのサービスのひとつ「アバター」にそのようなコンポーネントがあり、それがあることをきっかけにサービスの存続に関わる問題としてにわかに噴出するということがありました。 そのため該当コンポーネントのコードをアップグレードし、かつ今後は誰でもメンテナンスができるようビルド環境の再整備を行いました。今回はこの実例をもとに、レガシーコードをモダン化した試みを紹介します。

                                      10年放置されたレガシーコードをモダン化する | BLOG - DeNA Engineering
                                    • 技術的負債を抱えたレガシーコードをどうリファクタリングする?/AWS、生成AIへのプロンプトで業務アプリ開発/アプリ実行時に生成AIがUIを動的生成ほか。2024年7月の人気記事

                                      技術的負債を抱えたレガシーコードをどうリファクタリングする?/AWS、生成AIへのプロンプトで業務アプリ開発/アプリ実行時に生成AIがUIを動的生成ほか。2024年7月の人気記事 8月に入り、全国で暑い日々が続いています。僕の家は構造的に寝室にエアコンを取り付けにくい(不可能ではないのですが)ので、昨年まで寝るときは扇風機で暑さをなんとかしていました。 しかし今年はエアコンを導入すべく検討した結果、寝室の向かいの部屋にエアコンを取り付け、両方の部屋のドアを開けたままにしてサーキュレーターで隣室のエアコンの冷風を寝室まで届けることにしました。 これが思いのほかうまく行って寝室の温度は適度に下がり、エアコンの音はほとんど聞こえず静かなまま、冷風が直接肌に当たることもなく、快適に夜を過ごせるようになりました。 さて、2024年7月の人気記事を紹介していきましょう。 1位から3位 1位 技術的負債

                                        技術的負債を抱えたレガシーコードをどうリファクタリングする?/AWS、生成AIへのプロンプトで業務アプリ開発/アプリ実行時に生成AIがUIを動的生成ほか。2024年7月の人気記事
                                      • 週刊Railsウォッチ(20200630後編)Shopify流テスト削減、仕様化テストでレガシーコードと戦う、PostgreSQLのarray_agg()ほか|TechRacho by BPS株式会社

                                        2020.06.30 週刊Railsウォッチ(20200630後編)Shopify流テスト削減、仕様化テストでレガシーコードと戦う、PostgreSQLのarray_agg()ほか こんにちは、hachi8833です。ruby-jp Slack、ひと頃より落ち着いてきた感ありますが、油断すると未読たまりますね😅。 各記事冒頭には⚓でパーマリンクを置いてあります: 社内やTwitterでの議論などにどうぞ 「つっつきボイス」はRailsウォッチ公開前ドラフトを(鍋のように)社内有志でつっついたときの会話の再構成です👄 ⚓Ruby ⚓実行するテストを減らして「ときめく」には(Ruby Weeklyより) 元記事: Spark Joy by Running Fewer Tests – Shopify Engineering つっつきボイス: 「お、Shopifyの記事」「動的解析やらいろいろ

                                          週刊Railsウォッチ(20200630後編)Shopify流テスト削減、仕様化テストでレガシーコードと戦う、PostgreSQLのarray_agg()ほか|TechRacho by BPS株式会社
                                        • レガシーコード改善 t-wadaさんワークショップ レポート大公開!前編|「はたらく」を楽しくするnote / from Works Human Intelligence

                                          こんにちは。Developer Relations (技術広報)担当の波多野です。 弊社では、約1,200法人グループへの導入実績を持ち、月間400万人以上の給与計算を回している大手法人および公共・公益法人向け統合人事システム「COMPANY」を開発しています。 2023年6月27日、日本のテスト駆動開発の第一人者である和田卓人さんをお招きし、実際のCOMPANY製品ソースコードを利用したレガシーコード改善ワークショップを開催いただきました! 前編と後編にわたり、ワークショップの様子や、ワークショップ開催による社内意識の変化等をレポートいたします! レガシーコード改善ワークショップの概要ワークショップ開催の背景一般的に、長期に渡ってサービスを提供しているシステムの開発は、技術的負債とどのように向き合うのかがとても大切です。 20年以上サービスを提供してきた我々のCOMPANYという製品も、

                                            レガシーコード改善 t-wadaさんワークショップ レポート大公開!前編|「はたらく」を楽しくするnote / from Works Human Intelligence
                                          • TDDの考え方を活用してレガシーコードのリファクタリングに立ち向かう - ブロッコリーのブログ

                                            はじめに 本記事はテスト駆動開発 Advent Calendar 2020 最終日の記事です。このアドベントカレンダーはスカスカなので、今からでもテスト駆動開発の経験談などをエントリーしてもらえると嬉しいです! 目次 はじめに 目次 レガシーコードのリファクタリング 今回の題材 最初のテストコード 仕様を理解してテストを作る 別のテストケースを作る 依存関係を見つける 依存関係を削除する 作業前の状態 現在作成済みのテストケースが今回の狙いである依存関係部分の実装ロジックを通っているのか確認する テスト実行に影響があるロジックを切り出す テスト実行に影響があるメソッドにアクセスできる範囲を広げる テスト実行に影響があるメソッドをテストクラス内でOverrideする テストメソッド内で日付指定できるようにする 別のテストケースでもテスト実行ができるようにする おわりに:今回のレガシーコードの

                                              TDDの考え方を活用してレガシーコードのリファクタリングに立ち向かう - ブロッコリーのブログ
                                            • t-wadaさんが後世に残したい、実録レガシーコード改善 (2024/01/15 12:00〜)

                                              お知らせ 運営会社の年末年始休業につき、2023年12月27日(金)13時以降のconnpass機能のお問い合わせにつきましては2024年1月6日(月)より順次ご案内させていただきます。あらかじめご了承ください。 お知らせ イベントページ内のフィードコメント投稿仕様を変更しました。今後、コメントの投稿は、イベントに参加登録(補欠・抽選を含む)しているユーザー、またはイベント開催関係者(管理者・発表者)のみ可能となります。参加登録をしていないユーザーで、イベントページに関する連絡や質問がある場合は、「イベントへのお問い合わせ」機能をご利用ください。 お知らせ 2024年9月1日より、connpassではスクレイピングを禁止し、利用規約に明記しました。以降の情報取得にはconnpass APIをご利用ください。APIご利用についてはヘルプページをご確認ください。

                                                t-wadaさんが後世に残したい、実録レガシーコード改善 (2024/01/15 12:00〜)
                                              • 「レガシーコード改善ガイド」を頼りに、3つの絶望から這い上がる

                                                「レガシーコード改善ガイド」を頼りに、3つの絶望から這い上がる:技術的負債が焦げ付いている(1/2 ページ) 4人家族の家事育児をワンオペで担っているエンジニアリングマネジャーの陽太郎さん。仕事の繁忙期も相まって地獄絵図と化した自宅の様子に、つい叫んでしまいました。もうウンザリです、何も改善できません!

                                                  「レガシーコード改善ガイド」を頼りに、3つの絶望から這い上がる
                                                • 脱レガシーコード!すべての開発者が単体テストを書く文化を作るまでの取り組み【デブスト2021】

                                                  マイケル・C・フェザーズ著の『レガシーコード改善ガイド』によると、「単体テストのないコードはレガシーコード」だという。大手企業に広く支持されている人事システム「COMPANY(カンパニー)」を開発しているWorks Human Intelligenceも、これまで結合テストに頼った開発フローを採っており、製品開発はザ・レガシーコードと言えるものだった。だが、そんな開発環境が改善され、今ではすべての開発者が単体テストを書くようになったという。Works Human Intelligenceではどのようにして脱レガシーコードを実現したのか。DXエンジニアの寺尾拓氏が2年間に及ぶ開発環境の改善への取り組みを語った。 株式会社Works Human Intelligence DX Engineer 寺尾 拓氏 レガシープロダクトをリファクタリングするために単体テストを整備 「プロダクト開発部門に配

                                                    脱レガシーコード!すべての開発者が単体テストを書く文化を作るまでの取り組み【デブスト2021】
                                                  • 「レガシーコード改善ガイド」を読んだので、その要点 - Qiita

                                                    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? レガシーコード改善ガイド(マイケル・C・フェザーズ ウルシステムズ株式会社 平澤 章 越智 典子 稲葉 信之 田村 友彦 小堀 真義 ウルシステムズ株式会社)|翔泳社の本 からなるほどと思ったところのピックアップ、読書感想文です。以下目次は紹介ページ からの引用です。感想のハイライトを書くと、第24章 もうウンザリです。何も改善できません が読めただけでも良かったです。レガシーコードで「もうウンザリです。何も改善できません」と思っている人はこの章だけでもどうにかして読むと良い... 。 第1部 変更のメカニズム 第1章 ソフトウェアの変

                                                      「レガシーコード改善ガイド」を読んだので、その要点 - Qiita
                                                    • OpenTofu正式リリース!GCPやレガシーコード改善も|Productivity Weekly (2024-01-17号)

                                                      こんにちは。サイボウズ株式会社 生産性向上チームの平木場です。 僕たち生産性向上チームは毎週水曜日に Productivity Weekly という「1 週間の間に発見された開発者の生産性向上に関するネタを共有する会」を社内で開催しています。 本記事はその時のネタをまとめたものです。 2023-01-25 号から、基本的に隔週で連載することとしました。たまに単独でも投稿するかもしれません。 今週は 2024-01-17 単独号です。 今回が第 139 回目です。過去の記事はこちら。 news 📺 OpenTofu Announces General Availability HashiCorp 社のプロダクト Terraform をフォークした OSS、OpenTofu がついに正式リリースされました 🎉 半年前に HashiCorp が Terraform などの主要 OSS プロダ

                                                        OpenTofu正式リリース!GCPやレガシーコード改善も|Productivity Weekly (2024-01-17号)
                                                      • NTTコムウェア C+ | ITジャーナリストや現役書店員、編集者が選ぶ デジタル人材のためのブックレビュー 第17回:『レガシーコード改善ガイド』、『ピアリング戦記 ― 日本のインターネットを繋ぐ技術者たち』

                                                        トップコラムデジタル人材のためのブックレビューITジャーナリストや現役書店員、編集者が選ぶ デジタル人材のためのブックレビュー 第17回:『レガシーコード改善ガイド』、『ピアリング戦記 ― 日本のインターネットを繋ぐ技術者たち』 本書は2002年に刊行された、レガシーコードに関する解説書としては古典と言ってもよいくらいに広く読まれてきた書籍である。 「レガシーコード」とは「テストのないコード」であると喝破したことでも知られている。 コードの書き方についての書籍は古来、多数書かれている。しかし、既存の(あまり品質の良くない)コードをどう改良、改善していくかについて具体的に解説する書籍は少ない。 これには理由がある。品質の低いコードを改修するのはとても困難かつコストがかかる上に、ケース・バイ・ケースでさまざまな技法が必要となるためだ。 例えばより良くする書き方を思いついたとしても、それをストレ

                                                          NTTコムウェア C+ | ITジャーナリストや現役書店員、編集者が選ぶ デジタル人材のためのブックレビュー 第17回:『レガシーコード改善ガイド』、『ピアリング戦記 ― 日本のインターネットを繋ぐ技術者たち』
                                                        • 「DDDでレガシーコードに立ち向かうリアル」というタイトルでObject-Oriented Conference 2024に登壇しました! - コドモン Product Team Blog

                                                          こんにちは! プロダクト開発部の中田です。 先日、Object-Oriented Conference 2024(以下OOC)にスポンサー枠で登壇させていただきました。 「せっかくだから登壇レポートも書いてくれますよね」という、おかぱるさんからの圧を感じながら(笑)、この記事の執筆をはじめています。 登壇タイトルが「DDDでレガシーコードに立ち向かうリアル」だったので、「OOCの登壇に立ち向かうリアル」も書いていければと思います。 登壇時の様子 写真の引用元: https://www.flickr.com/photos/oocdev/53636995878/in/album-72177720315897716/ 登壇することになった背景 イベント内容や、コドモンがスポンサーとなった経緯については、以下のおかぱるさんの記事をご参照ください。 tech.codmon.com 私が登壇することに

                                                            「DDDでレガシーコードに立ち向かうリアル」というタイトルでObject-Oriented Conference 2024に登壇しました! - コドモン Product Team Blog
                                                          • Amazon.co.jp: レガシーコードとどう付き合うか: めもりー: 本

                                                              Amazon.co.jp: レガシーコードとどう付き合うか: めもりー: 本
                                                            • t-wadaさんが後世に残したい実録レガシーコード改善の再放送に参加したらchat欄にt-wadaさんがいて最高の体験だった #技術的負債_findy|dora_e_m

                                                              人気すぎて参加できなかった勉強会去る1/15、本来であればこの日に「t-wadaさんが後世に残したい、実録レガシーコード改善」に参加するはずだった私は、PCの前で途方に暮れていました。connpassにログインできなかったのです。 SNSを覗くと、同じように「ログインできない!」という嘆きが多数、観測されました。2,000人を超える参加者が殺到したため、connpassが耐えきれなかったのかもしれません。 主催のFindyさんがYoutubeでも配信するなど救済措置を講じてくれましたが、早々にあきらめてしまった私は結局、この日の講演に参加することは叶いませんでした。 ところが数日後、X上でt_wadaさんから嬉しいサプライズが報告されました。 なんと再放送当日、t_wadaさんがチャット欄に参加するとのこと!再放送してもらえるだけでありがたいのですが、この投稿で俄然テンションが上がっていき

                                                                t-wadaさんが後世に残したい実録レガシーコード改善の再放送に参加したらchat欄にt-wadaさんがいて最高の体験だった #技術的負債_findy|dora_e_m
                                                              • 創業時から運用が続いていたレガシーコードからの脱却 - LIVESENSE ENGINEER BLOG

                                                                これは Livesense Advent Calendar 2024 DAY 20 の記事です。 はじめまして、アルバイト事業部の星 id:watasihasitujidesu です。 idがwatasihasitujidesuですが、執事ではありません。エンジニアです。 今回はタイトルの通り、創業時から運用が続いていたレガシーコードから脱却に取り組んだプロジェクトについて、その背景や課題、そして具体的な対策を紹介します。 背景 状況と課題 システムの状況 エンジニアのチームメンバーの状況 当時の私の状況 レガシーコードから脱却のコツ 対象システムの解像度を上げ切る プロジェクト進捗を可視化してスケジュール管理をする 移行対象数を減らす まとめ 背景 リブセンスが運営するマッハバイトは創業時から続くサービスです。*1 このマッハバイトのシステムはもともとPHPで書かれていたシステムでしたが

                                                                  創業時から運用が続いていたレガシーコードからの脱却 - LIVESENSE ENGINEER BLOG
                                                                • レガシーコードを理解して手放すためのAPIテスト導入 - コドモン Product Team Blog

                                                                  こちらの記事はコドモン Advent Calendar 2022の9日目の記事です。 qiita.com こんばんは! コドモンプロダクト開発部QAエンジニアの水落です🍞 まずはじめに、読者の中にはコドモンをご利用いただいている方もいらっしゃるかと思います。2022年度に入って以来システムの稼働が安定しないことが時折あり、ご迷惑をおかけして誠に申し訳ございません。安定稼働に向けた取り組みを最重要課題として各種の対策を進めております。 その対策をより多くの優秀なエンジニアの方々と進めていきたいという意図もあり、今回はAPIテストを用いたシステム健全性のさらなる評価について書いていきます。 現在、コドモンにおいて課題になっているのが、最新のソースコードに対してテストにより動作・品質を担保するコストが高いことです。 テストは以前より継続して行っていますが、UI操作からのE2Eテストなど、ロジッ

                                                                    レガシーコードを理解して手放すためのAPIテスト導入 - コドモン Product Team Blog
                                                                  • PythonとCOBOLの連携: レガシーコードとモダンプログラミングの融合 - Python転職初心者向けエンジニアリングブログ

                                                                    PythonとCOBOLの連携: レガシーコードとモダンプログラミングの融合 COBOLは、長い歴史を持つビジネスアプリケーション向けのプログラミング言語であり、多くの企業で広く使用されています。今回は、PythonとCOBOLを連携させ、モダンな開発環境と既存のCOBOLコードを組み合わせる方法について説明します。 PythonからCOBOLプログラムを呼び出す まずは、PythonからCOBOLプログラムを呼び出す手法を見てみましょう。COBOLプログラムをコンパイルして実行可能な形式にし、Pythonのsubprocessモジュールを使用して呼び出します。 COBOLプログラムの例 (hello.cbl) IDENTIFICATION DIVISION. PROGRAM-ID. HelloProgram. PROCEDURE DIVISION. DISPLAY 'Hello from

                                                                      PythonとCOBOLの連携: レガシーコードとモダンプログラミングの融合 - Python転職初心者向けエンジニアリングブログ
                                                                    • 【再放送】t-wadaさんが後世に残したい、実録レガシーコード改善 を見た感想

                                                                      リンク connpass: 【再放送】t-wadaさんが後世に残したい、実録レガシーコード改善 - connpass t-wadaさんの資料 実録レガシーコード改善 / Working with Legacy Code: the True Record - Speaker Deck 会社で、「t-wadaさんのこの発表すごいよかったですよ」と聞いたので興味が湧いて再放送を見ることにしました。Findyさん、t-wadaさん再放送ありがとう… 特に個人的に面白かったポイントを書きます。 ソフトウェア開発の三本柱には優先度がある ソフトウェア開発の三本柱は、Version Control, Testing, Automationの3つです。今回t-wadaさんが取り組んだコードはどれも備えていませんでした。優先度順に手をつけたいけどどこから手をつけるべきか。 ここでVersion Contro

                                                                        【再放送】t-wadaさんが後世に残したい、実録レガシーコード改善 を見た感想
                                                                      • 技術的負債解消への取り組み|レガシーコード改善t-wadaさんワークショップを開催!|「はたらく」を楽しくするnote / from Works Human Intelligence

                                                                        こんにちは。Developer Relations (技術広報)担当の波多野です。 弊社では、約1,200法人グループへの導入実績を持ち、月間400万人以上の給与計算を回している大手法人および公共・公益法人向け統合人事システム「COMPANY」を開発しています。 2023年12月4日、日本のテスト駆動開発の第一人者である和田卓人さん(以下t-wadaさん)をお招きし、実際の「COMPANY」製品ソースコードを利用したレガシーコード改善ワークショップの第2回を開催いただきました! ワークショップ開催の背景WHIが抱える技術的負債について長期にわたるサービス提供のためには技術的負債への取り組みが重要です。20年以上サービスを提供してきた我々の製品「COMPANY」も技術的負債に直面しており、サポート対象のソースコードの複雑化や開発の課題が見えています。これらの課題への取り組みとして開発文化を少

                                                                          技術的負債解消への取り組み|レガシーコード改善t-wadaさんワークショップを開催!|「はたらく」を楽しくするnote / from Works Human Intelligence
                                                                        1

                                                                        新着記事