JavaRush /Java Blog /Random-JA /波に乗る
Марат
レベル 1

波に乗る

Random-JA グループに公開済み
波に乗る - 1

始める

彼は法律の学位を取得しましたが、常に 0 と 1 の世界、コマンド ラインの王国、およびシステム管理者の理解できない日常生活に惹かれていました。弁護士として働きながら、同時に新しい専門分野(情報学。情報システムのプログラミングと管理)を学び、プログラミング、アルゴリズム、データ構造に関する理論的な知識を習得しました。ある晴れた日、私が働いていた組織のシステム管理者が退職し、その退職時に私をその職に推薦してくれました。その瞬間から、IT スペシャリストとしての私の正式な仕事生活が始まりました。私は弁護士としてフルタイムで働き、機器群の管理者としてパートタイムで働き続けました。一部のユーザーのパターンを打ち破り、彼は人道的活動とエンジニアリング活動のプロフィールを組み合わせました。実際、方向が異なるためではなく、負荷の性質が異なるため、それらを組み合わせるのは簡単ではありません。ユーザーは、法的および技術的なさまざまな問題をまったく無秩序な方法で要求しました。さらに、主に Linux ネットワークを継承しました。したがって、自己学習し、視野を広げる顕著な能力は、どのような活動においても重要です。まず、ネットワーク トポロジ、ワークステーション、サーバーの数、およびそれらが実行する役割を概略的に描きました。その後、オペレーティング システム、bash シェル、アクセス権の制限などについて詳しく調べる必要がありました。 専門分野に素早く「没頭」するこのようなタスクは、良好な作業リズムを設定し、これまでに遭遇したことのない、珍しい問題の解決を強制します。

反射

その後、私は他の大きな組織で部門の一部として働き、小規模な組織では単独で働き、ユーザーの目に見えない「犯罪者」を打ち負かしました。システム管理自体は非常に多面的で興味深いものであり、開発の機会がたくさんあります。Linux または Windows システムを飼いならすスペシャリストとして再訓練したり、データベースを征服したり、ルーティング マスターになったり、静かに Web サイトを構築したりすることができます。しかし、私の脳はそのような見通しによって安心することはできず、未知だが非常に必要なものを探し続けました。 あまり晴れていない日、職場で私はマクロについて質問されました。マクロが動作しなくなったのです。まず、動作しない原因となっているバグを見つけて修正しましたが、何かが私の目を痛め続けました。コードの一部をループでラップし、変数の名前を変更し、VBA マニュアルを読んだ後 (マクロはこの言語で書かれています)、アクション ボタンを備えた単純なユーザー フォームを追加しました。味をしめたので、ユーザーのリクエストに応じて Excel テーブル用のマクロをさらにいくつか作成しました。

転換点または帰還不能点

重要な点は、情報システムを保守するだけでなく、そのためのソフトウェアを作成したり、小規模であまり自動化されていないものを作成したり、システム アーキテクチャを研究したりすることも可能であるということを理解することでした。さらに、手続き型のプログラミングから脱却しようとして、Java を例として OOP をさらに詳しく勉強し始めました。 なぜ Java なのか? この言語を学び始めた時点では、言語を選択する際に特別なこだわりはありませんでした。私は、この言語は広く普及しており、優れたドキュメントとコミュニティがあり、開発環境として Android Studio が選択されたと考えていました。Java がどれほど多くの機能を備えているかをすでに理解しているので、Java を開発サイクル、基本的なアルゴリズム構造、データ構造、そして OOP の概念そのものを理解するための言語の 1 つとして考えることができます。もちろん、初心者にとっては難しいことですが、実践と並行して学習することで、ソフトウェア ツールを使い始めたり、開発サイクルを調べたり、ニューラル接続を効果的に分散したり、思考をアップグレードしたりするのに役立ちます。

創造性の量子

波に乗る - 2
Android システム用に開発中の Java は、ソフトウェア接着剤など、さまざまなコンポーネントやモデルの接続リンクです。プログラミングにも創造性があると思います。スパゲッティ コードを書く人もいれば、エレガントで効率的なデザインを求める人もいます。美術学校を卒業していたので、これが開発に役立つとは予想していませんでした。一般に、開発には完全な一貫性とルールの遵守だけでなく、創造的なアイデアや非標準的な思考も必要です。Android プログラミングのジャングルを深く掘り下げると、1 人の開発者がライターとコード アーキテクトの両方になり、カスタム ビューとコンポーネントのデザイナー、コード テスターとユーザー インターフェイス テスター、夢想家とクリエイターになります

困難を無視する

プログラミングを選択した場合は、最も簡単な道を選択したわけではありません。 しかし、あなたは世界と関わる興味深い考え方、スペシャリストとして成長するための興味深い方法を選択しました。好むと好まざるにかかわらず、プログラミングはあなたを成長させ、目標の達成に少しだけ近づけます。私はシステム管理者の道を歩み続けていますが、開発者のスキルを身につけ、小さなアプリケーションも作成しています。プログラミングに挑戦することをお勧めします。もしかしたら、あなたの人生が変わるかもしれません。皆さんお元気で!

公共事業

プログラミング言語を学習するときは、ドキュメントなしでは学習できません。私はJLS (Java 言語仕様)、Java および Android クラス ライブラリの説明、およびマテリアル デザイン マニュアルを使用します。有名な著者としては、エッケル、ホルストマン、シルトなどが挙げられます。Java 言語に関する Intuit リソース コースである Java でのプログラミング (古いコースですが、よく提示されています) が役立つことがわかりました。Javarush は CS 50、Android について講義します。エラーにより相談できる人がいない場合は、リソースのスタックオーバーフローなどが考えられます。
コメント
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION