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

会社開発における私自身の経験を共有します

Jun 29, 2017 pm 01:53 PM
原則として

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

新しい会社に入社して 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 までご連絡ください。

ホット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衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

GIGABYTE マザーボードでキーボード ブート機能を設定する方法 (GIGABYTE マザーボードでキーボード ブート モードを有効にする) GIGABYTE マザーボードでキーボード ブート機能を設定する方法 (GIGABYTE マザーボードでキーボード ブート モードを有効にする) Dec 31, 2023 pm 05:15 PM

Gigabyte のマザーボードでキーボード起動を設定する方法 まず、キーボード起動をサポートする必要がある場合は、PS2 キーボードである必要があります。 !設定手順は次のとおりです: ステップ 1: 起動後に Del または F2 を押して BIOS に入り、BIOS の Advanced (Advanced) モードに移動します 通常のマザーボードは、デフォルトでマザーボードの EZ (Easy) モードに入ります。 F7 を押してアドバンスト モードに切り替える必要があります。ROG シリーズ マザーボードはデフォルトで BIOS に入ります。アドバンスト モード (説明には簡体字中国語を使用します) ステップ 2: - [アドバンスト] - [アドバンスト パワー マネージメント (APM)] を選択します。 ステップ 3 : オプション [PS2 キーボードによるウェイクアップ] を見つけます ステップ 4: このオプション デフォルトは無効です プルダウンすると、3 つの異なる設定オプションが表示されます: [スペースバー] を押してコンピューターの電源をオンにし、グループを押します

i7 3770に最適なグラフィックスカードは何ですか? i7 3770に最適なグラフィックスカードは何ですか? Dec 29, 2023 am 09:12 AM

Core i73770 にはどのグラフィックス カードが適していますか? RTX3070 は、優れたパフォーマンスと高度なテクノロジーを備えた非常に強力なグラフィックス カードです。ゲームをプレイする場合でも、グラフィックをレンダリングする場合でも、機械学習を実行する場合でも、RTX3070 は簡単に処理できます。 NVIDIA の Ampere アーキテクチャを使用し、5888 CUDA コアと 8GB GDDR6 メモリを搭載しており、スムーズなゲーム体験と高品質のグラフィック効果を提供できます。 RTX3070 は、リアルな光と影の効果を表現できるレイ トレーシング テクノロジーもサポートしています。全体として、RTX3070 は、高性能と高品質を追求する人に適した、強力で高度なグラフィックス カードです。 RTX3070はNVIDIAシリーズのグラフィックスカードです。第2世代NVIDを搭載

音楽学生に最適なタブレットの選択 音楽学生に最適なタブレットの選択 Jan 10, 2024 pm 10:09 PM

ミュージシャンに適したタブレットはどれですか? Huawei 社の iPad に搭載されている 12.9 インチ スピーカーは非常に優れた製品です。スピーカーが4つ付いているので音質も抜群です。さらに、それは他のスタイルよりもわずかに優れたプロシリーズに属しています。全体的に見て、iPad Proは非常に良い製品です。このmini4携帯電話のスピーカーは小さく、効果は平均的です。外部で音楽を再生するために使用することはできませんが、音楽を楽しむにはヘッドフォンを使用する必要があります。音質の良いヘッドフォンであれば多少は効果はありますが、30元や40元の安いヘッドフォンでは要件を満たすことができません。電子ピアノ音楽を演奏するにはどのタブレットを使用すればよいですか? 10 インチを超える iPad を購入したい場合は、Henle と Piascore という 2 つのアプリケーションを使用することをお勧めします。ヘンレ提供

コルタナの機能は何ですか? コルタナの機能は何ですか? Jan 15, 2024 pm 10:15 PM

Microsoft が開発した Windows 10 オペレーティング システムを使用する過程で、多くのユーザーが Cortana と呼ばれる新しいテクノロジに興味を持ち、混乱しています。Cortana の中国語での正式名は「Cortana」で、実際には Windows の組み込み機能です。 10 システム. Cortana、人工知能 (AIassistant) サービス プログラム. よくある質問と解決策. Cortana を開いて応答しない方法. 解決手順. 中国語の解決策はサポートされていません. Cortana に検索ボックスを入れる方法. Cortana とはどのようなソフトウェアですか? 答え: 「Cortana」 Microsoft が注意深く構築したクラウド プラットフォームのパーソナル インテリジェント アシスタントで、ログインと非ログインの 2 つの使用モードがあります。ログインしているとき

