タグ付けされた質問 「maintenance」

ソフトウェアシステムの展開後に発生するアクティビティ。これには、リリースされたシステムの変更、トレーニング、運用、サポート組織への移行が含まれます。

8
データベース内のデータを削除する必要がありますか?
私はデータベースが初めてで、基本的な概念を理解しようとしています。データベースのデータを削除する方法を学びました。しかし、私の友人の一人が、データベースのデータを削除してはいけないと言った。むしろ、不要になったら、単にマークするか、「使用していない」というフラグを立てることをお勧めします。 本当?もしそうなら、IBMのような大企業は100年以上にわたってどのようにデータを処理しますか?

2
どのようにして基本的なスキルを萎縮から守りますか?[閉まっている]
コーディングは、プロのプログラミングの1つの側面にすぎません。私の仕事にはコーディングが必要ですが、他のことを長期間行う必要もあります。コーディングしているだけではなく、数日または数週間経つこともあります。 ミーティングに参加し、アーキテクチャ図を描き、要件に注釈を付けている間、苦労して獲得したプログラミングスキルが萎縮するのを恐れています。(言うまでもなく、コードを理解していない要件を書く人を信用していません。) コーディングに関する本や雑誌を読むことはできません。私は自由時間にいくつかのオープンソースプロジェクトに携わっており、stackoverflowと友人は少し助けてくれます。なぜなら、人々がマイクロ管理せずにプログラミングの問題を解決するのを助ける機会が得られるからですまず、私が簡単に解決できる問題について。 私が見つけたいのは、構造化された一連の演習(どの言語や環境でも構いません)です。 …定期的にできる …ある種の時間要件があるので、私が逃げているかどうかを確認できます …ある種の得点があるので、間違いを犯しているかどうかわかります そのようなことはありますか?スキルを新鮮に保つために何をしますか?

9
F#を大規模なコードベースとエンジニアリングチームに導入する際の現実的な落とし穴[非公開]
私は、大規模な既存のコードベース(すべてC#)と大規模なエンジニアリングチームを持つソフトウェア会社のCTOです。コードの特定の部分をF#で書くのがはるかに簡単になり、開発時間の短縮、バグの減少、並列実装の容易化など、基本的に私のチームの全体的な生産性の向上が見られます。ただし、F#を導入する生産性の落とし穴もいくつかあります。 1)誰もがF#を習得する必要があり、たとえばJavaからC#に切り替えるほど簡単ではありません。F#を学習していないチームメンバーは、コードベースのF#の部分で作業することはできません。 2)現在(2010年12月)の雇用可能なF#プログラマーのプールは存在しません。さまざまなソフトウェアエンジニアの履歴書データベースで「F#」を検索します。履歴書の1%未満がキーワードを含んでいます。 3)現在(2010年12月)のコミュニティサポートはあまり利用できません。C#のほとんどすべての問題をグーグルで検索し、F#でではなく、すでにそれを処理した人を見つけることができます。サードパーティのツールサポート(NUnit、Resharperなど)も大ざっぱです。 私はこれが少しCatch-22であることに気づきました。つまり、私のような人々がF#を使用しない場合、コミュニティとツールは決して実現しません、など。しかし、私は会社を経営しています。最先端ではありません。 私が検討していない他の落とし穴はありますか?または、私が言及した落とし穴に反論したい人はいますか?これは重要な議論であり、このパブリックフォーラムでの反論を聞いてみたいと思います。反論は、業界によるF#の採用を増やすのに大いに役立つかもしれません。

10
Webサイト(これでも)が「メンテナンスのためにダウン」することがあるのはなぜですか?
私は個人的にこれをやったことがありません。開発サーバーで開発を行う場合、なぜ実稼働サイトをシャットダウンする必要があるのでしょうか? 私はいつもこれについて疑問に思っていました。 この間に彼らは何をしていて、何をする必要がありますか?

7
誰が修正/バグを支払うべきですか?[閉まっている]
だから、デスクトップ/ Web開発と、すでに私の仕事を受け入れているこのクライアントの両方でフリーランスを開始しました。バグなどを見つけるたびに私に戻ってきます。無料です。これで大丈夫ですか、それともサポート料金の請求を開始する必要がありますか? 受け入れられ、完了したと思われる作業の修正に対処する最良の方法はどれですか?

13
人気のない言語を使用した開発の問題(メンテナンスなど)
私は私のチームでclojure(lisp)のみを使用してアプリケーションを開発しています。小さなアプリケーションとして起動します。問題ない。しかし、機能を備えてエリアを拡張しているため、重要なプログラムになりつつあります。 メンテナンスなどが心配でした。私のチームの誰もclojureやlispを知らず、それらのような言語にも興味がありません。 だから、人気のない言語でプログラミングをするのは間違っていませんか?(自分の楽しみのために?)もっと人気のある言語を使うべきですか?(少なくともpythonなど) チームを辞めるかどうかはわかりますが、辞めるとは言いません。:)-誰もそれを維持しません。このプログラムは破棄され、一部は他の言語で開発されます。 clojureでの開発はとても楽しんでいますが、これは私のチームには向かないかもしれないと思いました。 これについてどう思う?人気のない言語を愛する多くのプログラマーは、同様の問題を懸念していると思います。

