「オブジェクト指向」を含む日記 RSS

はてなキーワード: オブジェクト指向とは

2023-03-28

anond:20230327194840

個人的には、きちんとしたオブジェクト指向をきちんとやる方法を調べきれなくて

大き目のシステムを作りづらかったなあ、という感想だった。

base.pm といったような、オブジェクト指向を目指すためのモジュールは昔から色々と公開されてて

きちんと調査できていれば、きちんとしたオブジェクト指向をやれたんだろうけど。

クラスを実現するにも、調査すればするほど色んな人が色んな工夫を凝らしたりしてて

結局、ベストプラクティスを調べきれないままだった。

2023-03-15

日常に溶け込んでいくAIとその恩恵に授かれるが金銭的な恩恵には預かれない一般消費者

・この日記で書きたいことの概要

ー どの時代にも新製品・新技術の発表がある

ー 今までも数多くそれがあり、それを見るたびに「これにより世界は変わるな」「この製品/技術勉強しておけば何かの方法で儲けられそう」 と思った

ー 実際に世界を大きく変えたものと、変えなかったものはあるが、自分感覚はそれほど間違っていないかな と感じた。

ー ただ、実際に 行動にうつすことはなかったので、一般消費者としてしか恩恵しか預かれていなかった。

ー 昨今の「画像生成AI」「chatGPT」 は、今までに感じたものの中でも、最上位に「これにより世界が変わるな」と感じている

ー よって今回は、行動にうつしたいと考え、その意思をこの日記に残す。

・今まで「これにより世界は変わるな」「あまり世界は変わらなさそう」と感じてきたもの

時系列はなんとなく古いもの順)

独断偏見: 一般消費者にとって当たり前になり、世界を大きく変えたもの ★ そうでないもの ☆)

パソコン

 <一般家庭で購入することが多くなって初めて買ったとき

  中身のソフトによって、その使用目的を変えることができるなんて、他にはない家電だし凄すぎる。

  これは便利すぎるので絶対一般的になる。一生遊べるし、一生仕事に困らなさそう

 <行動>

  プログラムパソコン雑誌など読み漁り色々試す

インターネット

 <当時考えていたこと>

  これと「パソコン」の組み合わせが将来の世界にとって誰にとっても「なくてはならない」ものになることは間違いなさそう。

  ただ、世の中がその状態になるのにどれだけ時間がかかるだろう?結構時間がかかるのではないか

  パソコンのような複雑に見える機械が嫌いな人は世の中に多いから。 

 <行動>

  上記と同様。

mp3プレーヤーiPod等)

 <発表当時考えていたこと>

  音楽CDで売る という概念は将来なくなるんだろうな。

 <行動>

  色々なmp3プレーヤーを買って試した。音楽に元々興味がないので飽きた。

Java

 <当時考えていたこと>

  これが今後主流の言語になるのだろうな。オブジェクト指向って良いな。

 <行動>

  勉強してサンプルコード実施等。仕事では使わず

セグウェイジンジャー

 <当時考えていたこと>

  これは、ニュースになるレベルでは流行らなさそうだな。どう考えたって徒歩と自転車の方がコスパ良くて便利

 <行動>

  無し

iPhone

 <当時考えていたこと>

  iPhoneが出る前からiモードだけでなく、通常のインターネットアクセスできる携帯電話が出たら絶対に便利。

  パソコンインターネット が世界を変えると思っていたが、それが出たら その携帯電話インターネット

  が世界を変えることになる。それができる携帯がやっと発売された。これは便利すぎるので絶対にはやって一般的になる

スマホに搭載されたGPS

 <当時考えていたこと>

  車のカーナビって将来なくなるかも。

Android (OS)

 <当時考えていたこと>

  Googleって凄いな・・・iPhoneOS勉強するより、オープンなこちらを勉強した方が世の中主流になりそう。

  絶対勉強しておいて損は無い。というか世の中が大きく変わることを強く信じされる。

  Javaとほぼ同じようにコーディングできるってのが魅力的

 <行動>

  無し

