コンポーネント

ITの名声と幸運のためのスキル

Goosebumps ❤️

Goosebumps ❤️
Anonim

仕事の安全性に関する前提が疑問視され、誰もが自分のスキルを再検討し始めます。 ITには貴重な仕事がたくさんありますが、いくつかのスキルは他のスキルよりも高く評価されています。私たちがITで経験しているすべての激変に伴い、新しいスキルの需要が高まったり、急速に価値が高まったりしています。ここでは、あなたの仕事を維持するだけでなく、より良い新しい仕事を確保し、Webで提供されるオンラインアプリケーションの時代にITアプリケーションとソフトウェア製品の次世代に取り組むのに役立つトップ7のスキルを紹介します。 > Webアプリケーション設計:

私は素晴らしい製品設計と、これを本当にうまくやる方法を知っている人々のための情熱を持っています。優れたWebアプリケーションを設計することは、偉大なWebサイトを設計することとはまったく異なります。私の本ではそれほど変わっていません。ほとんどのUIデザイナーは、挑戦的な状況下で働くことができる必要があります。周囲のほとんどの人は、自分が何をしているか、どのようにしているか、いつ取り込むべきか、必要な情報やリソース、使用可能なUIデザインだけでなく、有用なUIデザインを作成することにもなります。あなたは、建築家、開発者、ユーザー、QA、テスト、製品管理、そしてより優れたUIマウストラップを設計することができると考えている人たちの間の会話に自分自身を組み込むことができる、巧みな人でなければなりません。 UIデザインはNFLサッカーのようなものです。誰もが見ても良いゲームを認識できますが、実際にゲームをプレイできる人はほとんどいません。そして、私たちは皆それについて意見を持っています。 私の製品を見ている顧客から受け取った最高の批判の1つは、「このユーザーインターフェイスは、開発者が設計したように見えます。それは、アプリケーションの使いやすさについて考えていたことについて、ほとんどすべてのことを言っていました。今、あなたがUIデザインを考えていると思う開発者なら、それは顧客からのかなり侮辱的な声明かもしれません。たぶん、あなたは良い、まともな、または適切なUIデザイナーである開発者ですが、まれに例外です。 UIデザインが簡単だと思って、大騒ぎが何であるかを理解していないなら、間違いなくUIデザイナーの助けが必要です。

あなたのスキルをUIデザイナーとして成長させたい場合は、ヒューマンファクターのスキルを身につけ、ユーザーのインタビューを計画し実行する方法を学び、ユーザーペルソナを開発し、ユーザーとのよくデザインされた製品テストセッションを実行します。最も重要なのは、構築しているソフトウェアのユーザーを知ることから始めることです。

Webアプリケーション開発:

重いクライアントまたはインストールされたクライアントに依存するアプリケーションを作成する場合は、おそらくアプリケーション開発がどこに向かうかの最前線にはないでしょう。 Webアプリケーションは、SaaSとPaaS(プラットフォームとしてのサービス)のダッシュを起動して、ソフトウェアが向いている場所です。 Webブラウザを介してアプリケーションを提供するのは、ASP.NETアプリケーション、Sharepointポータルアプリケーション、LAMP(Linux Apache MySQL PHP)、Java、Ruby on Railsなど、最も興味深いアプリケーション開発が行われている場所です。 Amazon、Salesforce / Force.com、GoogleなどのPaaSプロバイダが提供する機能を追加すれば、面白いことになる。 アプリケーションのWebインターフェイスは面白いことかもしれない。ウェブUIは、うまく設計されたアプリケーションの上に盛り込まれたものですか? Web UIデザインはアプリケーション設計の残りの部分を推進していますか?最初に設計されたのは、バックエンドまたはフロントエンドのUIですか?まあ、それはおそらく両方の混在、1つの非常に重要な推進要因です。 7つの習慣の生産性の達人スティーブン・コビーは「終わりを念頭に置いて」と言います。あなたがどこに行くのか分からなければ、迷子にならないという考えの種類。私はコービーの言ったことを適応させました:

