私は私の会社の.1xプログラマーです。どうすれば最高の貢献ができますか?[閉まっている]


61

私は5人の新しく造られたスタートアップで働いています。機械学習の博士号、RSpecコアチームの元メンバー、およびOS X用のGitバイナリをコンパイルする人がいます。これは単なる従業員です。創業者は博士号を持ち、数十億ドル規模の企業のCTOを務めてから(成功した)スタートアップを開始し、現在はこのスタートアップを開始しています。また、数学の博士号を持つ男を得るかもしれません。

ああ、それから私は大学中退のインターンです。私はかなり頭が良く、ノンストップで読んでいると思いますが、私と同僚の間の経験、スキル、知識の差は息をのむほどです。

だから彼らの靴に身を置く:あなたは学ぶことがたくさんあるが、少なくとも元気な明るい若いインターンを持っています。何が迷惑でしょうか?ここで、そして今、彼から何の役に立つと思いますか?それが起こったら、何が嬉しい驚きでしょうか?


32
初期段階のスタートアップの興味深い点の1つは、すべての人がすべてを行うことです-合計でスタッフが非常に少ないためです。あなたは、他の人ができないことをあなたがうまくしていることを理解する機会をたくさん持っているでしょう。その間、同僚がどれほどあなたを脅迫しているかではなく、素晴らしい製品を作ることを心配してください。
ジェームズヤングマン

3
紙片は、行動や実証可能なスキルと比べてそれほど多くはありません。ただ覚えておいてください。あなたが何かを実証するなら、この論文は技術的です。

6
それは人生で最高のもののようです、あなたは彼らから多くを学ぶことができます。考えすぎないで、すべてのプログラマーがすることをしてください。
サフェンディ

4
あなたはトール、キャプテンアメリカ、ハルク、アイアンマンに囲まれたホークアイのように見えます。それでも、Hawkeyeも素晴らしいです!:D
bertzzie

20
「OS XのGitバイナリをコンパイルする男」==「「make」と入力する男」

回答:


58

最も重要なこと:

タイトルに感動しないでください。すぐに、博士号の同僚も人間であることに気付くでしょう。そして、博士号を持つ一部の人々は、実際に有用なものを実際には作成しませんでした。常にそれを忘れないでください。

私はあなたに何を期待しますか?良いコードを書き、物事を成し遂げるため。自分がエネルギッシュであると説明するとき、あなたは本当に働いている人である可能性があります。詳細などに集中しすぎたために、単純なタスクを達成するために永遠にかかった学位を持つ多くの人々を見てきました。

しかし、他の人を軽視しないでください。彼らはおそらくより古く、あなたはおそらく彼らから貴重なことを学ぶことができます。しかし、気をつけて何も引き継がないでください。常に自分自身で理解し、考えてみてください。実際に動作する動作と知識をコピーすることを期待します。


1
+1私はEEの博士号を2年間、年間4万未満で働いていました。タイトルは何の意味もありません。スキル、能力、批判的思考スキルがすべてです。
ジョナサンヘンソン

3
タイトルは何の意味もありません。教育は何の意味もありません。経験は何の意味もありません。認定は何の意味もありません。ツールを使用して結果を生成することがすべてです。
チャックコンウェイ

それは....奇妙に賢いようです。
temporary_user_name

同僚に敬意を表さなければならないのと同じように、あなたは彼らに相互に期待する権利があります。彼らはあなたから物事を学ぶことができることを決して忘れないでください-彼らはほとんど確実にすべてを知っているわけではありません。
マッテンツ

41

謙umは大いに役立つ

あなたの謙虚な態度で、私はあなたが迷惑になることを真剣に疑います。謙ilityは大いに役立ちます。(これは、インターンと同じくらいホットショットにも当てはまります。)

自分の役割が他の人を明示的にサポートすることである場合は、単純に尋ねることで確実に役立てることができます。「あなたの皿を脱ぐのはどんな面倒な仕事ですか?」

あなたが見つけるもう一つのことは、ほとんどの人が感謝を感じるのが大好きということです。チームメンバーを本当に尊敬しているのであれば、チームメンバーに多くの質問をし、彼らから多くのことを学ぶことで逃げることができます。彼らはお世辞になりますが、それは本物です。また、学習してより便利になるのにも役立ちます。

最後に、それらよりも少ないことを知ること自体が有用かもしれません。たとえば、APIのドキュメントを書く方が上手いでしょう。なぜなら、部外者が尋ねるであろう質問を尋ねるからです。

