Blog株式会社マネーフォワード公式開発者向けブログです。技術や開発手法、イベント登壇などを発信します。サービスに関するご質問は、各サービス窓口までご連絡ください。クラウド会計・確定申告の開発部署でQAや開発を担当しています。今回初めてエンジニアブログを書いたのですが、実は私、このエンジニアブログには出演経験があります。マネーフォワードのQAエンジニアのお話のこの一年の変遷に出ている元新聞記者F氏が私です。私が所属する会計チームはどのような歴史がある組織でどんな仕事をしているのか、を日経新聞の名物コラムにちなんで私の履歴書として紹介いたします!なぜエンジニアになったのか私は2015年に日本経済新聞社に新卒で入社し、4年間記者として働いていました。記者として最初は経済産業省のIT政策取材を担当(IPAを所管する課の取材など)してました。IT系スタートアップへの取材なども経験してエンジニアリングに興味を持ったことがきっかけで、エンジニアへの転身を決めました。金融に関する分野を多く担当していました。したバックグランドがあるため「お金を前へ。」をMISSIONとするマネーフォワードに共感し、入社を決めました。やってキャッチアップしているか大学生の頃にC言語や統計に使うR言語などをほんの少し触ったことはあるものの、業務としてのプログラミングは未経験だった私。新聞社時代は記者と編集をしていたので、ここでもプログラミングはしていません。転職活動前にプログラミングスクールに通って学習していました。入社して思ったのは、プロダクションコードは難しい・・・ということ。同じRubyでも、スクールの教材や市販の本で読んだコードに比べてかなり複雑に感じました。これは技術的に高度なだけではなく、会計ソフトという製品自体のビジネスロジックが複雑であることが原因にあると思っています。そんな私がどうやってキャッチアップしているのかをご紹介したいと思います!テストコードをひたすら書く会計チームではRSpecを使ってテストコードを書き、SimpleCovでカバレッジを計測しています。過去の実装でカバレッジがやや低めのところがあり、入社当初はそこを中心にひたすらテストを追加することをやっていました。ちなみに私はQAグループでテストを実施していたこともあるため、RSpecのテストケース設計にはその時の経験も生きています!RSpecを書くことは既存コードの理解が深まる開発者が何に気を付けて実装しているのかが分かるある程度Rubyの勉強にもなるなどテストの実装者にもメリットがあると思います。テストが書けるようになることで、安心して実装に取り組むことができるので、キャッチアップには効果的な方法だと考えています。Request(PR)を読むこれも基本的なことですが重要だと思います。ベテランエンジニアのPRを読むことは、新規機能の実装や既存機能の修正がどのようなステップで行われているかを理解することに繋がります。会計ソフトは複雑なビジネスロジックが実装されていますが、PRを読むことでその理解も進みます。commitの積み方やdescriptionの書き方など、レビュワーに分かりやすいPRの作り方も学ぶことができます。自分があまり知見を持っていない機能のPRを読むのも有効な手段だと思います。機能の理解や、実装の幅が広がるはずです。勉強会やイベントに積極的に参加する社内外で開催されている様々な勉強会やイベントに参加するのも、新たな刺激や知見を得られます。卜部さんと松田さんの対談イベントなどが開催されています。これだけのレベルのイベントが社内で開催されているのは、とても恵まれた環境だと思います。毎年マネーフォワードで行っている開発合宿にも参加しました。私は普段業務で使わないPythonと、フレームワークにFlask、日本語向け形態素解析エンジンのMeCabを使って、文豪の名作を比較して近い作品を返す「利き文豪」という簡単なアプリを作りました。ため今まで挑戦したことのない技術を使ってみましたが、新たな発見が多く、技術力の向上につながったと思います。ここからは、私が所属する会計チームの歴史と今を語る「会計チームの」私の履歴書に移りたいと思います!会計チームとは正式名を経理財務プロダクト本部と言います。会計チーム内には大きく分けて3つの部があります。開発によりサービスを成長させ、サービスを安定的に稼働させるプロダクト開発部の中でさらに機能ごとに担当を分けて開発しています。クラウド請求書」の開発チームもこの中に含まれています。ProやiMacです。主なコミュニケーションツールはSlackです。Railsを使っています。バージョン管理をしていて、自動でビルド・デプロイをしています。CircleCIで自動テストをしています。出社フレックスタイム制なので、出社時間はある程度自由になっています。CS朝会に参加CS(カスタマーサポート)本部の朝会です。実装方針で迷ったりした時は、周りのエンジニアに相談するほか、Slackで気軽にエンジニア同士でノウハウを教え合うチャンネルがありそこで聞いたりしてます。開発の続きグループ定例ミーティング毎週1回、各エンジニアの進捗報告や今後の方針などを共有しています。Requestがapproveされたのでリリース準備リリースにあたってステージング環境などで手動テストを行うので、環境準備などをします。リリースリリースはほぼ毎日行なっています。Hour」があります!他プロダクトのエンジニアや事業推進本部の営業の人など、普段仕事上ではあまり交流がない人たちとワイワイできます!会計チームにjoinしたい、けど会計分からない...ここまで読んで、「簿記とか分からないしな...」と思った人もいるかもしれません...。各プロダクトの基本的な機能や特徴を講義して頂きます。簿記の基本的な概念を理解するための「簿記導入研修」も受講することができます!普通はあまり馴染みが無い会計ソフトですが、このスクーリングで製品の仕様やユーザーがどのように使っているかを理解することが出来ます。会計業務の理解を深めることでビジネスロジックが分かるようになるため、開発に当たってとても役立ちました!私の履歴書と会計チームを紹介させていただきました。ご興味をお持ちいただいた方がいれば、是非一緒に働いてみませんか。--マネーフォワードでは、エンジニアを募集しています。ご応募お待ちしています。16:30Tweet関連記事2022-06-08ようこそpockeさん!マネーフォワード関西開発拠点へ〜日々改善と新機能開発を続けるチームでやりたい...こんにちは。読者になるこのブログについてはてなブログをはじめよう!moneyforwardDevさんは、はてなブログを使っています。ブログを報告する引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。