「Java」エンジニアが求人面接でJavaや「Eclipse IDE」に関する質問をされたとき、それまでの経験や知識だけで乗り切ることが正しい選択ではない場合がある。ある“奥深い問題”を例に考えてみよう。
プログラミング言語・実行環境「Java」は、企業のシステム開発で根強い人気を保っている。Javaエンジニアとして活躍する上で欠かせないスキルに関する知識を問う、一見シンプルな質問が以下にある。これはシンプルに見えるが、意外と奥が深い。
Java向け統合開発環境(IDE)「Eclipse IDE」で図のコードスニペット(短いソースコードのまとまり)を表示した場合、赤い「×」印が何を表すのかを簡潔に説明してください。
この質問に対する“正しい答え”を考えてみよう。
このようなトリッキーな質問を面接で出された場合、求職者は自分のソフトウェア開発スキルをアピールするため、もっともらしい答えを探すだろう。Javaの経験豊富なエンジニアは、以下のように回答しがちだ。
1は、「if」文の条件が真であれば「return "red"」が実行され、メソッドが終了する。条件が偽であれば「return "green"」が実行され、真の場合と同様にメソッドが終了する。メソッドとは、特定のタスクを実行するためにまとめられた再利用可能なソースコードのまとまりを指す。「return」文は、呼び出し元に値を返す命令だ。このif文は、条件が真であればifのブロックにある命令が、偽であればelseのブロックにある命令が実行されるようになっており、そのどちらにもreturn文がある。return文が実行されるとメソッドは終了するため、その後ろにあるソースコードは実行されないという考え方だ。
2は、Javaプログラムを実行するためのmainメソッドが欠けていることを指摘している。mainメソッドはプログラムのエントリーポイント(開始点)となり、Javaプログラムを実行するJVM(Java仮想マシン)が最初に呼び出すメソッドだ。問題のコードスニペットにはmainメソッドがないので、プログラムのエントリーポイントがなく、×印はプログラムとして不備があることを示しているという見解だ。
どちらも真面目な答えであり、意味が通らないわけではないが、どちらの答えも間違いだ。
以下に簡潔な答えを示そう。
条件文のtrueとfalseの両方でreturn文(呼び出し元に値を返す命令)が実行される場合、ifブロックの後に続くソースコードは実行されない。つまりその行は到達不可能だ。
こうした質問は揚げ足を取るだけの存在のように思えるが、そうではない。次回は、このようなトリッキーな質問が職場で果たす役割を考察する。
米国TechTargetの豊富な記事の中から、開発のノウハウや技術知識など、ITエンジニアの問題解決に役立つ情報を厳選してお届けします。
Copyright © ITmedia, Inc. All Rights Reserved.
プログラムを本番環境にリリースし、その正当性を手作業で日々管理するという運用には多くの課題がある。これらの課題を解決すべく登場したのが、一連のリリース運用のシステム化・標準化を支援するサービスだ。
B2B向けのサービス基盤のクラウドネイティブ化、内製開発へのシフトを進めていた日本経済新聞社。少数の社内エンジニアで複数のプロダクトを効率的に運用監視できるような環境を整備する必要に迫られていた同社が採用した製品とは?
DevOpsのワークフローにセキュリティチームとセキュリティ対策を統合するDevSecOpsは、現代の多様な業種の組織において重要な存在になりつつある。DevSecOpsの能力を最大化するためには、現状を正しく評価することが必要だ。
迅速なサービスの提供を実現する手段として、「ローコード開発×内製化」が注目されている。エンジニア不足の中でも、非IT部門が開発を担える点がその理由の1つだが、全てが順調に進むわけではない。失敗事例から得た2つの教訓を紹介する。
多くの企業がDXの取り組みとして、ローコード開発ツールを活用した内製化を進めている。しかし、実務で使えるアプリケーションをローコードで構築するには、いくつかの課題を解消することが必要だ。本資料で詳しく解説する。
企業が抱える“生成AIを活用した開発現場の課題”を解決に導くヒントを探る (2025/7/30)
なぜ、「kintone」が大企業の「Fit to Standard」に効果的なのか (2025/3/7)
ノーコードは、負の遺産であるアナログ業務をなくせるのか (2024/11/12)
手間もコストもかかるGUIのテストはどうすれば自動化できるのか (2024/6/4)
「システム内製化」が失敗しがちなのはなぜ? “従来のやり方”では駄目な理由 (2024/5/15)
なぜクラウド全盛の今「メインフレーム」が再び脚光を浴びるのか
メインフレームを支える人材の高齢化が進み、企業の基幹IT運用に大きなリスクが迫っている。一方で、メインフレームは再評価の時を迎えている。
「サイト内検索」&「ライブチャット」売れ筋TOP5(2025年5月)
今週は、サイト内検索ツールとライブチャットの国内売れ筋TOP5をそれぞれ紹介します。
「ECプラットフォーム」売れ筋TOP10(2025年5月)
今週は、ECプラットフォーム製品(ECサイト構築ツール)の国内売れ筋TOP10を紹介します。
「パーソナライゼーション」&「A/Bテスト」ツール売れ筋TOP5(2025年5月)
今週は、パーソナライゼーション製品と「A/Bテスト」ツールの国内売れ筋各TOP5を紹介し...