オールドルーキーがコードのリファクタリングを好む理由

「花はまた咲く、人は若返らない」 みなさん、もしもう一度チャンスが与えられたら、やはりコードファーマーになることを選びますか?

「今年の花は去年の赤より良いですが、来年の花が良くなるとは残念です。」 皆さん、コードファーマーのキャリアにどれくらい期待していますか?

「去年の枝に咲いた花ではなく、今日の木に咲いている花を見てください。」 皆さん、考えたことはありますか? 数年前に今の技術と給料があったとしたら、人生と向き合って語るのは違うだろうか?ガールフレンド?毛織物...

大丈夫!話はもう十分なので、本題について話しましょう。なぜオールドルーキーはコードのリファクタリングを好むのかということです。

クソ山を掘る

ここ数ヶ月で人気になった「庭に花を植える」ことを紹介しましょう。

222213.jpg

小朋友们准备开始
在小小的花园里面   ~ 挖呀挖呀挖 ~ 种小小的种子   ~ 开小小的花
在大大的花园里面   ~ 挖呀挖呀挖 ~ 种大大的种子   ~ 开大大的花
在特别大的花园里面 ~ 挖呀挖呀挖 ~ 种特别大的种子 ~ 开特别大的花
在什么样的花园里面 ~ 挖呀挖呀挖 ~ 种什么样的种子 ~ 开什么样的花
在特别大的花园里面 ~ 挖呀挖呀挖 ~ 种特别大的种子 ~ 开特别大的花

毎日プロジェクトのコードに直面しているので、それを適応させたいと強く思っています。

在小小的屎山里面   ~ 挖呀挖呀挖 ~ 
在大大的屎山里面   ~ 挖呀挖呀挖 ~
在特别大的屎山里面 ~ 挖呀挖呀挖 ~
在特别大的屎山里面 ~ 挖呀挖呀挖 ~

除雪されていないクソの山は良いクソの山だ

皆さん、シーシャンの素顔を見たいですか?----自分のプロジェクトに行って見つけてください(笑)、リファクタリングは必ずしもクソ山のせいではなく、クソ山のせいで必ずしもリファクタリングが必要なわけではありません

  1. 企業やプロジェクトに関しては、普通に動いて顧客のニーズに応えられるコードであればOK、クソ山だろうが庭だろうが、会社が儲かるコードが王様だ!

  2. Shishan の存在理由は、プロジェクトの初期設計、無理な構造、中期以降の変則的なコーディング、または構造と仕様がまったく欠如しているためです。

  3. 多くの大規模な工場やより洗練された企業には、独自のアーキテクトと品質チームが存在するため、彼らが生み出すプロジェクトの品質は非常に高くなります。リファクタリング!

  4. おじいちゃんは皆孫から来ており、おじいちゃんには大人になってからの記憶がなく、幼い頃(初期段階で)ズボンにクソ(ゴミコードを書いた)こともなく、他人のスプレーを受け入れることができる。プロジェクト内で悪いコードを見つけることができるということは、あなたが成熟していることを示しており、あなたのテクノロジーが成長していることを示しています。

  5. 最も重要な点は、問題を発展的な観点から見ること、そして何年も前のプロジェクトを現在の技術やトレンドと照らし合わせて検討することですが、ただ文句を言うだけではなく、敬意を払うことが依然として必要です。

最適化

必要なのは最適化かもしれません

リファクタリングは必ずしも Shishan によるものではなく、テクノロジー自体の変換とアップグレードである可能性があります。Shishan は必ずしもリファクタリングする必要はないかもしれません。おそらくコードの最適化のみが必要です。プロジェクトのテクノロジー スタックがまだ比較的若い場合、その後、私たちが直面している可能性は、リファクタリングではなく最適化です。

その悪いコードはどこから来たのでしょうか?
  • かつては誰だったでしょうか? かつては剣を持って世界中を歩き回るのを夢見ていましたが、今ではハゲてお腹も大きくなり、コードを書いています。
  • 辞めた同僚は?人々はお茶を冷やしに行き、ガチョウは毛をむしりに行きます。

ところで、小さな皿から成長していない人はいないでしょうか? プロジェクトに無理がたくさんあると気づいたとき、それはあなたの技術が大きく成長し、向上したことを意味します。

  • もしかしたら、古いプロジェクトを引き継いで、表示されているコードは数年前の会社の製品デザインかもしれません。
  • 可能你自己今年前写的代码,因为项目赚钱了,又要升级
  • 可能你接手了(不太讲究的)同事的代码
  • 可能就是因为赶进度,只要功能实现

如果仅仅是代码不够友好,我们需要的或许只是长期优化了...

网友谈重构

