ビッグデータアナリストのエントリ、提案の概要

私は多くの人々に話をし、ちょうどこの時30歳に卒業している興味深い現象は、時間が遅すぎると感じますが、常に非常に若い感じるが、つかの間のように30歳の、時間をかけて一度、A年後の年がで飛びます。

私は、15年に高速卒業を見て、また午前、15年、ちょうど親戚の言葉に耳を傾け、その後、振り返るジョブアーキテクトは、コンピュータ業界の中に迷い込んだように、技術的なバックボーンのために新人の成長を卒業しましたそれはハードプログラミング退屈なのに、間違っていないようですが、あなたが本当にに興味があるなら、あなたは楽しさを体験し、良いリターンを得ることができるようになります。

1.好奇心

劉慈欣は、このようなプロットを持っていた中で、「温家宝チャオ」に描か:旧大陸では、プリミティブがあり、誤ってすぐに引き、エイリアンによるしきい値セットを超え、少し長い時間一部を見つめて、空を見上げ鳴ったアラームは、農産物、人間の文明にについてです。宇宙について人間の好奇心が文明で、その結果、生産していることを外国人なので、技術の開発が一瞬の事です。

確かにそれは好奇心駆動型の人間はそれが月面に着陸し、他の惑星への拡大に向けた取り組み(数十万元の時代に比べて年まで)わずか数年で、前進し続ける、です。

プログラマのために、それはあなたが新しい技術を見れば、新製品は、あなたが本当に慎重に次を検討する必要がある場合は、衝動を再生するために自分のコンピュータ上で取得する必要はありませんが、彼の目は輝いなどの子として新しいおもちゃを見ていない、似ています我々は、ソフトウェア開発に興味がありますか?あなたが興味を持っていない場合は、あなたを待っているキャリアのより(金)方法がある前に、早期にできる限りの時間、またはスイッチを無駄にしないでください。

いいえ好奇心は、私がそのソース、技術の本質の追求にトレースしたくありません。

いいえ好奇心、それは離れて、業界の課題を強制するために、この困難を越え持参するより困難な衝動的な闘争からの停止、孤独、そしてコードに困難であり、この位置の建築家に来ません。

いいえ好奇心は、新しい技術、建築家、感度と前向きな技術のためではない場合、すぐに除去されると推定され、技術的なアーキテクチャはそのまま保持されているを勉強したくありません。

もちろん、彼らは自分のことを行うのは好きではないようにセルフコントロールに頼って、再び強い自己コントロール人々を除き、しかし、それは痛いのですか?

私は当時の会社のリーダーの養成コースで、教師はパッション(情熱)、パッション、情熱を言ってきたましたが、私はそれが情熱を生産する方法を何も好奇心、無利子を、常に感じていませんでしたか?

だから、技術的な好奇心/関心のために、それはすべてのための基礎です。

思考のコンピュータの道を開発2。

呼ばれる記事を送信するために公共の番号を「コード農民はターンオーバー」の前に「プログラミングを学ぶのではなく、Javaの学習」の方法コンピュータに考えることができるようにと言われています。

今、コンピュータはまだあなたが言うことができない「精神薄弱」である:「コンピュータは、私はJavaのArrayListクラスに似た画像を作成したい、自己の取得、追加、削除の方法と同様に、このArrayListの容量が固定されていない、能力があります成長は、すぐに私を書きました!"

今までのコース書き込みのコンピュータ。

代わりに、あなただけのコンピュータに何をすべきか、それを伝えることは非常に、非常に低レベルのコンピュータ言語で、やり方を理解することができます使用することができます保存配列を記録するために数(サイズ)で、データの格納に使用される固定サイズの配列を割り当て、クラスを作成しますどのくらいのデータ。配列がいっぱいになっている場合、新しい配列に古い配列から配列とコピーデータを増加させる必要があります。

この辺は、あなたが、不注意が間違っているだろうに対処する必要があると迷惑な細部の多くを持っている - そのようなコンピュータ・プログラミングです。