エンドユーザーを念頭に置いて開始します。 Webアプリケーションのフロントエンドとバックエンドの効果的なバランスを作成することは、そのWebアプリケーション開発者が誇る巧みなスキルです。チームの他の人が見て、感謝し、それを評価するのに役立ちます。 今後数ヶ月および今後数年間で作成するWebアプリケーションの数が増えるだけです。これをうまくやることができるチームとテクニカルリーダーは金で重宝する価値があります。

仮想化の活用:

先日、仮想化の背後にある財務的な要因について、同僚と話していただけです。私がこれを実証したいと思う方法がいくつかあります。私が言う最初のことは、 仮想化はCFOの親友です (ポッドキャストで話しました ) 私が言う第2の理由は次のとおりです。 CFOには3つのタイプがあります:仮想化がいかにしてお金を節約できるか、ITによって仮想化がお金を節約できるかどうか、そして最後にITの次の頭を探している人。 ビジネスでポイントを獲得したいですか?ハードウェア、データセンター、ソフトウェア、および設備の節約は、できる限りの仮想化を活用して大幅に進歩します。仮想化をあらゆる規模で展開するために必要な管理機能を得るには、常に無料であるとは限りませんが、通常のハードウェア購入だけではコストを削減することはできません。次のレベルに進み、ロードバランシング、フェールオーバー、災害復旧などの機能を仮想化で実現する方法を実演し、CFOは次のグリーンバイザーで名誉ある

Golden Spreadsheet 仮想化はデータセンターだけではありません。アプリケーション開発者は、アプリケーションアーキテクチャ、展開オプション、単体テスト、QAテストで仮想化を活用する方法を計画します。仮想化は、設計アイデアのテスト、ネットワークとサーバーの構成のシミュレーション、多数のシミュレートされたエンドユーザーマシンのロード時に大きなサンドボックスを作ります。 QAの利点だけで、仮想化のコスト削減をデータセンターと同じように説得することができます。あなたのQAとラボ環境が小さくなっているのではなくて大きくなっているなら、あなたは何か間違ったことをしています。

歯を仮想化に沈める場所を探しているなら、Hyper-V、Xen 、およびVMware追加された管理機能の必要性はすぐにわかりますが、無料のものはすぐに使い始めることができます。

SaaSのマルチテナントとスケーラビリティ:SaaSは、エンタープライズ・オンデマンド・アプリケーションやWeb提供の製品やサービスを問わず、どこにあるのですか?現在、業界で最もホットな分野の1つです。しかし、SaaSはこれまでに直面していなかったいくつかの新たな課題をもたらし、新しい分野でいくつかのスキル不足を招いています。多分最も不吉なことは、マルチテナントと呼ばれるものです:ホストされた1つのオンラインアプリケーション内の複数の顧客(企業)を完全にサポートする能力。

大したことは何ですか?私たちはすでに、アプリケーションで複雑な組織構造をサポートしていますか?まあ、ある企業やSME / SBM内でこれを行う可能性が高いことに注意してください。今、数百または数千の企業の複雑な要件に対応することを想像してください。また、サービスが個人に販売されている場合は、数千人の小規模顧客の要件を処理することです。マルチテナントは、すべての設定オプションがユーザーによって変更可能であることも意味します。私たちは一人の大きな幸せな会社の家族ではないので、すべてのユーザーのために機能するシステムのデフォルトはありません。ユーザーが個人や組織のニーズに合わせてカスタマイズできるように、より多くの構成オプションを公開する必要があります。マルチテナント環境で私が目にする3つ目の課題はスケーラビリティです。あなたのソフトウェアですべての顧客を動かすイメージング。同じデータベース、クラスタ設計、トランザクション管理の設計(いくつかの問題を挙げる)は、SaaSサービスの規模では機能しない可能性があります。 これらの問題を理解していて、展開されたSaaSアプリケーションでそれらを解決した方がよい場合、あなたはエリートの少数です。 SaaSアプリケーションとしてやっていないとしても、SaaS環境に移行するための基礎となるシステムとソフトウェアアーキテクチャのスキルと経験は同じです。次世代のアプリケーションがWebアプリケーションであり、SaaSコンポーネントを含む場合(または完全にSaaSになる場合)、これらのスキルを磨き上げ、他のユーザーに持っていることを他の人に知らせる時間です。