ブログSNS

 <当時考えていたこと>

  こういったサービスインターネット使用がより一般的になるのが良いな

 <行動>

  アカウントとって少し試すだけ。

Youtube

 <当時考えていたこと>

  テレビにとって変わるようになるには時間がかかりそう。

  一般人がテレビ局以外の人が、テレビ局に匹敵するようなコンテンツを作る時代

  近い将来来るのだろうか?あまり想像できない。

 <行動>

  無し

GoogleWave

 <当時考えていたこと>

  便利そうだけれど、メールプロトコルが汎用的過ぎるから、それにとって変わることはあるのだろうか?

 <行動>

  無し

GoogleGlass

 <当時考えたいたこと>

  利便性操作性を考えたときに、スマホにとってかわることは難しそう。

  一般人でも使うようになるのはかなり時間がかかりそう

 <行動>

  無し

スマートウォッチ

 <当時考えていたこと>

  あくまでも便利ツールであって、スマホにとって代わることはなさそう。フィットネスがメインかな。

 <行動>

  買って普段使いするのみ

VRVRゴーグル

 <当時考えたいたこと>

  楽しい面白いけれど、ゲームではなく、一般社会における実用性を考えたときに、あまり流行らなさそう。

  ゲームとしては流行るかもしれないが、一般社会での利用シーンがそれほど思い浮かばない

 <行動>

  買って試すレベル 

ビッグデータ

 <当時考えていたこと>

  言いたいことは分かるけど、このデータを使って学習させて、それを使ってビジネスに活かす ということが

  簡単にできるツールが無いと流行らなさそう。ツール使う人に依存しそう

機械学習、DeepLeaning

 <当時考えていたこと>

  この技術ベースにしたサービスがこの世のサービスの主流になるのだろうな・・・

  これは「インターネット」「iPhone」と同じぐらいインパクトある。だから絶対勉強しておいた方がよいということは理解できる

  ただ敷居高い

 <行動>

  雑誌や本を読んで勉強(途中でほぼ中断)