当你看到眼前的屎山会作何感想? TMD,怎么会会会有如此的代码呢,某某某真**,ε=(´ο`*)))唉? 正常,如果你没有这样的感慨,下文就不用看了,直接吐槽就行了...

看看网友回复
  • 看心情

  • 别自己找trouble

  • 又不是不能用,你领导怕成本太高吧,新项目可以用新架构

  • 除非你自己愿意花时间去重构,不然哪个老板舍得花这个钱和时间

  • 应该选择成为领导,让底下人996用新技术重构 .... 下面的更绝

  • 小伙子还年轻吧,动不动就重构

  • 代码和你 有一个能跑就行 哈哈,太多了,诸位,你会怎么想,面对糟糕的代码你会重构吗?

cg3.jpg

问题

当你发现问题时说明你用心了;当你吐槽槽糕代码时,说明你技术提升了;当你想爆粗口时说明你对美好生活是充满向往的;

那么,你的项目上可能有哪些问题呢(以前端代码为例)?

  • 技术栈过于古老
  • 架构设计不合理
  • 技术选型、规范不合理
  • 不合理的三目运算符
  • 过多的if嵌套
  • 回调地狱
  • 冗余的方法、函数
  • 全局变量混乱
  • 项目结构混乱
  • 路由管理糟糕
  • 状态数据管理混乱
  • CSS样式样式混乱
  • ..... .... 哪些该重构,哪些该优化?

sikao6.jpg

机会

“祸兮福之所倚,福兮祸之所伏”, 问题的背后往往就是机会;

路人甲: 明明就是一座屎山,又何来机会一说?有扒拉屎山的功夫,搞点新技能,搞点原创不开心吗?答案是肯定的

路人乙: 解决屎 OR 新项目搭建,会选择哪个呢? 我想脑子正常点的人应该会选择重新搭建吧!

个人觉得对于经验比较丰富的开发当然选容易的,对于经验不丰富的开发而言当然也选容易的!对于有一定基础 && 想要快速提升综合能力者,解决屎山或许别有一番滋味,未尝不是一件闻起来臭吃起来香的(臭豆腐)幸事;

  • 理解老旧项目的初始架构、设计有助于了解、理解技术发展的脉络
  • 有很多老旧项目的设计、架构是非常优秀的,值得去深入学习背后的思想
  • リファクタリングのプロセス全体は、常に自分自身の欠点を検討し、ギャップをチェックしてギャップを埋め、最短のボードを改善するプロセスでもあります。
  • すべてのテクノロジーはビジネスに役立ち、リファクタリングのプロセスはビジネスを深く理解するプロセスでもあります
  • 再建の機会があるのはある種の幸福だ 大きなプレッシャーに直面するのは一種の精神鍛錬だ 風雲を通らずにどうやって虹を見ることができるだろうか 大成功は大苦難に違いない!

チャレンジ

問題の裏にはチャンスがあり、チャンスには多くの困難が伴う、復興に向けて戦わなければ、老練と新人の違い(価値は)は何なのか?業界を辞めるまで待ってからこう言うんだ、「昔々、再建のチャンスが目の前にあったのに、大切にしなかった。失った時は後悔した。世界で一番辛いのは。これです。上司がもう一度チャンスをくれたら、こう言います。リファクタリング!リファクタリング!リファクタリング!。締め切りを追加する必要がある場合は、会社が設定した時間までにお願いします!」

QQ のスクリーンショット 20230628143530.jpg

  • 時間: 予定通りに完了しない場合に備えて、リーダーと会社は詳細なリファクタリングに十分な時間を与えてくれますか?
  • 戻り: リファクタリングは期待に応えることができるか、質的に向上したエクスペリエンスをもたらすことができるか、そしてリファクタリングが失敗した場合はどうなるか?
  • 能力:復興という重責を自分自身の能力が担えるか、プレッシャーに耐える一定の能力があるか
  • ゲーム: リファクタリングはリソースのゲームでもあり、自分の利益を最大化する方法を検討してください

リファクタリング

  • リファクタリングの機会は与えられるものではなく、獲得するものである

  • 人生にはどこにでもプレッシャーがあり、常に圧倒されます。コードのリファクタリングについて考えたり実行したりする勇気さえないとしたら、人生におけるすべての不満なことはどうなるのでしょうか? まさに「夢のない男と塩辛の魚の違いは何だろう?」ということわざのとおりです。

QQ のスクリーンショット 20230628143731.jpg

褒美

実際、私自身、最もやりがいのあることは心を鍛錬することであり、二番目は技術の向上であり、二番目は技術の向上であると感じています。

エピローグ

人生は十分に疲れます、みんなとチャットしてリラックスしてください!リラックス!リラックス!暑い季節には、水をたくさん飲み、野菜や果物をたくさん食べ、適度に運動することが最も重要です。皆さんのご意見を歓迎します

heshui15.jpg

おすすめ

転載: juejin.im/post/7249586143011291192