2019/05/11 16:25
stp7
基本情報(FE)ってやっぱり大切だったんだな。
2019/05/11 16:25
kuuote
炎上記事かと思って開いたら大事な事ばかり書いてあった。コンピュータサイエンスは何してても役に立つし面白い。
2019/05/11 16:28
programmablekinoko
ぐぬぬ / 「できれば知っておいたほうが良いと思う知識」の方が強調される傾向はある。
2019/05/11 16:32
otihateten3510
全部忘れた。最近知識をぜんぶクラウドに預けて脳を空っぽにしてる(いいのか?)/基本情報勉強すればだいたい網羅できていいよね
2019/05/11 16:36
umaemong
閏年の判定方法。
2019/05/11 16:46
tazyamah
その単語でググって1ページ目に説明が出てくるような単語は知ってる前提で話してもいいんじゃないかなーという空気になって欲しさがある
2019/05/11 17:26
honeybe
概ね全部ちゃんと理解してない。おれたちはふんいきでぷろぐらみんぐしているのだ。
2019/05/11 17:38
gnety
回帰分析は意外とよく使うので知っているとうれしい。知っておいてほしい知識としてテスト手法・DB・仮想化関連とか他にもたくさんありそう
2019/05/11 17:50
otchy210
とても良いまとめ。納得感しかない。/"頭の片隅においといて必要なときにググりつつその考え方等々を応用できる" 優しい基準。全て詳細まで頭に入れておけるスーパーマンはごく一部なのでこれが現実解よね。
2019/05/11 17:50
takinou0
忘れたものがけっこうある。。。
2019/05/11 17:59
beruno
ここに載ってるキーワードで知らないものがあったら、こっそりググって概要を読んで理解する能力さえあればなんとかなります。つまり理解力が一番大事。
2019/05/11 17:59
FlowerLounge
グラフ理論と理論計算機は仕事で必要に迫られたことがない(ので知らない)。
2019/05/11 18:03
n_231
昔勉強したという記憶はある・・・
2019/05/11 18:09
nakz1979
趣味、大学、新入社員研修とかで何となく把握してても、それは常識では無いってのを、10年seやって気がついた(遅
2019/05/11 18:11
kenzy_n
基本のキ
2019/05/11 18:12
nihon_taro
当然知ってる方が良いし、勉強した方が良い。一方で、事業モデルやフェーズによってプログラマに求められるスキルが変わるだろうし、プログラマ自身の興味関心も色々だろうから、鵜呑みにしなくても良いと思ってる。
2019/05/11 18:26
erukiti
メモリとは何か、CPUが大体どういうものかは必須知識の方じゃないかなー?2進数、16進数って何?とか、booleanとか / ここらへんをいい感じにひとまとまりにした本が出てると、人に勧めやすくていいんだけどなぁ
2019/05/11 18:26
sports89
2019/05/11 18:26
zorio
まあ概ねそうですねという感じだった。
2019/05/11 18:34
hazardprofile
CS出身なので職業プログラマじゃないけど当然知ってる(適切に活用できるとは言っていない)/職業プログラマじゃないのでテストとかなんとか実務的なことは知らぬ
2019/05/11 18:35
Iridium
実際にはもっと違う知識が要求される気がする。シェルの書き方、DBプロダクトごとのノウハウとか、SQLの最適化、EXCELの細かなテクニックとか原理的でない知識のほうが必要なんだよな
2019/05/11 18:36
sweetandsalty
どうやったら調べられるかがわかればいい(ということにしたいさせてください)
2019/05/11 18:41
eru01
情報系出ててこれ知らん奴はモグリか大学でずっと遊んでた奴やろ
2019/05/11 18:42
sisya
今の基本情報で履修できるのかわからないが、情報二種時代は、これらの知識は当たり前だったようなきがする。とすると高校レベルなので、もはや高校理系教化辺りで教えてしまっていいのではないかとも思ってしまう。
2019/05/11 18:42
turanukimaru
知ってればググれるし他の業界に比べてオンラインにちゃんとした資料がある可能性が高いので雑にでも知っておきたい。理解が必要かは…上半分が分かれば下半分の学習速度が上がるので楽をしたければ理解するべきかな
2019/05/11 18:43
vac201
最近基本情報技術者を受験して勉強したからわかる単語が多くて嬉しいです😃
2019/05/11 18:43
ebibibi
プログラマだけじゃなく、コンピューターに関わるエンジニアなら押さえておきたい事項ばかりですね。/大学でコンピュータサイエンスをきちんと学べたのは本当に良かったなぁと思う。
2019/05/11 18:45
homarara
アルゴリズムや計算量関係は弱いなー。大したデータ量を扱わず、スループットも重視されないシステムばっかやってたからな。
2019/05/11 18:47
redreborn
「知ってる」の規準がよくわからん
2019/05/11 18:48
keint
セキュリティが弱いことを自覚しているが、どういう形で勉強すればいいか戸惑っているままだわぁ
2019/05/11 18:49
burnworks
大学行ってコンピュータサイエンスをきちんと学んでこいという話
2019/05/11 18:49
y_maki
応用情報と統計検定
2019/05/11 18:52
bottomzlife
ダウト。「ガンダム」「プリキュア」「仮面ライダー」が抜けてる/id:dede21 えっ。どういう冗談? Z80とかならあたまに入ってる人たくさんいるしx86は無料で公開されててみんな読んでるのでは intel.ly
2019/05/11 18:52
mayumayu_nimolove
知ってるのと活かせるのは違うからね
2019/05/11 18:52
i_luv_kneesox
やっぱりCS学びたいなあ。
2019/05/11 18:52
kyrina
あぁ、うん。、応用情報とればいいんだな。
2019/05/11 18:52
marmot1123
分野の存在は知っている、レベルだなあ。
2019/05/11 18:53
takumikabu
内容を全網羅していなくても目次として知っているだけで全然違う
2019/05/11 18:55
Mash
良い記事
2019/05/11 18:58
monorod
アルゴリズムまわりじぇんじぇんわからん。 俺も情報系の学部行けば良かった。こういう基礎知識って現場じゃなかなか身につかないよね
2019/05/11 18:59
chess-news
情報系の学科って、そんなに前からあるわけじゃないだろうし。
2019/05/11 19:02
kakei-akihiko
当然知ってることなら読まなくていいや。
2019/05/11 19:04
kana-kana_ceo
へー。
2019/05/11 19:05
shinobue679fbea
SEやっていくのに必要な語彙は通常ビジネスマンやっていくのに必要な語彙の約三倍だって聞いた。真偽は謎だが「知ってて当然」とされる分野がやたら広い仕事だとは思う。そして前日詰め込み知ったかが跋扈する
2019/05/11 19:06
mohno
メモ。
2019/05/11 19:07
Dursan
応用情報技術者の試験範囲で8割は抑えることは可能。後は統計・データマイニング周りだけどどういうアプローチがいいんだろう(ちなオイラは後者からプログラマに行ったので良うわからん)
2019/05/11 19:11
FTTH
ライブラリとかフレームワーク作るプログラマならまあワンチャン必要?
2019/05/11 19:18
tym1101
何をすれば入門を抜け出せるのか全く分からない。プログラミングってやっぱり作りたいものがある人が始めようとするのだろうか?やりたいことが無いとなんのスキルも伸ばせないのよね。
2019/05/11 19:20
youichirou
知ってる≒“「そういうのがあったな」と頭の片隅においといて必要なときにググりつつ応用できる。” でまあいいと思う。
2019/05/11 19:22
roirrawedoc
急に聞かれたら答えられるかなあ…
2019/05/11 19:22
peketamin
大学はありがたいものだと出てから気付いた
2019/05/11 19:31
t-murachi
情報処理技術者としての基礎体力やからね(´・ω・`) 全部を覚えてはいなくても、さらっておくことでいろんな場面で問題解決につながっていくものたちだと思う。
2019/05/11 19:32
yunnta21
プログラマ界隈は一度やったら忘れないだろ!という人たちで構成されているのでこれらは一字一句確実に覚えているはず。なお私は覚えるのは苦労する上に忘れるのは速いので、やった気はするけどほとんど覚えていない
2019/05/11 19:34
dede21
CPUの命令セットを把握している日本人はほとんどいないと思う。当然知っている?例えば、x86一つ取っても仕様書は2000ページ超えた英文。30年の人生でアレを読んだ人に会ったことない。日本人では俺しか知らないはず。
2019/05/11 19:38
kana0355
同期・非同期はあまり知らなかったので、勉強しないと。
2019/05/11 19:39
chikurou
さいしょにコミュニケーション能力が欲しい
2019/05/11 19:42
yoshihiroueda
名前を知っていることと実戦で使えることは全然違うよね。「ソフトウェア工学知ってる?」と聞かれて「知ってます」とは答えにくい。
2019/05/11 19:48
skooon
これは良記事
2019/05/11 19:48
itsumonotakumi
えっと、プログラマーじゃなくても、これらって基礎知識じゃない?ほとんど大学生の時に習ったけど…
2019/05/11 19:48
kkobayashi
情報処理2種(今は基本情報何ちゃらだっけ?)の勉強したらほぼカバーできますな
2019/05/11 19:49
doko
プログラマってすごいんだねー
2019/05/11 19:50
diveintounlimit
これの言う「知ってる」は「だいたい概要が分かる」程度のもんだろうな(´・ω・`)大半は知らなくても仕事できるし、必要ならググる。
2019/05/11 19:52
oktnzm
今は知ってるけど駆け出しのころは目の前の課題に対処することでいっぱいいっぱいだった。これからなろうとしてる人が縮こまってしまうようなタイトルは疑問符。知っといた方がいいぐらいにしてほしい。
2019/05/11 19:56
kts56
プログラマーだけどほとんど分かりません
2019/05/11 19:58
lm0x
コンピュータサイエンスは大事ですよねって感じだった
2019/05/11 20:00
srng
納得がいくラインナップだけど、主語はPGじゃなくてCS勉強した人って感じ。IPAの試験受ける人多いから勉強した人も多いだろうけど
2019/05/11 20:03
Tomato-360
正直な話この中に書いてあること知らないことのほうが多いな。別に知らなくても仕事はできるけど少しずつ抑えていきたいものだ。
2019/05/11 20:09
type-r
誤字脱字が多いので、プログラムよりも国語をもう少し勉強した方がいい
2019/05/11 20:13
reitanigawa
むー、単語はわかるけど、説明はできないな。情報処理二種を学生の時とったがわかりませんw資格をとろうとすると、基礎知識を学べていいよね。
2019/05/11 20:15
thesecret3
情報処理技術者試験の範囲?かな?・・だけど、基礎とか当然とかいう精神が、爆撃機が来る中で竹やりの練習をがんばる状況になる。むしろQuiitaのコピペでどうにかするほうがプログラマー的ではないか。
2019/05/11 20:16
redmagic1417
どのレイヤを中心にコード書いてるかでも全然違うけどね。例えば最初の3つは実践的には「コンテナ自作orチューニング」とかで関わることが多いけど、そういう戦い方の少ない世界もあるし。
2019/05/11 20:18
strow0343
自分も知ってるけど、常に全てを使うわけではないので思い出すとか学ぶとかでいいと思う
2019/05/11 20:18
kurotsuraherasagi
プログラマじゃないけど勉強しよう。上っ面ならだいたい知ってる、きちんとした話なら全然知らない。
2019/05/11 20:19
gabari
煽ってると見せて、基礎である
2019/05/11 20:19
primedesignworks
やっぱあれやな、無資格のモグりで 10 年間フリーランスとして仕事してるだけのただのメガネかけてるクズであることを自覚したわ。ただただクライアントのオーダーを解決してるだけ。
2019/05/11 20:23
tmsick
割とまともやんけ!
2019/05/11 20:25
namo_na
苦戦しているプログラミング超初心者のおばさんだけど、最近工学系大学に潜り込んで取った2単位で、ここに書いてあることは大体耳に入れることができた。 これが後々役に立つのなら嬉しい。
2019/05/11 20:28
onehiro
情報処理技術者試験を思い出す。ただソートアルゴリズムだ計算量だとかそんなに処理効率求められる現場に出会ったことない。社内で使うシステム開発ばっかりだったからかな
2019/05/11 20:28
lady_joker
この辺はよくわからないのだが、我々業務側の人間の話を聞いて適切な設計に落とし込める能力とか、読みやすいコードを書く能力とかはどうなんだろう?
2019/05/11 20:29
tarotheripper
id:dede21 turingcomplete fm にゲストで出てたhikalium氏も読んでる気がする turingcomplete.fm
2019/05/11 20:32
faibou
知ってるけどなに?なんか用?
2019/05/11 20:33
pinkroot
このあたりをちゃんと網羅して学べた高専のカリキュラム偉大すぎる。
2019/05/11 20:36
Zuboraben
多くの「プログラマ」はこれらをすべて把握しているべき対価をもらってないけどね。
2019/05/11 20:37
keijir
大学で習った。逆に習ってないやつは思い込みで魔法みたいなこと言い出すから困る。特にAI
2019/05/11 20:38
itmammoth
いまさらって感じ
2019/05/11 20:41
takamii228
プログラマだったらというより計算機科学系の学科出身だったらの方が近いと思った。
2019/05/11 20:41
I8D
“「そういうのがあったな」と頭の片隅においといて必要なときにググりつつ応用できる。” 次に何を勉強してみようかとても参考になりました。感謝!
2019/05/11 20:41
diet55
プログラマじゃない単なる素人だけど知ってた\(^o^)/
2019/05/11 20:45
verda
情報系出身者と独学勢に差が出る部分
2019/05/11 20:47
dekasasaki
データ構造って作ってみることでやっと価値がわかるって側面があるような気がするんだよね。
2019/05/11 20:48
gyokuro33
これ基本のキだからな。知らない人間はプログラマーを名乗ってはいけない。俺も勉強しよ。
2019/05/11 20:51
jooohn
こういうインデックスは大学できちんとCSやってない人からするとめちゃ助かる。
2019/05/11 20:51
nikutaiha
プログラム
2019/05/11 20:53
nanakoso
7階層モデルは情報処理試験でしか役に立ったこと無い。今殆どのネットワークで使われているTCP/IPがそもそも7階層モデルからずれてる
2019/05/11 20:54
SndOp
ところどころ知識がないのがあるけど、基本情報理論って感じがするな
2019/05/11 20:54
kyata1102
専門卒の八年目の組込みアプリ土方だけど、これらを知ってて良かった事は意外とあんまりないが、ミドル層以下の設計では普通に使うはず。 組込みは無駄に冗長設計なので、DDDとかちゃんと覚えたいなぁ
2019/05/11 20:55
lli
独学だからちゃんと系統立てて学習したいわ
2019/05/11 20:58
NacK
知識と一緒に用語もね。qiita.com
2019/05/11 20:58
aukusoe
2019/05/11 21:02
taruhachi
USキーボード配列で設定されたサーバに対して日本語106キーボードをつなげた時のキー配列のマッピングが入ってないのでやり直し。、、、因みに私は全然わからないので二度とデータセンターには入りたくない。
2019/05/11 21:03
igni3
英語が抜けてる
2019/05/11 21:05
htnmiki
プログラマじゃないけど20年前に2種取った私は1つもわからなかった。頭からっぽか。
2019/05/11 21:09
koogawa
はい
2019/05/11 21:12
kibarashi9
え、マウント語録ですか?
2019/05/11 21:13
tosyan_samoarinan
情報系の大学だったけど、ほぼ忘れた。仕事してると大学のときもっとちゃんとやってれば。。と思うことがよくある。
2019/05/11 21:13
lettuce0831
ファーストガンダム
2019/05/11 21:14
Akimbo
昭和末年だったら、言語としてはCOBOL、アルゴリズムとしては、コントロールブレーク処理、マッチング、マスタ-トランザクション処理、ぐらいを覚えていればよかったんだけどね。現在はオブジェクト指向からかしら。
2019/05/11 21:14
nunulk
75% くらいかなぁ
2019/05/11 21:18
t_trad
「こんなん知らなくてもIF-THEN式のマニュアルと経験によって問題なく仕事できる」という人から真っ先にAIの餌食に
2019/05/11 21:20
taguch1
全く知らない(よんでない)
2019/05/11 21:22
naoto_moroboshi
日本のプログラマには難しい。大学の時に聞いたかなぁぐらいしか覚えてない
2019/05/11 21:23
natsutan
グラフ理論はデータ構造とアルゴリズムに入る派
2019/05/11 21:24
hitoriblog
ほぼ箸にも棒にもかからない
2019/05/11 21:25
odmishien
勉強します!!
2019/05/11 21:27
bobniku
知ってる単語多いけど、いざ自分で作ったことあるかと言われるとないんだよなぁ…。精進せねば。
2019/05/11 21:29
aquos12345
本音「動きゃーいーんだよー動きゃーーーw」
2019/05/11 21:30
tohima
こんなのって1つ1つが奥が滅茶苦茶に深くて、知ってるかどうかよりもどの辺りまで理解しているかって話じゃないの
2019/05/11 21:34
tecepe
ド素人でプログラマーになりたいって人はやっぱりITパスポートと基本情報技術者試験を勉強しろっていうのは正しいんです?
2019/05/11 21:34
aikawame
計算機科学の大部分はまともに覚えてないけど、そんなものがあったくらいは脳内に残ってるので、必要な時にググって解に辿り着く助けになる。一通りはやっておいた方が良いと思う。
2019/05/11 21:40
new3
"知ってる"のレベルがなぁ…同じ処理をAVX-512使ったら15%ほど改善してSUGEEEとは思ったもののなんでかとか聞かれると"知らん"しな…
2019/05/11 21:41
agricola
知らないのでプログラマ扱いはご容赦願います!Pythonの言語仕様知っててちょっとしたスクリプトが書けるからって深層学習はできないんだよ!!
2019/05/11 21:41
emiya726
各分野を自分の中でインデックスして押さえておくことが重要。あとはこの中から専門分野を一つもっておき、他の分野はその都度調べて対応する。
2019/05/11 21:43
ina-amagami
最近はこういう基礎知識がなくても作れる環境が整っているので、知らないって人も結構見かけますね
2019/05/11 21:44
otoan52
“と頭の片隅においといて必要なときにググりつつその考え方等々を応用できる” やさしい。ギリだいたい知ってると言えなくもないかな……
2019/05/11 21:46
ardarim
こういうのを担保するためにあるのが応用情報技術者(IPA)あたりかなあ、などと思ったり / x86の仕様書読んだこと無い人いるの?うっそやろ。CPUデータシート読めなきゃ組込み系はやれない
2019/05/11 21:46
kabatana
昔の2ちゃんの教養人なら読んでおくべき50冊みたいな感じだろうけど。オタクはすぐマウント取ろうとするけどほっときゃいい。きちんとしたポートフォリオを作って持って来ればOK。こういうの書くやつ相手にしちゃダメ
2019/05/11 21:46
tydk27
非情報系出身エンジニアとしては、こういうまとめは非常に助かる。
2019/05/11 21:48
Pz-4
大方わからん。ま、情報系の大学には通ってないからな。 /あ、よく読んだら後半のほうはやってきたからだいたい判るわ。
2019/05/11 21:50
skifuyu
確かに知らなくても仕事出来るんだけど知ってると設計実装デバッグの質・早(速)さが別物になるしどんな分野でも活きる
2019/05/11 21:51
ys0000
OSの知識以外は、情報処理の応用辺り持っておけば、ここで挙がった内容の基礎は観についているはず。プログラマ目指す人は情報処理の基本を取得しておいてほしい。
2019/05/11 21:52
slkby
知ってた (覚えてるとは言ってない)
2019/05/11 21:56
khtno73
基本(二種)情報処理試験くらい丸暗記や受験テクじゃなくて理解して受かれよつう話かね。共通言語が通じるかの見極めにはなる。
2019/05/11 21:58
omuriceman
耳が痛い内容です!と思うと同時に、悲観しすぎないでほしいです。 overreacted.io こうやって自分の知らないことをさらけ出せるのも素晴らしい。
2019/05/11 21:59
iTaro
知らないは恥ではなく、それを恥と思うことが恥。基礎知識という土台は、才能や運に依存しない確かな足場になる。どれだけ高いところから問題を見られるかが、技術力が上がるということだと思う
2019/05/11 22:00
knknkn11626
CSの本質は抽象化なので、自分が相対的にどこのレイヤーにいるのかを把握できるようになる方がはるかに重要だと思うの。個別の知識は必要に迫られたときにやればいいよ。
2019/05/11 22:03
chintaro3
そやな。今となっては範囲が多岐にわたり過ぎてしんどいので、やっぱ歴史の発展の順に勉強するのが良いと思う。
2019/05/11 22:04
REV
無知だと調べようとする必要性すら浮かんでこない件。
2019/05/11 22:05
mugitora
知ってるけどちゃんとやってない、でも必要なら日本語英語使って調べて理解できる。ってのでも可。年取ったらドンドン忘れるし、新しいものドンドン出てくるし、それでも食いついて対応できる力と気力でカバー
2019/05/11 22:09
finefinethankyou
やる気のない学生なのに情報系だからだいたい分かるのでお得な気分になった。
2019/05/11 22:10
amazingengine
programmer
2019/05/11 22:10
obacan
資格試験あるなら勉強しやすいな。
2019/05/11 22:18
rub73
全部わかるけど、ノンプラグラマ。
2019/05/11 22:23
sai0ias
知らなくてもある程度の仕事は出来ちゃうから知らない人も多いと思う
2019/05/11 22:29
Room-B
プログラマじゃなくても情報系学部でもなくても、大学の一般科目でこれの前半くらいはやった気がする。新しいところは独学かな?
2019/05/11 22:32
lacucaracha
このあたりの知識を一切必要としないコピペ作業を「プログラミング」と称して行っている人のほうが多くない?
2019/05/11 22:38
KENSHIN_TANAKA
プログラマではないことが証明された
2019/05/11 22:38
cl-gaku
かつては知っていた…
2019/05/11 22:41
yuki_2021
この辺りの知識は必要だな。ネットでググって分かる程度の知識はわざわざ勉強する必要も無かったりする。
2019/05/11 22:42
rti7743
まあ概要ぐらいは知っててほしいよね。ただ、必要になったらググるでいいとは思うけど。
2019/05/11 22:42
greenbuddha138
できらあ!
2019/05/11 22:46
fellfield
知っていたほうが良いのは当然なんだけど、自分の観測範囲では、CSの知識と報酬がそれほど比例しない(簡単な案件をたくさん回して稼いだり)事例もよく見かけるので、焦らずにじっくり勉強したい気持ちもある。
2019/05/11 22:48
buhoho
半分くらいはふわっとしか理解してない
2019/05/11 22:48
ykonomin
当然如く忘れられる空間計算量
2019/05/11 22:49
sdkd6611
手を動かすのとどっち優先したほうがええじゃろ…
2019/05/11 22:50
cheapcode
ゲームプログラマーなら全部使うから知っとくべきだけど、一般化はできないでしょ。記事書いてるの本当にエンジニアの経験ある人?
2019/05/11 22:51
kuwayoshi
確かに。ちゃんと言語化してくれて助かります。
2019/05/11 22:58
firaishi
要は基本情報勉強しろってことですね ちゃんと勉強します(就業時間中に)
2019/05/11 22:58
masumizaru
いやいや。必要なのは『必要とされる技能を把握し、それを取り入れる能力』だと思うよ。万能人材を求めるほうが幻想。それを求めていいのは、GAFA級の待遇を用意できる企業だけ
2019/05/11 23:01
pipechair
「知っておいて欲しいこと」は一応全部学習したことはある。直ぐには引き出せないからさび付いてると言えるけど。
2019/05/11 23:03
dominion525
知ってる前提で話しがちだね、この辺は。
2019/05/11 23:06
kantei3
組み込み?
2019/05/11 23:14
renos
知らん!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
2019/05/11 23:16
bump_sunbear
情報系出身ではなくても基本情報応用情報やればある程度身につくな
2019/05/11 23:16
touhumog
アアアっやり直したい…
2019/05/11 23:17
harumaki_net
バランス良いまとめ。ただ知ってて当然だけどどんどん忘れる…
2019/05/11 23:18
sin20xx
なんとも言えないのだが、これは情報工学の大学レベルではなく、工業系高校の情報処理レベルの知識だと思うのだが…。当然しってるよね?だからそのレベルにした、という事だと思うのだが、にしても流石にこれは…。
2019/05/11 23:22
asamaru
労働基準法、カウンセラー、雇用保険、退職エントリの書き方。
2019/05/11 23:23
daishi_n
書いてあるのは、コンピュータサイエンスの教育で習得するものだよね。IT土方だと少数派じゃねーの
2019/05/11 23:23
poliphilus
全部忘れたという事は実際使わないって事だから知らんでもええやろ。は一見真実だが違うんだなあ。「そこを一度通る」事が大事。どんなスポーツも競技中は腕立てしないけど、やらんと強くならん。そんな感じ。
2019/05/11 23:27
kabochatori
暗記はしてなくてもすぐ調べられるようインデックスされておきたいところ
2019/05/11 23:31
sugawara1991
がっつり専門性求められるマッチングは稀だろうし「聞いたことあるけど詳しくは知らん」なら調べものできれば大体なんとかなる、というか何とかできる基礎体力は欲しい
2019/05/11 23:32
ArcCosine
全部独学レベルの基礎中の基礎って思ってたのだが、はてブ見ると、コンピュータサイエンスで学ぶ基礎だねみたいに書かれていて世間と自分の認識の違いに震えている。独習レベルの事を学問として大学でやるのか…orz
2019/05/11 23:32
kibitaki
フロントエンドエンジニア勢にこれパンキョーだぞと言っても食わないんです。ほんとに。
2019/05/11 23:33
nv-h
ほぼ知らんが、エンジニアなのでセーフ(アウト)
2019/05/11 23:35
hal9009
機会があれば学んでおいて損はない分野、ではあろうなぁ。この辺だとグラフ理論の分野が弱いかなぁ…探索木とか微妙にわかってない気がする
2019/05/11 23:40
sharp_m
全部大学でやったけど忘れた
2019/05/11 23:44
NoahOrberg
ここら辺全て大学でやる気もする
2019/05/11 23:59
shinsyun_3771
O(n^m)は正しくはO(2^m)と書くんじゃないの?
2019/05/12 00:03
jsstudy
情報科学を勉強してない場合、IPAの基本情報技術者、応用情報技術者など資格の教科書が基礎知識のまとめとして使える。さらなる詳細は(少し古いけど)タネンバウムの教科書で補完できる。www.amazon.co.jp
2019/05/12 00:05
ustam
シラネーヨ!と思ったけど、読んだらだいたい知ってた。なぜか「できれば知っておいたほうが…」の方が詳しい気がする。しかし、知らなくてもプログラミングできる時代になってるよね。知識より思考力の方が大事。
2019/05/12 00:05
pj_lim
とりぶく
2019/05/12 00:09
omega314
DSや機械学習エンジニアがせめてこれくらいは通じてほしいと思っていそうな知識一覧は別にはよしなくていいです。
2019/05/12 00:09
natu3kan
米国で就労ビザとって働くとかじゃないなら、業務経験や実際に動くサンプル見せる方が重要そう。面接でソートは尋ねられるが。高級な言語は極力ハードを意識させない仕組みだし。ハードウェアに近い仕事なら必要そう
2019/05/12 00:18
MoneyReport
“ステート”
2019/05/12 00:19
pppzzz
えー!まじか!ここに出てる用語を何一つ正確には解説できないけど10年以上のらりくらりとSEをやってる!それってすごいことと思いませんか!?
2019/05/12 00:22
otochanpngn
統計・データマイニング・機械学習系の基礎知識しかわからん
2019/05/12 00:22
bocuno
まぁ俺プログラマじゃないし。知らんけど。
2019/05/12 00:28
hyperpeppy
すごい書きにくい雰囲気だけど、全部押さえてなくてもエンジニアとして仕事はできるのでご心配なく…
2019/05/12 00:31
nakanishi0303
プログラミングの勉強を若いうちからやりたかったなぁ。今も基本もわからず困ること多数…
2019/05/12 00:33
beerbeerkun
処理系、データベースとストレージあたりも広さ深さはおいといて必須かな
2019/05/12 00:35
pre21
結局全部これだけな気がする。『「そういうのがあったな」と頭の片隅においといて必要なときにググりつつ応用できる。』
2019/05/12 00:35
zakkie
独学者、理解不能。
2019/05/12 00:37
hr-tachikawa
ありがたい
2019/05/12 00:59
ene0kcal
大学でやったけど全部忘れたとか言う人、できれば開発仕事で関わりたくない。開発者として向いてないと思うの。日付操作(比較等)で日付オブジェクトをいったん文字列にしてゴニョゴニョする実装書くやつもだ。
2019/05/12 01:04
maguro1111
採用面接してた感触だと、独学勢でもここに載ってるCS101レベルは普通に知ってる人多いし、逆に情報系出ててもふわっとしてる人もいる
2019/05/12 01:08
letsspeak
この内容でマウント取ってるって思わないし、思われるのは確かに嫌だな
2019/05/12 01:08
gontta
いい
2019/05/12 01:09
rrringress
前半は完全に数学ガール読んでなかったら単語も分からなかった
2019/05/12 01:10
masatomo-m
いわゆる広義のプログラマにとっては要求されるけど、SIer文脈におけるPG(ぴーじー)には要求されない部分としてシンプルにまとまってると思う。十把一絡げソルジャーと競争力のあるエンジニアの差はこの辺に出てくる
2019/05/12 01:15
arearekorekore
俺達は雰囲気でシステムを作ってる
2019/05/12 01:22
khtokage
これをマウントと感じる人とIT系の仕事したくない… 知らなくてもいいけど可能なら勉強すべき項目だとは思ってて欲しい。/情報系に限らず現場の表層的な知識だけで十分と主張する人ほんと多い。日本の反知性主義。
2019/05/12 01:24
boxp627
ブクマしたから明日から大丈夫!
2019/05/12 01:35
moosan63
これ要はCSの知識の話で、本来これがないような人たちがソフトウエア開発の仕事をまともにできると思うのがおかしいんだよ
2019/05/12 01:35
timpotoolf
アルゴリズムはもう知らないわ 関数があるし 基本情報は言葉の意味だけは分かるけど中身は勉強しないからな
2019/05/12 01:36
sekreto
焼きそばの焼き方がない・・・・・・
2019/05/12 01:38
ihatenonoildressing
大漁。この釣りタイトルが素晴らしい [あとで読む]
2019/05/12 01:47
h_taiji
素人が書いたとしか思えない内容笑。日本のソフトウエア業界を知らなすぎる笑
2019/05/12 02:03
yogasa
コンピュータサイエンスの基礎だけど基本情報の範囲やけど持ってても理解してない奴多いぞ/独学はしらんけど高校ではチューリングマシンとかオートマトンはやらんと思うわ
2019/05/12 02:07
han389jm
CS系学科でほぼ習ってた(使えるとは言ってない)ので、大学行くとその分野の常識を身につけられるんだなぁっておもった
2019/05/12 02:10
toro-chan
確かに知ってて「当然」の内容。言葉が悪いが「知らないと馬鹿にされる」内容と言ってもいいのかもしれない。少なくとも下に見られることは間違いない。
2019/05/12 02:13
ngsw
独学勢でありまさに理解できてないことばかり。7階層のくだりくらいだ。
2019/05/12 02:22
m_ogawa
よくまとまっていて助かる。工学系卒なのでお題目と概要(このエントリに書かれている程度)は知ってるけど詳しくは知らないので趣味として勉強したい。
2019/05/12 02:22
solidstatesociety
サイト検索と、サイト内検索
2019/05/12 03:02
tourism55
広範囲の知識を俯瞰したいとき、基本情報技術者試験、応用情報技術者試験のシラバスに目を通すのがよい。 www.jitec.ipa.go.jp
2019/05/12 03:03
anoneme
>マニアックな知識を要求してマウントを取ってる!←こういうことを書くってことは自覚あるみたいだけど、それにあえて予防線張っとくところが最高にキモチワルイ
2019/05/12 03:05
bigant1200s
一つ一つ読んでいこう
2019/05/12 03:14
tettekete37564
情報系工学部で遊んでたクチだけど8bit世代なのでCPUの命令セットは多くなかったし、講義はOO関係とCPUキャッシュ周り以外は雑魚だった。何よりそれら知識を知らないと満足な速度で動かせないのは独学組でも知ってた世代
2019/05/12 03:21
dentaro
基本情報持ってるが割と忘れてる…
2019/05/12 03:28
wordi
うん知ってる分かる分かる(ググりながら)
2019/05/12 03:44
Jagax
勉強になりました
2019/05/12 03:51
web-engineer
大事な知識集約
2019/05/12 04:11
sysjojo
言葉だけ知ってる、と、理解してる、はずいぶん違うと思うけどね。そもそもプログラマ、がそんないない気がするけど。Qiitaやgithubでコード拾ってきて動いた。できたー。って言ってるのは違うと思ってるけど。
2019/05/12 04:23
hotu_ta
コンピュータサイエンスの話じゃん。
2019/05/12 04:25
wow64
「仕事してるうちに覚えるであろうこと一覧」だったら伸びなかっただろうに。タイトルの付け方や煽り方ひとつで乗せられる皆さんも大概では
2019/05/12 04:37
Cru
つまりこういう知識がある人材が分厚く存在して欲しいし、ネットで検索できOSSもある現代ではあると知ってるだけでも違うし、Fランでもなんでもいいからそのための高等教育への進学率が高くあるべきだし、教育費低く
2019/05/12 04:50
retire2k
ネットワークをよく理解していないプログラマと、プログラムを書けないネットワーク屋って分断を感じたことはあった。最近はどうなってるんだろう?
2019/05/12 05:10
nack1024
楽勝楽勝
2019/05/12 05:25
miurakuraki
しかしまあ、ブコメを見ても、ネット技術者はいじましいな。
2019/05/12 06:12
Nfm4yxnW8
海外の求人でRequirementsかQualificationsの項目に載ってるBS/MS in Computer Science or equivalent degreeだよね。国内でこれを応募資格、条件にすると劇的に応募数が減る。無いより有るほうがいいけど、国内企業では給与に直結しません。
2019/05/12 06:23
skypenguins
非情報系なら基本情報(FE)や応用情報(AP)やると、ここら辺のこと広く浅く手軽に学べるけど、本当に入り口だけ(言葉の定義聞かれる程度)
2019/05/12 07:07
hanajibuu
今どきほとんどいらん知識だろ。これぞ老害。
2019/05/12 07:10
qtamaki
面倒くさい客のいなし方とかは無いの?
2019/05/12 07:13
shiju_kago
これらを知らないのはプログラマとして論外なものばかりだけど、現場で求められるのはそれではないだろうし、国が教育しようとしているのはそれではないだろう
2019/05/12 07:24
lunaphilia
CS系の学位持ってたらこの内容の体系について知識のインデックスは持ってると思う
2019/05/12 07:27
nukky2000
この人はだれなんですか?
2019/05/12 07:36
chikoshoot
“「そういうのがあったな」と頭の片隅においといて必要なときにググりつつ応用できる。” だいたいこれができれば十分です。必要になってから勉強すればよい。
2019/05/12 07:39
YukeSkywalker
独学だから何もわからん……
2019/05/12 08:13
reijikan
プログラマーではないけど、なんとか3割ぐらい知っている。大学での情報の講義は重要だったな、と今になって思う。あ、資格試験の勉強も。
2019/05/12 08:16
takayaman
現在においては、これに加えて、クラウドコンピューティング環境を支えている仮想化技術は必須なように思う。
2019/05/12 08:22
gfx
"「マニアックな知識を要求してマウントを取ってる!」とかひねくれたことを思わず、勉強してみましょう。きっと将来役に立ちますよ"
2019/05/12 08:24
rasterson
昔、突然「ハッシュの説明できますか」と内線電話がかかってきて、「検索早くする目的で…」と説明して暗号使うPJの人選に外れた思い出。「一方向関数の使い方は2つ思い付きます」から始めるべきだったが、、
2019/05/12 08:27
shintaks
これら全部を見聞きしてぼやっと理解してるだけでもだいぶ見識広がりそう。 そういうものもあったなと思うのが大事なのかな。僕は4割くらいしかわからんので精進やな。
2019/05/12 08:28
SHARUL
これらを当然に知っているプログラマは世間の中でもハイレベルな部類に思える…ところでそんなことより要件定義や設計を疎かにしない人の方が実務では助かることが多い(仕事によるけど)
2019/05/12 08:37
otiken9
ふーむ、確かに独学だとこのへんは全然学べていない。資格取ってみるか。
2019/05/12 08:43
hogefugapiyox
プログラマじゃないけど当然知ってて欲しいコーナーは全部クリアしてるなぁ/ ↑広まらなかったけど、一応そのグラフには辺点図という訳語があって、そっちが広まったらよかったのにと思ってる
2019/05/12 08:46
investor_n
関係ないけど、グラフ理論は一般層にももっと広まって欲しい。理由はグラフ理論の方のグラフの話をしてるのに、棒グラフみたいなの想像されて話が進まないから。
2019/05/12 08:51
airj12
こういう知識を超簡単に網羅的に紹介(説明に非ず)する書籍とか需要ありそう
2019/05/12 08:54
polidog
勉強します
2019/05/12 08:58
assaulter
詳細は覚えとらん...
2019/05/12 09:05
KoshianX
独学だと抜けがちなやつなあ……俺も抜けてるやつあるなあ……
2019/05/12 09:20
KariumNitrate
俺にはプログラマは無理だということがわかった。向上心が欠片もないや。
2019/05/12 09:27
securecat
どんくらいの深みでCPUの仕組みとかを?
2019/05/12 09:31
als_uz
そういう概念があるということを知っているか知っていないかだけでだいぶ違う。知識へのインデックスがないと車輪を作り上げたりする
2019/05/12 09:35
kase404
ググれば良いって言うけどもまともに勉強した経験が無いとググっただけでは理解できない分野だと思うよ
2019/05/12 09:36
koseki
コワくなったので、2018年の段階で私が知らないこと overreacted.io もう一度読もう。
2019/05/12 09:41
doughnutomo
勉強になる
2019/05/12 09:41
black_neon_tetra
卒業までにどこまで身につくのか、、、
2019/05/12 09:46
norihiko_matsumoto
当然とまで言ってしまうと無理があると思う。
2019/05/12 09:54
ZeroFour
情報系の科目もあったが、どちらかというと「そうしてできあがったものをどう使うか、社会にはどう作用するか」だったんで…独学ででも学べば別の道もあったろうが、「それより深夜枠見ようぜ!」だった時点でもう。
2019/05/12 10:08
benking377
逆に言うとこれらを「知っている」と答える以上は本当に知ってないといけないってことか
2019/05/12 10:17
kitano_ow2
うすっぺらいな。id:kuuote のコメにスターつけてるやつは、いったい何に感心したんだ。こういう自分が無能なだけで、無知なことに関しては、こんなペラペラでもスターしてる時点ではてな村のアホっぷりがよくわかる
2019/05/12 10:43
nyop
弊社社員に聞いてみたい。
2019/05/12 10:51
y_maeyama
思いのほか知らない、説明できない項目が多くてショックを受けるなどする。勉強不足だなぁ。
2019/05/12 11:05
gomez_se
これだけ専門性を求められるんだから、もっと給料よこせ。
2019/05/12 11:13
frontline
まぁ実際「あいつは実務で使うことも無いマニアックなことばかり要求してウザい」と思われがちなポジションなので、昨年からの新人にはまさにこういうタイプの情報に触れてもらって数年越しで様子を見る。
2019/05/12 11:17
kagehiens
ギリギリ自分もプログラマだったよ。
2019/05/12 11:32
belgianbeer
良く書いてある。概念はだいたい知ってるな
2019/05/12 11:33
kencharos
地道な努力。
2019/05/12 12:07
HelloRusk
理情のシラバスじゃん / 自分は今まさに学んでいる時なので良いのだが、10年後とかにちゃんと記憶しているかは怪しそう・・・。社会人になっても復習した方がいいのかな
2019/05/12 12:18
mizukmb
大学で勉強した内容だけど、この辺今後のプログラミング教育でもっと早い段階で授業で習う機会が増えるのかな
2019/05/12 12:26
pongeponge
だいたいうろ覚え程度なので説明を求められたり細かい所突っ込まれたら死ぬ自信がある
2019/05/12 12:32
atriasft
自分、詳しく掘り下げられて説明を求められると死ぬ気がする
2019/05/12 12:37
tmtms
自分はプログラマじゃなかったことが判明した
2019/05/12 13:01
inductor
前書きのしたたかさが良かった。、
2019/05/12 13:08
mizchi
内容はともかくマウント良くないといいながらマウントしてるので邪悪
2019/05/12 13:13
Cunliffe
ハードル高いな
2019/05/12 13:15
Kesin
言われてみれば全部大学の講義で全部一度は勉強した記憶がある
2019/05/12 13:26
sibukixxx
とくに面白みがない
2019/05/12 13:35
paulownia
もちろん知ってますよ(今必死にググってる)
2019/05/12 13:40
nobu1989
今度プログラマ採用試験作るとき「これをマウンティングだと思いますか?」の一問だけで行けそうな気がしてきた
2019/05/12 13:54
kabutch
こんなに多くの知識が必要なプログラミングを小中学生に必修にさせるのか…と思った。
2019/05/12 14:19
munioka303
ぜんぶ頭の片隅に入ってるけど、どこに入れたかだいたい忘れてるからググる
2019/05/12 14:22
small_tree
これらの情報をアップデートし続けるのに疲れて昔とった応用情報はもう塩漬けになってる。NOOP最高。
2019/05/12 14:23
kyuuuuuji
社会人になってからプログラミングしなじめたけど、半分以上は職場で師匠に教えてもらったものだった。感謝しかない
2019/05/12 14:27
akihisahiguchi
昔は本当に基礎の話だったけど、Javaでフレームワーク使って開発とかなら、そこまで知らなくてもできる仕事の方が多くなった。ただ「勉強してみましょう。きっと将来役に立ちますよ」は前向きに受け取った方がいい。
2019/05/12 14:36
manji0
85%くらいはなんとか、という感じ(セキュリティのアルゴリズムとか非同期処理回りとか詳しくない
2019/05/12 14:37
snowlong
ほぼ知らない
2019/05/12 14:41
rryu
もうOSとネットワークからは逃れられないので知っておくべきだと思う。
2019/05/12 14:51
northlight
正直、業務で使わないやつは忘れたよ。どんな感じのかはうっすら思い出すけど結局ぐぐらないといけない。
2019/05/12 14:52
quick_past
できれば、と当然が逆だと思うんですがそれは
2019/05/12 15:01
mozukuyummy
微妙に時間が空いた時の暇つぶしに、CPUの命令セットのリファレンスマニュアルを読むことはあるなあ。Cortex-M0とかだけど。
2019/05/12 15:05
lorenz_sys
「当然知っててほしい」に挙げられている項目を網羅できていない人が業務で通用してきたのなら驚く。経験数年ならそういう人もいるかもしれないけど10年以上続けていくならこれらを知らずに仕事することは難しいよ。
2019/05/12 15:47
kazumi_wakatsu
基本情報で出てきた気がするけどもうだいぶ前なのでいくつかあやふやだ
2019/05/12 15:53
akiramaz
情報系の学部を出たらだいたい知ってるやつ
2019/05/12 16:06
sinsinchang
本来、できれば知っておいたほうが良いところ、これも必須。
2019/05/12 16:18
Yuhnosuke
コンピュータサイエンスちゃんと理解している人だよなぁ
2019/05/12 16:58
harumomo2006
「当然」の段階からほとんど答えられないけど仕事で困ったことは無いよ。これらが必要になるのは理数系ソフト。知ってたらいつか役に立つかもしれないとは思うけど死ぬまでにその機会が訪れるかどうか怪しい
2019/05/12 17:08
Chisei
だいたい知らなさそうな感じだった。
2019/05/12 17:19
kouyan_h
よい感じにまとまっておるな
2019/05/12 17:43
cpw
やばい、説明できないやつある。
2019/05/12 17:48
mysticatea
普通に基礎だった。
2019/05/12 18:10
sakidatsumono
わからない人は放送大学エキスパート・計算機科学基礎プランを取ろう
2019/05/12 18:13
vanbraam
"オブジェクト指向"を(検索してでも) **正しく** 説明できる人は居るのだろうか?歴史なら何とか説明できなくもなさそうだが
2019/05/12 18:40
teto2645
これらを納めなくてもプログラムをかけるけど。本当にただのコーダーとしてならな。
2019/05/12 19:20
tattyu
若くて優秀な子でもアルゴリズム知らん事あるしカウンター記事でマウント取り合うの不毛じゃない?。
2019/05/12 20:23
mkota6
このあたりをちゃんと復習したい
2019/05/12 20:52
ytakano
大学の講義ちゃんと受けような / x86の仕様書を読んでる人なら周りに何人か居たし、日本人で一人ってのは(苦笑)
2019/05/12 20:53
odakaho
知ってるがどのくらいかによるが人に教えられるくらい、ってなら全然ダメだ。勉強するわ。
2019/05/12 21:04
morinaga3
プログラマ
2019/05/12 21:10
morita_non
知ってないといざというときに困る、あるいは役に立つかもしれない。でも出世とかには関係なさそう。
2019/05/12 21:17
smasato
大体は大学で学べる気がする
2019/05/12 23:07
Dragoonriders
概要を押さえておくに越したことはないが、必ずしも使わないものは必要に応じておさらいできればいいのでは。まあ博覧強記な人が棍棒や手斧や鉞にできるってだけ。
2019/05/13 02:03
tnakamura
情報系学部の必修科目。だが、大部分のIT土方の仕事は関係ないのでマウンティングに使えるくらい
2019/05/13 07:38
s_hiiragi
このリストに論理回路と論理学も追加したい
2019/05/13 08:06
dekokun
私は経済学部卒なのでね。最近この辺りをひたすら学んでるわけですよ。
2019/05/13 08:21
kei_0000
osとCPUの所の多くは、ハードウェアに近いローレベルのプログラミングをしているか、もしくはかなりの上級者でないとそれほど必要ないんじゃないかな。それ以外は概ね必要だと思う
2019/05/13 09:52
imslotter
非情報系の出身だと体系的に学んでいないから、こうやってまとまっているととてもありがたい。
2019/05/13 10:39
wasasula
ここに書いてあることをほぼほぼ知らぬまま業界6年目を迎えています(つらみ)
2019/05/13 10:45
kurauni
セキュリティやネットワーク関連だけは素人ながら知っておきたいな、と思った。エンジニアじゃなくてもPCを使ってネットサーフィンしたり、スマホで外出先でWi-Fiに接続したりするとき、知っていたほうが助かりそう
2019/05/13 11:02
pekee-nuee-nuee
アッアッアッ(死)
2019/05/13 11:13
daruyanagi
プログラマーじゃないけど、数値計算とかグラフ理論はダメだなぁ。セキュリティも難しい
2019/05/13 11:27
webarata3
大学だと、プログラミングパラダイムと非同期処理(できれば具体的なやつ)もしっかりやってほしい。
2019/05/13 12:14
matsumoto_r
新しい技術やソフトウェアを作り出すには必要なことだと思える。ちなみにこれらは大学の情報系学科で学べることでもある。僕の場合すぐ忘れちゃうけどindexは残り続けてる感じ。
2019/05/13 12:21
chikuwa_it
つまりコンピュータサイエンスしっかりとやっていこうなって感じだった
2019/05/13 13:23
yumu19
非情報系出身(博士は情報系だけど授業少ない)なので、実はまだいろいろと抜け落ちてる。ちゃんとやろう。
2019/05/13 13:35
kamemoge
授業でやったのに現場で使わなくなって忘れてること多いやーつ
2019/05/13 14:18
inurota
良記事
2019/05/13 14:28
tankdesant
参考:Redux 作者で現React コアチーム所属のDan 先生のスキルセット overreacted.io / "良い技術者は全ての技術について知っていないといけないと思われている節がある。非現実的だ"
2019/05/13 14:30
tomoyat1
“「そういうのがあったな」と頭の片隅においといて必要なときにググりつつ応用できる。” がポイントかな。
2019/05/13 14:32
shinagaki
最低限のプロトコル
2019/05/13 15:29
dmttlili
プログラマってかコンピュータサイエンサーって感じ。なるほど基本情報の勉強すれば概要は学べると。覚えとこー。
2019/05/13 15:37
kfujieda
大学でほぼ全部やってるよね。
2019/05/13 15:48
D_first
みんな新卒入社の時点で全部完璧にできてたのか。すごいな。自分には無理。
2019/05/13 16:29
mktakuyax
これいい→「そういうのがあったな」と頭の片隅においといて必要なときにググりつつ応用できる。
2019/05/13 17:08
Nkzn
コンピュータサイエンスだ
2019/05/13 19:43
msy2456
大体は大学でやったやつだ…
2019/05/13 21:25
ueken65
“「そういうのがあったな」と頭の片隅においといて必要なときにググりつつ応用できる”これよな
2019/05/14 00:46
DummyWitty
1/4ぐらいしか自信持ってできるといえないなぁ・・・
2019/05/14 08:57
aroechan
大人だったら、他人に対して「〜〜の職に就いてるなら当然〇〇は知ってるよね」なんて事を言うのは失礼だって言うのは当然知ってるよね?
2019/05/15 00:39
T-anal
これだけ専門性を問われるのに非情報系の学生を採用してロクに教育しないで現場に放り込んで「プログラマだったら当然知ってるよね?」って言われて教えてもらえず独学で付いてきた挙句薄給というのがこの業界の闇。