4 picks

コンピュータサイエンスの基礎を学ぶと何ができるようになるのか|masuidrive|note

今日、Facebookに「プログラマだったら当然知ってるよね?という知識一覧」という記事で、「データ構造」や「計算量」から「理論計算機」など幅広くコンピュータサイエンス(CS)の基礎をプログラマ知っているべきという論が展開されています。 プログラマだったら当然知ってるよね?という知識一覧anopara.net 私は経営学部だったのでコンピュータサイエンスについて学校で習ったことはないのですが、高校の頃から趣味で色々調べていて、この中だとグラフ理論と機械学習系以外は大体理解しています。 「Web系の人って、新技術ばっかり追いかけてCSの基礎とかちゃんと学んでない

続きを読む
プログラマー Neo

プログラマー

4日前
> 「エンジニアは常に最新技術を勉強続けないと死ぬ」というのは定説ですが、CSは一度きちんと学べば長期的に効果があるため、時間の投資対効果が高くなります。
同意です。

> 基礎がないとツールとしてプログラミングできる人になってしまうと思います。
関さんのおっしゃる通りで、CSの基礎知識がないSWE(ソフトウェアエンジニア)は、レゴのようにブロックを組み合わせて目的を達成することしかできないが、CSの基礎知識があるSWEはそのブロックから自由に効率よく作成することができます。
この記事にある通り、最近は「流行っているから」などの曖昧な理由で技術選定してしまうSWEが多いように感じますね、、あくまで要因の一つだけど、CS知識がないのも関係ありそうだよね。

プログラミング教室でたくさんの後輩SWEを世に排出してきたけども、彼らもこの一例かと。
CSを学ばずにツールとしてプログラミングを学び、すぐに実践環境に入ってしまったために最新の技術をキャッチアップするのに精一杯で、CS知識をないがしろにしてる人を度々見かける。

これからの時代はCS知識がないSWEが増えていく時代なんだろうなと。
一方で、AI時代に突入した時にCS知識がなく魅力がないSWEは、AIに仕事を奪われている職種になると思う。
関 昌弘

Webエンジニア

4日前
基礎がないとツールとしてプログラミングできる人になってしまうと思います。エンジニアは多様性がありますが少なくともバックエンド処理を書く人は学んだ方がいいですね。
Pickしました
Pickしました
会員登録して、エンジニアコミュニティに参加してみませんか
記事をPICKする
会員登録
Register
記事をPICKする