はてなキーワード: githubとは
'サービス 開発 リモートワーク 提供 機械学習 プロダクト ソリューション 大規模 技術 要件 する チーム 企画 運用 設計 検索 ため 推進 製品 活用 改善 通信 投資 terraform アーキテクチャ フレームワーク ポジション データ 用い cto プラットフォーム gcp 課題 ビジネス 備考 リーダー scala クラウドサービス 配信 利用 リード 特化 github 処理 ユーザー ci js パーソルクロステクノロジー 新規 喫煙 月額 ai 提案 ビッグデータ クラウド 検知 仕様 スクラム 受注 施策 連携 マーケティング 展開 主体的 インフラ メディア フレックスタイム制 翻訳 広告 社会 事業内容 年俸制 行動 対する マネジメント 音声 自然言語処理 東京メトロ django レコメンド 保養 docker 購入 分析 go メンバー 解決 フルフレックス 検討 jira sas ステークホルダー 折衝 基本給 定義 創業 表彰 新橋駅 インターネット ansible'
'制作 応募 ます 未経験 ゲーム 月給 研修 案件 ください あり 完全 ok 交通費 歓迎 java 土日 アクセンチュア 試用期間 希望 契約社員 です たい テスト 休み スキル ヶ月 電話 エンジニア 年収 まで ませ 実績 あなた 名古屋 住宅手当 スクール ブランク 弊社 php サーバー 面接 net お客様 紹介 vb 豊富 up タイトル 経験者 チェンジ 原則 から 営業 夏季休暇 ディビジョン 不問 ses 全額支給 step ドローン ござい 許可 つけ 相談 みなとみらい 言語 か月 定期的 書類 好き 気軽 製造 内定 当社 活躍 db また 昇給 週休 教育 全員 prevent 面談 デバイス ソクコム 内容 分野 人数 cobol 雇用 策定 先輩 有料 連絡 求人 知識 安心 農業 残業 産前産後休暇'
僕は統合失調症の趣味人ニートです。プログラミングを趣味としてやっています。
競技プログラミングの勉強は大変でした。atcoderでレッドコーダーになるまでの一連の勉強の方法について書こうと思います。
実は競技プログラミングを始める前までは、統合失調症ではありませんでした。単なるニートです。
僕は生産的な趣味をネットで探し、DIYは体力を使うから嫌だし、料理は太るから嫌だという理由で、競プロにたどり着いたのです。
最初はgithubで公開されていた練習問題のリストを反復して行いました。
そしてコンテストの日になって、実際にやってみたら3問しか解けず、結果はひどいものでした。
しかし問題自体は、練習問題さえできるレベルであれば解けるものだったのです。
そこで僕は「応用力が足りない」のだと仮説を立て、応用力のためには見たことのない問題に取り組む必要があると考えました。
インターネット上で探すことのできるあらゆる練習問題のリソースを探しました。leetcode, topcoder, project euler等。
しかしどうしても解けない問題をいくら考えても時間の無駄なので、一問10分の制限をつけました。10分経ってしまったら答えを見ます。
こうして新しい問題を解き続けて応用力をつけ、ようやくABCで全問正解するようになりました。
次にARCにチャレンジしたら、僕はすでに応用力が十分身についていて、ARCでも全問正解しました。
それでAGCに参加したのですが、やはり問題が難しくてなかなか太刀打ちできません。
繰り返し参加してみますが、レートもなかなか上がらず苦労していました。
ふと、僕は夢で悪魔が出てきました。
悪魔は僕にこう言いました「俺が問題の解き方を耳で囁いてやる。お前はただその通りに解けばいい。どうだ、交渉するか?」
信じられませんが、それから1ヶ月間は異様な機械音のようなうるさい幻聴を聞き、プログラミングどころではありませんでした。
時々、「お前は罪を犯した!これは罰だ!」という声と共に、鼓膜が破れるような音を聞き続けたのです。
その1ヶ月間は死ぬような思いをしました。病院へ行くと、統合失調症であると言われました。
薬を処方されたら機械音を聞かなくなりましたが、頭があまり働かなくなりました。
しかし、競プロで赤色になりたいので、またコンテストに参加しました。
すると驚くことに、「お前は罪を犯した」と言ってきた時の声が聞こえてきたのです。
僕は頭が働かないので、そのささやきの通りにコードを書き記しました。
そうしたら、なんと見事に全問解くことができて、赤色コーダーになったのです。
僕が初心者にアドバイスするとしたら、悪魔と幻聴の契約をするべきであると勧めます。そして統合失調症になることによって、良い成績を残せるのです。
【お願い】広告ブロッカー(Adblock)の除外設定をお願いします。 - すまほん!!
個人的にはこうしてお願いを出すのは真摯だと思うし、良質なコンテンツを提供するサイトが続く世界であればいいと思う。
id:hyperpeppy 広告が不快とか詐欺が危険なのはわかるけど、なぜそこで「サイトを見ない」じゃなくて「ブロックして見る」になるのかわからない。見る以上は対価を払えよ。
また、他の記事のブクマではこんな意見が散見される。下記2記事より引用。
[B! 広告] YouTube広告を16倍速であっという間に終わらせるChrome拡張が公開、広告ブロック警告を回避 | テクノエッジ TechnoEdge
[B! 広告] YouTubeが広告を消す「Adblock Plus」をブロックし始めて大混乱に、Adblock Plus公式も対応に乗り出す
id:beed YouTubeの広告に問題があるとして、利用しないではなく、コストを払わずに勝手に利用するになるの、ただの自己正当化でしかない。
id:manaten Youtubeは広告で利益上げて持続してるビジネスなんだから、広告嫌ならpremiumになるか見るなって思っちゃうんだよな。ビジネス持続の対価を支払わずに利益だけ受け取るのは万引きと一緒やん
id:minaminoani どうもこのGAFAみたいな巨大企業が相手なんだから金払わずに済ましてやろうというのは気に食わない。そんなに広告が嫌ならプレミアム会員になればいいじゃない。
id:bilanciaa タイミング考えろとかで広告ブロックは正当化できるものじゃないと思う。卑しいな
id:kagoyax 他社のサービスの広告引き剥がして金儲けってどう考えても倫理的にアウトだしこれまで放置されていたのがおかしい。Googleいわく規約違反だから何人かアカウントBANしてみせしめ的に取り締まったら効果絶大だろうな
id:hyperpeppy 広告を見たくないならブロックするんじゃなくて「サイトを見るのを諦める」が正しい行動だろ。お店にお金を払いたくないからって商品を盗むのか?
id:shimmering ズルしてる側があたかも正当に書かれているの訳わからんな、これはGigazineが悪い
id:letitbomb78 なぜYouTubeだけは無料で見られるのが当然だと思ってるの?他の動画プラットフォームでも大抵月額制でしょ。広告がどれだけ不愉快でも見れるだけマシだと思わないのか。
id:Meleonic フリーライダーがイキんなと
id:njgj 正式に広告を消す手段(有料化)があるし、広告が著しい不利益をもたらすわけでもないのだから、フリーライドしようとしちゃそらダメでしょ、としか…。
id:pwatermark いや、広告ブロックするくらいなら見るなよ
id:lejay4405 いや広告嫌なら金払えよ。消せる手段があるのに使わないで文句言ってるのマジで謎
id:ao-no 広告ブロック入れるほどYoutube見てるのに有料プラン入ろうとしないのは普通に盗人猛々しいというか、いびつ。よっぽど貧乏ならともかくそうじゃないんでしょ?
id:diesis そもそも最低限の線引したら広告の質なんてこだわらなくていい。不満なら金を払ってプレミアムになるか、立ち去れ。 /ネット草創期の何でもタダな空気をいつまで引きずってんのクソジジイども。
id:daij1n そもそも広告で成り立っているビジネスなので、それを迂回して見る行為は窃盗と同じ。
id:koishi この店には金額に見合った価値はないから盗むのも仕方ないし、窃盗出来ないように対策するなんてひどい!…って君ら正気か?
id:pj_lim 金は1円も払わない。広告ブロック対策には文句言う。ガキが言ってるならまだしも一端の大人が言ってるから普通に引く。正気の沙汰じゃないってブコメあるけどオメーもだよ。
id:zzzbbb 広告ブロックって、必要経費を払ってないってことだからね。税金払ってないのと一緒。さすがに間違ってるとは思う。
id:a_ako 広告をブロックする、お金も払わない、という人は、クリエイターの制作コストやYouTubeのサーバー代を何と思ってるのかな。霞でも食べて生きてると?
id:kamei_rio 広告は嫌いだけど対価も出さずブロックするのはシンプルに不正じゃないの。ブロックしてる方々の分を肩代わりさせられるし正直どうかと思う
これらの意見は私の見解とは異なる。広告ブロックはフリーライドではないし、ましてや万引きでもズルでもない。
コンテンツブロックを推進する側の意見としては主に以下の2つに大別される。
私は1.の意見である。これはプライバシーと自己決定権の問題である。
そもそも広告を配信する自由が与えられているように、広告を見ない自由も与えられている。
GitHub - gorhill/uBlock at eab7cb0e03a642129f33b2755ddf6d06f3922417
uBO is NOT an "ad blocker"; it is a wide-spectrum content blocker. (中略)
It is important to note that using a blocker is NOT theft. Do not fall for this creepy idea. The ultimate logical consequence of blocking = theft is the criminalization of the inalienable right to privacy.
Ads, "unintrusive" or not, are just the visible portion of the privacy-invading means entering your browser when you visit most sites. uBO's primary goal is to help users neutralize these privacy-invading methods in a way that welcomes those users who do not wish to use more technical, involved means (such as uMatrix).
(日訳)
uBOは「広告ブロッカー」ではなく、広範なコンテンツブロッカーです。(中略)
ブロッカーの使用は窃盗ではないことに注意してください。この不気味な考えに騙されてはならない。ブロッキング=窃盗の究極の論理的帰結は、プライバシーに対する不可侵の権利の犯罪化である。
uBOの主な目標は、より技術的で複雑な手段(uMatrixなど)を使いたくないユーザーを歓迎する方法で、ユーザーがこれらのプライバシー侵害手段を無効にできるようにすることです。
よくある質問 · Yuki2718/adblock2 Wiki · GitHub
違法ではありませんし、まともな法治国家においては今後も違法になる可能性はまずないでしょう。ドイツでは6度の訴訟においてすべて広告ブロック側有利の判決が出ました。
ウェブ標準化団体のW3Cは、ユーザーは拡張機能やブロッカーをインストールして、望まないコンテンツをブロックできなければならない、それが倫理的な面でウェブのあるべき姿だと明言しています。プライバシー気運の強いEUにおいては、アンチ広告ブロックのほうが違法にされかけたこともあります。
私たちは見たいものを見る権利がある。強制的に配信されるコンテンツを見ない自由がある。広告を見たいと思ってコンテンツをクリックしているわけではない。私たちは広告と引き換えにコンテンツを見ているのではない。広告は私たちにとって商品ではない。
テレビのCM中に立って家事をするのも、テレビのCMをスキップするのも、テレビのCM中に勝手にテレビが消えるのも体験としては変わらない。同様に動画広告中に立って家事をするのも、広告を表示させないようにするのも変わらない。私たちは配信者に機械に固定され、目を見開かされて広告を見るよう強制されていない。
ウェブにおいてコンテンツは店ではない。どちらかというと取り寄せに近い。広告ブロックは万引きではなく、商品と一緒に届いたDMを読まずに捨てる行為だ。もしくは一度荷物を空けて勝手にDMを捨ててくれる管理人。
広告を見たくない人が見なければ潰れてしまうビジネスモデルなら、そのビジネスモデルが間違っている。YouTubeが無料で見られるのは理由がある、もし完全課金制の方が儲かるのならそうすれば良い。Evernoteのように。その時私が課金するかはまた別の話だ(おそらく数ドルならするのではないかな)あとYouTubeプレミアムは広告除去を目的としたプランではない。
id:akiat YouTubeプレミアムがないならわかるけど、YouTubeプレミアムユーザーにとっては、フリーライダーや不正行為にしか見えん。
これをYouTubeの問題に矮小化するな。YouTubeプレミアムに課金すれば解決?私はそもそもYouTubeのように課金していない人たちに汚い広告を見せつけるビジネスモデルを否定している。YouTubeプレミアムに課金したからといって問題は何一つ解決していない。
私はこれまで世の中の人は広告に対して興味がないものと思っていた。コンテンツブロッカーを使わなければwebが見れないのは少数派なのだと。だがどうやら異なるらしい。広告収入が減るくらいコンテンツブロッカーが広まっているのならば、そのビジネスモデルは間違っている。
個人的にはいまの広告配信型ビジネスモデルは限界だと思う。コンテンツ制作者と広告配信者が一致していないせいで、ノイズでしかない広告が差し込まれる。質の高い広告とはたとえばYouTuberのレビュー動画やオモコロのPR記事のようなものだと思う。PR記事や動画をクリックしてみにいくとき、つまり能動的に広告を見に行くとき、ウェブサイトに差し込まれる広告のような嫌悪感はない。その広告を見たくてみているので。
(これは余談だが、個人的には広告よりもたとえばコインハイブのようにPCパワーを奪ったり、InstagramやTiktokのように完全に嗜好に合致しており煩わしくないと感じる広告の方に未来があると思う。そしてもちろんそのような広告たちもブロック可能であるべきだ。)
コンテンツブロックはマナー違反なので黙ってやれという意見がある。私はそうは思わない。私は無差別に投下された汚い広告がwebを埋め尽くす世界を望んでいない。間違ったビジネスモデルでなければ生き残れないサービスは滅びた方が良い。それを滅ぼすかどうかは私たちが決める。サービス側ではない。
金を払いたくないから課金していないという話ではない。私はそのビジネスモデルが正しいと感じ、続いて欲しいと感じたならば課金している。(たとえばNetflixやSpotifyやIFTTTやPinboardやDeepLやChatGPT PRO)
もちろん私が広告を見ない権利があるように、サービス側にも広告を見ないユーザをブロックする権利があるのだろう。ユーザのバンが認められる国や法があるとは思わないが。
改めてであるが広告モデルだけが全てではない。ユーザーへの不便の押し付けではなく、サービスのアップデートで覆すべきだ。NetflixとSpotifyが違法ダウンロードを駆逐したように。
もっと広告ブロックを使え。Twitterはwebなりtweetpdを併用すれば広告は消える。Wikipediaには募金しろ。もちろん支援したいサイトはホワイトリストに入れるのも良い。やりようはいくらでもある。くだらない未来を甘受するな。
どういった理由でそこまでAdblock Plusを推し、他ソフトに攻撃的な態度を取っているのかは想像しかねるが、信頼性を度外視するとしても、機能面でもuBlock Originの方が優れている。
AdBlockの後継として最も人気のある拡張機能の一つである。一方、Easylist、AdGuard、uAssetsの三大広告ブロックコミュニティ全てでコミット権限を持つ2023年現在で唯一の人物として知られるYuki2718は、AdBlockやAdblock Plusは使用に適した日本語フィルタが存在しないことに加え、AdGuardやuBlock Originと比べて性能面・機能面などで劣っており、特に日本語圏では使用を推奨しないとしている[12]。
オープンソースソフトウェアがうまくいくのは、ソフトウェアというのは白黒がバッチリきまって、なにが良い悪いというのがわかるからではないだろうか。
「オープンポリティクス」などと言っても、内容の多くはグレーだし、それどころか異なる色さえ出てくる。
プログラミングが存在しない時代は、数学に取り組む人たちが、政治とは無関係なところで証明を行っていた。
ところがその「数学」というのが、現代では政治になりつつある。例えば、望月教授の理論についての議論が巻き起こっているのがその証拠である。
プログラミングはどうだろうか。一見すると、入力と出力を検証することのできる、政治とは無関係な世界と思うかもしれない。
しかしGitHubが「スター」や「シェア」の数を競うように調整されているため、社会構築主義のショーとなっており、すなわちそれは「政治」に他ならない。
社会構築主義者たちが「何をやるかよりも、誰がやるかが重要だ」などと嘲笑っているのがわかる。
FXが趣味なんだけど、新しいトレード方法思いついたから検証してみようと思ったが、必要なデータの手に入れ方が分からない。
GitHubで検索かけたら、そのデータを引っ張ってくるソフトっぽいものを発見した。しかし、起動にpythonが必要。pythonの知識なんてないから一から調べて、1時間かけて実行方法を学ぶ。ただ、実行には外部のフリーソフトがツールが必要。
流石に眠いから寝ようか、と思ってスマホを手に取り、なんとなーくXで検索かけたら………下の方に「データを引っ張ってきて、表示させるサイトを作ってるナウだお(^ω^)」という呟きを発見。時は2020年。いいねは30。
まさかと思ってプロフィールに飛び、個人サイトへ飛び、メニューバーからさらに飛んでいったら……あったんだな、それが。俺の望むデータが。Googleで検索しても出てこない、個人ブログの片隅に。
昔、スマホのセンサー情報からどのような移動手段を用いているか予測するコードをgithubに載せてたんだが、知らん外人からメールが来て「この分野について研究し始めたが、価値があるのか」とか言ってきた。
そんで、「俺がやってる予測は、センサーデータを一定のウィンドウで区切って、そのパターンをCNNで教師あり学習させてるだけ。深い研究ができるとは思わんね。
それに俺はプログラマーであって研究者ではない。研究について知りたければハーウェイの研究者にでも聞け」と言って追い払った。
ここ1年で初めてはてなブックマーク日毎の総合人気エントリ入りしたドメインからのホットエントリ、ブクマ数順トップ30
ブクマ数 | タイトル | ドメイン |
---|---|---|
1359 | 国土交通省 ネガティブ情報等検索サイト | www.mlit.go.jp |
1087 | ゲームを趣味にしている人の割合が多いのはどのくらいの収入の人たちなのか調べてみた - nonameのノート | noname774300.hatenablog.com |
854 | マシュマロ!|高河ゆん|pixivFANBOX | kouga-yun.fanbox.cc |
850 | トコジラミ根絶方法 | 害虫・害鳥獣を安全に対策します|株式会社 オオヨドコーポレーション Pテックス社 | oyodo-pmp.com |
847 | ラマヌジャンは本当に何も知らなかったのか | mathlog.info |
774 | 裏紅白歌合戦2023 | jiyujoho.a.la9.jp |
679 | 水は変わった物質 | vitroid.github.io |
671 | しずかなインターネット | sizu.me |
606 | 日米でエンジニアの育成戦略が正反対だと気付いた話 - メソッド屋のブログ | simplearchitect.hatenablog.com |
498 | 『ゼルダの伝説 ブレスオブザワイルド』が品質を高めてくれた。売上10万本超え、R18インディーゲーム『洗脳アプリで高慢なお嬢様を好き放題するシミュレーション』開発者インタビュー - AZ-LINE あずらいん! | az-line.jp |
484 | ChatGPTに社内文書に基づいた回答を生成させる仕組みを構築しました - コネヒト開発者ブログ | tech.connehito.com |
475 | 超映画批評『ゴジラ-1.0』90点(100点満点中) | movie.maeda-y.com |
465 | メールアドレスをキーにしてID連携を行う設計の危うさ|ritou | sizu.me |
454 | 「直接会って話したほうがはやい」は速いだけ|araya | sizu.me |
438 | ベンダが提供していない決済モジュールの不具合による情報漏洩事故 東京地判令2.10.13(平28ワ10775) - IT・システム判例メモ | itlaw.hatenablog.com |
436 | Othello is Solved | arxiv.org |
435 | 池田大作氏の御逝去の報に接し | kishida.gr.jp |
424 | https://ip.guide/ | ip.guide |
421 | ナポリタンが究極の味になる!ほんのひと手間に「やって大正解」「今度からこうする」 - macaroni | macaro-ni.jp |
421 | 大麻、少年の性被害、男らしさの病(松本俊彦)[第12回] 酒をやめられない文学研究者とタバコがやめられない精神科医の往復書簡 | ohtabookstand.com |
407 | 変なドメイン取るな.net | www.henna-domain-toruna.net |
401 | mRNAのひみつ | まんがひみつ文庫 | まんがでよくわかるシリーズ | 学研キッズネット | kids.gakken.co.jp |
377 | 【雑記】セキュリティガイドライン類 約300時間 読み漁ってみた - 2LoD.sec | nikinusu.hatenablog.com |
374 | 弊社元幹部社員の不正について/日本海テレビ | www.nkt-tv.co.jp |
368 | t_wadaさんと「単体テストの使い方/考え方」の疑問点についてディスカッションしました - DeNA Testing Blog | swet.dena.com |
361 | コラム・寄稿「なぜドイツ人にできることが日本人にできないのか」 | www.rieti.go.jp |
360 | 令和時代の個人サイトの作り方:suama works | techbookfest.org |
356 | 【楽天市場】SPUの特典内容変更について|SPU(スーパーポイントアッププログラム) | event.rakuten.co.jp |
345 | 国産プレミアムウイスキー 一部商品の価格改定について | www.suntory.co.jp |
335 | Mini vMac | lrusso.github.io |
俺はしがないプログラマー。
githubで50スターぐらいのしょぼいコードを置いているが、そんなプロジェクトには何の力も入れていない。プロジェクトと呼ぶのもおこがましいぐらいだ。
仕事ではとあるコンテンツの検索エンジンを作っているが、情報検索、推薦システム、クローラー、そういうのを開発するのもだいぶ慣れたのでなにか新しいことをやりたいなと思っているところだ。
リーナストーバルズが言っていたが、「一つのプロジェクトを30年継続するような、そういう人がこの世界には必要だ」らしい。Linuxという価値あるプロジェクトを持つ人はやはりいうことが違う。
しかし、Linuxレベルの価値のある何かを30年...それ俺にもできるんだろうか?
しかし社会からの需要があり、その需要が30年も続くようなものを、果たして俺程度が作れるのか。
そもそも需要というのはどこから生まれてくるのだろう、と思うことがある。
それは人に対する社会的信用であったり、あるいは偶然的に宣伝がうまく行ったということもある。
俺は日頃から「社会」が俺を評価していないと思うことが多い。そんな状態で、社会のためになる何かを作ることなど可能なのか。
「社会」が、俺のような人間を「弱者男性」といって差別・虐待している状態で、俺は本当に社会のために貢献したいと思えるのだろうか。
一体、弱者男性が作ったどんなプロジェクトであれば人々がサポートしようと思えるのか。
全てが虚しい。
こういう仕事は割とあるんだがなかなかのヤバさだったので紹介したい
ちなみにサービスの内容は非常に良くてユーザーも万単位で付いているらしい
バックエンドはAWS EC2で動作しているがログインアカウントは共通化されていてパスワードを全員で共有している
ユーザーを追加しようとしたら「そのような勝手な行為はセキュリティ上許可されていません」とのこと
本番環境とStagingはインスタンスが分かれているが運用は同じ方法
Staging上で5人ぐらいが作業しているが、ホームの下にそれぞれのユーザーが自分の名前でディレクトリを作って作業している
バックエンド側のシステムは詳細は伏せるが、某システムで動いている
仮にNode.js系だとすると、package.jsonがあってnpm run installでインストールするのだが、普通にインストールしようとするとエラーになる
内容は依存関係で失敗しているのだが、本番も同じソースで動作している
動作させるにはnode_modulesをまるっとコピーして、とのこと
さっきの自分の名前のディレクトリ配下にコピーしてきて、適当なポート番号でサーバを立ち上げれば一応は動く
このため、新しいモジュールを入れようとすると依存関係で失敗するため、便利なモジュールがあってもインストールできないし
セキュリティアップデートも当てることはできない(現にバージョンがすごく古い)
ソースコードはGitHub管理されているがセーブポイント感覚でcommitされているのでコミットログを見ても何が起きているのかさっぱり分からない
おまけにPRも使わずにmainにマージしまくっていてわけがわからない
加えてソースコードはコメントアウトの嵐でどこに何が書いてあるのかさっぱりわからない
データベースはPostgreSQLだが山ほどテーブルがあるのに外部キー依存は入っていないしVIEWも作られていない
まぁ、他にもテーブルを見ていくとアンチパターンのオンパレードで、EAV、ジェイウォークあたりは確認できたしHTMLやSQLが格納されているテーブルも見つけた
ソース上でクエリを作ってAPIを作っているが、ザッと見ただけでもインジェクションし放題の状態になっていた
フロントエンドも詳細は伏せるが、いわゆるReact的なものを利用している
こちらは npm run installでインストールできるし npm run devでちゃんと動く
ただ前述の通りバックエンドはローカルで構築できないのでEC2を利用するしかなく、CORS対応のためのプロキシを自前で用意する必要があった
バックエンド同様にGitHub管理されているが、管理しているだけ
バックエンドは5人ぐらいが利用しているが、ソースコードを編集するのは実質1人なのでコンフリクトはほとんど起こさないらしいが
フロントエンドは5人ぐらいが編集するのでコンフリクトしまくっている
解消するときにデグレすることが日常茶飯事でその都度Hotfixしている
コードもコメントアウトだらけなのに加えて、不必要なコードが大量にあるので可読性が著しく低い
(難しい処理を読み解いて追いかけていったら最終的に使われていない、などが大量にある)
2000行ぐらいあるコードとかChatGPTに突っ込んだら20行ぐらいになる予感がある
また、DBがご覧の状態なので取得されるデータも全然抽象化できておらず、コードが膨れ上がっている
例えばProductの一覧データをサーバから取得して、ユーザーがクリックしたProductをCartに投入するのだが、投入する情報はProductではなく、CartItemにする必要があるし
OrderするときはOrderItemにしてAPIを叩く必要がある
ほとんど同じ情報なのだが微妙に変わっていたりKey名が違っていたりするのでそれぞれ変換する
他にも数え上げればキリがないが、コピペして少しだけ改変している部分などが大量にあってバグがあるのかどうかすら判別できない
DBにHTMLやSQLが入っていると言ったが、調べて見るとDBから取得したHTMLをそのまま埋め込んで表示していたりした
SQLについてはフロントエンド側でSQL生成しており、そのテキストをAPIに送り込んでサーバ側で実行して貰った上で格納とかしていたので
「ここにDROP TABLEとか書けばTABLE消えるんですか?」
と聞くと
とか言われたのでことの重大さを伝えたが、まだ対処できていないようだった
認証等はOAuth2を使っていたので大丈夫そうだったが、本当に大丈夫かどうかは自信がもてない
システム内容はゴミのような状態だがサービス的には良いので、幹部やプロダクトオーナーからは追加要望が山盛り来ている
開発チームが「稼働が足りない」という理由で断ったので「じゃぁ支援して」ということで自分のところに来たのだが
「申し訳ないが、そもそもそういうレベルに無いし、全て作り直しが必要」
と伝えてもどうやら伝わっていない様子
ちなみに元々の開発チームは過去にもこんな感じでサービス作ってたらしいが売れないので問題になってなかった様子
ぱっと見は動いているように見えるのが厄介なところ
正直逃げたいところではある