風と雨の十年、普通のプログラマ(8)は、プロジェクトマネージャ、テクニカルディレクター、ない優秀なプログラマーを行うにはしたくない成長軌道

風と雨の十年、普通のプログラマ(8)は、プロジェクトマネージャ、テクニカルディレクター、ない優秀なプログラマーを行うにはしたくない成長軌道


01テクニカルディレクターの書き込みは、コードを書いていませんか?

一つの問題は、恐怖政治をオフに設定IT部門にあった:テクニカルディレクターは、技術的な詳細を理解することはありませんか?

最終的には疑問がある:テクニカルディレクターは、あなたはまだ書き込みコードにしたいですか?

12月18日頃、私は答えは異なる場合がありますを与えるでしょう。

12月18日、私は、所有者の変更を長年を伴って会社を去りました。

5つの文字が胸に反映「私は、コードを書きたいです」。

ただ、いくつかの時間前に、彼の元クラブの上司が戻っていない私に尋ねました。

次のように私は次の、返信を考えます:

当時、プロジェクトを持参したくなかったのではなく、プロジェクトマネージャー、あなたはまた、制御への書き込みコードを事前にアーキテクチャをすることができます行うことができます、あなたがプロジェクトマネージャーを行うために誰かを見つけることができ、私は早く乗る、または援助を取ることができます。

私は、労働者、建築家、プロジェクトマネージャ、プロジェクトまたはコアコードの実装を計画する責任アーキテクト、プロジェクトマネージャは、プロジェクトのスケジュールを担当して常に存在し、組織のXXX(私の現在の会社)側がすることができると思います。

なぜあなたは言うのですか?

上記の私を見て、風と雨の10年、プログラマは原罪のプロジェクトマネージャーを回し成長経路普通のプログラマ(VII)の拡張、プライド、

プロジェクトマネージャーの二年間は、実際にコード上の進展の欠如、プログラミングのない感はありません、ダウンすることができません。

データ項目の大規模なグループの形成は、彼らがプロジェクトに参加できるという考えは、一部のコアコードを書くとき、私たちは、プロジェクトで使用されるもの麒麟、カフカビッグデータ技術のHadoop、HBaseの、jstorm、火花をゲット。

しかし、それは世話に強制的に、心配、プット・努力となっている、などなど......、プロジェクトマネージャーの役​​割に需要のドッキングを取り、プロジェクトのマイルストーンは、リソースの調整をリーダーシップとクライアント報告の進捗状況を追跡、しませんでした事。

だから、ダウン、ビッグデータプロジェクトの18年の終わりに、私の再配向は、技術的なマネージャーになったとき、プロジェクトマネージャはやりたくありませんでした。

しかし、それは政府間協力の交換プラットフォームプロジェクト、私の唯一の要件は、プロジェクトマネージャと私にあるこの時間は、次の、私はプロジェクトの設計、アーキテクチャの選択とコア構築フレームワークのニーズを担当しています。

結果は、優れたリーダーシップを約束し、同僚がプロジェクトマネージャーをしなければならなかったが、私は最終的に引き継いだのでので手で問題の転送の遅延に余裕がありません。そして、彼の同僚は、現在の作業状況に満足していなかったということは、最終的に会社を去りました。

私はそれを失うが、失うと、この決定がみなすことと思います。

したがって、それは私がアイデアを発芽なり、私はまた出て行くと見ていませんでした。

18年前の12月に、私は上記の問題(最終的にはテクニカルディレクターや他の書き込みコード)答えは技術的なラインの一般的な方向を制御するために、ディレクター、書き込みどのようなコードであることを教えてくれ?あなたのための時間はどこにありますか?あなただけではなく、この1プロジェクトを担当しています。

[私は5プロジェクト管理、プロジェクトつ以上のシステム・アーキテクチャーと技術的な評価を務めたほとんどの時間。]

