アドホックな考え方に対処する方法は?


13

私は2か月前に6人の開発チームに参加しました。人々は素晴らしいです、すべてが良いです。しかし、私はますますアドホックな考え方を観察します。スタッフはすぐに修正されますが、将来の使いやすさを犠牲にして、テストはほとんどなく、2人の人が喜んで認めています。

これに対処するには?私は例を挙げてリードしたいと思いますが、時間は限られています-ものを設計し実際に実装するのが好きです。しかし、私はアドホックな考え方が私に感染していることを恐れており、デザインとコードの明快さと単純さを追求するのではなく、それを確立するのは簡単ではありません部外者は分離することができます-スケジュールと管理のためだけに。


1
記憶を保持する能力の欠如を引き起こすドロップキックをお勧めします。正式ではない場合でも、長寿命のシステムにはドキュメントが不可欠です。
リグ

14
ソフトウェア開発へようこそ!
ヤニス

@YannisRizos、いやいやいや!;)
Rotian

4
@Rotianこれはほとんど読書を必要とする:joelonsoftware.com/articles/fog0000000332.htmlを。少し時代遅れですが、それでも素晴らしいリソースであり、おそらく単独で答えとして価値があります。
K.ステフ

もっと広く言えば、「ボブおじさん」の/ Clean Code /と/ The Clean Coder /をお勧めします。これらの本で彼が言っていることすべてに同意するわけではありませんが、それらは非常に良い食べ物です。彼らは確かに私の目をかなり開いた!
マイケルスコットシャッペ

回答:


10

あなたはすでに答えの一部を知っています:あなたは例によってリードする必要があります。また、あなたの「リーダーシップ」が無視されるかもしれないという事実に安心する必要があります。あなたの同僚はいつも上手くやっていることを続けます。長期保守性。

最終的には、結果に自分自身を語らせる必要があります。3日間の期限を逃しましたが、開発をテスト駆動し、設計どおりに機能しているため、QAチームは少なくともスケジュールされた数日間のテストを省略できましたか?それは勝利です。

ただし、最終的に、そのようなトレードオフに対して少なくともある程度の経営陣の賛同が得られない場合、単に間違った環境にいることになり、優れた慣行を助長するものを見つける必要があります。悪い習慣は習慣を形成しているので、すぐに自分の立場に立つ方法を見つけるか、より良い習慣を備えた職場環境に変えることができます。


あなたの答えに感謝します。あなたは私の環境をよく知っていると思います-私はもっと一生懸命に努力します-そして私がロールを取得しない場合-私は何か他のものを探します。
ローディアン

2
+1。チームで見たい変化になりましょう。標準を設定します。
スコットCウィルソン

2
+1は、結果にそれ自体を語らせるためのものです。例を挙げてリードすることと組み合わせることは、ポジティブな変化に影響を与える最良の方法です。人々は自然に良い仕事をしたい(ほとんど、とにかく)、そして誰かが自分よりも良い結果を得ているのを見たら、彼らは秘密を尋ねるでしょう。そして、彼らは彼らが彼らの意志を求めているとき、彼らが頼まれて言われている場合よりも聞く可能性が高いです。
エリックディートリッヒ

@Rotianもちろんあなたの特定の環境ではありませんが、はい、私はそこにいました、そして私はそれをしました。最悪の部分は、当時、私はそれがどれほど悪いかさえ完全には理解していませんでした。私は何かが深いレベルで微妙に間違っていることを知っていたが、最終的にはそれで十分だと判断した。私が彼らがしているべきであった(またはしてはいけない)特定の慣行を指摘することができたのは最近のことです。
マイケルスコットシャッペ

1

何もない?

つまり、ビジネス時間の制約が存在します。あなたのシナリオは、将来の使いやすさよりも市場投入までの時間が重要なシナリオかもしれません。

あなたがランクとファイルのプログラマである場合、標準を設定し、製品アーキテクチャに関して自分自身に関することは実際にはあなたの仕事ではありません(特に2か月後)。できる限り(文化の変化を含む)、製品を改善するよう努力する必要がありますが、チームやボスを疎外することを犠牲にしてはなりません。自分のことをよく知っていると思う新人であることは、そのための迅速かつ簡単な方法です。

これらの簡単なハック修正をすべて行っているのはなぜですか?以前のクイックハックの修正によるものですか?そもそも物事が「正しく」行われていれば、それを指摘するのは十分簡単です...

最終的に、悪いプログラミングの実践は具体的な苦痛につながります。人々がそうしないと思うなら、あなたがする必要があるのは待つだけです。


1
私が理解している限り、問題はこれらの人々が時間の制約のためにアドホックな修正を行うことではないということです。問題は、彼らが将来いつか返済されるべき技術的負債と見なしていないことです。それはジャンプのようなものです。地球のサポートなしでしばらくはうまくいくことができますが、着陸する準備はできています。
9000

@ 9000:OPはスケジュールと管理のためだと言っているので、ほとんどが時間のプレッシャーだと推測しています。ソフトウェア開発に関連する実際の作業を過小評価することは、決して珍しいことではありません。
テラスティン

1
悪い習慣は具体的な痛みにつながることに同意します。しかし、具体的な痛みは、常に合理的な世界で期待される変化をもたらすとは限りません。経験から、私はその痛みから学ばず、正しい慣行を奨励するようにならないマネージャーが存在することを伝えることができます。そうしないと、彼らのボスに立ち向かって、「正しい」ことをするために時間を費やすことを主張する必要があります。
マイケルスコットシャッペ

@UncleMikey:もちろんです。しかし、マネージャーが物事を適切にスケジュールするには効果がない場合、できることはほとんどありません。
テラスティン

@ 9000とTelastyn-はい、両方とも思います-技術的な負債のようなものが実際に存在するという事実についての特定の無知は、さまざまな異なる理由(時間、習慣など)で回避策を奨励する環境と組み合わされます。
ローディアン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.