ITでしばらく働いた後、人々がピルを甘くしたいときにどのようなトリックを使用するかに気づき始めます。たとえば、「製品のライフサイクルの各段階に責任を持ちます」というフレーズは、実際には、「プロセスはデバッグされておらず、すべてが燃えています。私たちがあなたを投げたら、あなたはそれに取り組むでしょう」という意味です。
この例は私の個人的な苦痛です。数年前、私が従業員を雇っていたとき、私自身がこれを完全に自信を持って書いたので、私はそれをたくさん断りました。ちなみに、この事件の後、私は突然、すべてが常に燃えていることに気づきました。そのため、私たちは「すべての仕事のために」ユニバーサルプログラマーを探しています。
人々は、インタビューで空想的な仕事のテキストや心理的な解剖を書くことに努力を惜しまない。私はあなたがこのゴミに落ちないように助けたいという願望からそのようなことの分析を引き受けます。それに直面しましょう、あなたは最高に値する。私たち全員がそうであるように。
これが良い仕事の投稿をするもののリストです:
- 空の大きな言葉を過剰に使わずに、会社の活動の本質を明確かつ簡潔に説明する
- 空の大声で過剰な言葉を使わずに、関連する立場で対処しなければならないタスクの明確で簡潔なステートメント
- 仕事/ポジションの要件の明確で合理的なリスト
- ポジションに伴う責任の明確で合理的なリスト
- 仕事に直接関係のない資質やスキルについての言及はありません(ユーモアのセンス、忍耐力、忍耐力...)
この説明に当てはまらない 仕事の例をいくつか見てみましょう。
悪い例#1:マンオーケストラが必要
転送
: NASDAQ, .
:
:
:
:
:
- : , , , DevOps, , -;
- , ;
- , -, ;
- -, Javascript (Node JS & Angular JS) AWS;
- , , ;
- , .
:
- - Node JS;
- , , ;
- , & REST API;
- – SQS RabbitMQ;
- AWS (SQS, Lambda, EC2, ECS, API Gateway, Beanstalk);
- AWS Cloudwatch Elasticsearch;
- NoSQL (MongoDB, DynamoDB);
- (MySQL);
- (OAuth 2.0), ;
- .
:
- ;
- GraphQL;
- SQL & Mongo;
- ;
- Ionic Framework/React Native;
- API (Swagger).
:
- ;
- , ;
- ;
- 401;
- ;
- ;
- ;
- , ;
- ;
- .
さて、順番に行きましょう。
設計、計画、開発、DevOps、サービスとWebコンポーネントの両方のテストなど、製品ライフサイクルのすべての側面に貢献し、責任を負います。
Brrr。つまり、私はソフトウェアアーキテクト、開発者、DevOpsエンジニア、およびテスターである必要がありますか? IT企業で実際に働いたことのある人なら誰でも、製品のライフサイクル全体が冗談ではないことを知っています。スタートアップでは、1人のプログラマーが複数の椅子に座ってプロセス全体を引きずり込むことがよくありますが、NASDAQリストに載っている会社は間違いなくスタートアップではありません。 DevOpsのエンジニアは、ある理由で別の職業にスピンオフしました。
加えて、最後のフレーズは人々からの強い反応を引き起こしたので、私は自分の立場を明確にすることにしました。
DevOpsは、プロセスを変革し、開発と運用の間の障壁を取り除くことを目指す文化運動であることを理解しています。仕事を適切に行うには、エンジニアはサイクルのほぼすべてのステップを十分に理解している必要があります。しかし、これは、1人または1つのチームのすべてを非難できるという意味ではありません。
開発者が機能の実装やバグの修正以外のことに時間を費やすと、その時間は無駄になります。そのため、製品に直接取り組むことを伴わないタスクに関連する特別なポジションが表示されます。
DevOps Engineerは、多くの専門的な作業の総称であり、より具体的な名前に簡単に置き換えることができます。サイトの信頼性の専門家、プラットフォームの開発または運用の経験、システムエンジニア...何と呼んでも、製品エコシステムの特定の領域が常に取り組んでいるということです。さまざまな人々-これにより、市場投入までの時間を短縮し、より多くの保証を提供できます。この状況では、製品を作成する開発者は、機能に取り組むことができたときに(たとえば、AWSサービスのセットアップで)無駄になりません。
ニーズの特定とソリューションの発見を支援することにより、ビジネスパートナーとの対話を促進します。
テクノロジーグループ、サードパーティのサプライヤー、オフショアパートナーと協力して強力な関係を構築し、顧客に付加価値を提供します。
待ってください、つまり、何よりも、私を製品の所有者、パートナーマネージャー、ビジネス開発のスペシャリストにしたいですか?
確立されたコードベースを深く掘り下げ、コードの設計、機能、およびリファクタリングのニーズによって提供される機会を逃さない能力と願望を持っている
他人のひどいコードを 心から書き直したいこの男を見せてください。
開発と実装の順序を改善するために、過去の経験を他のチームメンバーと共有し、彼らのメンターになります
「はい、あなたもチームリーダーになります。」
要件と望ましいスキルは、途方もなく圧倒的な範囲の責任と一致します。さまざまなAWSサービス、メッセージキュー、ロギングメカニズム、ログ分析を並行していじくり回す必要がある場合、開発者がJavaScript開発に集中できるかどうかは非常に疑わしいです。
終わりに向かって、DevOps機能の率直なリストが始まります。この作業には、別の料金が必要です。世界のすべてを理解し、常に正確に1時間で収まる天才がいない限り、そうですね。
ボーナスは業界平均よりも悪くはありませんが、すべての兆候によって、これは大変な仕事です。他にも競争力のあるオファーがなく、候補者が100万の役割を持ち、100万のタスクを処理する必要があるとは考えていない企業があります。
悪い例#2:BOLDジョブにはBOLDプログラマーが必要です
転送
, ,
. , .
: « »
job.Qualifications
[] /
. , , , , , , , .
[], . . , . . . .
, [] , , , . [] , .
:
. , .
: « »
job.Qualifications
[] /
. , , , , , , , .
[], . . , . . . .
, [] , , , . [] , .
:
基本的な要件:job.Qualifications
Hehe、誰かの自動スクリプトが遅れました。
他の人の使命を担っている[カット]チームに参加してください。私たちのクライアントは、自分たちのために最も難しいミッションを選択します。それらの実装には、信じられないほどの勇気、忍耐力、そして正確さが必要です。それらは危険に満ちており、非常に重要です。時には彼らは私たちに世界を変えて命を救う機会さえ与えてくれます。これらは私たちと共鳴する使命です。
テレビショップの映画のようです。私はこれらのショットを直接見ることができます:特殊部隊は敬礼し、行進し、降り注ぐ雨の中で運動をし、建物を襲撃します...やめて、これはプログラマーの仕事の説明のようなものですか?おっと。コマーシャルの場合-ちょうどいい、欠員の場合-それを取得しないでください。テキスト全体に単一の詳細はありません。あなたが何をするのかははっきりしていません。これに必要な基本的なスキルを誰が知っているでしょう。
餌の欠員について聞いたことがありますか?これはIT分野で発生することがあります。あるポジションでインタビューに来て、デバイスの後で実際にはまったく別のポジションにいることに気づきます。あなたは本質的に特に何かにサインアップしていないので、この仕事はこの仕事で非常に簡単に行うことができます。この種のテキストに注意してください。
これを書いた人は、会社の使命を誠実に信じている(または商業マーケティング部門を持っている)という印象を受けます。しかし、このアプローチでは、彼は自分の気持ちを共有する人々にしか頼ることができません。または、彼らはどんな仕事にも就く準備ができています。
注:求人を投稿した会社はよく知られており、業界で名を馳せていると言っても過言ではありません。しかし、これが彼女の活動の説明の欠如を説明できるとしても、候補者の要件は依然として真剣に心に留めておく必要があります。
悪い例#3:人類の完璧な代表者を探す
転送
, -. , , , . - ( , ). , ! – ! – .
:
, :
:
- ;
- ;
- ;
- ;
- ;
- ;
- , …
, :
- , ;
- 0 3 ;
- ;
- ;
- ;
- ;
- ;
- ;
- , «, » ;
- / ;
- HTML;
- C/C++, C# Java;
- Javascript;
- ;
- TCP/IP;
- ;
- ;
- , , .
この欠員は私を終わらせました-私は書いています、そしてそれは私を笑いで殴ります。
成功する候補者は、分析的思考、知識への渇望、あらゆる挑戦への意欲、知識基盤を補充したいという願望、そして素晴らしいユーモアのセンスを発達させていなければなりません。
素晴らしいユーモアのセンス?何故ですか?インタビュイーのハンドブックは、The Funny Mannersではなく、The Programmer'sCareerと呼ばれています。ユーモアのセンスは、友人、家族、同僚、またはデートで招待する人など、私たちの周りの人々に常に大切にされている特性です。しかし、欠員の中でそのようなことを求めるのは意味がありません。
具体的なタスクには、ソフトウェア開発、システム管理、ドキュメント、ユーザーサポート、品質管理、販売前サポートなどがあります。
さて、私に説明してください、この仕事はどこであなたを最初のレベルに引き寄せますか?開発者、sysadmin、技術文書チーム、技術サポートチーム、テストチーム、およびセールスエンジニアとなる人物を探しています。私はこの業界で長年働いていますが、これらのポジションの半分を管理できるかどうかはわかりません。
など、利用可能になると...
... 例えば?ここでは、スポーツバーの用事の男の子ではなく、開発者のポジションに空席があるようです。この種の曖昧で曖昧な線は悪い兆候です。人々は彼らが同意している仕事の種類を常に知っているべきです
起業家精神
それで、この表現は私に何度も出くわしました、そして...それはどういう意味ですか?あなたが1つに尋ねると-彼は言うでしょう、これは彼らが規範を破って実験するときです。もう1つは、忍耐力や決意などの資質を指します。それとも、これはあなたが独創的で柔軟に考える必要があるという事実についてですか?
そのような特性の問題は、それらが曖昧で、曖昧で、無意味であるということです。それらは何かを意味する可能性があるため、情報を伝達しません。最初の人は皆、自分が「起業家」の倉庫を持っているという考えで自分を慰めます。LinkedInで自分たちを「起業家」と定義している人の数を見てください。
これは、会社に就職したいあなたにとってどういう意味ですか?雇用主がこの立場で誰に会いたいのかについて彼自身の非常に明確な考えを持っているという事実は、彼は明確な説明をすることができません。
;
;
;
, «, » ;
/ ;
;
;
, ,
主イエス。繰り返しになりますが、これらすべての資質は、面接中に候補者が評価する必要があり、欠員には記載されていません。愚か者は、誰もが正直で、活発で、熱心な労働者を雇いたいと思っていることを理解しています。少なくともそれをすべて読んで、「ああ、まあ、私はろくでなしでガウジです、私は彼らに履歴書を送りませんか?」と考える人がいます。たぶんあなたは私たちに仕事について何か教えたほうがいいですか?
「必要なものはすべて」、そして引用符でさえ、懸念を引き起こします。これらの要件はどこまで進んでいますか?あなたはあなたの長子を与える必要がありますか?それとも犠牲のヤギを虐殺しますか?さて、最後の2点も良いです。あなたは楽観主義者である必要がありますが、あまり楽観的ではありません。ここではそれなしで行きましょう。
これをお話ししましょう。特定のタイプの人々にとって、そのような説明は面白くて魅力的に見えるでしょう。しかし、私にとっては、私の経験に照らして、テキスト全体が次々と呼び出されます。
良い仕事の説明
すべての批判と否定の後で少し部屋を放映するために、今度は非常に、非常に賢明に書かれたいくつかのテキストを研究しましょう。
良い例#1:彼はすべてを持っています
転送
[] – , . , . : , , , . , , . , – .
: [] , – . : , , . , , , , , . . , . .
:
:
[] , , , , , , , , . [].
: [] , – . : , , . , , , , , . . , . .
:
- , ;
- , , ;
- , ;
- ;
- , .
:
- full-stack ;
- -, : Python/Django, Javascript/React, Scala/Play ;
- (MySQL, PostgreSQL, NoSQL ). ;
- . ;
- .
[] , , , , , , , , . [].
美しさ。会社とチームの説明は、一方では興味をそそる一方で、他方では十分な量の詳細を提供します。
大量のゲノムデータを取得し、世界中の科学文献と混合し、長年にわたって慎重に調整された結果を追加し、研究者が使用できるようにすべてを慎重にパッケージ化するシステムを作成します。
この提案だけから、会社が事業を行う可能性のある分野について多くの結論を引き出すことはすでに可能です。
- ビッグデータ
- データ処理と分析
- ソフトウェア開発(もちろん)
- 科学研究またはR&D
- おそらく、データから新しい洞察を抽出するための機械学習
「何をしますか」と「チームに何をもたらしますか」の段落のリストは、具体的で、透明性があり、合理的です。10人に10人は、その分野が私にもっと適していれば、私自身の立候補を提案したでしょう。
良い例#2:短くて要点
転送
[] , . , .
. , , .
, : , , .
:
– , , -:
. , , .
, : , , .
:
- , ;
- API, ;
- ;
- ;
- ;
- , API .
– , , -:
- NodeJs, Go, Kubernetes, Docker;
- Linux (Ubuntu), , Python.
責任は明確です。必要なスキルは書き留められていませんが、スタックとタスクで提供される情報に基づいて簡単に考えることができます。
- マイクロサービス
- Node.js、Python、Go
- Kubernetes + Docker、Linux
- 小売および商業建設に重点を置く
そして、ナイチンゲールのように、非常に完璧な人々がどのように必要であるか、そして全世界をひっくり返すことができる人々をどのように探しているかについて、誰もこぼしません!!!
良い例#3:シンプルだがしっかりしている
ネタバレ
, , . , , , . , , – .
[]; .
:
: Golang, AWS (DynamoDB, Lambda, EC2, Kinesis, SQS, S3), ReactJS, Snowflake, Terraform, Redis, SolarCloud, Kafka, Riac, Docker/Kubernetes Linux
:
[]; .
:
- ;
- , API-, , ;
- Jira, Github ;
- .
: Golang, AWS (DynamoDB, Lambda, EC2, Kinesis, SQS, S3), ReactJS, Snowflake, Terraform, Redis, SolarCloud, Kafka, Riac, Docker/Kubernetes Linux
:
- : 2-4 ;
- ;
- Go Python;
- HTML, CSS Javascript;
- ;
- - Javascript;
- , ;
- AWS ();
- .
会社の活動の明確で実質的な説明、候補者に期待されるスキルの概要、および候補者の将来の責任。前の例のように、これは会社のテクノロジースタックです。要件のリストは、目的のプログラマーの位置とレベルの両方に対応しています。これは良い仕事です。
悪い仕事に落ち着かないで
あなたは現在爆発的な成長を遂げている分野で仕事を得ようとしています。つまり、選択肢があります。世界には、興味深いタスクや寛大なボーナスだけでなく、キャリアを含む成長のための優れた機会を提供する素晴らしい企業がたくさんあります。仕事を探しながらスキルを磨き続け、仕事の説明を注意深く読んで、疑わしい雇用主を排除し、時間を無駄にしないようにします。読んでくれてありがとう!