プログラマーがコンピュータ技術者ではないことをどう説明すればいいのでしょうか?
イタリアでは、多くの人がプログラマーがコンピュータ技術者だと思い続けています。
プログラマーは全く違うことをしていますし、会社の中では、コンピュータを組み立てたり、部品を交換したりするべき人間ではありません。
私の仕事のミニマム化のように感じて、少し気分を害することもありました。
私が働いている会社には、特定の技術職のスタッフ、プログラマー、システム担当者などがたくさんいます。
イタリアでは、多くの人がプログラマーがコンピュータ技術者だと思い続けています。
プログラマーは全く違うことをしていますし、会社の中では、コンピュータを組み立てたり、部品を交換したりするべき人間ではありません。
私の仕事のミニマム化のように感じて、少し気分を害することもありました。
私が働いている会社には、特定の技術職のスタッフ、プログラマー、システム担当者などがたくさんいます。
これが失礼なのは、プログラマが技術者よりも優れているというあなたの信念だけです[あなたは、人々があなたを技術者だと思っているときに、あなたの仕事を最小化しているように感じると言っています。] 私はあなたがそれを信じていることが失礼だという意味ではありませんが、もしあなたがそれを信じているのであれば、「私はその劣ったものではなく、私はこの優れたものだ」と人々を正すことは失礼だと感じることができます。"ああいや、私はコンピュータに何をすべきかを教えて[または何か複雑なことを行う方法]が、彼らは壊れているときに私は役に立たないです。そのためには技術者が必要だ。とか、「くそ、私は自分のコンピュータを一緒に組み立てることはしません! 私はそのために訓練を受けた専門家に頼っています。肩書きではなく、あなたが何をしているのか、必要としている人が何をしているのかに焦点を当ててみましょう。そして、ある程度の範囲では、私は(そして、あなたは)することができます私たちは私たちの技術なしではありえないので、自己防衛のためにこのようなもののいくつかを学ぶので。しかし、私たちはおそらく、私たちが助けることができると考えている人たちよりも、ほんの少しだけ上手になっているだけなのです。それを受け入れて、あなたは実際には全く異なることで本当に良いことを共有し、それがそのプリンタの動作を取得することになると、あなたとあなたが話している人は同じ立場にあります。
私がやっていることができる(プログラマー歴40年、コンピュータサイエンスの博士号を持っている)。本当のことを言ってください。私は状況に応じて、人に言う:
Windowsの設定やWindowsの問題の修正については何も知らない
そのプログラムについては何も知らない
そのハードウェアについては何も知らない
そのようなものを使うことはない
私はそれがどのように動作するのか見当もつかない。
コネクタの種類が何なのか、何が必要なのかも知らない
ゲームの書き方も知らない
スマホのアプリの書き方も知らない
彼らがそれを疑問に思ったら、私の仕事は論理的な問題、数学的な問題、情報整理の問題を解くことだから、私は仕事をするためには何も知らなくてもいいと伝えています。コンピュータは鉛筆や紙のような道具であり、鉛筆や紙の作り方も知らない。
私の会社では、ハードウェア/ソフトウェアを追加したり変更したりする権限を持っているのは IT スタッフだけです。これは、この種のことで助けを求めている人に言うのは簡単だということを意味します:
私はあなたが求めていることを行うためのシステムの権限を持っていないので、私は実際にcan’tヘルプをそれであなたを助ける。あなたはIT部門の誰かと話をする必要があります。ここでは彼らに連絡する方法を説明します:…
それはあなたがそれを行う方法をknowしていないことを認めることもOKです… またはそれがあなたの会社でどのように行われているか。
私は実際にはそのためのポリシーが何であるかわからない。私はソフトウェア設計の仕事をしていますが、ハードウェアの設定とは本当に違います。IT部門の人に相談してみないとわからないこともあるでしょう。ここでは、彼らに連絡する方法です…
彼らがあなたに来続けて、あなたがそれによって不快になることを選択した場合、不快に感じない方法はありません。それはあなたの選択です。しかし、最終的には、ITに行くのに十分な指摘で、彼らはうまくいけば、最初にあなたに来るのをやめて、直接ITに行くでしょう。その時点で、あなたの問題は解決されています。
私は追加したいのですが、あなたがこれによって気分を害する理由はありません。実際には、「気分を害する」ということは、あなたがそれがあなたの下にあると思うので、あなたのITスタッフが行う仕事を尊重していないことを意味します。それは different であり、必ずしも「劣っている」わけではありません。彼らを尊重してください。
私はあなたがこれらの人々のあなたに来るのあなたの受信を再フレーミングする必要があると思います… あなたはコメントで言った:
私は私が優れているとは思わないことを指定したいのですが、私はちょうど彼らが私を過小評価しているように感じていますが、多分それは個人的な問題です。
あなたはそれを逆に持っている:彼らはあなたの非常に考えているので、彼らは助けのためにあなたに来る。人は一般的に尊敬している人に助けを求めるものですから、誰かがあなたの能力を過小評価しているとは思わないでください。さらに、あなたに助けを求めている人は(私は推測ですが)ソフトウェア開発者/プログラマが何をしているのかを知らないだけなので、不快に感じる理由はほとんどありません。それは物事がどのようにあるかということです。さらに、開発者である多くの人は、ある程度ハードウェアの問題を扱うことができます。もし、あなたが彼らが要求していることをどうすればいいかわからないのであれば、それを認めるのは構いません。ハードウェア/ソフトウェアのいろいろな種類の依頼を受けています - 例えば、昨日はメールグループに誰かを追加する方法を聞かれました…。私はそのメールに返事をして、それを転送しました…そのことを扱うITスタッフにね
会社は大きくて複雑です。時には誰に話をするべきかを知ることは混乱を招くので、彼らがあなたの解決策をmight持っているように見えるあなたが知っている人に話をします。誰もがそうする時間を取りたがるわけではありませんが、私は理由の範囲内で、そうしたいと思っています。
建築家とビルダーの間には、あなたが活用できる似たような関係があります。建築家は家を構想し、その家の設計図を作成します。業者はその設計図を使って実際に家を建てます。プログラマーは、プログラムが何をすべきかを思い描き、それを実行するためのコードを下書きします。技術者は、それらのことを行い、実際にコンピュータを操作可能なものにします。しかし、どちらの場合も、アーキテクト/プログラマーの特徴の一つは、何をすべきかを記述した紙/デジタル文書の作成です。プログラマー仲間として、自分の仕事を定義する属性を考えたとき、それはそのうちの一つです。もし私がプログラマと技術者の違いを定義しようとしていたとしたら、私はこのようなアナロジーを選ぶでしょう。ほとんどの人は建築家の仕事がよりセクシーであることに同意するでしょうが、それは建築家の仕事が社会にとって信じられないほど重要で価値のある仕事でないことを意味するものではありません。同様に、技術者の仕事も非常に重要ですが、プログラミングとは性質が異なります。実際、もし会話がそれを必要としているならば、私は技術者の重要性について、彼らとは違うことをしているという主張を薄めることなく話すことができます。問題を聞いてStackExchangeを検索して、それを修正するのは、ほとんど技術者と同じです。しかし、技術者はこの種のことを専門にしているので、実質的にはもっと上手になります。自宅のプリンターを接続して印刷できるようにするのを手伝うことができるかもしれません。ちょっとした工夫が必要かもしれませんが、印刷できるようになるでしょう。私が働いている会社の技術者は、企業環境の中でネットワーク共有されたXerox DocuCentersの軍勢を維持しています。ダウンタイムは$$$$を意味し、ハッカーがこれらの穴を悪用して重要なデータを盗む前にパッチを適用しなければなりません。なぜなら、結局のところ、ユーザーとして、もしITの重要な安全パッチが私の仕事に少しでも支障をきたすならば、私は可能な限り最高レベルのチケットを発行して、とんでもなく短いスケジュールで修正するように要求するつもりです。そして、私のマネージャーのマネージャーに電話をさせて、早急にそのチケットに注目してもらうように要求します。
これはまさにしばらくの間私を当惑させていたし、私はあなたと一緒に感じています!私はソフトウェアやデータサイエンスの知識を持っています(といっても趣味でやっているわけではありませんが)。私もソフトウェアやデータサイエンスの知識はありますが(仕事というよりは趣味でやっていますが)、Wi-Fiルーターの問題を直してほしい、ハードウェアの問題を直してほしい、などとよく頼まれます。ほとんどの人々は、一般的にスポーツに十分な理解を持っているので、それは彼らがプログラマが技術についてのすべてを知っていないことを認識させることが容易である、多くのプロサッカー選手のようなすべてのスポーツで良いではありません。
以下は、私は通常、非技術者(友人ではなく、会社のメンバー)によって尋ねられたときに説明する例です:
私のfrined X:ねえ、私のインターネットが突然動作を停止します。どうしたの?
私。(広すぎる…) [ざっと確認しただけでは…]すみません…わかりません。私はネットワークエンジニアではないので
X: でも、エンジニアなんですよね! なぜ直せないのか
私。ソフトウェアエンジニアとネットワークエンジニアは違います。スポーツを考えてみましょう。メッシはサッカー選手ですが、バレーボールや野球と同じくらいの実力があると思いますか?
X: 私は思いません。プログラマーも同じです。バレーボールでも野球でも、どんなスポーツでも一般人よりメッシの方が上手いと思うのですが、メッシはバレーボールを教えてもらいたい人なのでしょうか?それともプロのバレーボール選手がいいのでしょうか?
X. バレーボール選手!
I. その通りです。メッシはあなたや私よりもバレーボールが上手いでしょうが、学校でバレーボールをやっている14歳の学生にはかなわないでしょう。メッシは正しいステップとジャンプでのバレーボールのサーブの仕方を知らないかもしれません。
I. 私は普段パソコンを使わない人よりはネットワークが得意なのかもしれませんが、メッシがバレーボールのサーブの仕方を知らないかもしれないのと同じように、ネットワークが複雑すぎてよくわかりません。ネットワークを専門にやっているエンジニアに聞いた方がいいと思います。
X. OK、わかりました! 聞いてごめんなさい…。ありがとうございます!
あなたの仕事は、ほとんどの人にとって「コンピュータを扱う仕事」です。ほとんどの人は、多くのコンピュータ、アプリケーション、サービス、機能、データベース、OSなどの間の違いが何であるかを全く考えていない; そして、異なるタスクの難易度の相対的な違いのアイデアを持っていません。あなたは説明することができますが、それは多くの人々が「しかし、あなたはそれを修正することができますか?」とあなたの「それは私のジョブ機能ではありません」に反応するよりも可能性が高く、多くのケースでは、あなたの答えは「-sigh-はい」になります。
これらの人々はあなたの同僚であり、そのような人々は、可能な場合には親切に扱われるべきです。だから、彼らがあなたにもたらす問題が(非常に、確実に)迅速である場合は、私は彼らを助けることをお勧めします。例えば、誰かが建物の中で何かを運ぶのを手伝ってほしいと頼まれたときに、珍しい配達物が届いたときにたまたまそこにいたからというのと同じです。また、可能であれば、誰が助けてくれるかを提案してください。そのリーダーシップは、会社がプログラミングのタスクに留まることを必要としているので、プログラマーの気を散らすようなことは避けるべきだということを伝えてくれるかもしれません。(多くのエンジニアリングチームには、スクラムマスターというポジションがありますが、そのポジションの唯一の責任は、プログラマーの時間をこの種のことから守ることを含めて、コーディングの障害を取り除くことです。)
これはあなたが感じていることを無効にするものではありませんが、ただ、合理的に善意を持った人々は、ほとんどの時間のほとんどは、あなたを低下させることを意味していないことを示すためだけです。それは単に彼らの無知や無知です。
提案:
1.あなたは確実に誰かの背景(コンピュータの知識の欠如、プログラミングなどのすなわち)を知っている場合は、微笑み、その点でそれらを支援するために優しく、簡単にあなたの無力を説明し、**上に移動します。あなたがやる気があって、時間に余裕があると感じない限り、あなたはおそらく、あなたが遭遇するすべての他の人にハードウェア、ソフトウェア、およびプログラミングの違いを説明するためにあまりにも多くのエネルギーを投資したくないでしょう。あなたが誰かの背景を知らない場合は、彼らは必ずしもコンピュータリテラシーや技術に精通しているだろうと仮定しないでください。その後、おそらく提案1によると自分自身を調整します。あなたは誰かが意図的にあなたを見せびらかそうとしていることを確実に知っている場合は、あなたの専門性とハードウェアとソフトウェアの間の微細な違いを完全に認識している間、私はそれが皮肉の色合いで応答することは不公平ではないと思います。たぶん、こんな感じで。お役に立てればと思っています。残念ながら、私はあなたのように多才で熟練しているわけではありません…“_ ; ; )
これらの状況のために、私はしばしばそれが例として使用するために他の人々がより精通しているかもしれない他の仕事の比較を思い付くのに役立つことがわかります。他の可能性としては、バスの運転手/電車の車掌、外科医/精神科医などが挙げられます。
あなたは彼らに類推を与える必要があります。
パイロット/メカニックのコメントに触発されたが、ほとんどの人はどちらかのパイロットではありません。
プログラマーは、コンピュータ技術者の類推にある:
メカニック(車)
鍛冶屋
建設労働者
映画の脚本家からプロダクションクルー(特殊効果、ステージプロップエンジニア、メイクアップアーティスト)
基本的にユーザー/デザイナー対ビルダー/クリエイター/修理者の任意のペアを試してみてください。
ほとんどのプログラマーは趣味としてコンピュータ技術者のスキルを拾いますが、彼らは必ずしも本当に1つであるために十分な知識を持っているわけではありません。