12月、2006年に、私は、深く書き込みコード、右の弟をあなたに言いました。あなたはこの会社で年金を望んでいない限り。

技術的な詳細を理解していないコードを書いてはいけません、無意味な力の一つうちずつのインタビューの技術的な詳細を理解していません。

:経験や考え方についての取得

技術力は、プログラマーのある程度に達していないために、私の提案はある、または最初の時間は場所の管理を動作するように置かれて。

あなたはリーダーを行われた研究プロジェクトを行うことができますが、まだトランザクションのプロジェクト管理の仕事をしない、あなたは非常に行政に興味を持っている場合を除き、それはこの道を行くだろう。

02面接のフラストレーションとカップ

2006年11月には、時に部門間の交換プラットフォームの終わり。このように、ダウンアイドル更新の隣に51のジョブ履歴書を置きます。

基本的には、面接については、電話での日があるでしょう。

皮肉なことに、何も彼の頭が空で、手ぶらで、本当に準備ができませんでした。

Leetcodeはよく馴染みアンコール分散し、高い並列性を行かなかった、いくつかの基本的なJavaの知識のレビューに行きませんでした、質問を磨くに行きませんでした。

これは、売上高が精神的にそれを行うために用意されていないことが推定されました。

非常に気軽にも多くの人が彼らの最初の基本を忘れた作られた、いくつかをインタビューします。

時代の印象的なインタビューがありますが、若いインタビュアーが出てくる、私はペンの質問にやらせる書類のコピーを取りました。

ペンの質問?

ああ、いや、私はこのようなものに長い時間触れていません。基本的に、チャットインタビューは以上です。

私はまだ疑問覚えることができるので、その後、インタビュアーが質問を:「?オブジェクトである何を」

私は特に強制する無意味直接何。オブジェクトとは何ですか?あなたに新しいDOを与えるには?

問題は、あなたのことを尋ねた大学院の研究の質問の最初の年ではないでしょうか?

私は本当に私の心は真っ白になった、それを答えませんでした。

私は微笑んで言った:「私は力の無知です、あなたは私にいくつかのヒントを与えるのですか?。」

私は一度、12月-11月に何回も最悪の面接体験この段階でなければなりません面接の経験。

それは感じているか、この会社を尊重していないため、または雇用、システム、プロセスの問題を面接。

以下のような学校の募集時のように。

(もちろん、私も自分の問題を持って、でもこれらの基本はそれを忘れてしまいました。)

同社はまた、プロジェクトマネージャー、プロジェクトディレクター、運用・保守管理チーの戦いのインタビューの私にインタビューし、プロジェクト管理の束を尋ね、データベースの設計上の問題が、あまり点より追加します。

私は人々が仕事を必要とするものである最後にそれらを尋ねましたか?彼らは、我々は、インタビュアーの状況を表示する機能を必要とし、仕事の多くを言います。

私はそれを販売した汎用性の高い、あなたは鋸移動言っていない、行くを持っていましたか?

第二の故郷は、私は今の私のインタビューの会社の逆数です。

主な質問は、あなたはどう思いますパフォーマンスの側にいるのですか?

私はQPS、前に基本的なTPS-関連する概念の数で語りました。

二面は、ESをnginxの頼み、私はパフォーマンスの最適化プロセスの下で説明してみましょう。

nginxのは、正直、私は唯一のWebLogic精通交換プラットフォーム事業、慣れていない、とあったであるために。

インタビュアーは戦略nginxの負荷が持っているものを私に尋ねましたか?私は本当に勉強していなかった、力のかなり無知だ、私はあなたがそれを促すことができると言いますか?

彼は、ポーリングのような、微笑んで言いました。

私は次は、それが上流に設定されていると答えたと思いますか?

戻った後、次見えた、nginxの設定可能なポーリング、ipHash、平均負荷、負荷重量負荷戦術の多様性です。

ES、すなわちelasticSearch、私は実際に使用していません。私はこの事を知っているが、残念ながらインタビューは少しペーストを気にして、このようなもののことを聞いたと言います。