思考のコンピュータの道を開発し、それはプログラマの基本的なスキルである、コンピュータ言語に人間の言語のニーズへの変換をスムーズに。

多くの人々は、構文、だけでなく、フレームワークを理解するが、唯一のジュニアプログラマを踏んで、基本的なスキルに合格しないだろう。

この基本的なトレーニングは、データ構造とアルゴリズムは、私の経験は、(私は演習は再びそれを行っているデータ構造を取り戻した大学で)もっと運動を行う硬化念頭に置いて、この考えは、それは便利、後でプログラミングに来ることができるようにすることです。

3.強固な基盤、および消化することができます

私はずっと前にオープンソースソフトウェアの開発を関与することを、私は彼が実際にAltairのコンピュータ上の最初のプログラムをコンパイルすることをショックを受けた、古いプログラマを見て幸運を再開します。

はい、アルタイルは、さえモニタとキーボード入力にトグルスイッチで、ではないということである、いわゆる「パーソナル・コンピュータ」、ビル・ゲイツへのLEDによって出力され、ポール・アレンから、それにBaiscインタプリタを書きましたマイクロソフトは、道路を開始しました。

あなたはプログラミングの経験では、このようなマシンを持っている場合、私は、アプリケーションソフトウェアがはるかに我々はこれらの人々が今よりで、これらの古いプログラマのハードウェアは、ドライバは、オペレーティングシステムを理解していることを信じています。

私はこの問題に遭遇する前に記事を書きたい:DMA、DMA完全なファイルハンドルへのCPUに対する割り込みによって読み取られるようにした後、ファイルを読み込むためのプロセス、方法と下部にしますが、CPUや割り込みハンドラは、プロセスを知りませんID、およびどのようにそれを関連付け、待機中のプロセスをウェイクアップするにはどのように?この質問は、私は実際にもマスターしていなかったコンピュータの基礎となったことを実感しました。

私たちの大学は、コンピュータの構成、オペレーティングシステム、コンパイラ理論、コンピュータネットワーク、データベース、アセンブリ言語の原則を学んできた、この知識の習得、オープンRenduermo、私たちの心のコンピュータオペレータ絵を構築を置くことができませんか?

知識の統合は、私たちは、プログラマの大半を越えて行くことができると信じています。

あなたはより多くの深い、より具体的には、これらの根本的な問題が出てくるそうであるように、今のソフトウェア開発パッケージが非常に高いレベルが既にある、ちょうど、Javaプログラミングの仕事をすることができるようになります学ぶ必要があります。

さらに重要なことは、実際には、キャッシングなど、数十年でほとんど変化することをコンピュータのハードウェアとソフトウェアの基本的な考え方は、迅速に理解するために、学習するだけでなく、新しいことを学ぶために、武装したこのような基本的な考え方と、等を抽象化層を、増加しましたこれは、より徹底的になります。

徹底的にすべき技術の本質の理解4。

アリの一例を与えるために、ほとんどの人はただのAntを認識することを学ぶのAntを使用する方法を学ぶ私たちを助けるために内蔵されたタスクの多くを提供してコマンドなどの自動化を、建物の完成を促進します。

少数の人々は、Antのタスクは、XMLを記述することであるなぜだろうか?それはより自然ではないので、なぜAntは、プログラマを聞かせするためのJavaクラスライブラリ/ APIを提供していませんか?

これが重要な理由の一つというXMLは、比類のないように、表現、ラベルをカスタマイズすることができますされている、Javaは、その構文はコピーのようなカスタムを許可しない場合、ファイルセットなどのキーワードは、これらのコピーをシミュレートするために、いくつかのクラスを定義することができ、ファイルセット、それはそう単純ではないですが、私はあなたがしようとは思いません。

Antは、タスクを記述するためにXMLを使用すると、大幅に言語の能力を拡大することができるということです私たちの重要な教訓を与えます。しかし、問題は、プログラマが、Antのあまりにも多くの詳細を扱う非常に悩まされ、ジャーパッケージとその必要な位置を指定して、リソースファイルへのパスを指定し、ファイルに指定されたパスをコンパイルし、ソースコードへのパスを指定するために必要です。