6
数千のエラー!
私は最近新しいプロジェクトに割り当てられました。まあ、実際には古いプロジェクトは、古典的なASPで書かれています。現在、アプリケーションの新しいバージョンは最新のASP.NETで記述されていますが、しばらくはRTMになるとは予想されていません(推定リリース日は2017年1月です)。破棄されました。 また、すべての顧客がすぐに新しいプログラムに切り替えるわけではないという感覚もあるので、このバージョンはおそらくしばらくは使用されるでしょう。 そして問題は、それがエラーだらけだということです。その一部は、Web標準がなかった前世紀にまでさかのぼり、Quirksモードやwidth、heightCSSの代わりの属性、レイアウトに使用されるテーブル、フレームセットなどについてはあまり気にしませんが、これらすべてのエラーです!width="20px"すべての場所onchange="javascript:..."、、style="width:20"およびそれらが実際にcssを使用する場所でありstyle="width=20px"、一般的です。矛盾widthやstyle属性が存在する多くの行は言うまでもありません。など。 その結果、WebアプリケーションはIEでのみ、互換モードでのみ実行されます。開発者がコードの妥当性を検討したことはないことは明らかです。出てきたものが自分の考えていたもののように見えた場合にのみ、そのように見えるはずです。 そして、私はそれを処理する方法がわかりません。コードで他のエラーを確認しながら、これらのエラーに目をつぶることは不可能だと思います。 もちろん、大部分の問題を回避するためにグローバルな検索と置換を行うことができますが、それは最初のコミットが何千もの変更された.aspファイルで構成されることを意味します。それをしてもいいですか?

