トップエンジニア学生の約半数が「Python」をもっとも使っていると回答
株式会社サポーターズは11月18日、就活支援サービス「サポーターズ」に登録するエンジニア学生のうち、トップエンジニア学生(※)436名を対象に実施した、開発環境についてのアンケート調査結果を発表した。
(※)トップエンジニア学生:エンジニアを目指す学生の中で約10%しか存在しない、学校などの授業以外で自主的に開発した制作物を保有している学生(サポーターズ調べ)
(以下略、続きはソースでご確認ください)
ledge 2021 12 10
https://ledge.ai/survey-topengineer/
引用元: ・【開発環境】トップエンジニア学生の約半数が「Python」をもっとも使っていると回答 [すらいむ★]
import os
でなくて
学生エンジニア
じゃね?
Pythonがよい理由 AI系プログラムとしては優れている
Pythonがだめな理由 レンサバに標準装備されてない。面倒
違うよ
AI用ライブラリが多かった
nVidiaの奴らが悪い
セキュリティ性は言語の種類と関係が無い
実装方法による
おれ、69歳のオジジだけど、昔はプログラム作成の仕事も
やっていたっけ。初期はアセンブリ言語、すぐに C 言語に移行したね。
もちろん、要望に応じて Fortran-IV, Cobol だって使ったよ。
そうそう、C++ って、どうも良さ・意義がわからない。
まあ、同僚のヤツラだって、使いあぐねていたようだ*1。
Python ですか。www.python.jp/pages/about.html を見つけたので、
いろいろ調べて、試してみたいと思います。
注*1 「関数」の入り口部分だけを C++ 風にして、本体部分は
並の C 言語の書き方。もちろん C++ コンパイラーは受け付けてくれて
(エラー無しですよ)、ちゃんと目的の処理をする。
でもまあ、それがバレて、文句を言われたことがある。
しかし「作り直せ・書き直せ」とまでは言われなかったー。
みんながスーパーマンってわけじゃないからね。
構造化設計がしっかりできればCで何の問題もない。
それができなくて事故だらけだから、Microsoftは Rustへ舵切ったんでしょ。
>>10
その年齢でcというとポータブルcだし
そもそも動く環境はunixかvaxか
となるとc言語がほぼニモニックということも知っているはず
そこにフォートラン66がありーの
cobolといいつついつノって話もアリーの
40ぐらいから始めたか、
若くしていたのなら不思議な環境に居たとしか思えない
そもそもポータブルcを知る状況にあるのなら
なんちゃってオブジェクト指向を知ってから普及するまでのタイムラグは10年ぐらいあったはず
謎すぎる
最近はインタープリタもコンパイラも変わらないですし,スクリプトだから
そういう範疇とは違いますとか反論された。
まぁ,自分の責任外の案件だからどうでもいいかと放置したが,老害オヤ
ジが俺を嫉妬で邪魔しているとか言って回っているwwww
ほんま老害やな
論破されたんか?
CではなくRustを使う
本来はJavaScriptなんてHTMLの補助だけだったのが
いつの間にかWebAssemblyと連携してグローバル変数も扱えるようになってるし
Javaじゃなきゃみんなで開発できないって聞いてたけど
大人になってからじゃ遅いぜ?皆んなに合わせなきゃお前らみんなクビだぞ?
後ろにコンパイル言語で作られた高速なライブラリが多数控えている。
アーキテクチャ、OSを気にせず使用できることも多い。
そしてそれが簡単なパッケージ使用の形態で使える。
AIブームで、科学演算から色々揃う。描画パッケージもある。
勢いあるから乗らない理由が無い。
そんなんだったらたしかにpythonは最適だけど
この手のライトウェイト言語で、マルチプロセス出来るのって少ないでしょ。
因みに、マルチスレッドパッケージだとシングルプロセスで動くようだけど。
2.4が好きだった。
PythonはPython 求人 で検索すると確かにたくさん出て来るが
統計学や深層学習を使いこなせて当たり前、下手すると自分でライブラリ幾つか作って
GitHubに公開しててcloneされた数が1000回、くらいのが欲しいとか書いてあったり
逆にJavaなんて触りもしないだろ。制御系とかの連中はCとかアセンブラだし。
まれにLisp好きのやつもいるけど傍流も傍流。
データサイエンスの分野、特にDeepLearningでデファクトスタンダードだからな、、、
そりゃ流行るわな。。。
だが、GILの問題もそうだが、非同期処理のサポートが弱かったイメージ
とは言っても、大半の需要はpythonで満たされちゃうんだよな……
ラズパイをyoutube視聴に使ってたが、
アマゾンのfire棒の方がよほどコスパに優れている。
三万も投資して見れるようにしたのに・・orz
もっとよく調べておけばよかった。
覚えといて損ないよ
ただ重いのはシャーない
だが
・Python公式サイトからダウンロードしてインストールして使う。
最初は動く
・しかしpipというのでインストールできるのか~と思って調子に乗って
いろんなライブラリをあっちこっちから集めてたら
ある日突然エラーが出て動かなくなる
・あるいはファイル入出力をしようと思ったら全くできない。
理由を調べたら「山田 一郎」とかマルチバイト文字やスペースを名前に使うと
パスが通らなくなる!って書いてあってふざけんなとぶち切れる
・慌てて資料を調べたら公式のPythonはモジュールのバージョンチェックもしないぞ!
AnacondaのPythonなら安全だぞ!と書いてあって、Anacondaをインストールしたらもっともっともっと動かない
・更に焦って色々調べたら「公式のPythonとAnacondaは絶対に同居させるな」
って書いてあって、紛らわしい事するなああああ!!!!!と怒り狂う
そして公式Pythonをpip freezeで全てライブラリを抜き出して全てアンインストールして
Anacondaは[ユーザー]直下でなくCドライブの下にもう1つディレクトリ作ってそこにインストールしてやっと動かせる
(共用PCで管理者のパスワードを知らないともうcondaコマンドなんて絶対動かない)
(更にプロクシ設定も案外クセがある)
結局オレにはGimpのPythonスクリプトくらいがお似合いじゃねえかといじけてそれ以外Pythonと
名前が付いたものを触らなくなる
という人も少なくない
はっきり言って初見殺し言語でもある
venv使え
参考になった
ありがとうw
>>57
最初にWindowsのPCを買ってきて自分のユーザー名をマルチバイト文字で作ってしまった時点で
もうPythonを使う上で大いに制限を受けてしまう
これでは理不尽過ぎるよなあ
自分はそれゆえ全てのフォルダ名は全て半角英数で単語は_か-で繋ぐようになってしまった
>>32
そこが罠だよね。
あれとこれのライブラリ使いたいけどバージョン違うと何故か動かないから同居出来ないとか。
アナコンダオンリーでちまちまもいいが、他から持ってこれないとか。
すっと動き出すとすごい楽すぎて便利なんだけどね。
行列計算がかなり早い。
>>119
>行列計算がかなり早い。
じゃなくて、他が遅いんだよ
でかい行列の計算なら速度はインタプリタでもコンパイラでも同じってだけ
>>121
>でかい行列の計算なら速度はインタプリタでもコンパイラでも同じってだけ
コンパイル済みバイナリのライブラリ呼んでるだけだろうが・・・
そんな基本がわかってないのが>>119なのに、俺に言われても
LInuxならなんとでもなる
ドライブCとかわけわからん
いかん自分は、Windowsで pipで嵌って、WSLへ逃げたんだった。
ラズパイに温度センサーつけて温度変化グラフ作ったり、最近だと検温登録をExcel風にWeb化したり
フロントエンドってあまりやらないけど、インフラ系エンジニアにも取り扱いやすい
まぁ…俺の場合…CとかC++ばかりでWeb対応したアプリとかあまりなじみなかっただけなんだけど…w
でもこれいいわ 久々に面白い
インフラ系ならowershellもおぬぬめですぞ
仮想環境化すればOSへの影響は最小限
トップの基準甘すぎだろ…
その括りならそりゃpythonかjavascriptしか残らんよ
そんなにいないでしょ
200人中2、3人、おまけで5人としても、この上位2.5%の中でさえ一生追いつけないほどのスキル差があるのがトップ
3、4、5位は1位からしたら空気
ITは必要な知識や経験値が底無しなほど深い
1万時間のプログラミング経験者は業界じゃ3流エンジニア
これに満たない数千時間のプログラミング経験者を一流だのトップだのと煽ててるのが日本のレベル
超一流で5万時間の経験者
ほんとこの業界は情報収集とコーディングが好きじゃないならおすすめしない
Pythonはインタプリタ実行系によるスクリプト言語
メリットはコンパイル・リンク不要な分が楽なだけ
実行速度が遅いのは当然
Rubyなどと違って、誰がコーディングしても同じようなスタイルになるので
開発規模が大きくなってもコード理解の齟齬が生じにくい
昨今では最初に接する言語だからそんなもんだろ
研究者がちょろっと書くのに
使うもんだと思ってた
datetimeもawareとかnaiveがあっていやらしい
ようは慣れやけど
道具が充実していて考えたことをすぐかたちにできるからね
Djangoサーバーもなかなか面白い
だがコンテンツをどうしようかって考えてたら
こればっかりはPythonではどうにもならず
PCに別にNode.jsを入れてVue.jsで作る事に
そして静的ページを出力して、templateフォルダにそれを移していく事になった
Brythonどうよ?
https://brython.info/
おお
JavaScript上でPythonを使えるって感じか
あとPyodideね
https://github.com/pyodide/pyodide
これが最近の流行なのかね?
クラウドやAIで複雑化したシステムを、マシン語レベルでガチガチにチューニングなんてやってられないし
保守の引き継ぎも面倒だろうしな
と思ってたら、WebAssemblyなるものを出力できる仕様が付いていたりする
領域によるだろ。
組み込み系なら、ツールぐらいにしか使えないし。
でもツール作るには、結構良い言語。
「組み込みアプリ作ったぜ」とかいっちゃってる奴みたら
おいおい・・・って思う事多い
入口はそれで良いんだよ
最初からガチの組み込みなんて要求したらみんな逃げ出す
現場じゃ言語なんて選んでらんないよw
perlのほうが256倍マシ
勝手にマルチバイト文字になっちゃう
UWSCを使ってたんだが、更新途絶えて(オンラインゲームの会社にでもポアされたのか?)
pythonインストールしたけど、どういう環境にすればいいのか分からないや
PyAutoGUI使ってみれば良いかも
ひとつめの言語じゃないなら、
何をやるか、でしかないと思うんだけどな
そもそも何がきっかけでAI用ライブラリが充実したのだろうか?
インタープリタみたいに使えて便利なんだよな
nginx や apache との連携がちょっとめんどくさいのが欠点。
面白い言語だけど、php のお手軽さには敵わない。
notebookを使うと昔のn88-86basicみたいな感じの使い勝手だから使ってみるといいぞ
手っ取り早いからな(笑)
誰かが作ってくれたOSの上で、誰かが作ってくれた開発環境で、
誰かが作ってくれたライブラリで、誰かが書いた本のコードを入力して、
ワーイ、ウゴイタ!
って言ってるだけ(笑)
C言語でOS書くのとは全く次元が違う
>>89
誰かが作ってくれたライブラリーとかAPIをつなぎ合わせて、モノができればええんちゃうんの?
俺らが作ったHWの上でコーディングしてて良く言うよ
せいぜいC++あたりだろう
上澄みだけをすくい取ってて
どこに将来があるのだろう?
文明ってのはそう言うものだ
先人の基礎の上に成り立つものだ
一から作るなら石器の作り方から理解せにゃならん
ソフトウェアもまた同じ
ライブラリが使えるなら使えば良い
そうして将来新しいツールやライブラリを作れば良い
そうやって積み重ねて行くのだ
時間があって雇用されて稼ぎたいならRと統計
単に手軽に稼ぎたいならhtmlとcssとJavascriptとwordpress
自分でビジネスを立ち上げたいなら仮想通貨とGASとUWSC
10年経てば、また別の言語になっているかもな。
とにかく、ラピッドプロトタイピング用の書き殴りをするためのもので、
後で読むと、何をどうしようとして居るのかをじっと考えないと分からない
とりあえず動いたというコードでしかないものになりがち。
丁寧にコメントを書き込んだり、ドキュメント化をしなければ、
後で再利用とか変更を加えて使うのに支障がいかにも出そう。
そういえば、Anacondaって利用が有料化されてしまうんだって、本当か?
個人用途では大丈夫
あとビジネス用途でも過去のバージョン使えば大丈夫
ほかにどんなのがあるんだ?
行列もつかえるんだろ、PYTHONは。
理系のエンジニアには超便利でしょう。
Frotran
Mathematica
Matlab
Rも追加で
pythonもa+bjなのでそのまま使える訳でもないがな
そもそも紙と鉛筆での表記と異なる表現だから複素数を上手く扱えないというのは
理系のエンジニアとしてどうなの
どうせ3日で使えるようになるんだし
それより理論のが大事
C:組み込み系しないので
C#:色々できそうだけどフレームワーク覚えるのめんどくさくなった
Python:大したことできなさそう
使うの楽だからな。
コードも沢山転がってるし、ライブラリも充実してる。
今求められてるものがそれ程習得に苦もなくサッと使えるのは強い。
ただ実行速度がクソ遅いのが難点だけど。
WindowsのPCを買って来る
設定時に漢字で名前を入れる
Pythonを入れる
最初は動く
どんどんpipで入れる
急に動かなくなる!
「Pythonはライブラリの互換性を保証してくれない」
なんだとー!
慌ててAnacondaも入れたらもっともっともっと動かなくなる
大慌てで調べたらどっちもアンインストールしろと
しかもまずPythonはpip freezeで全ライブラリを調べて少しずつアンインストールして全て消して
それからAnacondaもアンインストール
そしてAnacondaだけを再インストールするが
その時にjust meでなくAll Usersでインストールしたら、PCに付けた名前が漢字でもスペースがあっても
まあ一応は動くようになる
juse meでも、[Base]環境だけは動くが、新環境を作れない!って事になって
Anacondaのメリットが無くなってしまう
___
こんなしょーもない事で心を折られたくなかったら、Google Colaboratoryで動かすのがいい
ところがだ!
ColaboratoryもディレクトリにMy driveってスペース使ってやがって、それでパス通らない!って時があるんだよw
その時はフルパスで、mydriveって書いてやったら動いてくれた
Pythonを安全に動かして開発できる環境をAnacondaで作れるとしたら
JavaScriptを安全に動かせるのはNode.js
もちろんWindowsのPCに独自にこの2つをインストールしても
全く問題は起こらない
ところが、だ
Anacondaで環境を作った後にその中にNode.jsを入れる!という
強引な構造を作ったらやっぱり動かなくなったって話がある
一つになったというだけじゃね?
>>133
PHPは日本以外だと何故かフランスで人気の言語だな
かつてはPerl使いなどから遅いし配列の初期化次第で参照がメチャクチャとか叩かれたのだが
今では随分挙動が良くなった、らしい
Pythonは書いてて楽しいね
しかし、なぜswitchがない!