「バックエンド」を含む日記 RSS

はてなキーワード: バックエンドとは

2023-11-29

過去イチでヤバイPJを引き継いだ

弊社のビジネス創造部門的なところが作ったPJがあるんだが

どうもゴリゴリ炎上してるらしくて支援に入った

こういう仕事は割とあるんだがなかなかのヤバさだったので紹介したい

ちなみにサービスの内容は非常に良くてユーザーも万単位で付いているらしい

からこそ炎上している

バックエンド環境

バックエンドAWS EC2動作しているがログインアカウント共通化されていてパスワードを全員で共有している

ユーザーを追加しようとしたら「そのような勝手行為セキュリティ許可されていません」とのこと

本番環境とStagingはインスタンスが分かれているが運用は同じ方法

Staging上で5人ぐらいが作業しているが、ホームの下にそれぞれのユーザー自分名前ディレクトリを作って作業している

バックエンドシステム

バックエンド側のシステムは詳細は伏せるが、某システムで動いている

仮にNode.js系だとすると、package.jsonがあってnpm run installでインストールするのだが、普通にインストールしようとするとエラーになる

内容は依存関係で失敗しているのだが、本番も同じソース動作している

動作させるにはnode_modulesをまるっとコピーして、とのこと

さっきの自分名前ディレクトリ配下コピーしてきて、適当ポート番号でサーバを立ち上げれば一応は動く

このため、新しいモジュールを入れようとすると依存関係で失敗するため、便利なモジュールがあってもインストールできないし

セキュリティアップデートも当てることはできない(現にバージョンがすごく古い)

バックエンドシステム内容

ソースコードGitHub管理されているがセーブポイント感覚でcommitされているのでコミットログを見ても何が起きているのかさっぱり分からない

おまけにPRも使わずmainマージしまくっていてわけがからない

加えてソースコードコメントアウトの嵐でどこに何が書いてあるのかさっぱりわからない

データベースPostgreSQLだが山ほどテーブルがあるのに外部キー依存は入っていないしVIEWも作られていない

まぁ、他にもテーブルを見ていくとアンチパターンオンパレードで、EAV、ジェイウォークあたりは確認できたしHTMLSQLが格納されているテーブルも見つけた

ソース上でクエリを作って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名が違っていたりするのでそれぞれ変換する

他にも数え上げればキリがないが、コピペして少しだけ改変している部分などが大量にあってバグがあるのかどうかすら判別できない

セキュリティ課題

DBHTMLSQLが入っていると言ったが、調べて見るとDBから取得したHTMLをそのまま埋め込んで表示していたりした

SQLについてはフロントエンド側でSQL生成しており、そのテキストAPIに送り込んでサーバ側で実行して貰った上で格納とかしていたので

「ここにDROP TABLEとか書けばTABLE消えるんですか?」

と聞くと

「そんなことする開発者はクビだなwww

とか言われたのでことの重大さを伝えたが、まだ対処できていないようだった

認証等はOAuth2を使っていたので大丈夫そうだったが、本当に大丈夫かどうかは自信がもてない

今後の期待

システム内容はゴミのような状態だがサービス的には良いので、幹部プロダクトオーナーからは追加要望が山盛り来ている

開発チームが「稼働が足りない」という理由で断ったので「じゃぁ支援して」ということで自分のところに来たのだが

申し訳ないが、そもそもそういうレベルに無いし、全て作り直しが必要

と伝えてもどうやら伝わっていない様子

ちなみに元々の開発チームは過去にもこんな感じでサービス作ってたらしいが売れないので問題になってなかった様子

ぱっと見は動いているように見えるのが厄介なところ

正直逃げたいところではある

2023-11-08

anond:20231108094557

バックエンドだと15で見えないようなのはそもそも関数デカすぎな気がするけど

フロントとかUML書く時はでかい方がいいし

業務やりながらだと別モニターZoomだのメールだのJiraだのも開けたいね

2023-11-04

anond:20231104101031

AI作れるけど作れなくてもまともなプログラマを置き換えるようなのはいまだにできないぞ

