秘密のプログラミング変更白年プログラマダニエル

それは何のプログラミング?たぶん誰もが異なる意見を持っています。

一部の人々は、プログラミングが仕事だと思い、何人かの人々は、そのプログラミングが趣味だと思う、といくつかのも、このプログラムは人生の追求だと思います。実際には、プログラミングがプログラミングされます。

まず第一に、「コード」の文字の分析から、それは書き込みを表すことができ、それはまた、特定の原則、ルールまたは整理したり配置するためで表現することができます。しかし、我々は思考なしで行うことはできません。

両方のプロジェクトを表すことができ、「チェン」は、また、走行距離を示すことができます。しかし、彼らは実行から不可分です。

簡単に言えば、プログラミングは常に考えて、常に実行します。

プログラミングと同じ何かを行う、思考の、唯一のさまざまな方法を実行するための近道はありません。

サクセスストーリー

プログラミングコミュニティ「天才」といえば、私たちの最初の考えは、Linus Torvaldsということです。

Slackwareの、Debianの、RedHatの、Fedoraのは、Ubuntu、LinuxMintなど:私たちのよく知られたLinuxカーネルなど、その上に多くの有名なオペレーティングシステム、の誕生として、Linus Torvalds氏の名声。

Linuxの半ばになっても、後者には、知られていることで、最初から理解されては、カーネルの国のほとんどを占め、トーバルズリーナスの壮大な目標から不可分です。次に、我々は、Linus Torvaldsの米国およびその他の国における成長と方法を理解します:

1980年代には、Unixのは、学生の大半は、関連する研究が停止していた高価なライセンス料を買う余裕はないので、商業化の方向に発展し始めました。1987年に、オランダは大学教授は、教育の使用のために、Minixの名前のUNIXアプリケーションを書いていました。Linus Torvalds氏は最初の時間のために、学術研究のためのMinixに連絡をし、いくつかの違いMinixのいくつかのデザインのアイデアと、自分の理解があることがわかったが、彼は簡単に変更し、システムのソースコードを配布することはできません(Minixのライセンスやその他の問題によるもの)。

1991年には、インテル80386マイクロプロセッサを使用して、その後、新しいコンピュータのLinus Torvalds氏は、Linuxという名前の新しいオペレーティングシステムを開発しました。

以降、ライナスはちょうどGCCコンパイラとシェルの書き込みからカーネルを移植しました。Linuxは完全にGPLのテーマの下にあるので、強い反応を得るためにインターネットに掲載、すぐにハッカーが自分のコードを修正し、維持、多くの開発者を集めました。

公開からLinuxカーネルは、現在4つのメジャーバージョンだけでなく、更新の多数の小型版を経ているために、Linuxディストリビューションも、もともとはDebian、RedHatの、Fedoraのは、Ubuntu、LinuxMintへのSlackwareから後半にリリースのように。

話の上に、私たちは、キーワードは「成長」される。分析することができます Linus Torvalds氏は、多くの人々が彼の新しいアイデアの発芽を作ったのと同じ問題に直面することを見つけ、独自のカーネル、カーネルリリースを、書くことを余儀なく、学術研究のために始まったばかり - と私たちは一緒にコアを締めくくります。このように、Linuxカーネルのみ最初からコンパイルすることができ、簡単なプログラムを実行し、ステップバイステップ以降、これらはのアイデアから不可分で正式にかかった「成長」。

実際には、だけでなく、偉大な男は、私たちの思考、すべての個人は考え呼び出すことができる思考の考え方呼び出すことができます。我々は両方のアイデアはまた、私たちの将来の目標として表すことができ、未実現表し思いました。

アイデアは良いことです、それは私たちの成功のための憧れを置きます。次に、我々は自分自身のために小さな目標をカスタマイズして、我々はすべて実現するたびに、進行状況を表して成長し、近い成功への一歩から。そして、私たちは崇高な理想を完了するために、いくつかの小さなターゲットを通過しました。

自分のために小さな目標をカスタマイズします

小さな目標は単純です、カスタマイズ、自分のために、あなたはいくつかの単語を学ぶことができ、基本的なタイプを学ぶことも言語も、あるいは論文を理解することができます。

より良いターゲット細かく、実現しやすい、それは知識のための私達の渇きを刺激することができます。ターゲットが大きすぎるので、簡単に私たちもあきらめて、撤退にします。目標を達成するのは簡単すぎる、小さすぎる、あなたは「達成感」を導き出すことはできません

