はてなキーワード: 競技プログラミングとは
・機械工学は大学で学んだ。機械系4力学のさわりだけなら大体やったがもう忘れている。
・切削加工はけがき、フライス盤、ボール盤、くらいならできるが複雑な形状は作れる気がしない。そういえば旋盤は使わなかった。耐久性を考えなければ3Dプリンタでなんでも作れるらしいが、3Dプリンタは触ったことがない。
・CADは大学の演習でSolidWorksを触った程度。もうすっかり忘れている。手書きの製図とかは調べて思い出せば簡単な形状ならできるかもしれない。
・シミュレータはANSYSをマニュアル通り触った程度。動力学解析とか連成解析とか仕組みは全くわかっていない。
・電気工学はだいぶ勉強不足。簡単な回路図はチップの製品情報を睨めっこしながらINとOUTと接地をどうすればいいかくらいはわかったが、複雑なものになるとダメ。ArduinoとRasberryPiは買ってみたが埃かぶっている。論理回路の読み方はすっかり忘れているが調べれば思い出せると思う。
・化学系は全くの無知。大学受験で知識は止まっている。物性物理的なところも無知。
・数値計算はPythonやMatlabでちょっとできる程度。ライブラリを使った行列計算や簡単なニュートン法くらいなら書けるが、精度や速さが必要だったり複雑になるとダメ。解析は微分積分や常微分方程式を調べて思い出せばできる程度。測度論とか特殊な積分とかいわゆる大学数学的な道具が必要になる解析はできない。
・競技プログラミングはちょっとかじったがやめてしまった。むずかしすぎた。
・機械学習や統計はなんとなく知識はついているが、手を動かして何か作ったことはない。この前統計検定1級落ちた。
・バックエンドはSQLをそれなりに書いてとりあえず動くものなら書ける程度。可用性とかパフォーマンスとか考えられるレベルではない。JavaはJavaEEを横展開的に書いた程度。理解できている自信はない。保守性高めたりデザインパターン的に綺麗な書き方とかできない。C++は一瞬だけ触ったことがあるが、環境構築ハマった&謎のSegmentation Faultで苦手意識を残したまま。Go?Rust?なにそれおいしそうだね。
・クラウドはAWSをマニュアル通りに使っている程度。1から設計なんてできない。なのでAWSのソリューションアーキテクトを勉強中。AzureやFirebaseは触ったこともない。
・ネットワーク系とかセキュリティ系は全く勉強不足。応用情報をギリギリ合格できる程度の知識しかない。わかるようにはなりたい。
・フロントエンドはFlutterを勉強中。Flutterむずかしい、どんな言語でもそうだけどチュートリアルから業務レベルまでの乖離がありすぎてよくわからない。javascriptはjQuery一強時代にちょっと書いた程度。VueとかReactとかなにもわからない。TypeScript?なにそれおいしそうだね。
・ハード系だったりファームウェア系だったりコンパイラ系は何もわからない。わかるようにはなりたい。
全部中途半端だな、、、
人にオススメされたセレステ、とりあえずエピローグまで終わった。
エンドロールを見ているときの満足感がすごかった。やっぱこういうティーンエイジャーが悩みを超えていく物語は洋ゲーによくみる(※自分がプレイした中では)ストーリーでかなり好きだ。セレステの主人公マデリンはうつやパニック障害といった心因性の症状に苦しんでいて、自分を映し出す鏡であるセレステ山でこの悩みに立ち向かっていくことになる。
ゲームシステム自体はジャンプとステップを利用してステージをクリアしていくアクションゲーム。かなり死ぬけどすぐ手前から復活できて全くイライラは感じなかった。アクション自体は終盤まで対して変化しないけど、チャプターごとに独特のギミックが存在するので最後まで飽きもこなかったなあ。ステージの攻略には2段階あると思っていて、1段階目が解法をつくること。ここでジャンプして壁掴んでからステップを斜め上に入力・・・みたいな方針が立てば、後はそれを達成できるまで何度もプレイする。この考え方はAtCoder(競技プログラミング)みたいだな、とか感じたり。適切に解法を立てて攻略できたときに正解(AC)として認められる感じが。区切りの間隔が短いから途中まではできるのにどうしても最後のここで失敗する・・・みたいなことも無く、サクサクと集中してプレイできた。
ステージは一本道ではなく、高難度の寄り道があってクリアすると♡をもらえる。ただこの♡、集めてもあんまり意味がないみたいだからステージをしらみつぶしに探すのが嫌で積極的には集めなかった。そしたらチャプター8(エピローグの後の章)!!!!♡が無いとプレイできないっぽくね???特別集める必要はないんとちゃうんかい!!!!!!それだけ思いました。
ストーリーはざっくり言うとセレステ山の山頂を目指していくというもの。山登りは頂上っていうゴールが明確にあるからゲームのストーリーの柱として相性がいいなと思った。というのもストーリーだけで見ると「A Short Hike 」によく似ていたから。どちらも山頂に行くことで悩みを克服するんだけど、その悩みというのがA Short Hikeなら母親の手術、Celesteならパニック障害。どちらもなんかリアルで嫌な不安感でそれが山頂での景色を見たときの達成感を演出するためにものすごく効いてると思った。
エンドロールは山頂に到達した後のその後がずっと後ろに流れていて雰囲気がとてもよかった。ちょっと置いて行かれそうになった”もう一人の自分”が慌ててマデリンに走って追いつくところとかは、近付く別れを惜しんでるのかなとか考えてしまって悲しかった。エンドロールにこういったその後を描くのは「洞窟物語」と似ているな。自分が攻略したステージを背景に各NPCが思い思いに過ごしている様子はNPCとしてではなくその世界の住人として生きているようでなんか嬉しい。
チャプター8以降はやるか分からないけど、アクションとストーリーどちらもかなり好きなゲームだった。
Epic Games Storeの無料配布でプレイ
AtCoderというサイトでは毎週末競技プログラミングコンテストが行われてる。競技プログラミングは算数みたいな問題をプログラミングで解くスピードを競うってやつなので興味出た人はちょっとやってみてほしい。
で、ついさっきもコンテストがあったんだけどそこで色弱には判別が難しい図が出題されたんだよね。要するに2種類の点を移動したりすることで重ねることができるか?っていう問題なんだけど、問題文の後の例題にxy座標面に赤と緑で色別された点が配置されている図が使用されていて色弱の人にとっては若干不利になる問題構成となっていた。
自分自身色弱なのもあって、コンテスト中に件の図を見たとき「うわっ」とは思ったけど問題文しっかり読めば割と対応できる範囲の不自由だったんだよね。それでコンテスト終了後にTwitter覗いてみたら、今回のコンテストの一番の話題といってもいいくらいに”色弱”が取り沙汰されていたから結構驚いた。
中にはかなりブチギレている人もいて、「企業としてありえない」等の結構強めの発言が飛び交ってる。一方で運営側は「事前に気が付くことはできなかった、そういった全てのことへの配慮は難しい」というような主張でそれがまた追いブチギレを呼んでる感じ。
俺は今回のキレている人に聞きたい。本当に困った???????
色弱って先天的な機能の不具合、障害としてはかなり軽めの方だと思っていて、いわゆる色弱に当たる人のほとんどがそれで強い不自由を感じたことはないんじゃないかな。自分自身、高校で希望制の色の検査があったときノリで受けてその時初めて自覚したくらい。自分から見ると今回のひと騒ぎはマジで日常生活に支障が出ない”色弱”に数カ月から数年に一度のスポットライトが当たった結果、鬼の首を取ったように自分のアイデンティティとして主張したくなった人達の自己表現スピーチのように見える。言い方悪いけど。
そもそもこの手の障害っていうものは基準となる一般人モデルと比較して何かが足りてなかったり向きが違ったりという状態で、そうした基準モデルから外れた存在も平等に暮らせるようにしようという思想は素晴らしいし納得できる。ただ、基準モデルから外れた存在も基準モデルと同じ待遇を受けられなければならない、受けられるべきだという主張には個人的に納得できない。いまの時代そういった「基準モデルから外れたアイデンティティ」が何よりも強い時代だからこそ、余計にそう思う。
そもそも、今回の問題って”色弱を虐げている”のかな?足が無い人にジャンプしてみろよとか言うなら、それは明確な攻撃だけど、今日は東京武道館に集まった数万人の観客にコールアンドレスポンスでジャンプを要求してるわけでしょ。そのなかに足のない人がいたなら、謝罪こそするけど別に傷つける意図はなかったわけじゃん。今回のもそう。色弱ってのは一桁パーセントだけいる基準モデルから外れたステータスなんだから、そのマイノリティを100%カバーすることなんてできないわけ。だからこそ自分の考えは「マイノリティが共生できる社会を目指していこう」であって「マイノリティが暮らせなければならない」ではないわけ。今回の騒動で次回以降は多分対応してくれるでしょ。その色弱に配慮してほしいという要望を乱暴な言葉で、直接じゃなく多くの人の目があるところで声高に主張する必要はあったのかな?
あとここからは愚痴。競技プログラミングは数学や情報系の遊びということもあっで学問の道に興味がある優秀な人が傾向として多いんだけど、結構根っこの方は子供っぽいというか感情的な発言が目に付く。よく言えば、負けず嫌い、勝負事命みたいな感じで解けなかった問題が多い回とかはコンテスト自体に対しての文句が見受けられる。今日のコンテストは運営側の想定より難易度の高い問題が多かったこともあって、たまったフラストレーションがこの色弱問題に集中した感じもある。
当方、機械学習や深層学習に乗り遅れた(自称)フルスタックエンジニアである。プログラム言語は Java, PHP, Python, Ruby, C, Swift, Kotlin, JS, Rust 何でも好きだ。HTML/CSS や SQL も大好きだ。ところが、計算機科学という領域で次に何が来るかわからないので、増田の集合知に教えてもらいたい。最近のワードは、以下の感じ。
この手の分散型データベースは好きになれない。遅いし。それに、反社会的勢力が暗躍する領域は嫌い。
どうせ、ICT やユビキタスとかと一緒で経産省のオママゴトになるのは見えているので、反吐が出る。
計算機の演算機能が未だに不足しているので、汎用 AI なんて無理なのがわかっているはずだが、何故に人の出入りが激しい。統計的機械学習といったアルゴリズムとして利用する分には、現実的だと思うが。
良いと思うが、既存の RDB なんかで十分という気持ちがしないわけではない。
デザイン領域以外は、既存のプログラマ延長でしょう?デザインはちょっとやる気ない。
デザイナーに頑張ってもらいたい。というか、デザイナーはここは責任持ってくれ。仕事なくなるぞ。
いつもお世話になってます。
世の中の問題に全て答えがあると思っている大馬鹿者の集まり。悪趣味。
いきなりセキュリティとかテストとか運用系に行くやつの末路は暗いと思っている。プログラマが後々コンバートするので十分だろ。
俺は好きやけどね。
利己的というか、自己プロデュースとか転職のプロみたいなのばかりになった感はある
だって、GitHubのtrendにinterviewみたいなネタばかり上がってくる
ここでいうinterviewというのは日本語のインタビューではなくて、採用面接のこと、特にコード面接とかその対策のことで、
あと、競技プログラミングみたいなのも就職・転職のため、面接・入社試験対策みたいな方が主になってしまってて、
要は能力自慢、俺スゴい、だから俺を雇え、みたいなウェイトが高くなりすぎてる
一方で昔のように趣味的にスゴいものを作るとか、それを発展させてビジネスまで持ち上げる人たちも勿論いるし、
自分はそういう方が面白いのだけど、それはそれでコモディティというか、
インターネットという毎日がオリンピック会場の世界で埋もれていってしまったりするわけで、
そうなってくるとなんか趣味としてもつまんなくなってくる気がするんだよなあ
漫画だって昔は出版物というテストというかフィルターを通過しなければ世に広く出られなかったわけで、
そうなると、単に趣味でいい、広く表現したい、でもちょっと売りたいだったら同人誌だっただろうし、
正規?なルートとしては新人賞で受賞して、担当編集者が決まって、デビュー作で短編を載せて、みたいなのがスタートラインで、
ネットがない時代はそれでしか世に出る方法がなかったわけだけど、
まずプロより上手いぐらいの素人は大量に存在して、彼らは漫画家なんかよりカタギで食ってきたいとか思って諦めてきたわけで、
でも、出版物もなくなってネットで漫画を配信するようになると、連載で穴を空けるようなリスクが急激に下がってしまって、
極端なことを言えば、原稿ができたら持ってきてください、そのとき都合がいい媒体に配信しますんで、
漫画で食ってく金は敢えて稼がないけど、小遣い稼ぎなら実現しやすくなる
そうなると困ってくるのは漫画一本で食べてる漫画家の方だったりして、
彼らは人生を二択してしまったから、時間とか人生のリソースを全て漫画に詰め込むことができる分では有利になるけど、
人生全体として考えると、漫画家という職業自体にリスクがあるし、
アタリショックではないが、そんな感じでネット上に大量の漫画が溢れてしまっているので、
余りこだわりがない読者は無償枠の連載を読み歩くだけで暇は潰せてしまう
読者が単行本までリーチしないと元が取れないのが日本の漫画のビジネスモデルなので、
これまでの雑誌=質の悪い紙で赤字で発行して読者を単行本購入まで導く広告、を印刷、輸送、販売するコストはゼロになったが、
今度は雑誌の売上、書店から上がってくるデータは得られず、それはアクセス解析に置き換わり、
そういった有象無象の荒波の中で漫画家も編集サイドもなんとか単行本購入に繋げなければならない
話が脱線したがプログラマーも同じで、一発逆転ネタはほぼなくなったし、
現実的にサラリーマンとして、どう優位に働くか、みたいな方向にシフトしてしまっているのだと考えられる
これは全世界共通の傾向だと思う
ガレージハウスでvisicalcを開発して大儲け、みたいな時代は終わり、
その代わり、どうやってGAFAに就職して給与を上げるか職歴に泊を付けるか、みたいな方向に向かっている
夢がないように思えるけど、食べてかなければならんわけで、正しいっちゃあ正しい
というか、今の時代、プログラマーや漫画家でなくても、みんななんかこういう息苦しい世界になってしまったよなあと思う
「エンジニアって給料高いしホワイトらしいじゃん。大学卒業したらエンジニアになりたいからプログラミングの勉強しよう」と考えてるタイプの、大学1~2年生に向けた話を書こうと思う。
実のところ、お前らはギリギリなんとかなる可能性があるんだが、詐欺みたいな情報商材やスクールに騙されてやすい層でもある。
頼むから騙されないでくれ。見ていて心が痛む。
これ以外の層、例えば転職しようとしてる奴らには少なくとも増田からまともなアドバイスはできないが、参考になるところはあるかもしれない。
あと、情報系の奴は素直にそのままCSを学べ。学部の勉強を頑張ってくれ。
大学時代で長期インターンかアルバイトで経験を積み、現場のノウハウを身に着けてから新卒でWeb系ベンチャー(給与は並程度だが、ホワイトで今後のキャリアにも繋がる)に就職
これが唯一の正解というわけじゃないが、現実的な路線の1つとして推しておく。要は完全未経験の人がまともなエンジニア職に就くのは難しいため、未経験状態を脱してから就活に臨もうというプランだ。
今回はこれを達成するための話をする。
まず基本的にお前らははカモ扱いされている。前提知識があれば詐欺みたいなスクールに引っかからなくて済むので最低限でいいので把握しろ。
エンジニアは給料が他の仕事より高い部類だと思う。だが、それでも平均で500~600万円台だ。普通に1000万円もらえると思ってた奴はまずこの現実を受け止めろ。
平均でこれなんだから、未経験者が1000万円で雇用されることなどまずありえない。
何の仕事でもいいから雇う立場を考えてみろ。未経験者に1000万円出すか?冷静になって考えれば分かると思うけどな。
もちろん、働きやすさや将来性などを鑑みるとエンジニア職を目指す意味はあると思うが、夢を見すぎないことは大事だ。
「年収1000万とはいかなくても、フリーランスなら高収入かつ自分のペースで働けてウハウハなんでしょ?」とかいう奴も時々見かける。
馬鹿を言うな。これも未経験者には無理なんだよ。未経験者が目指すべきは就職、これ一本で考えろ。
至極当然の話だが、フリーランスはどこかの会社から仕事を発注してもらうことで報酬をもらっている。発注者にとって魅力的な人材じゃないと仕事はもらえない。
仕事を発注する会社はどういうフリーランスを選びたいと思う?そりゃ経験者だよな。スクールや自習くらいの経験しかない未経験者に頼むわけねーじゃん。
「IT業界は人手不足だから未経験者にもチャンスが」とか言われてるけどさ、それは「ちゃんとしたスキルを持った人材が足りてない」という意味であって、人がいれば誰でもいいという訳じゃないからな。
日曜大工で犬小屋しか作ったことないような人に家を建ててほしくないだろ?エンジニアもそれと同じだよ。
とにかく、いくら社会や就活が嫌でも「フリーランスになればいい」という甘言だけは真に受けるな。痛い目を見るぞ。
ここはフロントエンドエンジニア、バックエンドエンジニアとかそういう話じゃない。
お前ら、「稼げて楽な仕事」「将来性がありそう」だと思ったからエンジニアを目指してるんだよな。まずはその関心に基づいた分類を知ったほうがいい。
IT企業には大まかに言って、自社でサービスを企画・開発してリリースしてる企業(自社開発企業)と、顧客から受託開発をする企業の2つに分けられる。
みんなが憧れるキラキラホワイトエンジニアは大抵が自社開発企業だ。受託開発の会社は俗に言うIT土方になることが多いが、どちらも職種としては「ITエンジニア」扱いされる。
「エンジニア」という雑なカテゴリでしか仕事を認識してないやつは、上手く騙されてブラックな受託開発の会社に吸い込まれていく。
当たり前だが、ブラックな方が人手不足なので未経験でも就職しやすい。
そこで、「就職保証」をやっているプログラミングスクールの多くは、キラキラホワイトエンジニアのイメージで人を集めておいて、ブラックな会社に送り込むようなことをやっているケースがある。
最低でもこれには引っかからないようにしてくれ。
ちなみにブラックなところは延々と単純作業をやらされ、転職するためのITスキルすらつかない例もある。
そういう環境に放り込まれると基本的には詰むので、1回でも足を踏み入れてはいけない。
もちろん自社開発が100%ホワイト、受託開発が100%ブラックだとは言わない。
それぞれ例外はあるし、あくまで傾向にすぎないが、受託開発と聞いたら一旦は身構えるくらいの心構えではいてほしい。
プログラミングスクールは「未経験でも頑張れば誰にでも出来る」としか言わないし、広告でも未経験者の体験談を列挙して誰にでもできるような雰囲気を醸し出している。
こういうのを見ると「自分も出来るのでは」と思うかもしれないが、残念ながら物事には適性というものがある。プログラミングは万人が習得できる奇跡のシロモノでもなんでもない。
頑張っているのに何も習得できない人も実際に多く存在する。逆に未経験なのに恐ろしい勢いで理解する人もいる。これらは単純に適性の問題であるとしか言いようがない。
体育が苦手、歌が苦手、数学が苦手、古文が苦手、それと同じで、プログラミングが苦手というだけだ。
苦手な奴が苦しみながら長時間頑張ったとしても、得意な奴には楽勝で追い抜かされている。そんなことを仕事にするメリットはあるのか?
他の分野については得意・不得意が存在することを受け入れているはずなのに、何故かプログラミングだけは「誰でも短期間で出来るはず」と思いこんでいる人が多い。
これはプログラミングスクールのPR手段が詐欺まがいなのが悪いのかもしれないけどな。
もし適性がなかった場合、プログラミング自体に魅力を感じているわけじゃなければ素直にエンジニア以外の道を進む方がよい。ITに関心があるなら、IT企業の企画職みたいな携わり方もある。
別にエンジニアになれなくたって高給・ホワイトな仕事はいくらでもある。なんならエンジニアを超える待遇の仕事だってあるわけだ。
適性がないのに無理してエンジニアになろうとしたところで、先程書いたようなブラック企業にしか入れないかもしれない。それよりは別職種でホワイトなものを探すほうが絶対に良いと思う。
どんな仕事でも就活を突破したら終わりではない。その先にその仕事が続くことを考えると、自分の得意分野で勝負するほうが良いだろう。
語学学習の雰囲気でやってんのかな。プログラミング言語の文法を覚えたらもうプログラミングを習得したと思いこんで、現場に入ろうとする人がいて驚くときがある。
文法っていうのはツールの使い方みたいなもので、それ自体がエンジニアの価値じゃない。プログラミングの勉強に終わりはないから表現として正しくはないかもしれないが、文法ってのは10%未満に過ぎない。
例えば、ひたすら包丁の使い方だけ練習してても凄腕シェフにはなれないじゃん?プログラミングもそれと同じ。
エンジニアってのはプログラミングをするだけの人じゃなくて、プログラミングによって何かを作る人だからな。
プログラミングのための環境構築みたいな周辺知識もしっかり鍛えて、ちゃんと何か作れるようになろう。
「環境構築なしでプログラミングが勉強できます」と謳っているサービスは便利だけど、そこだけで勉強を終わるのは絶対にダメだぞ。必ず自力で何かをリリースできるようになってくれ。
金があったら好きにしろとでも言いたいが、入る前によく考えてほしい。
スクールに入ろうとしている奴は「先輩エンジニアたちはみんなスクールを卒業してエンジニアになった」と勘違いしているのかもしれないが、そんなことはない。
未経験でエンジニアになれているのは、だいたい自主的に勉強して才能を伸ばした奴だ。スクールがきっかけだった奴もいるかもしれないが、あくまできっかけだ。スクールの修了=エンジニア就職と考えてる奴はブラック企業に吸い込まれると思うぞ。
とはいえ完全に独学するとなると、何から始めていいのかわからないという問題はあると思う。そういう意味で何かしらカリキュラムが設定されているスクールが便利なのはわかる。
ただし、数十万するようなスクールに行く必要があるのかは甚だ疑問である。
まずは1ヶ月数千円くらい、格安で利用できるオンラインの教材からスタートするといいだろう。
オンライン教材でも質問サービスを提供しているところはあるから、完全に1人というわけじゃない。
もし、オンライン教材だけで能力が身につけられないと思ったら、その段階になってからスクールを検討すれば十分だろう。
ただし、エンジニアは自分で調べて自分で習得するスキルが必要な仕事だ。もしオンライン教材ですら難しいのであれば、適性が無い可能性を少しは考えておいた方が良いかもしれない。
#駆け出しエンジニアと繋がりたい 的なハッシュタグがあるんだけど、粗悪スクールのカモみたいな奴がやたら多い。
以前定期的に観察していたが、何やら教材の数をこなすのがメインになっている人が多い。
本を読んだりスクールに行ったりといったことでいってエンジニアの力が身につくわけじゃないので、これを見ていると悪い影響を受けやすいと増田自身は思っている。
心細いから初心者同士で繋がりたいと思う気持ちはわかるが、詐欺師まがいの粗悪スクールが紛れ込んでくるハッシュタグで傷の舐めあいをするのはリスクでしかない。
競技プログラミングほどのアルゴリズム能力を求められる会社はまだまだ一握りだ。しかもそういう企業はトップクラスの人間を求めている。
トップクラスの人間は東大や京大で情報系を専攻しているような人間で占められており、悲しいが「未経験の文系が競技プログラミングで大逆転」みたいな事例は聞いたことがない。
趣味としてやる分には全然良いが、競技プログラミングさえやれば就活で安泰だとは思わない方が良い。
それよりも、未経験者レベルであれば、自分で何かプロダクト(Webアプリやスマホアプリ)を一通り作れる方がよほど評価される。
時間が限られているなら、開発スキルの養成を優先した方がいいだろう。
実はこれがあるから、大学生なら未経験からでもエンジニアを目指しやすい。1年・2年でなるべく早い段階でアルバイトかインターンで実績を積み始めるといい。
「未経験から転職」ではこの手が使えないので厳しいという事情もある。
一般的な就活でアルバイトは職歴・経験としてみなされにくいが、エンジニア新卒採用では経験としてきちんとカウントされる場合が多い。
ただし、短期インターンだとプラスにはなりづらいので、インターン≧長期アルバイト>>短期インターンくらいに捉えておくといいと思うぞ。
Web系エンジニアの求人はバイト情報サイト・バイト情報雑誌には掲載されていない場合も多い。載っていても微妙なケースだったりする。
各社の採用サイトやWantedly等だけに掲載されている場合が圧倒的に多いと思うので、そちらをメインに探せ。
まずは自分が知っているWeb系企業の名前と「アルバイト」みたいな検索を掛けてみたら、案外見つかると思うぞ。
「初心者はどの言語から始めればいいのか」というのはよく見かける疑問だが、特に答えはない。別にPythonから始めてもいいし、Rubyで始めてもいい。PHPも悪くない。どれでも正解だ。
そこで、自分が希望するバイト・インターンの候補からスキルを逆算するのも一つの手だと増田は思っている。
例えば、ちょっと興味あるけど採用されるかは分からない、というレベルの企業が「PHP・Ruby・Python・Java等によるWebアプリの開発経験」をアルバイトに求めていたとする。
このような場合、特に注意書きがない限りどれか1つの言語で条件を満たせばよい。一番最初に書いているくらいだからPHPを中心にしているんじゃないだろうか?とアタリを付けて、PHPを中心にした開発スキルの習得を目指せばよいだろう。
良いことなのか悪いことなのかわからないが、日本のWeb系エンジニア新卒採用は学部で足切りされることが少ない。
要は文系学部出身でも、アルバイトや個人開発で実績があれば問題ないケースが多いということだ。
海外だとCSの学位を要求されることも多いので、これに関してはお前ら日本で学生やってて運が良かったなとしか言いようがない。
ただ、この風潮いつまで続くかわからない。今後5~10年スパンくらいで考えるとCSの学位を重視するブームが来てもおかしくはないと思う。
実は結構いるんだけど、プログラミングスクール卒をまるで学歴のように誇示している奴はかなり不利となる。
正直なところ、採用側であるエンジニアはプログラミングスクールに対してネガティブなイメージを抱いている人が多いのだが、スクール卒の人間はそれを誇りに思っている事があるらしくミスマッチが生じている。
これだけ書くとスクールを馬鹿にするなと言われそうだが、ネガティブなイメージには2つ理由がある。
まずは質が悪いスクールが多いこと。さっきから言っているが、昨今のエンジニア志望者は楽して稼ぎたいからエンジニアを目指すという奴が増えている。
その結果として情報商材のパラダイスとなっている。再生するだけで英語力が身に付くCD、絶対に株で儲かる方法、そんなレベルのプログラミング情報商材が大量に出回っている。
これはスクールも例外ではなく、そのレベルの教材だけで生徒をエンジニアとして送り出すところが多い。エンジニアはこの状況を知っている。
それに、プログラミングスクールは無限にある。採用側はそれらのカリキュラムを調べるほど暇ではないため、スクール卒となると全体的にそういう扱いをせざるを得なくなる。
もう1つはスクール出身者の問題。わざわざスクール卒と書く奴は書くことが他にない。
未経験者の採用における理想像は「エンジニアとしての就業経験はないが、これからOJTで学んでいけるだけの基礎知識があり、技術に興味があって今後も新しいことを学ぶ意欲のある奴」という辺りになる。もちろん会社の文化へのフィットなどもあるがな。
ただ、新しいことを学ぶ意欲というのは評価しづらい。誰だって聞かれたらそう答えるじゃん。そこで実質的には、自主的に何か作った経験があるか否かがその指標として機能している。
「技術に興味があれば、習得した技術をより深めて自主的に何か作るもんじゃないの?」という考えを持っているエンジニアが多い。
ここで言うIQ高いってのは数学的なパズルテストで楽々と上位数%の結果を出すような奴らとしておこう。
奴らには俺は絶対にかなわない。奴らがサボったりミスすれば俺にもチャンスが転がってきて運が良ければ勝てることはあるが、努力する高IQ者にはもう何をしても勝てない。東大医学部を出て競技プログラミングを経てGoogleに入ったあの人みたいな人類のことだ。いくら努力しても追いつけない。ただミスを待つしかない。そんな情けない自分を直視せざるをえない。
別に一位になりたいわけではない。けれど同じ目標に対して圧倒的にパフォーマンスが違って嫌になるんだよな。俺はMT車の免許取るとき何度もエンストさせてなかなか合格をもらえずアナタ不器用でしょうと教官から言われた一方で、友人はストレートにクリアしたりとかさ。あーあーあー低スペックな自分が情けないよーーーー
前提として、以下を読みました。
1. 元記事 https://nuc.hatenadiary.org/entry/2021/03/31
2. chokudaiさんの返信 https://chokudai.hatenablog.com/entry/2021/04/01/115755
3. nucさんの謝罪(?) https://nuc.hatenadiary.org/entry/2021/04/02
ふだんはインターネットのあれこれについてROM専ですが教育と教育倫理に携わる者の端くれとして3の記事に対し、このような方が教育を大声でかたることの危険を感じたため筆をとった次第です。
私は教員→ソフトウェアエンジニアとして数社→公教育ではないとある教育機関で勤務、といった経歴にあり、大学で学ぶ程度の教育学と小中高領域の教育に関しては多少通じています。ちなみに務めた会社にGoogleは含まれず、競技プログラミングについてはソフトウェアエンジニア時代にちょっとかじった程度で歴史やコミュニティに詳しいわけではありません。
1の記事についても賛同・異論含めていろいろあるのですが、そちらは各個論点についての意見が異なる程度の話ですので割愛します。なお、両者の知り合いでもないので通りすがりによるネットの怪文書程度の位置づけで結構です。
いきなり教育の話から逸れて恐縮ですが、謝罪慣れしていない方がやりがちな失敗がいくつもあり、謝罪文として看過できない点をいくつか指摘します。
教育哲学・児童心理などを学んだり活用する立場にある私にとって、トラブル対応や謝罪について考え実践する機会は山程あるのでその経験から思ったことでもあります。
他人のためを思ってやったことが相手に対して失礼だったとき、傷つけたとわかったとき、「そんなつもりはなかった」と言い放つことがどれほどひどいことか、私は見てきました。
ハラスメントやそれらにまつわる謝罪で最も悪手の1つです。間違えた側にできるのは一切の言い訳なく謝ることです。
https://note.com/tm88817/n/ne5025239f31a から私が肝要と思っている節を引用しました。
この文章がタイトルに示されるような謝罪文であるならば、この一点においてすでに重大な間違いを犯しています。
余談ながら、謝罪の本質を中学生ぐらいの子どもにそのように教える機会があります。経験上、成績がよく普段は問題を起こさないが内実プライドが高く誤り慣れていない子どもは「そんなつもりはなかった」「相手が勘違いした」といった言い訳をする傾向にあります。私の個人的な体感ですので一般化はできませんが。
これについては、意図せず失礼なことを書いたとお詫びしたいと思うと同時に少し背景の説明と本来の意図をご説明させてください。
先述と同様です。失礼なことを書いたと自覚しているなら本来の意図の説明は不要です。
背景と意図を説明するのは「自分に過失がないと確信しており、誤解を解くために誠意を尽くす」場合です。過失が誰にもなくても誤解やすれ違いというのは生まれるものですから、そのときは真摯に伝え直すのみです。
私は、このけんちょんさんのために仕方ないと思って記事を書いたのですよ。本当に面倒で書きたくなくて、他に書くものもあり、ツイッターで書こうかなと宣言して自分を鼓舞までしたのに、2ヶ月以上かかりました。
nucさんがchokudaiさんを不快にさせる文章を書いたことについて謝るために、矛先を向けさせるような形で第三者を巻き込む必要もなければ、あなたの事情を説明する必要もありません。
また、自分を鼓舞までして2ヶ月以上かけて書いた事実があったとして、謝罪を受けた側に何の意味があるでしょうか。過失を避けるように努力したのであれば法的にも情状酌量の余地はありますが、「努力をしてやったことだから引き起こしたことの罪が軽くなる」、なんてことはないのではないでしょうか。
言いたいことはたくさんあるのですが、「教育者として避けてもらいたいこと」に焦点を絞ります。
結論だけ言うと、これだけの悪手を悪意なく行う人に、教育者として後進の育成に関わってほしくないと感じました。成功者だけでなく被害者が生み出されることを危惧しています。直接指導でなくとも、技術力を活かして別の形で関わって頂くこともできるのではないでしょうか。
そりゃそうじゃないですか、「競技プログラミングをする」という表現は当時はなくて、「プログラミングコンテストに出る」と言っていたわけです。だから、競技プログラミングといえば、自分たちが大学生の頃の集まりを指すわけです。
発端となった1の記事では田舎初段といった言葉を用い、まさにそのことをご自身で説いておられたかと思うのです。
特に後者の「競技プログラミングといえば、自分たちが大学生の頃の集まりを指す」は少なくとも私にはまったく自明ではありません。ある程度客観性を持った事実なのかどうかを確認するためGoogleで「競技プログラミング」について検索をかけてもnucさんと同じ解釈を見つけることはできませんでした。
5歳くらい歳が離れると一部の言葉が通じなくなることがあるのは、少し前に「アンチ」という言葉で強く実感したことがあります。これもそうなのでしょう。
唐突に、。穿った見方をすれば、今回のコミュニケーションの失敗の原因を年齢差に帰しており、自身には過失がないといった主張に読み取れます。
歳が離れると一部の言葉が通じなくなることは、年の離れた相手の教育に携わっていればどうやってもわかることです。
ですがこれを理由にしてこちらから対話を閉じたり、「言ってもわからないだろう」といった態度をとるような方に教育を声高に語っていただきなくないです。
私がかつてドラゴン桜に対して抱いた印象を思い起こさせます。東大に入るのは「かんたん」、かんたんには但し書きのカッコが付きます。
ただし適切な素地があり適切な対策を十分かつ継続的に行えた場合、です。場合によっては家庭からの適切なサポート、障害やハンディキャップを持っていないこと、も条件に含まれます。
1の記事で以下のように述べられており、大学院に行くことが人生の選択肢にない人の存在にショックを受けたとありますが、そのときに培われた想像力を今一度働かせて頂ければと思うのです。
まさか戦後生まれで大学院に行くことが人生の選択肢にないことがあるとは思わなかったので、私は本当にショックでした。30を過ぎるまでこれにまったく気が付かなかった自分自身への怒りで、視界がおかしくなっていました。
とある医学部教授から「読んだよー。文章はいいけど、お前が卒業生をひょいひょい適当にエンジニアにすると教授会で問題になることがあるから、するんだったら出来の悪いのにしてよね。いいね。ほんと頼むよ。特にそこにいる生徒会長みたいなのはだめだから。」ということなので、今後は、あらかじめ「出来が悪いかを問い合わせる」約束をしてきました。
ちょっとした怒りが湧きました。
今後nucさんに面接対策を依頼し、OKをもらえた学生は医学部教授が出来が悪いと認定した医学部生になる、ということとなります。
このような文書を公開し、残し続ける限り、nucさんの生徒・元生徒が目にする可能性があります。
教え始める前にせよ後にせよ、もし私がnucさんの生徒としてこの一文を見たらと思うと激しい動悸がします。
この一文をどんな思惑があって追加したのかわかりませんが「諸事情により今後は医学部生の生徒を取ることを控える可能性がある」程度で良かったのでは。
「かわいそうなことに、りりあんさんは、いかれた3人の模擬面接官が今まで何をやっていたんだと慌てふためいたことにより、2週間のリアルタイムアタックを宣告され、無理やりクリヤーさせられました。コスパがよかったですね。でも、こっちの胃までおかしくなるから真似しないでね。」で終わるのですが、これだけ書いてもぜんぜん広まらなさそうですよね。そこに、フィロソフィーと教育関係の問題意識の話を突っ込むとこうなります。
1の記事における教育関係の問題意識の話については首肯できる箇所もあり、志の高い方という印象を受け共感もありました。しかしながら1の記事で持ち込まれた教育関連の話が、自身の記事を広めるための方便・道具であったことをここで暴露しておられます。
自身の教育論を手段として使われることは主張自体の価値や正当性を毀損するものではないですが、3の謝罪文の端々にあらわれる不味さから、教育を声高に語らせてはいけない方だという印象に修正されました。
特に教育と一言に言っても指す領域は広いことを認識されておられない点。アカデミックな領域についてはnucさんは私などより遥かに広く深い見識をお持ちなのだと思いますが、それが全てであるかのようには誤解されたまま教育問題をバズるための方便として喧伝することは事実認識を歪めることにつながります。
以上が教育関連で私が主張したいことです。