バックエンド高校生が1日でできるとかやべーレベルのやつが増田にいてそういうのは置き換えられるかもしれないけど、そいつらはまあ自称プログラマだし

2023-11-03

anond:20231103001210

スマートUIからトランザクションスクリプトに一応進化はしたな

ごく小規模ならそれでもいいけどね

ポイント高校生が1日目でできるようなバックエンド高校生が1日目でやるようなクオリティーってことだよ

2023-11-02

anond:20231102210853

バックエンドRDBCRUDだけだと確実にスマートUIのクソプログラムだけど大丈夫なんか?

普通バックエンド業務ロジック入れるんだぞ?

高校生が1日でできるようになるようなことは確かにあるけど高校生が1日でできるような仕事高校生が1日目でもらうような給料しか出ないよ

anond:20231102204246

業務内容に触れない時点で嘘だと丸わかりなんだよな。

普通、どんなフレームワークにどういう手を加えてCICDやってるかって話になるでしょ。

そういう具体性がない時点で給料1000万を信じてもらおうなんて無理無理w

 

ちなみにrails流行ってた2015年頃、railsruby本体コミッターを並行しながらC社のバックエンドやってた人が給料1380万で話題になってたね。

でもその人は技術顧問立ち位置で、シニアリードアーキテクトが800切るくらいだった。わかる?その水準だと技術組織マネジメント自然とやるのよ。

バックエンドリードだけで1000万出すなんて経営判断はありえないってエンジニアからしたらわかるわけw

 

まぁこ増田が唯一当ててる所は、三角関数バックエンドでそこまで使わないって所かな。

あとは全部的外れだねw

anond:20231102212116

ワイはかつてはフロントエンドメインだったけど、フロントエンド界隈にイキリオタクみたいな人しか居ないのが嫌でバックエンドメインに移行したやで。

anond:20231102211405

どうせ大したことしてないのに無意味技術更新されまくってたくさん覚えなきゃいけないくせに

バックエンドより給料伸びないフロントエンドの人たち、よくやってられるなと思う

2023-10-31

anond:20231031111059

普通バックエンドに合わせるけど適当なこともあるから単純なPOSTならやれる可能性もあるね

2023-09-18

anond:20230918154403

ワイはバックエンドフロントも何でもやるけど画面に出す所が一番面倒臭い

なぜなら画面に出す所って自転車置き場の議論対象になるところだから

2023-09-06

たまにここで興奮した女子がブラアピールするのなんなんだ

ワイの書き込みバックエンドIDが見えるものと思われる)を見て、

ブラだの乳だのをアピってくるはてな社の女性社員(あるいは外部パートナー)がいるもの勝手に思っている。

2023-09-05

anond:20230905132450

院って出してないってことは学士だと思うけど学士で実務経験3年ならまあ出来る奴なら欲しいけど

金が欲しいからアプライしてくる奴は何百人もいて

バックエンドフロントエンドとか雑なやつはその中でも怪しさ強い方だしなあ

その上言葉できないビザ無いだと正直厳しいってか無理だよ

あくまでそれだけで判断すると

anond:20230905132450

うちなら本当に出来るなら取りたいけど今の状況わかってると思うが2人切ったばっかりだから

バックエンドフロントエンドって怪しいか証明しないと信用しないよ

ワイがアメリカで働く方法を教えてくれ

ワイのスペック

偏差値60くらいの情報科

ソフトウェアエンジニアバックエンドフロントエンド

・25歳

日焼け止めは欠かさずに塗るから肌の色は白め

英語はかなりカタコトだと思う

英語力を上げてビザを出してくれる会社採用面接を通過するとかか?

2023-09-01

こんにちは増田のみなさんに助言をいただきたいです。

私は20年近くエンジニアとして活動してきました。

最初の数年はWindowsプログラミング、そのうちWebプログラミングうつり、必要があればミドルウェア等の修正もしていました。

その中で特に印象深いのは、当時存在していなかったDB接続ライブラリ制作した経験です。

これは私にとって未知の挑戦であり、それを克服することで得られた達成感や、新しい技術習得自分世界を広げてくれる感覚は何物にも代えがたいものでした。