[私は偉大な広さのマイナスポイントでこれのことを聞きました。]

パフォーマンスの最適化について、私はそうはおおよそプロセスと述べました。
そのため、データベース、データウェアハウスで、クエリダJiaodaoより、そうきっぱりデータクエリの下での最適化プロセスと述べました。

(1)まず、例えば、AWRレポートを経由して閲覧することができるために遅いSQL、Oracleのを見つけます。

(2)表示が遅いSQLの実行計画、問い合わせのキーフィールドを見てみると、不足しているインデックス、追加のインデックスではありません。

インデックスは、(3)があるが、実行計画を表示し、インデックスをしていません。この時点で、そこに二つの方法、ヒントとの1であり、そして第二に、データテーブルの最近大量には、削除、追加、および手動で収集統計データテーブルに必要なことがあり、SQLオプティマイザ正しく解析SQLそう。

(4)データテーブルがない適切なグローバルインデックス、大きすぎます。パーティションテーブルの構築はできますか?パーティション時間、面積に従ってください。

(5)分割していない、またはパーティションの効果が有意でないことができ、それはテーブルの構造への変更を考慮する必要がある、いくつかのフィールドが出て分割することができませんか?メイド次元テーブル、拡張テーブル?

[これは、垂直方向に分割されています。欠点は、クエリクエリ拡張テーブルのフィールドにしたい場合は変更がマルチテーブル、複雑な物事を検討するINSERT、あなたは、結合操作をする必要があるということです。単一のテーブルやデータの量が大きすぎます。]

(6)又はサブライブラリーは、サブテーブル運転と見なすことができます。Oracleの場合、次のデータパーティションが十分にある単一億は、サブライブラリーサブテーブルは必要ありません。
[スプリットレベル。欠点は、一貫性が、より複雑な何か、管理ミドルウェアサブライブラリーサブテーブルを導入する必要性につながるということです。]

(7)履歴データ分離。使用頻度の低いデータの一部は、例えば、2年前に、データが履歴テーブルに分割されます。

[すなわち、ホットとコールドデータの分離。]

(8)は、ディスクなど、ハードウェアをアップグレードし、データベースのパフォーマンスが向上し、SSDを入れました。この方法は、特にバッチデータのクエリ、ない効率的なインデックス時間にわたって検証されました。

(9)データベース・レベルは、我々は、並列クエリ方法、および再度マージの使用に登るアプリケーション側でデータを検討することができ、より最適化することができませんでした。

[実際には、多くのレポート作成ツールが行っています。]

ビジネスから最適化まで(10)この問い合わせは正当化されないかどうかを確認するために、これらのフィールドは本当に必要はありませんか?あなたはとても細かいである必要はありませんか?あなたはそれほど頻繁である必要はありませんか?ライン上の大量のデータは、毎月のレポート?それが適時という問題ではありませんので。

最後にインタビューは、インタビュアーは私に何を自分の会社についての質問をしましたか?

次のエントリは、どんな仕事に従事されている場合、私は尋ねました。答えはいくつかのミドルウェアプラットフォームを開発することです。

私はそれが非常に混乱の私の現在の対象期間に合わせていると思います。

[本当に混乱期には、私が何をするか分かりません。彼らはただディレクター、年金ベールまで上昇している古いクラブでは。技術的には完全に主流とタッチのうち、捨てられました。]

取得するにはこのオファーしたら、面接を行っていませんか。

このオファーについては、実際には、私はその後、慎重に、二日間顔の質問を磨く賃金のレベルがポイントに高くあるべきであるが、これは私の可能性を得るために、またはそれは、多くのプログラマ共通の問題です。私は、彼らがインタビューしたくない提供、およびトラブルを得ました。

しかし、それはまだ多くのを見るべきです。

インタビューとgetを考えます:

