プログラマーとして、開発プロセスで使用される方法を気にしますか?


14

私は就職市場にいて、給与、業種など、次の仕事の優先順位を持っています。しかし、要件のリストに載っていないことの1つは、開発プロセスの方法論です。私の仕事はソフトウェアを作成することだと感じており、プロセス構造はスクラムでもウォーターフォールでも何でも適応できるものだと考えています。

開発プロセスの方法論はあなたにとって優先事項ですか?


8
あなたがどれだけ忍耐を持っているか、そして愚か者に喜んで苦しむかどうかに依存します。
-Dietbuddha

回答:


21

私にとって重要なことは、ほとんどの専門家が持っていることを望んでいる常識の邪魔をしない限りです。

バージョン管理について話すとき、という議論がありますがany version control beats not having anything at all、これは開発メソッドには当てはまりません。メソッドはルールを意味し、ルールは時々破られます。私は、誰でも覚えている限り、本当に間抜けなことをしている会社で働いてきました。

会社から次のものが欲しい:

  • 数ページに収まる明確に文書化された手順。速度を上げるために論文または(さらに悪い)小説を読む必要がある場合、私は長い間失われます。

  • 会社がより良い手順を変更することに対してオープンであるという証拠。誰かに行って、「あなたがなぜ[xyz]をしているのか理解していますが、今ではそのほとんどを行うツールがあります。それを使用できますか?」と言う必要があります。

  • 少しの競争は良いことであり、しばしば避けられない。しかし、私は、競争が人々のやる気を引き出すための主要な手段として使用されるお店を避けます。午後5時に開発者が1日にコミットする行数をレーザープリンターに送信するコードを成文化した場合、私はあなたのために働きたくありません。

  • 祝福されたリポジトリのビルドが、そのビルドを壊す変更を受け取らないようにしていない場合、私はまあまあ実行します。5:00に最後にしたいことは、自分のローカルビルドをテストするためにマスターリポジトリから変更をプルすることです。

  • 私は、アジャイルツリーから落ちた確立されたメソッドに似たメソッドに飛び込むことを好みます。必須ではありませんが、慣れ親しみの感覚は、手続き上の間違いを犯さずに生産的になろうとする最初の問題を克服するのに役立ちます。

手順が存在することに感謝するよりも、手順を再送することに多くの時間を費やすことがわかったら、おそらく仕事を引き継ぐでしょう。

もう一つは「ああ、もう二度と!」される「私たちはあなたにも私たちのためのベストプラクティスを設定します。私たちは、コードの600万行と21人の在宅勤務を持って、我々はSVNか何かを使用しなければならないことを望みました?」

誰かがそれを分類する楽しみを持つことができます。私はその男ではありません:)


あなたの最初の弾丸が大好きです。カバーレターにそのバージョンを入れることもあります。
チャックステファン

2
+1-いい答えです!継続的インテグレーションと自動化ビルドについて本当に考えています。
jmort253

10

開発者として、私は開発プロセスが正気であることを気にします。さまざまな開発方法論により、健全な開発プロセスを提供できます。逆に、壊れた会社は、彼らがそれを何と呼んでも非常識なプロセスを提供することができます。

したがって、私は彼らの公式の「開発方法論」が何であるかを特に気にしません。しかし、フォローアップの質問をして、彼らが実際に何をしているかを理解するためのコンテキストを提供するという理由だけで、私はまだそれについて尋ねます。


4

はい、私は私が再び繰り返したいと思わないいくつかの貧しい方法論を見てきました。いくつかの例として、これらを考慮してください:誰もが独自のソース管理、コーディング規則などを使用する可能性のある多数の開発者のチームにとって、カウボーイスタイルで大丈夫でしょうか?しません。コードの行をどこで変更するか、記入するフォームが12個あり、上級管理職がサインオフするまでに数週間かかる場合がある生産の変更を承認するための約20個の署名がありますか?「何でも」は物事を私の心に少し開きすぎますが、多分私はここで少し冷笑的です。


1
この方法論は大丈夫、そうはない」というのではなく、「彼らが使用する方法論が何であれ、完全に機能不全の方法で実装することはできない」という問題のようです。とにかくそれは私が感じる方法だろう。
カーソン63000

本当に?コードの行を変更するには、その多くの承認を経なければなりませんでしたか?せいぜい2つしか理解できません。
アディティアP

うーん...官僚制が完全に機能していないと仮定すると、実際の開発者、実際のテスター、実際の学士および主題の専門家、実際の建築家、実際のdba、リード開発者、リードテスター、リードビジネスアナリスト、開発チームマネージャー、dbaチームマネージャー、テストチームマネージャー、インフラストラクチャマネージャー、ヘルプデスクリード、ビジネスチームリード、ビジネスマネージャー、サブシステム所有者、システム所有者、変更管理マネージャー、および実際に変更を展開する人。(免責事項:私はこの種の環境で働く必要がなかった-決してしたく​​ない!しかし、これがどのように定着するのか想像できる...)
Bevan

3
@Bevan-それは悪夢のように聞こえます。
jmort253

4

開発者として、適切な方法論である限り、どの方法論が適切かを気にしません。

たとえば、「カウボーイコーディング」を行っている会社、特に彼らが実際にアジャイルをやっていると考えるほど無知である場合、私は働きたくありません。


+1:カウボーイコーディングスタイルを余儀なくされており、仕事でそれを望んでいません。それはあまりにも混feelとした感じで、私は本当に私を抑制しているように感じます。
IAbstract

2

誰もが実際に従うことができる開発方法がある場所が好きです。


...または...多分開発方法...書面で
IAbstract

1

私は、開発とビジネス全般に使用されるプロセスの選択のために非常にイライラする仕事に従事しました。最近では、プロセスに最低限の要件があります。これらに関与していない事業​​は経営が不十分であると考えており、役に立たないでしょう。私はかつて持っていた白痴に対する忍耐を持っていないので、私は自分自身を救い、それらの仕事をスキップすることで彼らは多くの悪化を経験します。


1

理にかなった要件にある程度似ていて、熱心で反応の良いビジネス担当者がいて、開発チームがタイムスケールで大きな発言権を持っていることを理解している限り、私は何にでも満足できます。

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