安全なコードを書く:

すべての開発者がコードを書いていますが、すべての開発者が安全なコードを書いているわけではありません。多くのマネージャーが理解できるスキルではありませんが、安全なコードを書くだけでなく、他の開発者に安全なコードを作成する方法を教える開発者は、貴重なチームメンバーになることができます。

安全なコードの作成あいまいなバッファオーバーフロー攻撃や競合状態を心配するだけではありません。多くのアプリケーションがWebアプリケーションであり、ますます多くのアプリケーションがSaaSアプリケーションになりつつあるということを明らかにしてきました。 Web攻撃は、安全で安全なソフトウェア開発手法を適用する必要があるリスクの最前線に位置しています。 SQLインジェクション、クロスサイトスクリプティング、魔法のURLと隠しフォーム、データ漏洩防止、Webサービスの保護、SSLの実装不良などは、すべて安全なコードを書くときに考慮する必要があります。 Howard氏、LeBlanc氏、Viega氏の2つの書籍、O'NeillのWeb Services Securityの2つの書籍をお勧めしたいと思います。 QAの自動化と測定基準:

あなたがQAの人であれば、私の心の中に特別な場所があります。 QAテストを自動化し、メトリクスを取得し、そのデータを使用してソフトウェア開発とQAの実践を改善するために暮らすQA担当者の場合は、天国で特別な場所があります!ご存じのように、私は、高品質のQAスキル、特にソフトウェアが戸外に出る前にこれらの厄介なソフトウェアのバグを見つけ出すだけでなく、テストを高度に自動化する方法を知っている熟練した実務家に多くの価値をもたらしますプロセスでソフトウェアがどのように作成されるかを改善するための知識が得られました。ソフトウェア開発者は、バンドのリードシンガーやギタープレイヤーになるかもしれませんが、経験豊富なミュージシャンが知っているように、バンドを作るか壊すのはドラムとベースです。私は言うのが好きです。開発者を愛し、QAを信頼してください。 (実際にはQAの人も大好きです。)

QAの人として自分自身を不可欠にしたいですか?自動化、自動化、自動化私が取り組んできたプロジェクトの中でも、テストは90%以上で自動化され、ソフトウェアの出荷前に数百回から数百回テストが実行されていました。さて、それは私が回帰テストと呼ぶものです!新しい機能は手動でテストすることもできますが、テストは次のソフトウェアリリースで行われる前に常に自動化されていました。これは、CTOやエンジニアリングVPが睡眠をとることができる唯一の方法です。今、その一歩を踏み出して、あなたの仲間、技術リーダー、管理者に、すべてのテストから得られた学習と洞察を提供してください。そして、あなたは私の本のニルヴァーナの地位に到達します。

CERTS、すべての歓迎: 私が言っているように

CERTSで間違って行くことはできません。

それは技術的な認定だけでなく、息のミントのために行く。誰もが認定の価値について論じることを好む:A +認定が評価されるかどうか。 MCTSを得る価値があるのであれば、完全なMCSEのために行くでしょう。かつてCISSPに同じ重みを持っていれば、どのような管理職が職務経験に関する認定を評価するか。しかし、一日の終わりに、それはあなたが他の最終候補よりも仕事を得ることの違いを生むことができます。その証明書を取得することで傷つけることはありません! CERTSは、あなたが何らかのレベルのスキルを持っていることを示す何かを達成したことを実証し、証明書の資格を満たすことによって実証されています。必ずしも飛行機に乗ることはできませんが、IT組織に搭乗して座席を取得する方が良いかもしれません。経済的な時が過ぎると消耗するよりも、失われる価値はずっと高くなります。 マイクロソフトの認定についてもっと知りたい場合は、マイクロソフトの認定資格のサイトをご覧ください。 McLeanのWindows Server管理トレーニングキット、McLeanのWindows Vistaクライアントトレーニングキット、Volodarskyのインターネットインフォメーションサービス(IIS)7.0リソースキットの設定など、Microsoft Pressの認定トレーニングブックもお勧めします。