画像生成AI、ChatGPT

 <当時(今)考えていること>

  ・特に ChatGPT や それに派生するサービスは 世の中を間違いなく変える。

  ・世の中に浸透し、それがあるのが当たり前になったものとして「インターネット」「スマートフォンiPhone/Android)」 がある。

  ・共通点として「基礎技術」「基盤」「それを使っていることを意識させない」「様々な用途に使える」「その用途無限にある」

   「使ったら便利」「一般消費者は直接的に利用料を支払わない 又は 安価」「それに代わるものが無い」である

  ・「インターネット」「スマートフォン」を土台にして、「Youtube」「SNS」などのWebサービス世界を変続けているが、

   「ChatGPTやそれに派生するサービス類似サービス」 は それらのWebサービスの 更に下位のレベルの層として

   「使っているのが当たり前だけれど、それを使っているのかユーザーは分からない」 ものとなるだろう。

  ・そういう意味では「スマートフォン」より「インターネット回線技術)」に近い扱いになるだろう。

  ・すぐに思いつく用途として、社内ドキュメントを全て読み込ませ、その会社専用のChatBotが作れれるだろう

   (今までのChatBotとは使い勝手が全く違う、自然言語の応対ができる ChatBot)

  ・学習させるデータの種類/範囲/の違いにより、様々な組織コミュニティ、において

   真の意味での「AIアシスタント」 が存在することになり、それと会話することが当たり前の世界になるだろう。

  ・つまり、よくSF映画である AIに話しかけたら、「人間と同じように」回答したり、提案してくれる 存在一般家庭にも会社にもいて

   それがいることに誰も疑問を抱かない(便利だから利用するのが当たり前)という世界になるだろう。

  ・確率的に正しいと思われる 回答しかしないので、誤答があるが、その部分はどうするかは分からない。

  ・ただ、おそらく、そういった特徴があることを知った上で、それより便利さがはるかに上回るので一般的になると思われる。

  ・これが一般的になるスピードはおそらく想像より速く、スマートフォン一般的になるスピードより速いのではないか

  (なぜなら「利用が簡単」「便利(便利の種類が多岐に渡る)」「それに代わるものが無い」 ため)

  ・何が言いたいかというと、「ChatGPT」 は 「セグウェイ」「GoogleWave」「Googleグラス」「VR」「スマートウォッチ」 とは違い

   ー遠い将来ではなく、近い将来(近い現実

   ー「ChatGPT」を直接的に使う場合でも、他のサービスを介して間接的に使う場合でも

   ー間違いなく 一般社会での利用が 当たり前になる世界がくる。(目の前に迫っている)

   ー迫ってきているものは、人間にとって代わる敵ではなく、"便利さ" である

  ・今回のこれに対しても、今までと同じ「一般ユーザーとして」利用するなら何もしなくて良い。

  ・ただし、もっと深く楽しみたい/金銭的な恩恵にも預かりたい と考えるのであれば、行動にうつタイミングは今(今日である

以上

2023-03-10

ChatGPTが駆逐するのは弱小プログラマーだけだと思う

ここ最近、ChatGPTのプロンプトをひたすら書きまくってるのだが分かってきたことがある

恐らく近い将来ChatGPTによって大半のプログラマーは職を失うことになるだろうし

残されたプログラマーもソースコードを書くのでは無くてプロンプトを書くことの方が増えるだろう

アセンブリ言語を書いてる人はほぼ死滅しているしCやC++ですら書いてる人は少ない

同様にプロンプトを書く人(プロンプター)が重宝されるようになるのだろう(もちろん例外的分野は存在する)

ただ、残念ながらプログラマーや非プログラマーがプロンプターになれるかというとそうではない

プロンプトを書く時に必要なのは純粋プログラマーが必要とされている能力の部分だから

その言語を知ってるだとかライブラリを知っているといった知識的な能力ではなくて

要件定義能力論理演算集合論みたいな知識だったりオブジェクト指向関数的な考え方だけが純粋必要になる

例えば割とダメダメプログラマーは条件が100個あった時に普通にIF文を100個書く

こういうプログラマーはプロンプトを作ることができないし、仮に書いたとしてもまともに動かない

ちゃんとしたプログラマーは条件100個を整理してまず2つの場合に分けてそれぞれで3つに分け・・・みたいなことをする

場合によっては要件定義を鑑みて必要無い条件を削除する(もちろん確認の上で)

そういった整理整頓が出来る人じゃないとプロンプトを書くことは不可能なので

例えばPythonの書き方を知っているだけのプログラマーとかコピペで生きてきたプログラマーは死滅すると思う

彼らはプロンプトを書けないし、書くために学習しようとしてもベースとなっているものが無いのでそこから覚え直すしかない

なのでプログラマーの上位層はプロンプターとして生き残るが下位層は死滅するし、残念ながらプロンプター教室というのもちょっと想像が付かないしたぶん不可能だと思う

2023-02-24

anond:20230224155656

オブジェクト指向状態が散らばるのは良くない、イミュータブルにできるものイミュータブルに、staticに書けるものはstaticに、状態必要なら一箇所に

という流れだがスタティックおじさんは復権できたんだろうか

俺の中のスタティックなもの

1.ラーメンを超えるつけ麺存在しない

2.ラピュタの「すり抜けながらかっさらえ」で泣く

3.オブジェクト指向プログラミング理解

以上、今後の人生で変わる事が無いもの

2022-11-30

anond:20221129085814

CSってそんな大仰なものじゃなくて、ちょっと時間を作れば誰にでも理解できる知識体系だよ。

計算量とかアルゴリズムとかの話だけじゃなくて、スレッドプロセスとか、ヒープとスタックとか、そういう類の話だよ。

通信路符号化とか圧縮符号化とかの情報理論CSに含まないよ)

なので増田はすでにCS素養はある程度身に着けていると思う。

高等数学のような、100人に1人しか理解できないような、難解な理論体系ではないのよ。

ただ、用語の響きが難しいように聞こえるだけ。

例えば、「マクロ展開」っていう用語

難しく聞こえるので「俺には絶対理解できない」って思ってしまうけど、コンパイルときコードを置き換えているだけでしかない。

他にも、オブジェクト指向界隈の「継承より移譲」とかも、中身は拍子抜けするほどの簡単アイデアである

CSもそれと同じ。

増田CSを買い被ってる。

中身はただの「大人のマナー常識辞典」でしかない。

そして増田は既にそれを習得している。

2022-11-18

ADHD治療薬(コンサータ)を服用して10年くらい経ったのでレビュー

この増田anond:20221114191846)、服用による改善個人差が気になっていたのですごい参考になった。

