昨日、次のような内容のマイクロヘッドラインが投稿されました。
友人がソフトウェア開発をしているところですが、最近、アウトソーシング会社から広州の有名銀行で働くようにとの申し出がありました。勤務時間は9時から6時までです。
HRによれば、オフィスのコンピューターはインターネットに接続できません。開発プロセス中に情報に遭遇した場合、それは携帯電話でしか確認できません。
仕事のメールは英語でなければなりません。
プロジェクトのコミュニケーションは広東語または英語で行われます。
私の友人はインターネットで知りました。銀行のアウトソーシングプロジェクトが完全なドキュメントを持っていることはめったにないと言う人もいます。他の人のプロジェクトを引き継ぐと、トラブルシューティングは非常に困難になります。
似たようなものに出会ったことがあるのでしょうか、何か良い提案がありますか。
今朝起きたとき、コメントエリアはとても活気がありました。あなたと共有する2つの興味深い場所があります:
多くの読者はそれがどの銀行であるかを一目で推測することができます
Tucaoコードの品質は低くなっています。
第一に、読者の皆さんには本当に感心します。こんなに少ない情報で、初めてどの銀行なのかわからなくなるとは思っていませんでした。広州にはたくさんの銀行を知っているはずです。それがどの銀行なのか思い出せないので、少し恥ずかしいです。仕事のメールは英語でなければならず、仕事のコミュニケーションは英語または広東語で行うのが最適であることを覚えています。他はなくなっています。
2点目はもっと面白いと思います。読者の中には、写真付きのコードの質の悪さについて不満を言う人もいました。関連するコメントを読んだ後、少し呆然としました。ここで、私の個人的な考えを皆さんと共有します。まず、このコードは私からのものではないことを宣言します。
読者はそれについて不平を言います、要約させてください:
そうでなければ多すぎる
コードロジックが明確ではない
コードの品質が心配、繰り返しが多すぎる、読みやすさが悪い
ifが多すぎると、それ以外の場合はビジネスロジックの影響を受ける可能性があります。複数のifが表示されたら、すぐに拒否します。少し敏感すぎます。これはデータ構造であり、ビジネスロジックではありません。
判断が下がるのは当たり前のことではないでしょうか。
コードロジックが明確ではないと言って、彼はおそらくそれをはっきりと見ていませんでした。
繰り返しが多すぎると言われていますが、このコードの具体的な目的は言うまでもなく、彼が知らない変数がこのコードにいくつかあると推定されています。
最後に、私が言いたいのは、あなたが独立して考えていないことについての結論に飛びつくなことです。群れの心理に影響されないようにしましょう。他の人が何を言おうと、それについて考えなければ、あなたはそれに倣うことを熱望します。
すべての表面を見ないでください。もっと深く考えることができれば良いのです。ifが多すぎるときに文句を言う必要はありません。また、どのような状況で具体的にする必要もあります。独立した思考能力を維持し、将来の発展に多かれ少なかれ影響を与えます。役立ちます。
マップのソースコードのソースはHashMapソースコードです
1 /**
2 * Recursive invariant check
3 */
4 static <K,V> boolean checkInvariants(TreeNode<K,V> t) {
5 TreeNode<K,V> tp = t.parent, tl = t.left, tr = t.right,
6 tb = t.prev, tn = (TreeNode<K,V>)t.next;
7 if (tb != null && tb.next != t)
8 return false;
9 if (tn != null && tn.prev != t)
10 return false;
11 if (tp != null && t != tp.left && t != tp.right)
12 return false;
13 if (tl != null && (tl.parent != t || tl.hash > t.hash))
14 return false;
15 if (tr != null && (tr.parent != t || tr.hash < t.hash))
16 return false;
17 if (t.red && tl != null && tl.red && tr != null && tr.red)
18 return false;
19 if (tl != null && !checkInvariants(tl))
20 return false;
21 if (tr != null && !checkInvariants(tr))
22 return false;
23 return true;
24 }
このコードレベルでいくらの給与を支払うことができますか?一部の読者は次のように述べています。このコードを書くと、少なくとも年収が1,000万になります。
年収が数千万の価値があるかどうかはわかりませんが、ソースコードが論理的に明確であることは知っています。リンクされたリストがあり、再帰もそうですが、間違いはありません。
コメントセクションの内容に興味がある場合は、下の元のテキストをクリックして読んでください。
-終わり-
過去に推奨
私は18社にインタビューし、ついに就職しました。私の経験をすべてあなたと共有します。
ストーリーのあるプログラマー
WeChatパブリックアカウント:愛の開発
WeChat ID:hsp-88ios
もっとエキサイティングな、QRコードをスキャンしてください