CAD をスムーズに実行するにはどのような構成が必要ですか? CAD をスムーズに実行するにはどのような構成が必要ですか? Jan 01, 2024 pm 07:17 PM

CAD をスムーズに使用するにはどのような構成が必要ですか? CAD ソフトウェアをスムーズに使用するには、次の構成要件を満たす必要があります: プロセッサ要件: 「Word Play Flowers」をスムーズに実行するには、少なくとも 1 つの Intel Corei5 または Intel Corei5 を搭載している必要があります。 AMD Ryzen5 以降のプロセッサ。もちろん、より高性能のプロセッサを選択すると、処理速度が向上し、パフォーマンスが向上します。メモリはコンピュータの非常に重要なコンポーネントであり、コンピュータのパフォーマンスとユーザー エクスペリエンスに直接影響します。一般的に、日常使用のほとんどのニーズを満たすことができる少なくとも 8GB のメモリをお勧めします。ただし、パフォーマンスを向上させ、よりスムーズな使用体験を得るには、16GB 以上のメモリ構成を選択することをお勧めします。これにより、

RX580に適したドライバーのバージョンを選択してください RX580に適したドライバーのバージョンを選択してください Dec 29, 2023 pm 05:34 PM

rx5808g にインストールするのに適したドライバーは何ですか? 20.5.1 および 20.4.2WHQL は、ソフトウェアまたはドライバーのバージョン番号を指します。これらのバージョン番号は通常、ソフトウェアまたはドライバーの更新または修正を識別するために使用されます。コンピューターの世界では、WHQL は Windows Hardware Quality Labs の略で、ハードウェアとドライバーのコンプライアンスと安定性をテストおよび検証するために Microsoft が使用する機関です。したがって、20.5.1 および 20.4.2WHQL は、これらのソフトウェアまたはドライバーが Microsoft のテストと検証に合格しており、Windows オペレーティング システムで安全に使用できることを示しています。 AMDrx580 グラフィックス カードの比較的安定したドライバ 20.5.1 および 20.4.2WHQL は、ソフトウェアまたはドライバのバージョン番号を指します。これらのバージョン番号が渡されます

C言語のCallocとは何ですか? C言語のCallocとは何ですか? Sep 10, 2023 pm 07:45 PM

C ライブラリのメモリ割り当て関数 void*calloc(size_tnitems,size_tsize) は、要求されたメモリを割り当て、そのメモリへのポインタを返します。 malloc と calloc の違いは、malloc はメモリを 0 に設定しないのに対し、calloc は割り当てられたメモリを 0 に設定することです。メモリ割り当て関数 メモリは以下の 2 つの方法で割り当てられます。 - コンパイル時にメモリが割り当てられると、実行中に変更することはできません。メモリの不足または無駄なメモリの問題が発生する可能性があります。解決策は、メモリを動的に作成することです。つまり、プログラムの実行中にユーザーの要件に従ってメモリを作成します。動的メモリ管理の標準ライブラリ関数は次のとおりです。 -malloc()calloc()realloc()free

PHP 関数ライブラリ設計の原則と標準 PHP 関数ライブラリ設計の原則と標準 Jun 16, 2023 am 11:37 AM

Web 開発における PHP の重要性が高まり続けるにつれて、PHP 関数ライブラリの設計は開発における重要な問題の 1 つになっています。優れた関数ライブラリは、開発効率を向上させるだけでなく、コードの品質と保守性も確保します。したがって、関数ライブラリを設計するには、いくつかの基本原則と標準に従う必要があります。 1. 再利用性の高い関数ライブラリは、再利用可能であり、さまざまなプロジェクトで使用できる必要があります。したがって、関数は抽象的かつ一般的なものである必要があり、特定のプロジェクトやシナリオに結び付けることはできません。 2. 使いやすさ 関数ライブラリは使いやすく、パラメータを渡すのが簡単である必要があります。

See all articles