検索
ホームページJava&#&チュートリアル会社開発における私自身の経験を共有します

このタイトルの原則という言葉が正しいかどうかはわかりませんが、原則と呼ぶことにします。コードを書く人にとっては、これを後で標準と呼びますが、よく考えてみると、他の側面については原則かもしれません。よし、絡めずに本題に直接行きましょう。

新しい会社に入社して 1 か月以上経ちますが、昨日まではバックエンドのバージョンがパブリック ネットワークに同期されていたため、少し遅れていました。が見直される予定ですが、内部テストも本格的に進行中です。別の環境に移行したばかりで、新しい環境での開発モデル、コードの仕様、コードの投稿モードなどすべてが新しいです。私にとって最も奥深いのは、当然のことながらコードの投稿方法です。ここに来て以前のコードレビュー方法に慣れてしまったので、そのような強制的な仕組みがなくなったので、少しだけリラックスしました。

サボることの代償は少し悲劇的です 多くのことに原則、ルール、基準が必要であることを、私が本当に理解したのは、バージョンのリリース前夜の昨日でした。ルールがなければサークルは存在しません。 . コードが標準化されていないと良い製品とは言えません I Android 向けに開発されたものであれば、当然良いアプリは作れません。まず規制について私の観点からお話しさせていただきます。プログラミング標準、特に Java プログラミング標準の観点から見ると、フィールドがバックグラウンドに追加されたが、APP バージョンが最初に古いバックグラウンドに接続して前後の関数を比較する場合、null ポインターが最も一般的な問題の 1 つになります。 、現時点ではこれは行われていません。パラメータを入力して判断すると、結果がどのようになるかは想像できると思いますが、アプリがクラッシュします。少なくともユーザーエクスペリエンスの観点から言えば、このアプリには致命的な問題はありません。ただし、パラメータの判定を入力するのは 1 ステップであり、null を判定しなくてもクラッシュを防ぐことができます。これは、判定の前提条件として定数を使用する、インターネット上にある裏技です。実際、私がこの段落を書いたとき、それを読んだクラスメートは、この小さな間違いで私が愚かだったことを意味します。これは私が昨日家に帰ってから初めて抱いた深い感情でもありました。どうしてかわからないとか理解できないのではなく、あなたが注意を払わなかったために些細なことが殺人を引き起こしたのです。

非 null 判定と配列範囲外例外は、Java と C の両方で共通の問題です。以前のプロジェクト チームでは、Java と C に関する軍事規制があったことを覚えています。これらの低レベルのエラーを排除する必要がありました。これを回避する良い方法は、Google のような優れた企業であってもコード レビューを行う必要があります。私が初めて杭州の会社に来たとき、同僚が私にレビューをするように頼んだのを覚えていますが、その後、私は徐々にプロセスに慣れ、レビューの前提条件としてよくある間違いをいくつか挙げました。インターネットでチキンスープの記事をたくさん読みましたが、他の人のコードを読むことも自分の能力を向上させる方法です。レビューの重要性については何度も言及されています。コード レビューは以前はプロジェクト チームにとって必須でしたが、現在は強制されていないためサボっており、新しいバージョンがオンラインになるとコードに問題が発生します。実際、バージョンの起動時にバックエンドでエラーが発生し、それを修正するのに 3 回のロールバックが必要でしたが、それでも設定されておらず、間違ったパラメータが取得されてしまいました。 APPによる。論理的に言えば、APPとバックエンドの関係が強い状況で、実際にバックエンドにも確認したことがありますが、理由がやむを得ないので、バックエンドの同僚が問題ないと言うわけではありませんが、この種の自己判断能力には、いつでもどこでも、自分自身のプログラミング基準と原則を厳密に遵守する必要があります。 APPを使用してユーザーエクスペリエンスを確保します。

新しい会社のバージョンの立ち上げに初めて参加したとき、入力パラメータが null ではないと判断されず、配列の長さが判断されなかったことによってクライアントがクラッシュに遭遇しました。実際、私は本当に罪悪感を感じました。これは以前は必要な操作でしたが、今回の問題は完全に私がそれに厳密に従わなかったことが原因でした。幸いなことに、問題は内部で解決されました。バックグラウンドの問題についてはよくわかりませんが、幸いにも制御範囲内にあり、ニアミスは発生しませんでした。私の知る限り、バックエンドの問題のほとんどは、構成が同期されていないことと、コードがオンラインで同期されていないことが原因です。突然、よくある問題を発見しました。私が遭遇したバージョンがリリースされた日、開発は常に重大な問題や軽微な問題に直面していました。誰かがこれを経験したなら、笑。