そして誰が知っていますか?あなたは、しもべだということによって、あなたがリーダーになることに気付くかもしれません。


7
「部外者が尋ねる質問をする」+1物事に慣れていない部外者(顧客!)がどのように見えるかのアイデア。
DarenW

17

あなたはすでに多くの良い答えを得ました。同様の立場で経験を共有することで貢献できると思います。

背景:私は、大企業の研究開発部門でパートタイムで働いていますが、主な職業はCSの勉強です。私はほとんどの場合、EE、CS、数学、物理学の博士号または修士号を取得しています。私は完全な初心者として始めましたが、ここ数年で多くを学びました。

何が迷惑でしょうか?

  1. Googleを使用して簡単に自分に答えることができる質問をする
  2. 質問をすることで、他の人を頻繁に中断します。ブロッカーではない質問がある場合は、質問する人を邪魔することなく質問できるまで、他の作業を行います。いくつかの質問を集めて、相手の時間を尋ねるか、相手があなたの進捗状況を尋ねるまで、または相手が電話で既に中断されたときなど、相手に話しかけるまで待つことができます。休憩の終わり。
  3. (Googleや他のリソースを使い果たした後)動けなくなる場合は、必ず助けを求めてください。誰かが5分間で解決できるものに2日間立ち往生しているのを見つけることほど悪いことはありません(Neil Whiteによるコメント)
  4. 他の誰よりも賢くなろうとしないでください。

ここで、そして今、彼から何の役に立つと思いますか?

  1. 他の人が簡単だと思うことやイライラすることを、実際にチームを支援する方法で行います。それだけです。

それが起こったら、何が嬉しい驚きでしょうか?

  1. 仕事の大部分を満足のいく方法で行い、チームの仕事にますます関与すること。

さらにいくつかのヒント:

  1. 謙虚になりなさい。
  2. 他の人の仕事に関心を示します。
  3. 彼らがあなたに何かを説明するなら、あなたが理解していることを確認してください。そうでない場合は、少なくとも基本的なアイデアが得られるような方法で説明するよう依頼してください。
  4. 信頼できます。できる限り良い仕事をするようにしてください。

3
「面倒なこと」に加えて、別のことをお勧めします。(Googleや他のリソースを使い果たした後)行き詰まった場合は、必ず助けを求めてください。5分間で解決できた何かに2日間つまずいた人を見つけることほど悪いことはありません。
ニールホワイト

@ニール:あなたは絶対に正しいです!あなたのコメントを私の答えにマージして、より包括的なものにしてください。
モート

1
+1 I did this and that, but currently I'm stuck here and there。最も重要なのは、答えを試して理解したことを示すことです。
ゼノン

@mortもちろん、どうぞ!
ニールホワイト

9

これまで他の人からの良いアドバイス。特定の質問に答えるには:

  • 何が迷惑でしょうか?

最初に宿題をせずに質問をすると迷惑になります。最初に問題を解決するためにできることを行った後に助けを求めることは問題ありません。しかし、誰かが簡単なGoogle検索で、またはマニュアルを熟読することで答えを見つけることができる場合、それは迷惑です。

  • ここで、そして今、彼から何の役に立つと思いますか?

私はあなたが既に何らかのプロジェクト/割り当てを持っていると仮定します。最小限の監督でこれを完了できることを願っています。

  • それが起こったら、何が嬉しい驚きでしょうか?

嬉しい驚きの1つは、作業を早期に終了した場合です。その後、信頼性を証明する複雑さを増してより多くのプロジェクトに取り組むことができます。別の驚きは、チームのニーズを予測し、それらを側で満たすことに取り組むことができる場合です。チームには、自動化されたビルド環境、自動化されたテストフレームワーク、テスト用の特定のコンピューター/ネットワーク構成などが必要ですか?これらは周辺のものかもしれません


4

簡単な回答:チームが必要とするもの、そしておそらくあなたが一番好きなものを見つけ、それを提供するために努力してください。

長い回答:スタートアップの初期段階では、ほとんどの場合、すべての作業は「手に入れるための準備」です。すべての受験者は、実行する必要があるタスクや実行したいタスクをすべて利用できます。あなたの好みは文字通り会社の進む方向を形作ることができます。

人事に興味がありますか?採用タスクを引き継ぎます。または、給与計算を行うかもしれません。プログラミングに興味がありますか?チームが使用したい言語を見つけます。いくつかのコードの単体テストを書いてみてください。レポート作成が嫌いですか?しないでください。そのタスクを他の誰かに委任し、建設的な解決策に取り組むことができるかどうかを確認してください。少し時間をかけて、あなたがやりたいことを考えて、それを試してみてください。