11
友達と小さなプロジェクトをいつ放棄するかを決定する方法に影響する要因は何ですか?[閉まっている]
私は最近、厳しい状況に陥っています。ほぼ8か月間、プログラミング仲間とのゲームに取り組んでいます。私たちは両方とも昨年の8月頃にプログラミングの初心者としてスタートしました。彼は2年目のCS学生であり、私は業界のITサポート技術者であり、多数の書籍とオンラインサブスクリプションを持つ独学のプログラマーです。 私が常に見てきた問題は、コードの塊を書き出すと、多くの場合、一緒に少しハッキングされ、多くの失敗があり、それが私たちの新しいコンセプトである場合、素朴なソリューションでいっぱいです。これは問題ありません。学習中です。最初のパスまたは2回目のパスで、両方のコードが少しハッキングされることを期待しています。問題は、ハッキングされたこれらの動作を実際に修正およびリファクタリングするときに発生します。 私のパートナーは、動作を開始した瞬間にエラーを見ることを露骨に拒否して、彼の新鮮な一緒に行動を保持します。構造の一部からほぼ完璧を主張して、コメントがあり、適切な名前のメソッドとフィールドがあっても、使用することさえできません。どんなに一生懸命努力しても、動作を完全に破壊することなく、それ以上の変更や動作の拡張を妨げる明白な欠陥を彼に見せることはできません。それらはすべて同じクラスに属する可能性があります。ハッキングされたソリューションは、常にハッキングされたままであり、設計が十分に検討されていないため、最初に考案およびテストされたときの設計はそのままです。 新しいコードを自分で作成するのと同じくらい多くの時間をベビーシッターに費やしています。私のパートナーは今夜それを失い、ベンチマーク、一般的な慣行、反論できない証拠に関係なく、彼のコードは彼が最初に作った方法のままであることを明らかにしました。あなたが何かをすることを避けたい理由について本全体が書かれていたとしても、彼はそれが単なる誰かの意見であると主張する彼らの妥当性を認めることを拒否するでしょう。 私は私たちのプロジェクトに強い関心を持っていますが、パートナーと一緒に仕事を続けられるかどうかはわかりません。私には3つの選択肢があります。 コンパイルの時点を過ぎて機能するコードベースを気にするのをやめ、かろうじてリンプしている動作を維持および解析しようとすることに対処します。物事が真剣に壊れ始めたら、彼はそれを見て、根本的に欠陥のあるデザインにただ絆創膏をかける以上のことをしようとするでしょう。 他のはるかに有能な個人によって10年前に見つけられた問題についての無限の議論を続けてください。 このプロジェクトでのプログラミングを停止し、コードの10,000行近くを放棄し、設計に時間を費やす無数の時間を費やして、自分で新しいプロジェクトを見つけてみてください。 この人とこのプロジェクトを続ける価値があるかどうかを判断するには、どのようなアプローチを取ることができますか?または、どの要因が私の決定に影響を与えるべきですか?私たちは多くのコードを書きましたが、必要がない限りこれをあきらめたくありません。

6
唯一の開発者がいなくなったらWebアプリケーションを維持する
私は末期疾患を患っており、年末までにこの世界にいなくなる可能性が非常に高いです。 私は家族のビジネス(小さな理髪店)で広く使用されているWebアプリケーションを開発しました。私の家族の誰も、プログラミングやシステム管理のスキルを持っていません。私はそれらのスキルを持つ親友もいません。 このビジネスは、年間最大10万の純利益を上げています。実際、企業の利益は3人の従業員(父、母、姉妹)の給与を支払うだけの余裕があり、それらは金融危機により毎年非常に低く、減少しています。実際、私は家族のビジネスの従業員ではなく、通常のソフトウェア開発会社で働いています。空き時間にアプリケーションを開発して、彼らを支援しました。 これまでのところ、他のビジネスでもアプリケーションを使用しているかどうか、またはアプリケーション自体が所有権を失っても気にしません。私はちょうど私の家族のビジネスがそれを使い続けることができることを望みます。それは何かがうまくいかない場合のシステム管理サポートと新しい機能/バグの開発を意味します。 アプリケーションの継続性を可能な限り保証するために、私が講じることができると思われる対策を提供していただけないかとお聞きしたいと思います。 アプリケーションのテクノロジーは次のとおりです。 プラットフォーム:Tomcat(Java)、MySQL、Linux フレームワーク:主にJPAおよびZK

12
人々はどのようにして非常に複雑で読みにくいコードをどのように書いて維持しますか?[閉まっている]
SQLiteのソースコードを読むことはIMOのミッションでは不可能です。ただし、他のコードからダウンロード、コンパイル、使用できる非常に複雑なソフトウェア(結局は本格的な組み込みデータベース)の使用可能な部分であり、常に更新されます。 このように非常に複雑で読みにくいコードを、どのように書いて維持するのでしょうか?