面接のために、それは十分に準備のポイントでなければなりません。時間が短すぎるので、ちょうど半分の時間での貴重な品質の作品の多くは、一時間は、最大表示します。あなたのビジネスはあなたが後悔インタビューを逃してはいけない、自分が後悔させないでください。

インタビュアーのために、私は、インタビューの中で考えて、むしろ彼の欠点を見つけようとするよりも、自分の強みを発見する必要がありますに集中する人の能力を調べます。

誰もが自分自身は良い面ではありませんしています。

私たちは、発見の障害がゲームをプレーの能力を発揮したのではなく、会社の成長のパフォーマンスのための才能をタップするためにここにいます。

古いの03新たなスタート&終了

コンピュータの最初の週をもたらした新会社の進入後、作業領域に精通しているお馴染みの同僚、下、会社の規則に精通に精通しているいくつかのIDEツールをインストールします。

第二週は生命に来る、それは、MySQLのSQL文が(アップ夢に)国内のデータベースに合わせて自動的にOracleのための春のプロジェクトに変換することができます小さなツールを書くことです。

予備調査を行うために、既存の建築家は、私が弟の栄光に彼を呼び出します。栄の弟は、棚を取るXMLのMyBatisのを読んで、私は、SQLで、マッチ、変換XMLを解析するために始めたこのデモを書くために一週間の合計を過ごしたインターフェースに従ってプラグイン拡張モードを作りました。これはMySQLを変換するためのマージ方法あまりにも面倒ですし、そこに2日間を過ごしました。

このデモでは、ほとんどのSQL文の出力ログ用に変換することができない、方法は手動で変換するのに必要なものを迅速に、何行も変換することができます。

フォローアップ研究及び技術専門家、スタッフのビジネス面では、ツールセットをアシストSQLを抽出するために、このツールの改善を行いました。

多くの拡張を計画。JDBCに接続することができるように、データベース接続プールは、JDBC SQLの実行時間を使用して収集し、時間がかかり、SQL検出機能に発展、ログ、エラー・ログ・ファイルを生成する遅い、各SQL実行時間のインデックス、テーブルを分析することによって、プライマリ外部キーおよびその他の関連データは、SQLなどのSQLエラー、警告、SQLの実行計画へのアクセス、アドバイスを提供するには、など全表スキャン、直積、存在するかどうかことがわかりましたか?

もちろん、無その後のフォローアップがあるでしょう。

事業の調整なので、このプロジェクトは、フォローアップを開始しませんでした。

そして、私は次のプロジェクトに入れるようになりました。

しかし、そのようなプロジェクトによって、私はこれは私が仕事に何をしたい確かにあると思います。

2019年、私が来ています。

私が育った--------------- ---------------道路シリーズ

風と雨の十年、成長軌道普通のプログラマ()ミス:西安暗い部屋

風と雨、成長軌道普通のプログラマ(b)はアウトソーシングの十年:Dianpeiと変位

風と雨の十年、成長軌道普通のプログラマ(C)銅陵:雪と残業

風と雨の十年、成長軌道普通のプログラマ(d)の深セン:蓄積と移行

風と雨の十年、成長軌道普通のプログラマ(e)の成長:レッスンとGET

風と雨の十年、成長軌道普通のプログラマ(6)と出発の選択

風と雨の十年、成長経路普通のプログラマは、(VII)の拡張、プライド、プログラマは原罪のプロジェクトマネージャーを回します


私は公共の数の関心を歓迎:八尾豪華なブログ

ここに私のプログラミングのキャリアの洞察力であり、関連する技術のJava、Linuxでは、オラクル、MySQLをまとめ、作品を読んだの建築デザインの実践と理論があり、チューニングJVM、Linuxでは、データベースが存在し、そこにある......

アート、感情を持って、温度

私の注意へようこそ:八尾毛深い悪魔&健康

いいえ公共ありません

おすすめ

転載: www.cnblogs.com/yaomaomao/p/11925744.html
おすすめ