覚えておくべきことの1つは、非常に小規模な初期のスタートアップに関しては、単なるプログラミング以上のことが必要なことです。コーディングしたい場合は、素晴らしい!何か他のことをしたい場合は、それも良いです!素早く学び、多くの質問をし、自分に挑戦してください。


1

私の答えがどれほど役立つかはわかりませんが、あなたが今いるのは私です。私が感じた/知っていた人々に囲まれて、私が今まで持っていた以上に貢献することができました。このポジションで行動するには?苦しむよりも楽しんでください。あなたがどれだけ知らないかを考える代わりに、これらの人々と一緒に学び、経験するためにあなたが立っていることを考えてください。それらをリソースとして使用し、敬意を払い、あらゆる情報と経験を収集してください-スポンジになる...

さて、これはあなたが物事をしようとするのをやめる必要があることを意味しませんが、あなたがそうするとき、あなたの肩越しに見て、あなたが行くようにあなたの仕事を見直すようにしてください。作業を完了して、それについて彼らが言っていることを聞いてください-彼らがあなたに与えるコメントを書き留めて、より良いコードを作成するためにそれらを実装しようとします。質問することを恐れないで、敬意を払って良い質問をするようにしてください-データを吸収し、質問する前にあなたの即時の質問を検討してください-答えがすでに提供されているかもしれません...彼らはあなたと彼らの人生の知識と哲学を共有して喜んでいるに違いない。

私の状況ではそれをやろうとしました、そしてそれが私のために働いたときはいつでも、私は最も幸せで、なぜ彼らが私を続けたのか理解できませんでしたが、私は最高の時間を過ごし、私はより良いプログラマーであり、男になったと思うのが好きですこの経験の結果として。

これはすべて、自分を過小評価すべきだと言うことではありません-あなたはおそらくあなたが自分自身を信用するよりもはるかに優れていますが、ここで書いているように、タイトルと学位は実際の生活の状況と謙虚さでは必ずしも印象的ではありません。だから、みんなに敬意を払い、耳を傾け、吸収します-しかし、経験からあなた自身のレッスンを受けてください-時々、あなたはすべきでないことを学ぶほうが良いです。

幸運を。


1

ここにはすでに多くのプレゼンテーションがありますので、これまでの説明を繰り返しません。

一目見ただけで、管理スキル/アイデアを持つ専門家とリーダーがいるように思えます。それは良いことですが、不完全です。

あなたは実用的な人です:彼らの生活を楽にします。

カバーできる領域は少なくとも2つあります。

  • スタートアップが選んだ言語の技術的な詳細を深く掘り下げる
  • コードの品質を改善し、それを使った作業の大まかなコーナーを滑らかにします

テクニカル

それらの人はそれぞれの分野の専門家であり、これは良いことですが、それは彼らが紙袋から抜け出す方法を知っているという意味ではありません。正直なところ、非常に優秀な人々が保守できない恐ろしいコードを書いているのを見てきました。

ここでテクニカルリーダーになる機会があります。その微妙な点をすべて理解するまで、言語の内外を学びます。コミュニティが使用するイディオムを学びます。そこに存在する有用なライブラリを調べてください。


品質

恩知らずではあるが便利なタスクがあります:

  • 誰がコードソースリポジトリを管理していますか?
  • 誰がテストを作成/保守しますか?
  • テストスイートの合格を監視するのは誰ですか?有罪のコミットを特定しますか?そして容赦なく犯罪者にpingを実行しますか?

非常に正式であるかどうかに関係なく、役立ついくつかの手順があります。

  • コミットをどのように確認しますか?(コードのいくつかの領域に関連付けられた所有権はありますか?)
  • 仕事/タスクをどのように計画しますか?

アイデアを持ち、コードを書くことに関して、多くの周辺活動があります。

ここで品質のリーダーになる機会があります。業界のベストプラクティス(「アジャイル」のビット、スクラムのビット、TDDのビットなど)を学び、会社に合ったプロセスを作成します。ビルドシステム(make、cmake、ninjaなど)を学び、ビルド/デプロイを簡単にするスクリプトを作成します。Jenkins(または何でも)を確認し、継続的な統合サーバーを構築します。


それぞれの領域で印象的であり、それは素晴らしいことです。現時点ではあなたは専門家ではないので、弱点を特定し(意見を求めることもできます)、ギャップを埋める時です!

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.