6
基本的に構造のないプロジェクトを修正する方法は?
私は、5年以上にわたってほとんどソロでソフトウェアプロジェクトに取り組んできました。始めは混乱でした(私が取り組んでいる3番目または4番目の開発者です)が、混乱は少なくなりましたが、まだ非常に混乱しています。それを制御できるようになるまでの進行速度は氷河期であり、私はそれが現在の状態に落胆し始めていると感じています。 プロジェクトの詳細:これは、ほぼ完全にVisual Basic Classic(VB6)で記述された販売プログラムで、MySQLバックエンドとレポートエンジンがC#で記述されています。C#レポートモジュールは、作業するのが楽しいです。過去数年で書かれたばかりで、Crystal Reports 9ですべてのレポートが作成されました(はい、まだ依存しているレポートがいくつかあります)。 ただし、実際のプログラム自体は完全な災害です。LOCの合計は90,000ほどではなく、コメントの行数は10,000になります(ほとんどはドキュメントではなく、コメントアウトされた古いコードです)。158個のフォームファイルと80個のモジュールファイル。プログラムの一部の機能は単純に非推奨になり、(場合によっては)関連するコードをプログラムから削除せずにそのように表記されるため、それらのどれだけが実際に使用されているのかわかりません。実際に生産的に使用されているのはコードの50%だけだと思います。 あいまいなクライアントが依存している何かを壊しているかどうかわからないという理由だけで、多くのコードに触れることを恐れています。コード全体に地雷が散らばっているようなものです。 プロジェクトには実際には構造がありません。私がこれまで改革する忍耐を持っていたいくつかの場所を除いて、それはオブジェクト指向ではありません。フォーム上のデータを取得する必要がある場合は、データベースオブジェクトをインスタンス化し、関数内でクエリを宣言し、それを実行して、データセットで必要な処理を行います。 プロジェクトの作業を開始したとき、使用中のソース管理はありませんでした。私が取り組んでいる他の人々にそれを使用するように奨励しようとしましたが、私は新しい人であり、人々にSubversionを使用させるための私の試みは失敗しました。同社の主任開発者はここ数年でようやく水銀のバグを発見し、すべての開発者が現在すべてのプロジェクトでソース管理を使用していることを確認しました。 プロジェクトの改革にフルタイムで取り組むことができた場合、まともな進歩を遂げることができ、おそらくプロジェクトを完全に改造するのにどれくらいかかるかを見積もることさえできると思いますが、それは積極的に使用されています火を消す、バグを修正する、機能を追加するなどのように常に求められます。 では、どうすればこのプロジェクトを実際に修正し始めることができますか?別の言語でVB6を使用してみませんか?空き時間にプログラムを書き直してみてください。またはこれは完全に絶望的ですか? 更新 この投稿の後、私は熱心にプロジェクトに戻りましたが、そのようなゆっくりした進歩を見た後、数ヶ月以内に絶望に陥りました。それから、このサイクルを来年かそこらでさらに2、3回繰り返しました。 それから別の仕事に移りました。vb6の長年の経験と、他のテクノロジーの周辺経験だけでしたが、検索は難しく、途中で多くの拒否に直面しました(1年間で約12件のインタビュー)。この状況にある他の人への私のアドバイスは、この要素だけを残すことを検討することです。このような行き止まりの位置にとどまることによってあなたのキャリアに与えるダメージを考えてください。

