- ベストアンサー
ステップ数について
私の知人が会社面接にて「ソフトウェア関係の仕事がしたいです」と 言ったところ,会社側の人に「ステップ数はどれぐらいのプログラムを 書いたことがあるのか」とたずねられ,回答に困ってしまったそうです. 彼はC言語しかやったことがないそうで,ステップ数と聞けば繰り返し 何回ループさせたか,ということがステップ数だと思っていたそうなん ですが(っというか私もそうなんですが...),会社の人の言ってる ステップ数とはどうやら違う感じがしたらしく,「ステップ数とはなん ですか」と聞いたところ,それで話しは終わってしまったそうです. 後から調べてみたところ,fortran ではステップ数という言葉が出て来る ようなのですが,C言語ではあまりステップ数ということばを使わない ので,会社の人の発言の意味が良く分かりません. 誰かご存知の方がいましたら,教えて頂けないでしょうか.
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
こんちゃっsohですっ。 ソフトウェア関係の会社面接で「ステップ数」を聞かれた場合 「ソースコードの行数」 の意味になるんですが、これ、コメントは含まないんですよね。 実コード部のみのステップを測るソフトとかどっかにあるんですけどいまどきこんなん計測するやついねーよって わしもい~っつも思いますわ。 C言語だから使わないとじゃなく、いまどき使わないが一番正確ですかね(失笑 でもちょっと古めの会社とか営業の人はステップで計るくらいしか思いつかないみたいなんですよねぇ むかぁしは1000ステップでいくらって歩合制も敷いてた事もあったんですよ だから while() { } ってかかずに while() { } ってかいてみたりとか。 関数も int hoe(int a,int b,int c) じゃなくて int hoe( int a, int b, int c) とか ばっかばかしいよね。
その他の回答 (5)
- shogenji
- ベストアンサー率31% (31/98)
僕なんか,A4で何枚ぐらいって聞かれて, 回答に困ってしまいました(汗) ゴミレスですみません.
- nagare
- ベストアンサー率33% (280/831)
みなさまの回答とおり 行数 です たぶん コメント込み と思いますが、確認すれば、ほほぉーと思われるかも ステップ数だけではなく、何を作ったかも言いましょう 「電卓(四則演算と進数変換)をCで500行」 これで、妥当な行数か判断できます ステップ数は勘と統計学ですね 今は a仕様をb言語なら行数はXXX行くらいだから、1日yyy行で一週間かかるかな? なんてね
- ymmasayan
- ベストアンサー率30% (2593/8599)
開発規模やプログラムの大きさ、プログラムの生産性を評価するのに、ステップ数という言葉がよく使われた時代があります。 ステップ数というのは、既に回答されているように、ソースプログラムの行数です。 ところが、これには色々問題が有ります。 (1)言語によって大きく違う。 (2)定義文の多いプログラム、コメントの多いプログラムをどう評価するか。 (3)下手な人ほど無駄の多いプログラムを書く。結局ベテランが仕事をしてないように見える。 (4)開発は、プログラム製作だけでなく、検討、設計、テストがあり、又ドキュメント作成と言う重要な仕事もあり、ステップ数だけで規模が把握できない。 などから、最近ではステップ数という考えは下火になったと思います。特にC言語は初心者と上級者のステップ数の差が激しく出るのです。 でも10ステップと100ステップと1000ステップの経験者を比べると違いは歴然とするので、経験度を判断するために聞く事はあると思います。
お礼
具体的な問題点まで教えていただきありがとうございます。 回答を読んで現在ではあまり意味をなさない気がしてきました。
- nal-ski
- ベストアンサー率23% (11/46)
たぶん、その会社の人の言うステップ数はソースプログラムの行数、だと思います。 COBOLなどは、ステップ数といいます 例えば1Kが1000行。 プログラム仕様により、ステップ数も変わってきますよね、個人差もあるし・・・ ただ、ステップ数だけで、品質の良いプログラムが組める判別は出来ないと 思いますが・・・
- Request-x
- ベストアンサー率51% (47/92)
こんばんは。 「ステップ数」とは、ソースコードの行数のことではないでしょうか? おそらく会社側の方は、「ステップ数が多いプログラムを書いた」= 「大規模なプロジェクトの開発に携わった」 という意味でたずねたと思うのですが・・・。 ※蛇足ですが、フリーソフトでステップ数を計測するツールがありますね。 外していたら御免なさい。以上です。
お礼
具体的にわかりやすい回答ありがとうございます。 私も聞かれたとき、皆様の回答にもあるように 行数ではないかなとも思ったのですが、 プログラム経験がC言語のみで、 その経験上、-soh-さんの例のように 書き方によっては行数は変化するから 違うだろうとその考えを捨てていました。 -soh-さんの回答で安心できました。 「ステップ数なんて基本中の基本だよ!」 と言われたことがばかばかしく思えました。 これから、もし他で聞かれる事があれば 大雑把な行数で答えるようにします。 ありがとうございました。