■ このスレッドは過去ログ倉庫に格納されています
巨大なアーキテクチャ内での基本的なデータ構造
- 1 :デフォルトの名無しさん:2017/08/16(水) 12:01:47.97 ID:HrUyWsNh.net
- プログラミングでは「変数」とか「配列」「連想配列」とか「メソッド」とか「for文」
「if文」なんかが出てくるけど、
それらはオブジェクト指向に隠蔽されたり、いろいろなライブラリで計り知れない
ほど隠蔽され、
例えばAmazonのシステム上で何十万、何十億というこれらのデータ構造が再帰的に
組織されて動いているんだろ?
でもそれを分解したら最終的にはこのような基本的なデータ構造でしかないんだよな、ただそれがものすごく大量あるということと、何重ものレイヤで隠蔽されている
ということなんだよな?
そんなものをどうやって把握しきれるんだ?不思議で仕方がない。
- 2 :デフォルトの名無しさん:2017/08/16(水) 13:10:38.56 ID:oFHraf+3.net
- 買い物だけ見ると
出品者情報と
商品情報と
ユーザ情報と
買い物履歴情報
ぐらいじゃんでかいの?
資料作って頑張ればできそうじゃん
- 3 :デフォルトの名無しさん:2017/08/16(水) 14:46:30.89 ID:HrUyWsNh.net
- >>2
いや、レビューとか、クレジットカード情報とか包装とか
あなたにおすすめとか、お届け時間帯とかめっちゃあるぞ、キリがねえぞ
その証拠にGoogle DeveloperToolsでAmazonのページ
見てみなよ。やべえぞこれ。
あと
GitHubとかAWSとかGoogleAppsとかもっとやべえのならいっぱいあるぞ。
プログラミングの勉強とかめっちゃやってるけどいくらやってもこういうのにたどり着ける気がまるで
しねぇんだよ・・・。
そうだな、MySQLってお前ら作れるか?誰かがコードで書いて作ったんだぜ?あれ、
どう考えてもやべえだろ。
- 4 :デフォルトの名無しさん:2017/08/16(水) 15:11:30.62 ID:mLIyB3gH.net
- 答えは把握しきれているといえばしきれているし、
しきれていないといえば、し切れていないってことだな。
どこまでのレベルでの把握を求めるのか。
- 5 :デフォルトの名無しさん:2017/08/16(水) 17:47:36.40 ID:M5rwKM28.net
- >>3
ヒント:一人で作ったわけではない
- 6 :デフォルトの名無しさん:2017/08/17(木) 04:28:24.77 ID:kM4bSvik.net
- >>3
レビューの事を考えてるときにはクレジットカード情報を考えない。
裏を返せば、レビューの事を考えてるときにはクレジットカード情報を考え無くて済むような設計にする。
- 7 :デフォルトの名無しさん:2017/08/17(木) 04:29:37.53 ID:B6dfKgF4.net
- こんなどうやってメモリマップ考えればいいんだ?
- 8 :デフォルトの名無しさん:2017/08/17(木) 09:41:35.30 ID:i9HVUy9T.net
- >>1
世の中にはね、君より頭のいい人がたくさんいるってことよ。
- 9 :デフォルトの名無しさん:2017/08/17(木) 13:10:29.67 ID:Hre7EUXe.net
- じゃあ、いくら勉強しても、プログラミングを練習しても
協力してくれる友だちがいなければ大したものはつくれないのか・・・?
- 10 :デフォルトの名無しさん:2017/08/17(木) 14:44:10.02 ID:2/RSBwnL.net
- >>9
ちょっと考えればわかるでしょ。
例えば、少し前のOSのWindows XP。
コード行数は4,000万行。
君がバグなしに1日1,000行のコードが書けるようになったとしたら、Windows XPを作るのに4万日かかる。
年間250日コード書くなら、一人でWindows XPを作るのに160年かかる。
- 11 :デフォルトの名無しさん:2017/08/17(木) 14:49:24.45 ID:2/RSBwnL.net
- >>9
ちなみに、Googleは2年前の数値で
> Googleは10億個のファイル・20億行のコード・合計86TBでできている
http://gigazine.net/news/20150918-google-2billion-code/
- 12 :デフォルトの名無しさん:2017/08/17(木) 15:41:42.11 ID:Hre7EUXe.net
- それって果てしないよな
巨大な生物の細胞の1つ1つを作ってるにすぎないってことか・・・
1つ1つの細胞だけでは何も出来ないし、細胞を全部組み上げたものからしか
価値は見いだせない。
自分がいくら小さい細胞を作ったとしてもそれ単体では価値は見いだせないから
達成感が得られにくいし、「これを俺が作った」って人にアピールすることも
出来ないということか・・・?
- 13 :デフォルトの名無しさん:2017/08/17(木) 15:53:34.72 ID:2/RSBwnL.net
- >>12
なんででかいの作ろうと思うんだ?
数万行もコード書けば、それなりのものできるだろ
- 14 :デフォルトの名無しさん:2017/08/17(木) 18:00:18.67 ID:m0M3MuUQ.net
- プログラミングの勉強とかめっちゃやってるのに、他人から注目されることにしか価値を見出せないならもったいないな。
- 15 :デフォルトの名無しさん:2017/08/19(土) 18:42:12.38 ID:y/QCc+p9.net
- 細胞レベルのボトムアップで理解しようとするから果てしなく感じてるんだろ
生物だって器官系(消化器系・循環器系・呼吸器系等)や臓器のレベルで把握すればいい
大きなシステムでも細胞レベルで理解することが重要な場合もあるにはあるけどな
少し大きなシステムになれば一人の人間がすべての詳細を把握するのは無理だけど
全体像や各サブシステムがどう連携してるかを把握するのはなんら難しくない
プログラミングじゃなく要件定義・機能設計・アーキテクチャ設計を勉強して抽象化思考を鍛えるといいと思う
- 16 :デフォルトの名無しさん:2017/08/19(土) 19:12:51.53 ID:w9JmRxmV.net
- >>15
>抽象化思考
うーむ、これを鍛える読書には何がいいですか?
- 17 :デフォルトの名無しさん:2017/08/19(土) 21:17:53.73 ID:y/QCc+p9.net
- >>16
読書で抽象化思考そのものを鍛えるのは難しいんじゃないかな
抽象化思考について直接書いてるので知ってるのは細谷功の本
「いま、すぐはじめる地頭力」とか
自分の経験ではモデリングの回数をこなすのが一番
概念のグループ化とかカテゴリ分けとか、概念に名前をつけるとかそういう作業を繰り返すことで鍛えられる
プログラミングしてるなら命名にとことんこだわればある程度は鍛えられるよ
土台となる自然言語能力やメタ思考能力にかなり依存するけどね
- 18 :デフォルトの名無しさん:2017/08/20(日) 13:40:06.23 ID:uPeoc0+j.net
- >>17
>プログラミングしてるなら命名にとことんこだわればある程度は鍛えられるよ
それか!いままで a とか b とか適当な名前にしていたよ…
>地頭力
守護地頭(鎌倉・室町)かとおもったよ…変な日本語だね
- 19 :デフォルトの名無しさん:2017/08/20(日) 15:11:36.02 ID:AcwHAIxd.net
- なにげに良スレ。
初めに言葉有りき・・・ それでか。 キリスト圏でプログラムが発展するのは・・・ 日本の神道は、言葉不要の自然からだからな。 不得手なのは仕方ない。
現場や事務に入って、一連の作業の一挙手一投足をユースケースから作る練習するといいよ。
仕事をデータ構造に変えるのがプログラムだから・・・ それを振る舞いと一緒にカプセル化して整理棚に積み上げていくだけ。
- 20 :デフォルトの名無しさん:2017/08/20(日) 15:50:26.18 ID:DHz8sFsL.net
- >>1
きになるんだったら、Amazonが出しているOSSのソースをのぞいてみれば?
- 21 :デフォルトの名無しさん:2017/08/20(日) 22:50:38.92 ID:GDncdY6i.net
- オブジェクトのフィールドとか
DBのカラムに何を持つかって未だに悩むよな
- 22 :デフォルトの名無しさん:2017/08/21(月) 00:15:51.03 ID:dz5b0b82.net
- >>19
祝詞は言葉ですよ?
- 23 :デフォルトの名無しさん:2017/08/21(月) 00:41:06.26 ID:jQOeIsCf.net
- Amazonの仕様を定義したやつは変態かキチガイだと思うわ
もしくは地球外生命体
- 24 :デフォルトの名無しさん:2017/08/21(月) 02:10:55.85 ID:DtUMsypO.net
- そういうパッケージあんじゃねーかな?
って思うけどね
エロサイトだって配達しないだけでやってること同じだし
- 25 :デフォルトの名無しさん:2017/08/21(月) 08:36:25.03 ID:dz5b0b82.net
- アマゾンは内製だろ。
だからサービスだけ外販できる。
- 26 :デフォルトの名無しさん:2017/08/21(月) 11:11:30.89 ID:LLeZ/OpM.net
- >>25
いや似たようなのよ
- 27 :デフォルトの名無しさん:2018/05/23(水) 21:55:06.94 ID:Au5e7VGg.net
- 僕の知り合いの知り合いができたパソコン一台でお金持ちになれるやり方
役に立つかもしれません
グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』
KX03W
- 28 :デフォルトの名無しさん:2018/07/05(木) 00:07:25.74 ID:RfoszcD2.net
- 70D
総レス数 28
9 KB
掲示板に戻る
全部
前100
次100
最新50
read.cgi ver 2014.07.20.01.SC 2014/07/20 D ★