12
業界には情熱的なプログラマーがいませんか?[閉まっている]
閉じた。この質問はより集中する必要があります。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集するだけで1つの問題に焦点を当てるように質問を更新します。 5年前に閉鎖されました。 私は、マネージャーがあなたがいるなら、 製品会社、それから一般的に製品を微調整し、時にはいくつかの機能を追加するのに時間を費やします、または サービス会社、それからあなたは繰り返しの事をし続けます 業界はニュースを作成し、難しい問題を解決するのが好きな人にとっては場所ではないと感じさせます。 業界は情熱的なプログラマーの場ではありませんか?これは国ごとに変わりますか? 更新して、本来の意味とは異なる方法で理解できるものを明確にします。 ここで調整するのは、クライアントが必要とする行数と列数を含むテーブルが製品にあることを確認することです。顧客向けにカスタマイズします。 ここでの新しい「機能」は新しい機能ではありません。美的レベルの変更のみ。そしてそれは時々です。 彼が繰り返し言った意味はわかりませんが。彼は、UIを何度も何度も作成しなければならないようなものでした。(しかし、繰り返しはありません。別のUIが必要な場合は、別の UIを設計する必要があります。古いものを使用できる場合は、とにかく多くのことを行う必要はありません。)

13
より良いバグ修正ツールになる
プログラマーであることが大好きです。そこで、私はそれを言った。しかし、そうは言っても、私は本当にバグ修正に耐えられないことに最近気付きました。まったく。 実際、私は何かを開発している間、私の生産性は非常に高いです。単体テストを作成し、開発の自己テストを行う場合でも、私は一般的に本当に生産的です。私はうまく集中することができ、タスクを完了することができます。 ただし、QAの時間が来て、バグの修正に取り組んでいるとき、私のインスピレーションは非常に急降下します。何かを成し遂げるには、かなり極端な手段(BPMの高い音楽、カフェインの過剰な量など)を強制する必要があります。私の仕事は通常、既存の大規模なプロジェクトに足を踏み入れ、新しい機能を追加したり、バグを修正したりすることです。そのため、すべてのコードのユニットテストを書くのに数週間かかることを雇用主に正確に伝えることはできません:)私たちがよく使用するサーバー技術は、ユニットテストと統合テストの両方で非常に禁止されています。Javaクラスローダーの問題がかなりあるからです。私は完全にバグ修正に反対しているわけではありません。時には楽しいこともありますが、まったく楽しくはありません。 マイナーな変更を加え、それらが機能するかどうかを確認できるように30秒から3分間待機する必要がある場合(システムの動作方法による)。 バグ修正時の生産性とモチベーションを改善するにはどうすればよいですか?これはほとんどのプログラマーが対処するものですか?

1
開発中に単体テストを作成すると、開発する時間とメンテナンス作業に費やす時間の影響は何ですか?
私はコンサルタントであり、クライアントサイトですべての開発者に単体テストを紹介します。私の目標は、すべての新しいアプリケーションで、作成されたすべてのクラスの単体テストを確実に行うことです。 クライアントには、既存のアプリケーションのバグ修正による高いメンテナンスコストの問題があります。それらのアプリケーションの寿命は5〜15年で、新しい機能が継続的に追加されます。ユニットテストから始めることで、彼らが大いに役立つと確信しています。 開発の時間とコストに対する単体テストの効果に興味があります。 開発プロセスの一環として単体テストを書く時間はどれくらいかかりますか? 適切な単体テストを行うことで、メンテナンスアクティビティ(テストとデバッグ)でどれくらいの時間が節約されますか?

12
私はスクラムで仕事を始めたばかりで、何かが欠けているようです。私はスクラムが初めてです
コードは、古典的なASP / ASP.NETの組み合わせの完全な混乱です。スクラムは、大きな混乱を修正するか、それを追加することで構成されます。書き直しを始めるのに忙しいので、不思議に思っています。 スクラムのどこに、開発者が十分に十分であると言うことができ、大きな書き直しを開始する時間を与えることを要求することができる部分がありますか?古いコードに「Stories」をパッチするだけの無限ループのようです。 そのため、コードベースがどれだけ悪くなったのか理解していないため、書き直そうとは思わない非技術的な人々によって物事が実行されています。 では、誰がこの大きな書き換えの変更を担当しているのでしょうか?開発者ですか?スクラムマスター? 現在の戦略は、時間を見つけて、より高いレベルの人が関与することなく自分でそれを行うことです。なぜなら、彼らは主に現在の混乱に責任がある<-からです->。

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