はてなキーワード: C#とは
たとえばC#など.NET系のリファレンスはMSDNで読むことができる。
RubyだってHaskellだってScalaだって、公式サイトにガイドぐらい置いてある。
Oracle、DB2、MySQL、PostgreSQL、SQLite、AccessなどSQLが実装されたDBMSは様々にあるが、どれを取っても仕様が違う。
皆が標準SQLに従っていてその上で適当に増設している程度ならよいが、もはや誰も標準SQLに従う気が無い。
根幹的に必要な機能があったりなかったりするから、あるDBMSで書けるようになったからと言ってSQLを覚えたとは言えない。
これと上記1とのせいで、何かググった時に特定のDBMSでしか解決法にならないものが大量に出てくる。
最近のプログラミング言語は大抵、雑に書いたってコンパイラが適当に最適化してくれる。
同じ結果を生むような二つのコードは、よほど下手くそに書かない限りは同じような実行速度になる。
SQLもオプティマイザが最適化はするが、ほぼ同じような二つのコードで速度が全く変わったりする。
そのため実行計画というオプティマイザの中間言語のようなものを読んであげて、
より速い中間言語が生成されるようSQLをチューニングし直さなければならない。
これでは何をやっているのかわからない。
有名なサイトでは、初心者が必死で書いたような可愛らしいSQLを「それでは遅すぎるんじゃ」とけちょんけちょんにけなし、
なんかシンプルなのだけれどよくわからない文法を一杯使って実行速度を高めたのを「正解」としていたりする。
しかもその文法、ググってもろくな解説が無かったり、特定のDBMSに依存してたりと使えないオチ。
上手い人はSQLを綺麗に書く。だけど、その綺麗さの基準が人によって違う。
エディタが単なるメモ帳でしかないようなDBMSも多いから、インデントの文字数さえ個々人に任される。
インデントは2文字か4文字か。SELECTで改行するかしないか。カンマは列の後ろか、前か。
いろいろなサイトに色々なことが書いてあったけれど、全部違うこと言ってた。
つまり各々綺麗に書ければいいやということであり、読むほうも宗教が違ってもまあ綺麗なら読めるから困りはしない。
何かの解決法をググるたびに違うスタイルだからどう書いていいのかわからない。
結局なんかいろいろな上手い人のスタイルをツギハギした新たなスタイルが世に誕生してしまうのだ。
Google Books にこんなのあった:
コンピュータのソフトウェアを開発、運用するエンジニアが持つべき知識やスキルの基本セットとは何か?
例えばインテル系CPUのアセンブラが書けます!と言った場合に就活で有利になる場面がどれだけ想像できるか。
UMLのクラス図書けます!とか、暗号化の理論はバッチリだぜ!とか、相対性理論なら任せとけ!とかの場合に
おうおうおう、だったら弊社のホームページをカッコよくしてくれよみたいな案件を無難にこなせるのかというと
甚だ疑問では無いだろうか。
一昔前はソフトウェアはハードウェアのおまけだったわけで、ハードウェアこそがエンジニアが抑えるべき基礎だった。
時代は変わり、ソフトウェアでできることはものすごく多くなった。スマホアプリを作るのに組み込みの知識がなくても困らない。
だからこそ、現代のソフトウェアのみのエンジニアは旧来のコンピュータ関連エンジニアと道を分かたれている事を自覚しなければならない。
今の時代の最適解を見つけるのは困難かもしれない。
だけど組み込み系やマイコン制御をしないのであればアセンブラやC言語よりも優先して学習することはいくらでもある。
html,css,javascript をある程度自在に扱えるようになるのも長期間の訓練による積み重ねが必要になる。
コンピュータサイエンスネタが無いな……これはプログラミングに役立つネタももちろんあって、構造化プログラミングやオブジェクト指向プログラミングなんかもそうだけど、表層的に関数分けました、クラス分けましたとかしてもうまくいかない。ネストが浅けりゃいいってわけじゃない。プログラミング以外のネタもある。サラリーマン巡回問題とか。
プログラミングってこれからの時代必要っぽいし、なんとなくイケてるスキルっぽい。
ゲームとかアプリとか作ってストアで公開とかしたら就職とか転職にめっちゃ有利じゃね?
俺はこういうのが出発点で良いと思う。
でもプログラミングを始めようとすると「何がやりたいの?」と聞かれてソッコー詰まる。
俺は「何をやればいいの?」って思って調べてるつもりなのに「何がやりたいの?」って突き放される。
ここで混乱して立ち止まってしまう。
でも一呼吸おいて、初心者とそれ以外の間に生じる認識の祖語について1つずつ解消しなければ先に進めない。
俺はプログラミングを覚えるということは、何でもできるようになることだと思っている。
でも先人たちはそのようなスキルをすぐに教えてくれない。それどころか「何をやりたいの?」と言って、他につぶしの利かない小さな範囲の知識を与えようとしているように見える。
「アプリ作りたい」と言えば、どんなアプリ?という問いが続くし、特定の具体的なアプリしか作れないような知識しかもらえないだろう。
どういうことか?
試しに「何でも作れるようになりたい」と言ってみると「じゃあC言語やろうぜ」とか言われる。
C?いまさらCで何作れるんだよ。AndoroidアプリはJavaじゃないの?C関係ないでしょ!?Cでスマホアプリもウェブサイトも作れないじゃん!何言ってんの!?
ち・が・う!何でも作れるようになりたいの!あんたみたいに!Visual Studioだろうとgccだろうと、cとかc++とかc#とかjavaとかpythonとかrubyとかphpとかテンサーフローとかhtmlとかjavascriptとかjqueryとかgoとか駆使してたくさんウェブサービスとかアプリとか作りまくってるあんたみたいに!
「じゃあ今挙げたやつ全部やれよ。ちなみに今の俺は10年以上プログラミング勉強してるから。10年後今の俺になったところで、俺はさらに10年積んでるからな。一生追い付かんな」
「じゃあ今、あるいはこれから使えるものを重点的にやっていくしかないな。で、何がやりたいの?」
何がやりたいのってどういうこと?むしろ何ができるの?
「アプリ作るとか」
「どんなアプリ作るの?」
…………どんなアプリ作れるの?
「ストアにあるようなやつ」
じゃあFGOみたいな……
「お前には無理だからw」
はぁっ!?ストアにあるようなやつって言ったじゃん!
そこでまた数回やりとりが発生して、プログラムを書くコストとかスキルの問題について再確認することとなり、
現実的に俺個人が支払えるコストの範囲で、何を作れるようなスキルを取捨選択するかという問題になり、
結局は教科書のサンプルをちまちま作っていくしかないのではないかというつまらない結論が脳裏に浮かぶし、
その道筋でさえ結局何年も積む必要があり、そのころには別の言語とか開発環境が主流になってるかも……
「そこだよそこ」
えっ?
「まずさ、日本語の教科書を読むには日本語が必要じゃん?それでも国語辞典とかwikipedia調べながら知らない単語や概念は別途補てんする必要がある」
う、うん。
「プログラミングの教科書とか風潮を読むにはプログラミングの基礎が必要。それに加えて、作りたいものに合わせて新規に開発環境なり言語なりを学習することになる。だから何でも作れるようになりたけりゃ、この世の全てを体得する必要があるけど無理だろそんなの」
え、えー
「でもいくつもの開発環境、言語を使って、ソフトウェアをいくつも実際に作ってると、基礎的な引き出しは大きくなるし、追加で新しい環境とかを学習する要領もつかめてくる。何年も積み重ねがあるとなおさらね。するとより少ない労力で新しい技術に追従できるし、新しい開発環境やアプリの分野でもサクサク作ってるように見える。それが、お前の言うところの『何でも作れる』ように見えるものの正体さ」
なんか夢から覚めた気分。
「FGOを作りたいなら、FGOをかみ砕いて、自分ならどういうアレンジでそれっぽいものを作れるか考えて、その過程で自分の能力とか限界を見極めていく必要がある。でもそれは結果論であって、最初は作りたいものをひたすら作ってみるしかない」
ふーん
「何度も聞くけど、何が作りたいの?FGOならFGOでいいよ。やってみろよ」
どうしよっかな……(頭を抱える)
時間 | 記事数 | 文字数 | 文字数平均 | 文字数中央値 |
---|---|---|---|---|
00 | 155 | 14498 | 93.5 | 33 |
01 | 46 | 5654 | 122.9 | 55 |
02 | 43 | 3501 | 81.4 | 38 |
03 | 14 | 4831 | 345.1 | 98 |
04 | 14 | 2382 | 170.1 | 42 |
05 | 11 | 2701 | 245.5 | 136 |
06 | 26 | 5352 | 205.8 | 60.5 |
07 | 32 | 4527 | 141.5 | 53.5 |
08 | 60 | 3784 | 63.1 | 33.5 |
09 | 119 | 8381 | 70.4 | 39 |
10 | 225 | 11556 | 51.4 | 29 |
11 | 177 | 14380 | 81.2 | 41 |
12 | 163 | 12245 | 75.1 | 42 |
13 | 129 | 12449 | 96.5 | 41 |
14 | 161 | 14516 | 90.2 | 47 |
15 | 157 | 9144 | 58.2 | 39 |
16 | 171 | 14695 | 85.9 | 51 |
17 | 150 | 14012 | 93.4 | 43.5 |
18 | 235 | 22994 | 97.8 | 31 |
19 | 136 | 12039 | 88.5 | 34.5 |
20 | 80 | 7573 | 94.7 | 44.5 |
21 | 89 | 9530 | 107.1 | 54 |
22 | 133 | 12317 | 92.6 | 40 |
23 | 139 | 15371 | 110.6 | 46 |
1日 | 2665 | 238432 | 89.5 | 40 |
人(233), 自分(171), 日本(106), 話(101), 今(96), 問題(81), 増田(73), 前(68), 安倍総理(64), 低能(63), 人間(63), 感じ(57), 男(56), 好き(55), ゲーム(55), 子供(54), 普通(52), 社会(52), 必要(52), 意味(50), 気(50), 女性(49), 親(49), 自民党(48), 仕事(48), 女(47), 関係(47), 安倍(47), ー(46), 頭(45), 会社(43), 先生(43), 気持ち(41), あと(40), 事件(39), 最近(39), 相手(38), 存在(38), 今日(37), 結局(36), アニメ(35), 他(34), 勝手(34), 理解(34), 昔(33), ゴミ(33), 他人(33), 理由(32), 目(31), 場合(31), クズ(30), 一番(30), バカ(30), 批判(29), 嫌(29), 新幹線(29), しない(28), 絶対(28), 時間(28), 現実(28), 最初(27), 世界(27), 日本人(27), 支持(27), ダメ(27), 馬鹿(27), 朝(27), 友達(27), じゃなくて(26), 女の子(26), 誰か(26), 花角(26), しよう(26), www(26), 否定(26), 一人(25), アメリカ(25), 根拠(25), Linux(25), 子(24), 映画(24), 手(24), 顔(24), 被害者(24), 言葉(24), ネット(24), レベル(24), 変(24), 本人(24), 金(24), 意見(24), 全部(23), 無理(23), 国(23), 男性(23), 別(23), 無料(23), 娘(22), Windows(22), 記事(22), 家(22), わからん(22), 大人(22), 状態(22), 作品(22), OS(22), 情報(22), 職場(22)
日本(106), 増田(73), 安倍総理(64), 自民党(48), 安倍(47), 花角(26), じゃなくて(26), Linux(25), アメリカ(25), 被害者(24), OS(22), Windows(22), わからん(22), ブコメ(20), プリキュア(20), マジで(19), 米(18), 娘(18), ネトウヨ(17), 朝(17), 元増田(16), 事実上(16), スマホ(16), PC(16), アプリ(15), 公明党(15), C#(14), ラノベ(14), 新潟県(14), ネット右翼(14), 新潟県知事選挙(14), 合法化(14), 安倍首相(13), 北朝鮮(13), 新潟県知事選(13), マグカップ(13), Twitter(12), 可能性(12), なのか(12), 殺人鬼(12), 山口敬之(11), 日大(11), エロ漫画(11), twitter(11), Java(11), なんだろう(10), いない(10), 韓国(10), 普通に(10), アンパンマン(10), 発達障害(10), 価値観(10), E3(10), フェミ(10), 安倍晋三(10), トランプ大統領(9), Mac(9), web(9), ???(9), アジア(9), 準強姦(9), あほ(9), -3(9), bot(9), post(9), クリスタ(9), ディズニー(9), SNS(9), w(9), 拉致問題(9), 基本的(8), hatena(8), ブクマ(8), キモ(8), ニート(8), MS(8), ダブスタ(8), リアル(8), 一緒に(8), 2018年(8), 君が代(8), 外国人(7), OK(7), ra(7), IT(7), 袴田(7), パラグアイ(7), -1(7), な!(7), 中国(7), 必要不可欠(7), ID(7), or(7), 詩織(7), AWS(7), 蚊帳の外(7), LGBT(7), 毎日(7), litera(7), いいんじゃない(7), 政権担当能力(7), 10年(7), 加計学園(7), カス(7), ブログ(7)
■マグカップを机の上に置きっぱなしにして退社する人 /20180611220118(27), ■実際に一度は使ってみたい言葉/20180609220009(24), ■普段からできる自衛は何だろう /20180612003346(23), ■中学2年生になる娘がついにWindowsの存在に気付く /20180612124845(22), ■死んだらどうなるんだ /20180612014743(14), ■/20180612183924(12), ■anond:20180611220118/20180612132323(12), ■あれだけ好きだったVtuberに冷めてしまった /20180611212751(12), ■はてなのレベルが低過ぎる /20180611220556(10), ■男のパンチラって需要あるの? /20180611225451(8), ■anond:20180612124845/20180612154738(7), ■生まれて始めて8000円のコースを頼んだ /20180611100621(7), ■エロ漫画家さんへ /20180612111924(6), ■/20180612112329(6), ■増田内婚活とかないの? /20180612024102(6), ■id:kyoumoeがしたこと/20180612145553(6), ■日本人のアイデンティティ/20180612111738(5), ■"まじファック”って言う人が苦手だ /20180612015422(5), ■暗証番号を誕生日にする人 /20180611233407(5), ■ネットにおける関西弁/20180612045211(5), ■求DIYの達人 /20180612152023(5), ■「男の子だって、お姫さまになれる」が呪いにしかならない理由/20180611011239(5), (タイトル不明)/20180612093300(5), ■「右でも左でもなく」って言葉あまりサヨクは言わないよね。 /20180612010837(5), ■anond:20180612172126/20180612172625(5), ■なんで宇宙人って我々って言うの? /20180612115524(5)