そこそこ出来るプログラマを見抜くために
採用時に簡単なコーディングをさせようと思っています。
ある会社では、「3の倍数でアホになって、5の倍数でイヌに
なるプログラム」を書けと言われて書けた人が、20分の1だった
そうです。(もちろんプログラムが本当にアホになる訳では無いw)
これでもよいのですが、ちょっとこれは算数かな?と思ったので、
「そこそこ出来るプログラマ」を見抜くために簡単なお題を
下さい。
良く聞くバブルソートとかは、センスが無いので却下。
ちなみに言語は問わない。シンタックスエラーは無視する。がルールです。
A 回答 (5件)
- 最新から表示
- 回答順に表示
No.4
- 回答日時:
自分が職場で経験した事ですが・・・
大学や大学院でUNIXを使っていた方
入社後に初めてプログラミングを始めた方
に、同じ仕事をお願いした所、後者の人は出来なくて、
結局、前者がスイスイと、やって下さいました。
上流工程職に移って20年近く経ってからも、
「指が寂しい・・・」
と、自宅で夜中にプログラミングをして遊び、睡眠を削るSEさんを選ぶと良いみたいです。
No.3
- 回答日時:
古典的名著「ソフトウェアテストの技法」という本の最初にでてくる問題に
三角形の3辺の長さを表す3つの整数を読み込みその三角形が不等辺三角形、
二等辺三角形、正三角形のうちどれであるかを表示するプログラムが存在する。
このプログラムが正常に動くかどうかテストするためのテストケースを提示せよ
というものがあります。
この問題をそのまま出してもいいですし、例示されているプログラムを作らせて
後から本人にテストケースを作らせるというのも面白いかもしれません。
ちなみに解答例として挙げられているテストケースは14個ですが
十分に経験を積んだ専門プログラマの平均点数が7.8個だったそうです。
答えは本を購入することをお勧めしますが「ソフトウェアテストの技法 三角形」で
検索すると紹介されているページがかなりでてきます。
No.2
- 回答日時:
ソフトウェア開発者採用ガイド:Joel Spolsky著に以下のような問題が紹介されていますね。
もちろん、これができたからって「そこそこ出来る」とは言えないでしょうが、少なくとも「HTMLがプログラム言語」だなんて勘違いな人を選り分けられるでしょうね。1.文字列が大文字のアルファベットA-Zではじまるかどうかを調べる関数。
2.与えられた半径を持つ円の面積を求める関数。
3.配列の要素の値を加え合わせる。
ちなみに、本書では、そういうプログラマを採用するには、
1.こちらから出向く
2.インターンシップ
3.自分のコミュニティをつくる(例えば、○○県Rubyユーザーズグループとか)
と書かれていました。
基本的なとこがクリアできそうですね、
>ちなみに、本書では、そういうプログラマを採用するには、
そうなんですよ、、、良い人に出会えないなぁ。
3.自分のコミュニティをつくる(例えば、○○県Rubyユーザーズグループとか)
私も色々な勉強会に参加して、物色中ですがなかなか。。
No.1
- 回答日時:
言語も文法も問わないんだったらフローチャートでも書かせるのが公平ですかね?
それはともかく、その程度でよいのなら、思いついたところだと…
現在の暦で閏年を計算するフローとかどうでしょう?
(ちなみに閏年の計算方法(というか定義)は、「4で割り切れる年」だけでは不正確です)
閏年の定義から1年の長さ(時間)を計算(逆算)するとかもありかも。
曜日計算をするというのも良いカモですね。
まぁ、課題をフローチャートに落とせるんだったらあとはなんとでもなりそうな気がしますが。個々の言語固有の知識・技術は別にして、ですけど。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- IT・エンジニアリング 不具合の現状認識をしないプログラマって信用できる人? できない人? 8 2023/07/28 09:09
- C言語・C++・C# [C言語] コメント文字列を無視して、数値データを読み込むプログラム部分について 5 2022/10/05 11:03
- 中学校 理科だけが極端に苦手 5 2022/09/10 14:18
- Java Javaの問題なのですが、 永久ループを使って以下に従って数値を出力するプログラムを作成する。 ・1 3 2023/06/06 18:43
- その他(悩み相談・人生相談) 単発バイトをしてるんですが、 思ったことがあるんですけど、単発バイトって結構勝手に抜け出せるく無いで 2 2022/09/17 05:14
- 高校 勉強ができない。 4 2022/07/03 08:13
- 父親・母親 泣きながら書いたので意味がわからなかったりする文章があるかもしれません。申し訳ありません。 たった今 7 2023/08/09 16:30
- その他(プログラミング・Web制作) プログラミングについて(Python) 添付した画像はC言語で簡単に作ったソースで、1つの配列に5つ 3 2022/09/10 19:15
- Java 質問です。 Java言語を勉強出来る機会がありますが、プログラマーに将来性はあるのでしょうか? AI 3 2023/05/25 16:54
- 英語 英語で学ぶ数学YouTubeについて。 タイトル通りではあるのですが、英語で数学を学べるチャンネルを 4 2022/08/20 01:54
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
成人知能検査の結果を教えてく...
-
仕様書の表記について
-
30歳代まで とは何歳までで...
-
私は無能なエンジニアです。助...
-
PL/Iについて教えてください
-
CG(コンピュータグラフィック...
-
独学プログラミングでどこまで...
-
Linux系、UNIX系、XSP系、Windo...
-
クライアントに出すメールで、...
-
ITエンジニアに向いている人の...
-
独身男性はどうやって性欲をお...
-
半導体エンジニア(前工程)の...
-
エクセルで特定の値を含む列の...
-
丁寧語の「ご質問」「お問い合...
-
「データ」のスペルはdataとdat...
-
「ありますか」と聞く場合、Is...
-
何度も同じ事を言わせる人は何...
-
エクセル対数近似曲線のX値を代...
-
就活生です。 「チームで成し遂...
-
知識を深めるを熟語にすると?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
成人知能検査の結果を教えてく...
-
仕様書の表記について
-
30歳代まで とは何歳までで...
-
PL/Iについて教えてください
-
WAIS-3の結果の読み解き方
-
私は無能なエンジニアです。助...
-
Javaってどれくらい難しいので...
-
システムの自動マクロってどん...
-
システムエンジニアが統計学を...
-
CG(コンピュータグラフィック...
-
VB6.0のシステムは何に移行する...
-
fラン大学一年生です。SPIの非...
-
テーラワーダ仏教を本格的に学...
-
プログラム言語を覚えるならど...
-
SE 何種類くらいの言語?
-
セルの書式設定で表示形式の分...
-
WEBシステムの単体テスト
-
オフコンのオープン化でコボル言語
-
ITに関する書籍のおすすめを教...
-
私はSEの仕事をしたいと思って...
おすすめ情報