カスタムの目標は、カスタムターゲットの原則は、以下の3つのステップに分けることができ、彼らの実際の状況に応じて決定を下すためにする必要があります:

  1. 完全に予算週または月。

  2. 特定の行き止まりの一部または実装があまりにも困難で見つかった場合は、マルチパートの実行、実行中の目標は、計画のこの部分は変更されたり、再カスタマイズゴールしなければなりません。

  3. ターゲット細心の十分の各部分は、少なくともカスタマイズプロセスの間に、私の心の中ですべてのステップを通過します。

人生は、私は自分自身が新たなターゲットは、実装プロセスも回り道をたくさん遭遇したが、幸いあまり影響を引き起こさなかった、時間で修正カスタマイズし続けました。

私は分析し、正式エントリーの労働者は現在、いくつかの領域全体で、本当に栄光のない行為が、また、あなたの参照オブジェクトのために5年、過去数年間に近づいているから行っています:

とき新入社員、私は白、未使用のVS2008のコンパイラをプログラミングして、デバッガは最初、彼らの助けに助けのための弾丸や同僚を噛まないように最初の月、圧力の下での作業を余儀なくされ、基本的なことはありません月、私は、デバッガ、出版社を学んだし、コードの構造解析と構造の意味を学びます。

仕事への二ヶ月、私は皮の厚い使用するだけでなく、戯れる、それらを使用しました。その時、私は大きな進歩を遂げている、とさえそれらの書き込みコードに頭痛することができます。

仕事への3ヶ月、私はプロジェクトを書き込むために年間の作品を書くためにQTを使用して、文字通り来月には、新しい独立したプロジェクトを書く能力を持っている、ともリーダーシップによって理解されてきた、そして、私がやらせますC ++プロジェクトリーダーと管理コードの4人のメンバー。

彼らは、私は進歩の多くを持って、そして<内部関係のSTLの双方向循環リンクリスト(一覧)>で、読書記事や本をたくさんを通じて、一年以上募集この記事、道路アマチュア作家の公式スタート。

エントリは、より二年より、その時間の間、私が参照するようDSP、DMA、あるいはFPGAコードのような異なる分野でコードに接触しました。その年、私はまた、WinDriverの、書き込みを学び、Windowsでのドライバーのために理解しています。その後、Linuxシステム、Linuxドライバの連絡先、一ヶ月後の文字駆動型を準備するために使用し始めました。

3年以上の募集、彼は別のハードウェアLinuxドライバの数を書かれた、と書き込みのWindows、VxWorksの、思考のUbuntuの相互運用性のドライブトレインと同様に、次の乗組員を行いました。その後、以降のバージョン6.0.1に、自己カスタマイズされたAndroidのシステム、シミュレータでの初期バージョン4.4.4から実装が率いるチームは、ハードウェアボードにおける当社の成功に移植しました。機能なカスタムスタイルIOSの数を達成するために、この期間中に、アプレットは、様々な不要な成分、デュアル、シングル画面表示を削除するには、画面の中央に配置されており、ジャイロスコープは、位置決め、ブートアニメーションの編集、修正、などのフレームワークフレームを調整します。

カスタムLinuxカーネル、増加のハードウェアアダプタは、チップやその他の関連するハードウェアに基づいて、ツリー制御装置を使用し、4年以上も募集。GitHubのも、このようなバッジと中国語をサポートするために、他の機器として、元の数を発表しました。

個人的に、私はブログを書く習慣を維持してきた、すべての記事は、過去の私の悲しい経験を含め、私の生い立ち、を追跡するだけでなく、プログラミングのための私の情熱が含まれています。

現在の視点から、前の経験は、非常に、カジュアルなリラックスし、私もそれを行うには多くの労力をやった、この経験は、私は頭痛を持っていた経験があります。

最近、私は本を書かれているだけでなく、より内容の半分のテーブルよりも、私はまだ私の将来のための計画をカスタマイズし続けます。

任意の大きな目標は、小さな目標から開始するとしても、小さなもの、唯一の経験豊富であり、我々は理解する必要がどこ痛みや「達成感。」

「絶対的な力」を強化

我々のプログラムの基礎を表す任意のマイナス要因、より絶対的な力。

基盤のプログラミングは、それらによって構成されるコードの私達のラインのそれぞれは、日常のコーディング、非常に重要です。最初は、私は理由はその時によって、プログラミングの考え方、ほとんど気まぐれな考えを基本的な知識を評価しませんでした。しかし、打撃の後、何度も何度も唯一の基本は深い高品質なコードを書くことと理解することは、そのようなコードより信頼性の高い、かつ容易ので、今、私は、プログラミングの基礎を追跡することを好むことがわかります。