ストラテラを服用しているみたいだけど、私はコンサータを服用しているので、そのレビューをしてみる。

同じくコンサータを服用している人、もしくは治療薬を服用するか悩んでいる人の参考になれば幸い。

あと自分語り

増田について

30代後半男性ITエンジニア20代ディレクター、30代からITエンジニア鞍替えし、今に至る。

20代中盤でうつ病になり、サインバルタを処方される。その後ADHDやらパーソナリティ障害も発覚し、コンサータ含め色々処方され、現在治療中、服用している。

服用して改善した点

論理的思考がある程度可能になった

ADHDの症状に記憶障害がある。鳥頭ってやつ?私はずいぶん苦しんでいたけど、コンサータを服用してかなり改善された。

プログラムを触る人にとってこの症状は致命的で、考えたことをすぐに忘れるから論理が成り立たなくなって構築していたプログラムがすぐに崩壊する。

コンサータを服用してから、ある程度だけど論理的思考可能になって、業務効率も上がった。

余談だけど、今でもオブジェクト指向に則った構築はできない。

議論ができるようになった

上とちょっと被るんだけど、記憶障害は会話のキャッチボールにも影響が出る。

今までは相手の会話が頭に入ってこなくてそもそも議論というか会話自体ができなかったけど、相手の会話をインプット、整理できるようになって、ある程度だけど議論できるようになった。

ただ長考することもある。

業務に支障のないレベルまで集中力が上がった

服用するまでは、2つ以上タスクがあると優先度を無視してあっちらこっちら気移りしながら業務をしていた。

服用後、ある程度は集中して業務をこなせるようになった。

ただ本当にある程度で、2時間くらいしかもたない。(個人差あり?)

服用して悪化した、ネガティブに感じた点

・「普通集中力」を知ることで劣等感が増した

これが一番大きいと思う。

服用前はそんなに意識はしていなかったんだけど、服用して「普通」を知ったことで、自分は劣っているんだという認識が強固になって、劣等感が増してしまった。

割り切れればいいんだけどね。なかなか難しい。

物事に興味がなくなった

趣味含め物事への意欲や関心がまったくなくなってしまった。

20代の頃楽しんでいた趣味も、今では全く興味が持てない。

先の増田にもあったとおり、趣味義務になって楽しくなくなったからなのかな。よくわかんない。

コンサータ価格が高い

現在、36mgを一日二錠服用しているけど、保険適用で一か月分で7千円くらいかかる。

診察費とかも含めると一回の通院で1万オーバーになる。他の薬代も含めると1万5千円くらい。これには参った。

なので自立支援制度を利用させてもらっている。薬代で困っている人は区の制度を見てみてほしい。

なんであんなに高いんだろうね。

服用して変化のなかった点

パーソナリティ障害うつ病から起こる症状には全く変化がなかった

当たり前なんだけどコンサータADHDの症状を改善させる薬なので、ADHD以外の症状には変化がなかった。

コンサータ服用前後での変化に驚いて、これなら他の症状も治るんじゃない?って期待してしまった自分が悪いんだけど。

ただ、私はパーソナリティ障害も抱えているから変化がなかったのかもしれない。

服用して集中力が向上→私もやればできるんじゃん→自己肯定に繋がるから、人によっては変化はあるかもしれない。

勃起力や性欲は変わらず

