インドのプログラマーでちゃんと自動コンパイルできるコードを書いているのは36%
インドを拠点としている評価会社Aspiring Mindsは、インド国内の500以上の大学に在籍する3万6800人のプログラマーを対象にした調査を実施しました。
調査では自動化ツール「Automata」を使って、コンパイラ統合環境で60分間のプログラミングテストを受けてもらい、テスト結果から「プログラミング能力」「プログラミングの業界規範にならっているか」「プログラム実行時の複雑さ」「機能性の正確度」などの指標を基に、高度な人工知能を使ってそれぞれのプログラミングスキルを自動的に評価しました。
各プログラマーにはそれぞれ2つの問題が与えられたのですが、両方の問題でコンパイルできるコードを書けたプログラマーは全体の14%で、片方だけ書けたのは全体の22%だったとのこと。
調査の参加者のうちIT業界の企業に勤めていたのは全体の14.67%で、効率性などの指標を含めた「完璧に機能的なコード」を書くことができる基準に達していたのは、全プログラマーのうち2.21%にとどまる結果となっています。
Aspiring Mindsは「『正しく機能するコードを書く』というのはプログラマーとしての最低条件ですが、品質の高いコードには効率性、時間的コスト、必要メモリの計算などの条件が必要になります。
今回の調査では、最も効率的で複雑性の低い論理的なコードを書くスキルを持っていたのは、プログラマーのうち2.21%のみということが明らかになりました」と説明しています。
なお、参加者の男女比は男性61.1%、女性38.9%で、デリー・チェンナイ・ムンバイ・プネー・バンガロール・ハイデラバード・コルカタの都市から集められたとのことです。
http://i.gzn.jp/img/2017/05/20/indian-engineer-compilable-code/00_m.jpg
http://i.gzn.jp/img/2017/05/20/indian-engineer-compilable-code/snap14864.png
http://gigazine.net/news/20170520-indian-engineer-compilable-code/
★1:2017/05/20(土) 14:14:10.93
http://asahi.2ch.net/test/read.cgi/newsplus/1495257250/
どうやったら「自動コンパイル」なんて単語出てくるんだ
「コンパイル可能なコード」としか読み取れないね。
「コンパイル可能なコード」という意味だとしても、
コーディング後、一発でコンパイルが通るコードを意味しているのかどうか。
タイプミスとかコンパイルエラーで潰すのは普通にあり得ると思うんだが。
お前も1の日本語と比較しようとすら思わなかったのか?
お前は馬鹿か?
違うところ比較してもしょうがないだろ?
Only 36% of software engineers in India can write compilable code based on measurements by an automated tool
の所だ。
まあ、調べるときに使ったツールが自動化されていたということで、自動コンパイルできるコード というのは誤訳に違いないが。
そのタイトルと内容の文で同じ単語使ってるだろ・・・
揚げ足取りたいだけか
当該のところの日本語訳は
各プログラマーにはそれぞれ2つの問題が与えられたのですが、両方の問題でコンパイルできるコードを書けたプログラマーは全体の14%で、片方だけ書けたのは全体の22%だったとのこと。
どこに自動コンパイルという語句があるの?
たしかに、「自動コンパイル」は無理があるな。
記者の頭では理解不能なんだろうな。
ダイレクトに当たる日本語もないし。
無理に日本語に訳せば、「コンパイラを通るコード」かな。
しかし、今頃コンパイラを使う言語って少なくないか?
与えられた二つの問題によるし、言語によっても違う。
簡単には比較できない、
例えば、Cで、
1-100までの総合計を計算するプログラムとかなら、えらくレベルが低いということになるが、任意のテキストファイルを書かれている内容に従って整形してCSVファイルを作るプログラムならえらくレベルが高い。
http://i.imgur.com/NboyvVP.jpg
あまりにも単純すぎるだろうな。
ほとんどの現場はこの程度の確認もしてない初対面の人間を技術者として受け入れるんだぜ…
でも派遣会社から渡される職務経歴書って
名前なし、性別無し、年齢無し、職務履歴は盛り放題、面接不可
これで「この人どうでしょう」とか言ってくるんだぜ
選べるわけがない
発注側の事情よく分からないけど
独自の試験を渡して、それに合格したもののみ受け入れる、
みたいな条件を発注側から指定できないのかな
スキルシートの項目だって派遣会社の言いなりになることもないのでは
相手が小さな会社なら何でも言えるけど
選択肢が少なくて当たり外れが極端
はずれた時のインパクトがでかいから極力避ける
大きな会社はやっぱり一律の流れでやりたがるから
勝手に経歴書持ってきてこの中から選んでくださいみたいなこと言う
経歴書に情報が少ないのは法的な問題らしい
スタッフサービスから来てる派遣がとんでもないハズレだったわ
技術力云々以前に何かと理由をつけて半分も出社してこないからな
ほんとゴミ
だから自前で採用しろよって言っても派遣にするんだよな
そもそも派遣欲しいときって今手が足りないからだからな
ITの派遣は事前面接でプロジェクト参画の合否決められてるよ
会社どこ?
本人が派遣先を見学してみたい的な建前で事前面接はよくあるぞ
というか派遣される側の人間は普通に面談って言ってるしなw
独創的なコード書く奴なんて一握り。
独創的なコードなんか書く奴居たらプロジェクトから抜けてもらうけどな
それはプロジェクトの規模とかによるだろう
検索してコピペしてるだけなのに何でもプログラムの知識持った人が必要なんだろうね。
世界中のITの仕事が集まるとかなんとかマスゴミが宣伝してたような
別にコンパイルできなかった時にエラー内容見て自分で治せたらそれでよくね?
くっそ下らねぇ、実務を何もわかってない公務員が考えそうな試験だな
統合環境だから
一発でじゃなくて時間内じゃん?
だとしたら、日本人ならほとんど無理だな
C言語ですらeclipseでインテリセンスが効くし
もはや記憶する理由がなくなった
間違ってないと思うけどね
地理的に考えてもitでは優位な位置にあると思うけど
ガンダムで例えると、ニュータイプ特性が有るとされた人の中で
フラッシュシステムに対応できた人は約2%しかおらず、ほとんどがカテゴリーFだったということだよ
いやわからん
皆が皆ガンダム好きだと思うなよ
ガンダムはガンダムでもXの話だなw
2chって元々コードの耳年増的な人多い思う。
制限時間に間に合わなかったらアウトってやってるだけじゃん
>品質の高いコードには効率性、時間的コスト、必要メモリの計算などの条件が必要になります。
なにこの時代に逆行した
最低でも条件は付けておかないと、動作するけどとんでもないコード書くやつがいるからじゃね?
お前は知らないらしいが、最近のコンパイラは優秀で、ブサイクなコード書いても、最適化オプションつければだいたいにおいて適切なバイナリにしてくれる。
ソースコードの段階での効率性とかは、正直自己満足の世界になりつつある。
2で割るとき
そのまま2で割るのと0.5掛けるのと1bit下げるシフト演算を記述するのとで
コンパイルに差出ないようになるのかな
何兆回もループする処理なら結構差出るだろうけど
問題は何兆回もループすることを認識してコードを書くかどうかだな
数万回程度なのにビットシフトで書きやがったら承知しない
その程度は基本ではないの?
ウエブ漁れば、手動の最適化よりもコンパイラの方が早いコード書いてるって実証の話がゴロゴロしてる。
何らかの計算して浮動小数点から整数にするときの桁落ちが曲者だわな。
doubleに1入れてもdoubleの変数の中では0.999999・・・とかで保存されてるから
それをしらない正社員がな
バブルソートをクイックソートに直してくれるか?
エラー無しで一発で通るなんで普通無理だろ
コンパイル位通せよ。
コンパイル通らないコードってわかるだろ。
ディスカッション
コメント一覧
まだ、コメントがありません