ここにはすでに多くのプレゼンテーションがありますので、これまでの説明を繰り返しません。
一目見ただけで、管理スキル/アイデアを持つ専門家とリーダーがいるように思えます。それは良いことですが、不完全です。
あなたは実用的な人です:彼らの生活を楽にします。
カバーできる領域は少なくとも2つあります。
- スタートアップが選んだ言語の技術的な詳細を深く掘り下げる
- コードの品質を改善し、それを使った作業の大まかなコーナーを滑らかにします
テクニカル
それらの人はそれぞれの分野の専門家であり、これは良いことですが、それは彼らが紙袋から抜け出す方法を知っているという意味ではありません。正直なところ、非常に優秀な人々が保守できない恐ろしいコードを書いているのを見てきました。
ここでテクニカルリーダーになる機会があります。その微妙な点をすべて理解するまで、言語の内外を学びます。コミュニティが使用するイディオムを学びます。そこに存在する有用なライブラリを調べてください。
品質
恩知らずではあるが便利なタスクがあります:
- 誰がコードソースリポジトリを管理していますか?
- 誰がテストを作成/保守しますか?
- テストスイートの合格を監視するのは誰ですか?有罪のコミットを特定しますか?そして容赦なく犯罪者にpingを実行しますか?
非常に正式であるかどうかに関係なく、役立ついくつかの手順があります。
- コミットをどのように確認しますか?(コードのいくつかの領域に関連付けられた所有権はありますか?)
- 仕事/タスクをどのように計画しますか?
アイデアを持ち、コードを書くことに関して、多くの周辺活動があります。
ここで品質のリーダーになる機会があります。業界のベストプラクティス(「アジャイル」のビット、スクラムのビット、TDDのビットなど)を学び、会社に合ったプロセスを作成します。ビルドシステム(make、cmake、ninjaなど)を学び、ビルド/デプロイを簡単にするスクリプトを作成します。Jenkins(または何でも)を確認し、継続的な統合サーバーを構築します。
それぞれの領域で印象的であり、それは素晴らしいことです。現時点ではあなたは専門家ではないので、弱点を特定し(意見を求めることもできます)、ギャップを埋める時です!