また、自分会社を立ち上げ、一人でプロジェクトを進めるのもとても楽しかったです。こちらもやったことないことをやるということで、とても良い経験をしたと感じています

それとは別にテックリードとして2年、プレイングマネージャーとして半年経験もありますが、正直マネージメント世界自分には合わないと感じました。

そもそも人にお願いすることが苦手であり、自分でやってしまおう、ってなってしまうのです。

基本的に一人で作業するのが好きで、最近の「みんなで開発していきましょう!」みたいなのには辟易しています

例えば、コードレビューの際にはカッコの位置変数名など、些細な点での指摘が多く、これには正直疲れてしまっています

私はコーディングにおいて「完全な正解」は存在しないと信じており、そのため目的の達成(仕様を満たすこと)において多少のバリエーションがあっても良いと考えています

過去には車でドライブすることを趣味として楽しんでいましたが、最近はその機会も減ってしまいました。

技術的にはWeb系のバックエンドや中規模のインフラ構築が得意分野です。

インフラ本業の詳しい人には敵わないけど、ほどほどの規模なら構築/運用できます

若い世代技術者がどんどんと頭角を現し、狭い分野では差を感じることが増えてきました。(その分視野は狭いな、と感じますが)

おっさんプログラマとしての自分立ち位置や今後のキャリアを見直すタイミングなのかもしれません。

皆さんの意見アドバイスをお聞きしたいです。

2023-08-27

anond:20230827230240

バックエンドメインでフロントなんて1割もやってなくてReactなんか1ヶ月のワイでも

Reduxでチームメンバー技術的、コミュニケーションスキルによってどうやってSliceを切るかが課題とかくらいはでっち上げられるんやでという話

それだと開発で逆転はかなりやらないと難しいかコンサルタントはどうかな

2023-08-19

anond:20230819210215

同じ開発だったらWebの方が辛くないか

画面の方が苦手なのもあるかもだけど、バックエンドの開発とかは動かなくてもコード辿っていけば動かない原因わかるけど、画面はコード辿っても直接の原因がそこじゃなかったりしてバグ取りするのしんどい

2023-08-17

フロントエンドは片手間で学ぶものという認識

個人開発してますとかバリバリ一人法人CEOみたいなつよつよエンジニアって出身ソフトウェアエンジニアバックエンドエンジニアであることが多い。

じゃあそういう人がどうやってフロントエンドを学んだかって、「入門してみた」とかで2ヶ月位で身につけてる。

逆にフロント出身の人が「AWS入門してみた」とかで2ヶ月でマスターしてる例はあんまりない(たまにある)

なのでそういうのを見てるとフロントエンドは片手間で身につけるものという印象が与えられてしまってる

もちろんめちゃくちゃ凝ったデザインのものは別だけど、Wordpressテンプレートと遜色ないようなものはなんか片手間で作られてるような印象。

2023-07-31

anond:20230731104947

最近最前線から離れててあんまり追えてないけど、現役のとき2008年くらいか10年くらいの間で、仕事のやり方や設計の考え方が大きく変わったIT技術要素で、いまぱっと思い浮かぶのはこんな感じかな。

分野にもよるし、調査して試作した結果自分業務には採用しなかった技術とかもある。流行ると思って使えるようになったけど流行らなかった技術を入れるとたぶんもっとある。

あと、新機種が出てOSが新しくなったり、ミドルウェアの新バージョン対応テスト手法進化もけっこうカロリー高いけどここには書いてない。

自分フロントエンド専門でReactしかやらない」みたいに分野を絞れば大分減るけど、その技術が何年持つかわからいか普通リスクヘッジのために他の技術も齧らざるを得ないし、バックエンドとかの人と議論するのに結局他分野の知識もそれなりに必要

ソーシャルコーディング(GitHub)

スマホアプリ(iOS, Android)

NoSQL(memcached, Redis, Cassandra)

暗号通貨

クラウドアーキテクチャ、XaaS(AWS, Google Cloud, MicrosoftAzure)

CI/CD(Travis CI, CircleCI, Jenkins)

トランスパイラ(Browserify, webpack, CoffeeScript, TypeScript)

