Reading Practice
Read about life and work in Japan. Choose the reading help you need, then check your understanding.
Browse articles, or choose one level for an ordered study path.
1537 articles
エンジニア採用の現状
N2The State of Engineer Hiring in Tokyo
東京のIT業界では、エンジニア不足が深刻化している。経験者の採用競争は激しくなる一方で、各社は待遇の改善を求められている。 求人情報を分析すると、PHPの経験を求める企業が目立つ。Pythonの求人は以前より減っている。しかし、言語の経験そのものより、設計力や問題解決能力を重視する傾向も強まっている。 外国人エンジニアの採用も拡大しつつある。ただし、採用の人数は大きく変わっていない。日本語能力を問わず採用する企業が増えたとはいえ、社内のコミュニケーションを円滑にするため、入社後の日本語学習支援を提供する企業が多い。 転職を考えるなら、技術力に加えて、ビジネスレベルの日本語を身につけることが、選択肢を大きく広げるに違いない。
障害対応の振り返り
N2Incident Postmortem: the new feature
金曜日の午後、本番環境で大規模な障害が発生した。原因は新機能に関する設定ミスであり、サービスは約二時間にわたって停止した。 障害発生直後、担当チームは直ちに対応を開始した。まず影響範囲を特定した上で、設定を以前の状態に復元し、サービスを復旧させた。復元の作業自体は約三十分で終わった。障害は当初、担当者のミスとして報告されていた。 振り返りの会議では、個人を責めることなく、仕組みの問題として原因を分析した。レビューの工程が形だけになっていたこと、テスト環境と本番環境の差異が大きかったことが指摘された。今後は設定の変更を二人で確認することとし、改善の結果は土曜日の会議で報告することになった。 失敗をかくすのではなく、組織の学びに変える。この文化こそが、システムの信頼性を支える基盤であると改めて感じた。
技術的負債との付き合い方
N2Living with Technical Debt in TypeScript
ソフトウェア開発において、技術的負債は避けがたい問題である。納期を優先するあまり、TypeScriptのコードに一時的な解決策を積み重ねてしまうことは、どの現場でも起こり得る。 問題は、負債そのものではなく、それを管理しないことにある。当チームでは、レビューの際に発見した負債を記録し、四半期ごとに返済計画を立てることにしている。設計で見つかった負債は、半年に一度まとめて見直している。 リファクタリングの効果は数字に表れにくい。それだけに、改善の前後で計測可能な指標を用意し、経営層に説明できるようにしておくことが重要である。 完璧なコードは存在しない。負債と上手に付き合いながら、持続可能な開発を続けることこそが、エンジニアリングの本質ではないだろうか。
セキュリティへの取り組み
N2Our Approach to security
近年、多くの企業がセキュリティへの対応を求められている。当社の総務部でも、昨年から本格的な取り組みを開始した。 導入に先立って、まず現状の課題を洗い出した。その結果、調査のプロセスに多くの無駄があることが明らかになった。一方、バグ修正のプロセスには大きな問題が見られなかった。 改善を進めるにつれて、部門間の連携が強化され、作業時間は以前の半分近くまで短縮された。情報共有の仕組みも見直され、会議の回数は以前の三分の一に減った。一方で、新しい仕組みに慣れるまでの教育コストという課題も残っている。 変化を恐れていては、競争に勝ち抜くことはできない。セキュリティはゴールではなく、継続的な改善の出発点であると考えるべきだろう。
エンジニア採用の現状
N2The State of Engineer Hiring in Osaka
大阪のIT業界では、エンジニア不足が深刻化している。経験者の採用競争は激しくなる一方で、各社は待遇の改善を求められている。 求人情報を分析すると、Pythonの経験を求める企業が目立つ。TypeScriptの求人は以前より減っている。しかし、言語の経験そのものより、設計力や問題解決能力を重視する傾向も強まっている。 外国人エンジニアの採用も拡大しつつある。ただし、採用の人数は大きく変わっていない。日本語能力を問わず採用する企業が増えたとはいえ、社内のコミュニケーションを円滑にするため、入社後の日本語学習支援を提供する企業が多い。 転職を考えるなら、技術力に加えて、ビジネスレベルの日本語を身につけることが、選択肢を大きく広げるに違いない。
障害対応の振り返り
N2Incident Postmortem: security
土曜日の午後、本番環境で大規模な障害が発生した。原因はセキュリティに関する設定ミスであり、サービスは約二時間にわたって停止した。 障害発生直後、担当チームは直ちに対応を開始した。まず影響範囲を特定した上で、設定を以前の状態に復元し、サービスを復旧させた。復元の作業自体は約三十分で終わった。障害は当初、担当者のミスとして報告されていた。 振り返りの会議では、個人を責めることなく、仕組みの問題として原因を分析した。レビューの工程が形だけになっていたこと、テスト環境と本番環境の差異が大きかったことが指摘された。今後は設定の変更を二人で確認することとし、改善の結果は日曜日の会議で報告することになった。 失敗をかくすのではなく、組織の学びに変える。この文化こそが、システムの信頼性を支える基盤であると改めて感じた。
技術的負債との付き合い方
N2Living with Technical Debt in Go
ソフトウェア開発において、技術的負債は避けがたい問題である。納期を優先するあまり、Goのコードに一時的な解決策を積み重ねてしまうことは、どの現場でも起こり得る。 問題は、負債そのものではなく、それを管理しないことにある。当チームでは、テストの際に発見した負債を記録し、四半期ごとに返済計画を立てることにしている。資料作成で見つかった負債は、半年に一度まとめて見直している。 リファクタリングの効果は数字に表れにくい。それだけに、改善の前後で計測可能な指標を用意し、経営層に説明できるようにしておくことが重要である。 完璧なコードは存在しない。負債と上手に付き合いながら、持続可能な開発を続けることこそが、エンジニアリングの本質ではないだろうか。
パフォーマンスへの取り組み
N2Our Approach to performance
近年、多くの企業がパフォーマンスへの対応を求められている。当社の開発部でも、昨年から本格的な取り組みを開始した。 導入に先立って、まず現状の課題を洗い出した。その結果、バグ修正のプロセスに多くの無駄があることが明らかになった。一方、実装のプロセスには大きな問題が見られなかった。 改善を進めるにつれて、部門間の連携が強化され、作業時間は以前の半分近くまで短縮された。情報共有の仕組みも見直され、会議の回数は以前の三分の一に減った。一方で、新しい仕組みに慣れるまでの教育コストという課題も残っている。 変化を恐れていては、競争に勝ち抜くことはできない。パフォーマンスはゴールではなく、継続的な改善の出発点であると考えるべきだろう。
エンジニア採用の現状
N2The State of Engineer Hiring in Kyoto
京都のIT業界では、エンジニア不足が深刻化している。経験者の採用競争は激しくなる一方で、各社は待遇の改善を求められている。 求人情報を分析すると、Javaの経験を求める企業が目立つ。Goの求人は以前より減っている。しかし、言語の経験そのものより、設計力や問題解決能力を重視する傾向も強まっている。 外国人エンジニアの採用も拡大しつつある。ただし、採用の人数は大きく変わっていない。日本語能力を問わず採用する企業が増えたとはいえ、社内のコミュニケーションを円滑にするため、入社後の日本語学習支援を提供する企業が多い。 転職を考えるなら、技術力に加えて、ビジネスレベルの日本語を身につけることが、選択肢を大きく広げるに違いない。
障害対応の振り返り
N2Incident Postmortem: performance
日曜日の午後、本番環境で大規模な障害が発生した。原因はパフォーマンスに関する設定ミスであり、サービスは約二時間にわたって停止した。 障害発生直後、担当チームは直ちに対応を開始した。まず影響範囲を特定した上で、設定を以前の状態に復元し、サービスを復旧させた。復元の作業自体は約三十分で終わった。障害は当初、担当者のミスとして報告されていた。 振り返りの会議では、個人を責めることなく、仕組みの問題として原因を分析した。レビューの工程が形だけになっていたこと、テスト環境と本番環境の差異が大きかったことが指摘された。今後は設定の変更を二人で確認することとし、改善の結果は月曜日の会議で報告することになった。 失敗をかくすのではなく、組織の学びに変える。この文化こそが、システムの信頼性を支える基盤であると改めて感じた。
技術的負債との付き合い方
N2Living with Technical Debt in PHP
ソフトウェア開発において、技術的負債は避けがたい問題である。納期を優先するあまり、PHPのコードに一時的な解決策を積み重ねてしまうことは、どの現場でも起こり得る。 問題は、負債そのものではなく、それを管理しないことにある。当チームでは、設計の際に発見した負債を記録し、四半期ごとに返済計画を立てることにしている。デプロイで見つかった負債は、半年に一度まとめて見直している。 リファクタリングの効果は数字に表れにくい。それだけに、改善の前後で計測可能な指標を用意し、経営層に説明できるようにしておくことが重要である。 完璧なコードは存在しない。負債と上手に付き合いながら、持続可能な開発を続けることこそが、エンジニアリングの本質ではないだろうか。
品質への取り組み
N2Our Approach to quality
近年、多くの企業が品質への対応を求められている。当社の営業部でも、昨年から本格的な取り組みを開始した。 導入に先立って、まず現状の課題を洗い出した。その結果、実装のプロセスに多くの無駄があることが明らかになった。一方、レビューのプロセスには大きな問題が見られなかった。 改善を進めるにつれて、部門間の連携が強化され、作業時間は以前の半分近くまで短縮された。情報共有の仕組みも見直され、会議の回数は以前の三分の一に減った。一方で、新しい仕組みに慣れるまでの教育コストという課題も残っている。 変化を恐れていては、競争に勝ち抜くことはできない。品質はゴールではなく、継続的な改善の出発点であると考えるべきだろう。
エンジニア採用の現状
N2The State of Engineer Hiring in Fukuoka
福岡のIT業界では、エンジニア不足が深刻化している。経験者の採用競争は激しくなる一方で、各社は待遇の改善を求められている。 求人情報を分析すると、TypeScriptの経験を求める企業が目立つ。PHPの求人は以前より減っている。しかし、言語の経験そのものより、設計力や問題解決能力を重視する傾向も強まっている。 外国人エンジニアの採用も拡大しつつある。ただし、採用の人数は大きく変わっていない。日本語能力を問わず採用する企業が増えたとはいえ、社内のコミュニケーションを円滑にするため、入社後の日本語学習支援を提供する企業が多い。 転職を考えるなら、技術力に加えて、ビジネスレベルの日本語を身につけることが、選択肢を大きく広げるに違いない。
障害対応の振り返り
N2Incident Postmortem: quality
月曜日の午後、本番環境で大規模な障害が発生した。原因は品質に関する設定ミスであり、サービスは約二時間にわたって停止した。 障害発生直後、担当チームは直ちに対応を開始した。まず影響範囲を特定した上で、設定を以前の状態に復元し、サービスを復旧させた。復元の作業自体は約三十分で終わった。障害は当初、担当者のミスとして報告されていた。 振り返りの会議では、個人を責めることなく、仕組みの問題として原因を分析した。レビューの工程が形だけになっていたこと、テスト環境と本番環境の差異が大きかったことが指摘された。今後は設定の変更を二人で確認することとし、改善の結果は水曜日の会議で報告することになった。 失敗をかくすのではなく、組織の学びに変える。この文化こそが、システムの信頼性を支える基盤であると改めて感じた。
技術的負債との付き合い方
N2Living with Technical Debt in Python
ソフトウェア開発において、技術的負債は避けがたい問題である。納期を優先するあまり、Pythonのコードに一時的な解決策を積み重ねてしまうことは、どの現場でも起こり得る。 問題は、負債そのものではなく、それを管理しないことにある。当チームでは、実装の際に発見した負債を記録し、四半期ごとに返済計画を立てることにしている。レビューで見つかった負債は、半年に一度まとめて見直している。 リファクタリングの効果は数字に表れにくい。それだけに、改善の前後で計測可能な指標を用意し、経営層に説明できるようにしておくことが重要である。 完璧なコードは存在しない。負債と上手に付き合いながら、持続可能な開発を続けることこそが、エンジニアリングの本質ではないだろうか。
コストへの取り組み
N2Our Approach to cost
近年、多くの企業がコストへの対応を求められている。当社の人事部でも、昨年から本格的な取り組みを開始した。 導入に先立って、まず現状の課題を洗い出した。その結果、レビューのプロセスに多くの無駄があることが明らかになった。一方、設計のプロセスには大きな問題が見られなかった。 改善を進めるにつれて、部門間の連携が強化され、作業時間は以前の半分近くまで短縮された。情報共有の仕組みも見直され、会議の回数は以前の三分の一に減った。一方で、新しい仕組みに慣れるまでの教育コストという課題も残っている。 変化を恐れていては、競争に勝ち抜くことはできない。コストはゴールではなく、継続的な改善の出発点であると考えるべきだろう。
エンジニア採用の現状
N2The State of Engineer Hiring in Nagoya
名古屋のIT業界では、エンジニア不足が深刻化している。経験者の採用競争は激しくなる一方で、各社は待遇の改善を求められている。 求人情報を分析すると、Goの経験を求める企業が目立つ。Pythonの求人は以前より減っている。しかし、言語の経験そのものより、設計力や問題解決能力を重視する傾向も強まっている。 外国人エンジニアの採用も拡大しつつある。ただし、採用の人数は大きく変わっていない。日本語能力を問わず採用する企業が増えたとはいえ、社内のコミュニケーションを円滑にするため、入社後の日本語学習支援を提供する企業が多い。 転職を考えるなら、技術力に加えて、ビジネスレベルの日本語を身につけることが、選択肢を大きく広げるに違いない。
障害対応の振り返り
N2Incident Postmortem: cost
火曜日の午後、本番環境で大規模な障害が発生した。原因はコストに関する設定ミスであり、サービスは約二時間にわたって停止した。 障害発生直後、担当チームは直ちに対応を開始した。まず影響範囲を特定した上で、設定を以前の状態に復元し、サービスを復旧させた。復元の作業自体は約三十分で終わった。障害は当初、担当者のミスとして報告されていた。 振り返りの会議では、個人を責めることなく、仕組みの問題として原因を分析した。レビューの工程が形だけになっていたこと、テスト環境と本番環境の差異が大きかったことが指摘された。今後は設定の変更を二人で確認することとし、改善の結果は木曜日の会議で報告することになった。 失敗をかくすのではなく、組織の学びに変える。この文化こそが、システムの信頼性を支える基盤であると改めて感じた。
技術的負債との付き合い方
N2Living with Technical Debt in Java
ソフトウェア開発において、技術的負債は避けがたい問題である。納期を優先するあまり、Javaのコードに一時的な解決策を積み重ねてしまうことは、どの現場でも起こり得る。 問題は、負債そのものではなく、それを管理しないことにある。当チームでは、レビューの際に発見した負債を記録し、四半期ごとに返済計画を立てることにしている。設計で見つかった負債は、半年に一度まとめて見直している。 リファクタリングの効果は数字に表れにくい。それだけに、改善の前後で計測可能な指標を用意し、経営層に説明できるようにしておくことが重要である。 完璧なコードは存在しない。負債と上手に付き合いながら、持続可能な開発を続けることこそが、エンジニアリングの本質ではないだろうか。
スケジュールへの取り組み
N2Our Approach to the schedule
近年、多くの企業がスケジュールへの対応を求められている。当社の経理部でも、昨年から本格的な取り組みを開始した。 導入に先立って、まず現状の課題を洗い出した。その結果、テストのプロセスに多くの無駄があることが明らかになった。一方、資料作成のプロセスには大きな問題が見られなかった。 改善を進めるにつれて、部門間の連携が強化され、作業時間は以前の半分近くまで短縮された。情報共有の仕組みも見直され、会議の回数は以前の三分の一に減った。一方で、新しい仕組みに慣れるまでの教育コストという課題も残っている。 変化を恐れていては、競争に勝ち抜くことはできない。スケジュールはゴールではなく、継続的な改善の出発点であると考えるべきだろう。