彼らは鉛筆やペンを持つ任意の難しさは、ノートブックに記録されて発生した時はいつでもその後、基本を学ぶために、私は、これらのそれぞれは非常に深刻な分析され、多数の書籍を参照してください。

その後、安定の基礎の後、任意の参考図書や任意のコードは非常に簡単で、クロスプラットフォーム、クロス言語はすぐに始めることができます。

基本、私は簡単になどのベクトル、マップ、リスト、として、STLを通じてすべての完全なコードを分析できるように、またしても私は、このような二分木、赤黒木、でも私自身としてすべての設計構造を、書いてみましょう徹底的に分析することができます複数のコンテナフレームを書き込みます。

2018年には、私自身の設計メモリプール、赤黒木、リストにより、その目的を設計するために、インテリジェントな枠組みを作るために結合することは制限を読み書きするために、複数のスレッドを打破することです。たとえば、データキャッシュメモリの赤黒木バランスデータを通して、私自身のデザインのプール、およびリストによってストアまたは削除データに完全にロックされていないと同時に、データを読み書きします。しかし、最終的に失敗し、時間や能力の欠如は、少量のデータにロックせずに大量のデータを同時に読み取りおよび書き込みを行うことができ、データエラーが発生する可能性があります。もちろん、多分私は構造を再設計するために、後で時間があるでしょう。

基本的な知識は、我々のコードのために非常に重要であり、それはすべての後に、基本を無視する能力を高めるために速くすることはできません、最短ルートの迂回路です。

すべての「実行」の分析

プログラミングの本質はすべての故障、すべての障害が欠点の多くを見つけ、そしておそらく間違った考えを設計し、おそらくメモリ管理につながるということである場所ではありませんが、おそらく、不適切なアルゴリズム。

結果はこのコードを否定するものではないので、製造方法は、予想外のコードの実行結果は、一般的です。このような場合には、まず最初に行うには、落ち着いた後、慎重にエラーコードの範囲になりやすい分析することです。もちろん、デバッグコードを試してデバッグすることができ、エラーが発生する可能性があります場合は、優先条件の問題であり、それはまた、オフサイドのデータ、またはデータのオーバーフローやデータへのアクセスをずれることができます。状況にこれらのタイプの理由の目を通して観察することが困難であり、かつ唯一のデバッグに進み、結果は問題を決定するために何度も何度もデータを分析し、分析をデバッグすることも、ほとんどの時間を節約する方法です。

私はそれが完全にランダムな暗号化アルゴリズムである前に、我々はまた、経験豊富な目が、そのような書き込みとして、エラーをチェックアウトすることはできませんが、新しい構造の設計にしています。私は、すべての機能は、すべてのループ構造、あるいは各ステートメントを解析し、エラーをチェックしませんでした。その後、最初の3人に負の数がある場合は、4バイト単位の変位に、それを4バイトのデータを考えるデバッグ、エラー値を取得します。これによると、すべての時間のずれは、データの正確性を保証するために、「&」演算子を増加しています。

すべての失敗で快適、そして失敗の理由をまとめたが、我々は必要不可欠な要因を育てる方法です。

あなたは、フィールドに「天才」を入力しました

あなたのそれぞれは、その後、お祝いの言葉を行うことができ、または扱うことができる場合は、上記では、あなたは成功したフィールドに「天才」を入力しました。

いわゆる「天才」は常に前面に来て、結局、自分自身を破る、時間をかけて練習することです。

人生は、あなたが注意人物である場合には、一定期間後に愚か表示された者は、驚異的な進展があることを見つけるかもしれません。実際には、これらの人々は、彼らはただ自分を信じ、愚かではない、より多くの自分自身の実践を通して正しいか間違ったことを証明するために喜んで。自分の努力の結果が他より取得するので、口頭でより正確な結果を言います。

数年前、私は普通の人のように、専門家はそれがより多くの他のものより、他の人よりも賢くあるべきだと思う、と思いました。しかし、数年発見の努力の後、専門家は他の人と比較したくない、彼らは自分が正しい方向と目標で破り、自分自身と比較する方が喜んでいます。

公開された38元の記事 ウォンの賞賛1 ビュー2174

おすすめ

転載: blog.csdn.net/wulishinian/article/details/105067719
おすすめ