システム(Rust, TypeScript, Haskell)

テスト自動化(xUnitSelenium)

クリーンアーキテクチャ

コンテナDocker

オーケストレーション(Ansible, Kubernetes, Terraform)

機械学習(Python, MATLAB, 線形代数数学知識)

HTML5(WebGL, WebAudio他)

SPA(React, AngularJS, Ember.js, Vue.js)

マイクロサービスアーキテクチャ

3Dゲームエンジン(Unreal Engine無償化、Unity5)の他分野への普及

GraphQL

機械学習ライブラリ(Tensorflow, PyTorch, Chainer)

Jupyter Notebook

NFT

モバイルアプリフレームワーク(React Native, Flutter/Dart)

シングルサインオン

多要素認証生体認証

メタバース

2023-07-26

anond:20230726112135

それ出来るって言わないと思うぞ。

アーキテクチャとかテスト設計重要だと思う。

まあアーキテクチャを考え出すとバックエンドもやることになるけど。

IT業界種別所感

自分の狭い世界観測した感想です。

WEBフロントエンド

完全に独立した技術スタックになりつつある、しかし出来る人間が非常に少なく胡散臭い優秀なフリをしたエンジニアが数多くいるように見える。

さらにとっつきやすから新人も参入しやすカオス雰囲気を感じる、自分の周囲を見た感じでも技術スキルは低めの傾向が見える。

トンカチを持ってそれを振りかざすことを目的にしちゃってるような人間が多いように見えるし、そうでない人間そもそも技術へのキャッチアップが低い傾向にある。

そういった理由からかは知らないが給与レンジも低め。

バックエンド

からそんなに変化がない、AWSGCP運用設計もやることがある。

WEBアプリケーションフレームワークが無いと仕事できない、とにかくDB大事プログラミング能力フレームワークの使い方に寄っている。

DB大事なのでプログラミングスクールだろうが独学だろうが、勘所を掴むのは困難で実務ありきで成長する必要がある。

成長前提で雇用されることもあるので人材の年齢層が幅広い。

大量のトラフィックを扱う人は分散のための設計なども心得ているものの、大抵は場当たり的な対処しかしていない。

給与レンジピンキリ

インフラ

IaaS登場以前は空気乾燥した寒い部屋で黒い画面相手定形作業をしていることが多かった。

昨今SREと呼ばれるようになり地位が向上しつつあるが、業務内容も広がってきておりIaaS設計能力が大きく問われるようになってきた。

WEBフロントエンドほどではないが、仮想OSIaaSコンテナなどそこそこのテンポ技術進歩している。

この他にも過去の名残だったりIaaSを触る都合、社内SE的な仕事もしたりする、相変わらず深夜対応もある、辛い…

給与レンジは高くなりつつある。

ネットワーク

知らない、専門のSES会社がある感じ。

アプリ

ひたすらAppleGoogleに振り回され続ける。

年1回、必ず新機能が出てくるので定期的に技術キャッチアップ出来る必要がある。

国内限定すると技術スキルは高めの人が多い傾向が見えるが人間としては癖の強い人が多い傾向も見える。

(ちなみに少ない観測範囲だが海外勢は微妙技術レベル人間が多かった。)

給与レンジはピンのほうはそんなに高くないがキリのほうはそこまで低くない。

ゲーム

知らない、同じIT界隈であっても全く違う業界に見える。

組み込み

おっさん、おじいさんしかいない印象、若者何処いった?

ここ20年ぐらいで台頭してきたITエンジニアとは別種の雰囲気を持つ印象、詳しいことは分からない。

汎用機COBOL

組み込みともまた別の雰囲気を持つ、若者もそこそこいる。

技術力はあまり重視されない、コミュニケーション能力簿記などの会計知識重要視される。

プログラムも書くので一応プログラミング能力必要

給料は低め。

---

WEBフロントバックエンド、SRE、アプリあたりは幾つか交差する領域がある。

交差するキャリアを取っている人はどれも凄い人かどれも微妙な人に二分される傾向が見える。

ちなみに私は使える技術の交差範囲は物凄く広いが、どれも微妙人間である

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