先の増田では勃起力が弱まったってあったけど、幸いにも私にはそういった症状は出ていないみたい。

年齢相応の勃起力ではあると思うし、デイリーで性欲の発散もできる。これも個人差なのかな。

まとめ

色々弊害はあるけど、服用してよかったと思っている。というか私の生業で生きていくためには服用するしかなかった。

ADHDの症状は概ね改善されて、業務もなんとか普通の人たちに追いつけている、たぶん。

ただ、自分が劣っているという劣等感が強くなってしまって、治るはずのうつ病をずっと引きずっている。

一昨年?にコンサータを服用するには特別カード必要になったんだけど、そのカードを持たされると、改めて私は劣っているんだなと考えてしまったっていうのあると思う。

もしコンサータストラテラのようなADHD治療薬の服用に迷っていたら、先の増田にもあるとおり、まずは担当医に相談するのがいいと思う。

ADHDって症状のレベル生業によっては致命的になるので、その自覚が少しでもあるなら相談しない手はないし。

2022-11-05

オブジェクト指向」をアホにでもわかるように教えられる人いる?

いろいろ解説を読むもなんか「ぽわわ~ん」とした感じのことしか書いてない。

2022-11-03

はてな公式の月間あとで読むランキングはやっぱりちょっとおかしいみたいだ

もうどうでもいいかとも思ったのだけど、はてなブックマーク開発ブログを見ると

はてなブックマークランキングのほかにも、ブラウザトップページでは「あとで読むタグが多くついた記事の週間/月間ランキングを紹介しています。そちらも合わせてご覧ください。

https://bookmark.hatenastaff.com/entry/2022/11/01/115451

と書かれていた。この文章を見る限りあのランキングは[あとで読む]タグの数で順位が決まっていそうに思えてしまうが実態はかなり違うんだよな。

バー解説されている『「あとで読むタグが付けられたエントリーブックマークランキングです』のほうが実態合致していそうに思える。この解説どおりだと実質的には集計期間を1ヶ月にしただけのホットエントリリストになってしまうのだけど。

開発ブログを書いている人とプログラムを書いた人の間で認識のずれがありそうだ。

10月ランク入りエントリの[あとで読む]タグ数を確認してみる。

はてな公式順位ブクマあとで読むタグタグ順位タイトルサイト
1位2207USERS254あとで読む3位【保存版】僕がこれまでにSNSで紹介したパスタレシピを全部まとめてみました(合計31レシピ)|鳥羽周作 「sio」オーナーシェフnotenote.com/pirlo
2位1703USERS148あとで読む13位働きたくないか生活保護を受けてみた。毎日が豊かになった。|相川計|notenote.com/kei_aikawa
3位1688USERS--本を読んだことがない32歳が初めて「走れメロス」を読む日 | オモコロブロス!omocoro.jp
4位1651USERS268あとで読む2位東工大無料公開しているPython解説サイト初心者目線に合わせた丁寧な説明で、かゆいところに手が届く教材。基本的文法データ構造ファイル入出力やオブジェクト指向、NumpyとMatplotlibの使い方などをひと通り学べる。togetter.com
5位1558USERS130あとで読む18位25歳で年商40億円の株式会社アルゴリズム事業実体サイト貸しを活用したアフィリエイター集団か。過激化するSEOハックの実態に迫った。suan.tokyo
6位1535USERS188あとで読む7位「この食べ方に出会たから、この食材を買うようになった」エピソードを集めてみた|JA全農 広報部【公式】|notenote.com/zennoh_pr

はてなの集計期間 : 2022/10/03〜2022/11/03

自分の集計期間 : 2022/10/01〜2022/10/31 やる気がないので集計期間はちょっとずれたまま

あとで読むタグ数の1位は話を聞き出す技術 https://b.hatena.ne.jp/entry/s/speakerdeck.com/murabayashi/hua-wowen-kichu-suji-shu (これは10/01初ブクマはてなの集計期間から外れてるのか)

2022-10-28

ワイ「SE10年です!」

面接官「オブジェクト指向プログラミングとは何ですか?」