私も初めて経験して、そのルーチンを知りましたが、私が感じているものづくりはとても深刻なことです。新しい同僚数名と開発をしていたとき、その中の一人がサボっていたので、朝礼中にグループの上司がみんなの前でこう言ったのを今でも覚えています。はい、誰もが製品を認識する必要があります。以来、この一文を心に留めているのですが、残念ながら私自身、特にコードを書くことに関しては上手くできておらず、気休めの中でプロダクトに対する意識が薄れてしまいました。プロダクトを作るには、コードを書くだけではなく、ニーズ分析やニーズ評価、さらにはフローチャートなども必要になります。この3年間で学んだことを活かしてプロダクトをより良くしていきたいと思います。 。また、初めてバージョンをリリースしたときの経験を利用して、自分に警告しました。何を捨てるにしても、捨てるという原則を失わないでください。そうしないと、常に製品ではなく単なるアプリになってしまいます。

以上が会社開発における私自身の経験を共有しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
JVMパフォーマンスと他の言語JVMパフォーマンスと他の言語May 14, 2025 am 12:16 AM

jvm'sperformanceiscompetitivewitherruntimes、sped、safety、andproductivityの提供

Javaプラットフォームの独立性:使用の例Javaプラットフォームの独立性:使用の例May 14, 2025 am 12:14 AM

javaachievesplatformedentenceTheThejavavirtualMachine(JVM)、avainwithcodetorunonanyplatformwithajvm.1)codescompiledintobytecode、notmachine-specificcode.2)

JVMアーキテクチャ:Java Virtual Machineに深く飛び込みますJVMアーキテクチャ:Java Virtual Machineに深く飛び込みますMay 14, 2025 am 12:12 AM

thejvmisanabstractcomputingMachineCrucialForrunningJavaProgramsDuetoitsPlatForm-IndopentInterChitecture.Itincludes:1)ClassLoaderForloadingClasses、2)Runtimedataareaforforforatastorage、3)executionEngineWithinterter、Jitcompiler、およびGarbagecolfecolfecolfececolfecolfer

JVM:JVMはOSに関連していますか?JVM:JVMはOSに関連していますか?May 14, 2025 am 12:11 AM

jvmhasacloserelationshiptheosasittrantesjavabytecodecodecodecodecodecodecodecodecodecodecodecodecodetructions、manageSmemory、およびhandlesgarbagecollection.thisrelationshipallowsjavatorunonvariousosenvirnments、Butalsedentsはspeedifediferentjvmbeviorhiorsandosendisfredediferentjvmbehbehioorysando

Java:一度書く、どこでも実行(wora) - プラットフォームの独立に深く潜るJava:一度書く、どこでも実行(wora) - プラットフォームの独立に深く潜るMay 14, 2025 am 12:05 AM

Javaの実装「Write and、Run Everywherewhere」はBytecodeにコンパイルされ、Java仮想マシン(JVM)で実行されます。 1)Javaコードを書き、それをByteCodeにコンパイルします。 2)JVMがインストールされたプラットフォームでByteCodeが実行されます。 3)Javaネイティブインターフェイス(JNI)を使用して、プラットフォーム固有の機能を処理します。 JVMの一貫性やプラットフォーム固有のライブラリの使用などの課題にもかかわらず、Woraは開発効率と展開の柔軟性を大幅に向上させます。

Javaプラットフォームの独立性:異なるOSとの互換性Javaプラットフォームの独立性:異なるOSとの互換性May 13, 2025 am 12:11 AM

javaachievesplatformentenceTheTheTheJavavirtualMachine(JVM)、CodetorunondifferentoperatingSystemswithOutModification.thejvmcompilesjavacodeplatform-IndopentedbyTecodeを承認することを許可します

Javaをまだ強力にしている機能Javaをまだ強力にしている機能May 13, 2025 am 12:05 AM

javaispowerfulfulduetoitsplatformindepentence、object-orientednature、richstandardlibrary、performancecapability、andstrongsecurityfeatures.1)platformendependenceallowseplicationStorunonaydevicesupportingjava.2)オブジェクト指向のプログラマン型

トップJava機能:開発者向けの包括的なガイドトップJava機能:開発者向けの包括的なガイドMay 13, 2025 am 12:04 AM

上位のJava関数には、次のものが含まれます。1)オブジェクト指向プログラミング、サポートポリ型、コードの柔軟性と保守性の向上。 2)例外処理メカニズム、トライキャッチ式ブロックによるコードの堅牢性の向上。 3)ゴミ収集、メモリ管理の簡素化。 4)ジェネリック、タイプの安全性の向上。 5)コードをより簡潔で表現力豊かにするためのAMBDAの表現と機能的なプログラミング。 6)最適化されたデータ構造とアルゴリズムを提供するリッチ標準ライブラリ。

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

SublimeText3 英語版

SublimeText3 英語版

推奨: Win バージョン、コードプロンプトをサポート!

PhpStorm Mac バージョン

PhpStorm Mac バージョン

最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。

WebStorm Mac版

WebStorm Mac版

便利なJavaScript開発ツール