アリの問題を解決するためのアプローチ「設定より規約」を使ってMavenはそう。

類推によって理解することができるようになります将来技術の本質を理解し、我々は技術が急速にソフトウェア産業を更新するには特に重要である、すぐに学ぶことができます。

ただ、使用することを学ぶことはどのように知っているが、また、なぜ知っているだけではなく、十分ではありません。

停止し、考えて、進歩の本質です。

5.美しいコードを書くことができるようにするには

アーキテクトは、コードの人々が無いと言ってから、高い上記ではありません。最初は、プロジェクト内の問題を解決するために彼らの袖をロールアップすることができ、いつでもプロジェクトや製品のコア機能を書くことができるようにするには良いプログラマの建築家です。

どのようにきれいなため表示するされていないコードを書くには?どのように人々を説得することができますか?

いわゆるコードは、エレガントな、理解しやすい、ちょうどかなり明確ではないですが、また、機能を実現するために、全く又は非常に少ないバグバグ。

実際には、コードは何の問題は通常、シンプルかつエレガントではない場合。

美しいコードを書く容易ではない、マスタへの抽象的および言語の習得に優れた能力を持って、明確な思考、良いプログラミングの基礎を必要とします。

6.抽象化する機能

どのように抽象的思考の能力を強調しすぎることはできません。

建築家は、「コンセプト」のいくつかの手掛かりがコンセプトのレベルで考えていないために混乱にこれらの要求を抽象化することができない場合は、現実の需要は、複雑なシステムは、単純に設計することはできません。

しかし、抽象的な概念の後に、この概念を見ていたが直交しない、それが独立して変化し、そうでない場合は、新しい抽象概念を考慮することはできません。

「直交」は線形独立の話で、非常に重要な、ちょうど点(x、y)として、変更が直交する、Xには影響しませんy軸を変更、x軸Yには影響しません。

z軸が増加すると、三次元空間内の全ての点の表現ではない場合にのみ、「直交」とは、(x、y)は、全ての点の二次元平面に大きな力表すことができ、各軸を独立に変化させることができます。

あなたは非常に快適になります直交設計、開発、このシステムのメンテナンスを行うことができれば、それは安全に他には影響しません子供の一の側面を変更することができます。

デザインパターンは、実際にそれを意味し、「パッケージの変更や変化を検出する」強調されています。

魔法の訓練の抽象化があり、経験とハード思考や学習の蓄積されたではありません。例えば:Androidのプログラマは、複雑なアプリケーションは、抽象、Androidは不明であるどのように考えることを学ぶことができますか?なぜ活動、サービス、BroadcastReceiver、ContentProviderのこれら四つの成分?

7.技術的なリーダーシップ

使用の指導者に影響を与える技術ではなく、権威と雇用:私はIBMでの重要な教訓がある学びました。

つまり方言、技術者があなたを提供できるようにすることです。技術の影響で、あなたがチームに送っ音がに耳を傾け、尊重されます。

しかし、影響はすぐに構築されていない、これは長いプロセスである:あなたが技術的な問題を解決するため、あなたのプログラムは、仕事に証明されています....

このようなことの蓄積が他人の目にはビットイメージでのビットので、あなたの個人的なブランドを構築し、最終的に我々はあなたがラベルを貼付与える:ダニエル。

 

業界の最前線であり、より知的で科学的な時代がエントリースペクトル人工知能やビッグデータに焦点を当てた人工知能、ビッグデータ、クラウドコンピューティングと注目に値する未来のネットワーキング、この中にあなたのためにいくつかの優れたテキストの品質をお勧めします:
1。ビッグデータの時代は、我々はいくつかのデータ分析ツールをお勧めします
。2. スクラッチ4点の提案からビッグデータ分析プロジェクトを
3. データ解析ツールが直面する4つの大課題の最も一般的な

おすすめ

転載: www.cnblogs.com/duozhishidai/p/11986495.html