面接官「継承とはなんですか?」

面接官「ジェネリクスってご存知ですか?」

 

 

10年もやってきた結果がこれなのか…?

2022-10-16

anond:20221016042201

Perlなんかは英語圏の人が英語っぽく記述できる言語ってのをウリにしてたりもする。

Perlプログラム読んだことないとしか思えん

オブジェクト指向が徹底してるRubyのほうが主語動詞目的語と並ぶから英語に近いんだが、知らないんだろう

Ruby開発者まつもとゆきひろ日本人だが、外国人宣教師と一緒に宗教活動してた関係英語が堪能)

2022-10-07

今の若い人って無限のリヴァイアス知らない?

プログラミング研修オブジェクト指向について話したんだけど

オブジェクト指向プログラミングって無限のリヴァイアスで言うところのヴァイタルガーダーの操縦で、クラスはソリッドの事だね

って言ったら誰も反応示さなかった

基礎教育だんだん変わって来たのか

2022-09-27

なぜオブジェクト指向必要なのか

この2つを別々に考えられない柔軟性の低い人間になってしまうから

・死者を弔うこと

国葬をやること

2022-09-26

anond:20220925215841

銀の弾丸には一家言あるマンが通りますよ。

多くのプログラマー生産能力をぐっと向上させる何かが銀の弾丸

プログラミング言語オブジェクト指向銀の弾丸にはならない、銀の弾丸存在しない、のような文脈で使われる表現だ。

しか自分としては、ふたつ候補があると思う。

アーロンチェア。よき椅子ほぼほぼ万人の生産力を高めると思う。

ディスプレイアーム。手元がスッキリすると気分の良さが格段に違う。

同僚の巨乳… その発想はなかったね…

2022-09-22

クラスの切り方教えてくれ

色々本を読んだりネットで調べたりしながらオブジェクト指向プログラミング勉強しているが自身がStaticおじさんである事を痛感するばかりだ

デカ階層構造データを「関心事で分離」とか言われてもどこで切れば良いかわからん

PrivateメソッドからPrivateメソッド呼んだらUnitTest作れないって言われてもUnitTestのために呼ばれたくないメソッドをPublicにはできんし、そのためのクラス化って言われてもピンとこない

メソッドクラスの中に入れるだけでも意味あるのか?

2022-09-09

オブジェクト指向ってこういうこと?

これまでいろいろな書籍サイトから情報を得てきて、オブジェクト指向プログラムを、「知識スキルを持った職人をいっぱい雇ったプロジェクト」というように理解している。

極論を言えば、オブジェクト指向擬人化思考というように捉えているけれど、この理解はどの程度あっているのだろうか?

会社プログラマー

職人=ありとあらゆるオブジェクト

知識データプロパティ

スキル関数メソッド

マニュアルクラス

職人マニュアルを読ませる=インスタンスを生成する

よその会社職人=外部ライブラリとか

とすると、

職人は、会社の指示によって働き、持っている知識スキルを使って仕事をする。

知識スキルは、各職人会社に指示されたマニュアルを読んで覚える。

とか

オブジェクト指向特に有用なのは特に複数会社と協力して作業する場合である

そのような大規模なプロジェクトであるならば、各企業職人一人一人に指示するよりも、マニュアル一つで指示した方が簡単だし、間違いが少ない。

かに置き換えて理解できて、(自分的には)理解やすい。

オブジェクト指向の三大概念として、いろいろな媒体で紹介されている「継承」「ポリモーフィズム」「カプセル化」も、それぞれ「一つのマニュアルを用意して、職人に利用してもらいやすくする」「各職人は、自分にとって必要マニュアルの一部を読んで知識スキルを手に入れる(ここの理解は自信がない)」「マニュアルは、職人によって勝手に書き換えられないようにするべき」みたいな感じでなんとなく理解している。

ただ、根本オブジェクト指向がよくわかっていないため、これが合っているのかもわからない。

のだけれど、なんとなく色々勉強してきて、複数人とプログラムを組むとか、大きなプロジェクトとかでもない限り理解していなくても問題なさそうなので、回収率100%を超える競馬プログラムが出来上がるのを夢見て寝ます

(書いたのを読み返してみると、「会社プログラマー」よりも「プログラマー会社」の方が一般的な気がする)

2022-08-11

anond:20220811120724

オブジェクト指向系ならカプセル化して各ブロックの中身わからんってのはよくあることやん

オブジェクト指向でなくてもライブラリ関数の中身知らずに使うなんてありがちやろうし

ビジュアルプログラミングブロックの中身わからんでええというのも同じ事なんちゃう

2022-08-09

人工知能を開発する会社社長コードを書けないってさ

出版やら論文テレビも出てるのにコードが書けないらしいよ。なんと、オブジェクト指向再帰ムズいって。よくよく聞いたら、自分の著書はランサーズにお願いして書いてもらってるってさ。それでよくベンチャー企業社長とかできますねと言ったら、逆上してきたんすよ。ねえ、誰のことが知りたい?

2022-08-07

オブジェクト指向義務教育に入れとくべきでは

知らなくてもコピペ芸人にはなれるけど

オブジェクト指向がないと「プログラミングを本格的に学んでいこう。」ってなった時、社会人用の短期集中コースではなにもわからない。

教師の言った通りコードを丸ごとコピペして動いたねー。で終わっちゃう。

カルチャー教室みたいな感じでいいならそれでもいいかもしれないけど。

2022-07-25

Pull Requestはプログラミングを嫌いにする

プログラミング能力を向上させるのに必要なのは

難解な解説本だったりドキュメントじゃなく

綺麗なコードスパゲッティコードの解読でもなく

ましてや優れた人から教えて貰うことでもなく

ただただプログラミングを好きになってモノづくりに熱中することだ

小さい子供プログラミングに向いているのはモノづくりが好きだからであって

オブジェクト指向関数型言語設計をしたいからじゃない

これは大人でも当てはまることであって

何かのモノづくりをするという目的の元に手段としてプログラミングが選ばれ

それに熱中することでいつの間にかプログラミング能力は向上していくのだ

新しい仕事としてプログラミングを頑張って覚えるだとか

上司から命令されてプログラミング講座を会社の金で受講するとか

Googleを目指して学生時代プログラミングに打ち込むだとか

そんなのは全然上手く行かないのに定年退職したジジイラズパイ使ってロボ作りとか始めると上手く行くのはそのせいだ

GitHub発明したPull Requestはこの楽しみを徹底的に阻害している

「すげぇやり方思い付いたから本番に実装しようと思う」

というのがPRでは却下される

ちょっとこの辺は微妙だけど他のことやりたいか適当に済ませよう」

というのもPRでは却下される

こうした行為はモノづくりからはほど遠く必要無いものに見えてしま

「早く動いているところを見たい」

という欲求を不満にしてしま

やがて開発者プログラミングのもの従事して嫌いになっていくのだ

以前からプロ現場ではもっと厳しい品質管理がなされていたという人がたまにいる

PRによってアジャイル現場品質管理がもたらされたと主張するのだ

だがソースコード品質とは何なのか結局誰も答えられない

命名規則コメントの書き方などルール化できるもの別にレビューなど必要無くツールで弾くことができる

バグがあるかどうかはテスト担保すべきであってレビューで見るべきではない

PRレビューするのはそうではない「何か」であって

それを勝手品質だと名付けているにすぎない

この手のレビュワーが好んで使う言葉として「技術負債」というものがある

技術負債を残さないためにもPR品質を保つ という主張である

一方で技術進歩は止められるわけが無く10年前に必死クラス設計したJavaシステム

今やJavaのせいで技術負債になっているのだ

このありもしない「技術負債」という幻想のために

またはレビュワーの考える言語化できない「品質」のために今日PRリジェクトされる

そしてコメントで延々とどっち付かずの議論が繰り広げられて

人はプログラミングを嫌いになっていくのだ

ログイン ユーザー登録
ようこそ ゲスト さん