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

生産性は、入力の単位あたりの生産プロセスからの出力の測定です。

7
動的対静的型付け言語の研究[終了]
静的に型付けされた言語と動的に型付けされた言語の有効性に関する研究はありますか? 特に: プログラマーの生産性の測定 不良率 単体テストが採用されているかどうかの影響も含まれます。 私はどちらの側の長所についても多くの議論を見てきましたが、だれかがそれについて研究したかどうか疑問に思っています。

30
プロジェクトに注意する切迫した運命の警告サインは何ですか?[閉まっている]
失敗したプロジェクトに取り組んだことは、使用されている言語、業界、経験に関係なく、ほとんどのプログラマーに共通する数少ないものの1つです。 これらのプロジェクトは、素晴らしい学習体験、魂を砕く災害(またはその両方!)になる可能性があり、さまざまな理由で発生する可能性があります。 心の上部管理の変更 スキル不足/リソース不足のチーム 開発サイクル中に優れた競合他社が出現 オーバー/アンダーマネジメント そのようなプロジェクトをいくつか実行したら、プロジェクトが失敗する運命にある時期を早い段階で正確に認識できますか? 私にとって、大きな兆候は、機能クリープと組み合わされたハードで速い外部締め切りを持っていることです。計画がうまく練られていて、スケジュールどおりに進行しているプロジェクトが、後期の機能要求がロールインし、最終的な「成果物」に追加されると、恐ろしくレールから外れます。これらのリクエストの提案者は、「もう1つだけ」を求めずに部屋を出ることがめったにないため、コロンボのニックネームを獲得しました。 あなたの頭の中に差し迫った破滅の警告音を鳴らすためにあなたが警戒する警告サインは何ですか?

11
非常にひどく記述されたコードを扱うとき、どのように生産性を維持しますか?
私はソフトウェア業界での仕事、独学、就職する前にオープンソースに参加した経験はあまりありません。お金のために働いている今、私はまた、いくつかの不快なものに対処する必要がありますが、これは当然のことです。 最近、私は明らかに仕事でコーディングすることを学んでいたプログラマーによって書かれた大規模なSharePointプロジェクトにロギングを追加するように割り当てられました。2年間の共同作業の後、クライアントは当社に切り替えましたが、損害は発生しました。そして今、どういうわけかこのコードを保守する必要があります。 コードはありませんでしたことをあまりにも読みにくいです。問題にもかかわらず、各プロジェクトにはコピーペーストされたメソッド、巨大なifネスト、Systems Hungarian、無秩序な接続を含む1つのクラスがあります。 しかし、ロギングを追加するような簡単な作業を行っていたにもかかわらず、私は完全に非生産的でした。基本的に、ステップごとにコードを調べて、トレース呼び出しを追加するだけです。ただし、コードの愚かさは非常に迷惑なので、開始から10分以内に疲れてしまいます。最初は、usingコンストラクトを追加し、を逆にしてネストを減らしif、変数の名前を読み取り可能な名前に変更しましたが、プロジェクトは大きく、最終的にはgaveめました。これは私がやるべきタスクではないことはわかっていますが、少なくとも混乱を減らすことで、続けることができるように何らかの心理的な報酬を得ることができました。トリックが機能しなくなり、仕事の60%がまだ残っています。 仕事の後に頭痛がし始め、今までの満足感が得られなくなりました。通常は、10時間ストレートでコーディングしても新鮮に感じることができます。 これは単なる大騒ぎではありません。実際に質問があります。 生産性を維持し、風車と戦わない方法はありますか? 代わりに思考の、タスクに集中するために心理的なトリックのいくつかの種類があり、「どのように愚かであることは?」私は以前、プログラマが別の巧妙なトリックを見るたびに?ロギングを追加する際の問題は、実際にコードが何をするのかを理解しなければならないことであり、そうすることは不快な形で脳を傷つけます。

15
物事がうまくいかない場合のフラストレーションへの対処[終了]
シンプルなものを実装しようとしますが、何らかの奇妙な理由で機能しません。 そのため、可能な解決策を試してみますが、他の何かが機能しません。さまざまな回避策を試し続けていますが、毎回異なるものが機能していません。 一歩近づくたびに、この問題の解決からさらに1つ(またはそれ以上)のステップが得られ、現在では10時間かかっていたはずの3時間でした。そして、それはまだ解決されていません。 あなたの会社には誰も助けることができず、あなたはあなたの拳をあなたのスクリーンに入れようとしています。 この時点であなたはとてもイライラして、あなたはもはや問題についてはっきりと考えることができません。この時点で何をすべきですか?または、このポイントに到達しないようにするために何ができますか?

16
分析麻痺に対処するにはどうすればよいですか?
非常に頻繁に、最良の設計決定を選択するときに立ち往生しています。関数定義、制御フロー、変数名などの小さな詳細であっても、選択の利点とトレードオフを熟考するのに異常に長い時間を費やします。 これらの重要でない詳細に時間を費やすことで、多くの効率を失っているように感じます。私の現在のデザインがうまくいかない場合、これらのことを変更できることを心の奥で知っていますが、1つの選択肢をしっかりと決定するのに苦労しています。 この問題に対処するにはどうすればよいですか?

22
問題を解決できない場合はどうなりますか?[閉まっている]
私は大学を卒業するのに1年かかり、実際の問題を解決することを本当に楽しみにしています。特に、ちょっとした研究と多くの思考を必要とする自明でないもの。 しかし同時に、それは私の最大の恐怖でもあります-どんなに一生懸命努力しても、解決できない問題に直面することです。また、間近に迫った締め切りにコードを配信するようプレッシャーをかけられているため、uniの安全なプレイグラウンドから見ると少し怖いように見えます(最悪の事態はコースや試験をやり直す必要があることです)。 それで、長い間業界にいる人たちにとって、できない問題を解決するように言われたらどうなるでしょうか?それは起こりましたか?もしそうなら、何が起こりましたか?彼らはただそれを落とし、「まあ、私たちは何か他のもので間に合うことができると思います」と言いましたか?結果はありましたか?あなたは懲戒されましたか、解雇されましたか?

19
OOPはコードの再利用という約束を果たしていますか?コードの再利用を実現するための代替手段はありますか?
おそらく、オブジェクト指向のパラダイムを使用する最大の約束は、コードの再利用です。これが達成されたという論争もある。なぜ達成されたのか(達成されなかったのか)? OOPが定義するとおりにコードを再利用し、プロジェクトの生産性を高めますか? それとも管理しやすいですか?または保守が簡単ですか?または、より品質が高いですか? おそらく、コードの再利用は良いことですが、この目標を達成する方法はいくつかあります。問題は、OOPが提供するコード再利用の方法です。良かった?オブジェクト指向、サブクラス化、ポリモーフィズムなどよりも優れたコード再利用を実現する方法はありますか?より良い方法は何ですか?なんで? OOPの再利用や他のパラダイムの再利用の経験を教えてください。

7
生産性を測定するためのSLOCの有効な使用方法は知られていますか?
動的言語と静的言語について、非常に上級のアーキテクトと異常な短い会話をしました。彼は、企業データは、静的言語を使用した場合の生産性向上の証拠があることを示していると述べました。注意してください、それは長い歴史を持つ大企業です。驚いたことに、彼が使用した測定基準は追加されたコード行でした。 彼は、SLOCメトリックが生産性を比較するのに役立つように、同じ企業内で、似た文化、業種、十分なデータを持つ違い(個人の固有の状況と能力に関する)が十分に混ざり合っていると言うメトリックに関する異議をすぐに却下しましたツールと言語。 この主張が厳密な統計分析に裏付けられているとは思わないが、この考え方を裏付ける証拠は業界にあるか?

6
「優秀なプログラマは、平凡なプログラマの10倍の生産性を発揮できます」[非公開]
私は偉大なプログラマー(英語ではない)とのインタビューを読んだことがあり、その中で彼は「優秀なプログラマーは平凡なプログラマーの10倍も良い」と言っていました。プログラミング会社は従業員に多くの施設を提供しています。上記の理由により、優秀なプログラマーには非常に大きな需要があるという考えがありました。そのため、企業はそれらをもたらすために多くのお金を払っています。 この声明に同意しますか?それを裏付ける客観的な事実を知っていますか? 編集:質問は経験とは関係ありません。1年の経験を持つ優れたプログラマーについて話す場合、1年の経験を持つ平凡なプログラマーよりも生産性が10倍高いはずです。私は、特定の経験年以降、物事は散逸し始めますが、それは質問の目的ではないことに同意します。

22
あなたは実際に「きれいなコード」を書いていますか?[閉まっている]
何人かのプログラマーがコードを何度も何度も微調整して、「うまく機能する」ようにするだけでなく、「見栄えよくする」ようにしました。 IMO、「きれいなコード」は実際、あなたのコードがエレガントで、完全に理解でき、保守可能であることを示す賛辞です。そして、見た目が魅力的なコードと、ストレスの多いコードを選択する必要がある場合に違いが生じます。 では、実際に「クリーンなコード」を書く人は何人いますか?それは良い習慣ですか?この他の利点または欠点は何ですか?

12
一歩下がって、新鮮な目でコードを見る方法は?[閉まっている]
私は昨年、1人のチームとしてリッチクライアントアプリケーション(35,000以上のLoC、価値あるもの)を開発しました。現在は安定しており、運用中です。しかし、プロジェクトの最初の段階では私のスキルが錆びていたことを知っているので、間違いなくコードに大きな問題があります。この時点で、ほとんどの問題はアーキテクチャ、構造、および相互作用にあります。簡単な問題は、アーキテクチャ/設計の問題でさえ、すでに取り除かれています。 残念ながら、私はこのプロジェクトに多くの時間を費やしているため、その外側を考えるのに苦労しています。新しい視点からアプローチして、設計に深く埋め込まれている、または固有の欠陥を確認します。 どうすれば頭の外やコードの外に出て、見た目を新しくしてより良くすることができますか?

7
誰も経験のない過度に複雑なセットアップを選択するPM [非公開]
最近、私は作るのが難しくないように思えるプロジェクトを始めました。コンセプトは、時々入力を受け入れなければならないかなりシンプルなアプリケーションであり(おそらく1日10倍)、それらに対していくつかの操作を実行し、すべての結果を収集しようとしました最後に。その後、このアプリケーションは、顧客が結果を表示するために使用できるフロントエンドWebポータルを取得しますが、ロケット科学そのものではありません。 このために、私は最初にPythonの組み込み同時実行ライブラリ(ThreadPoolExecutor)をスマートに使用し、フロントエンドに使いやすいライブラリを使用しました(初心者には簡単で、保守とテストが比較的簡単なため、Flaskを選択しました)。 プロジェクトの半分に達した後、PMは、スレッドの代わりにサードパーティのメッセージキュー機能を使用する必要があり、負荷分散を実装する必要があると述べました。最終的に起こったことは、最終的にCelery、Redis、RabbitMQ、Nginx、uWSGIそして、誰も実際に経験したことのない他の大規模なサードパーティサービスの束。 最終的に、これはスパゲッティコードの束、テスト不能なタスク(サードパーティライブラリの複雑さ、コードのパッチ適用が機能しなかったため)、およびこれらのサービスの付加価値が誰にもわからないために頭痛の種につながります。 「はい、これらのサービスを使用する必要があります」と言う前に、誰もこれらの使用方法を知らないか、競合状態に悩まされているコードを導入する以外に彼らが何をするかさえ知らないことに留意してください。 これについてどうすればよいですか?この時点では、最終製品が当初よりも悪くなったとしても、私たちが持っていたものに戻すにはコストがかかりすぎ、PMはこれらのサービスを使用することに行き詰まっています。彼とこれについて議論するのに使用さえありますか?もっと時間が必要ですか?または厳しい答えは、私は自分の仕事にはあまりにも愚かですか?

13
ソフトウェア開発者は、年間の設備予算を獲得すべきですか?[閉まっている]
私は新しい会社で新しいポジションを探しています。私は過去に(この会社ではなく一般に)一部の人々に、最新の状態に保つために新しいコンピューターを購入するための年間予算が与えられたと話しました。 今、この質問がここで質問する価値があると思うのは、Joelがすぐに出てきて、雇用主がお金で買える最高の設備にお金を払うべきだと言うからです...当然のことです。 Joelテストから:より良いコードへの12ステップ 9.お金で買える最高のツールを使用していますか? コンパイルされた言語でコードを書くことは、庭のさまざまな家庭のコンピューターではまだすぐにできない最後のことの1つです... 一流の開発チームはプログラマーを苦しめません。能力の低いツールを使用することによって引き起こされる小さな不満も追加され、プログラマは不機嫌で不幸になります。不機嫌なプログラマは非生産的なプログラマです... 業界に手当や予算を提供するような基準があるかどうか、誰もが知っていますか? 私はこのような会社で働いたことはありませんが、交渉のために指輪でこれを投げるべきだと考えています。理にかなっているようです。MS、Google、Appleなどの大企業はこれをどのように処理しますか?「はい」と言う場合、範囲を指定します... $ 5kから$ 10,000までの数字を聞いています。私には高く見えますが、ちょっと私は喜んでそれを取るでしょう。

8
スタックした場合、どれくらい早くスタックオーバーフローに頼るべきでしょうか?[閉まっている]
私は、iTunes U CS193pコースを通じてiOSの開発を自己学習していますが、しばしば立ち往生しています。私は自分自身を解き明かそうとしましたが、メソッドが欠落していたり​​、委任のような概念全体を実際に得ていなかったとしても、間違っていることを理解するのに何時間もかかるかもしれません。 時間を浪費しているのではないかと心配しているので、先に進むために立ち往生したらすぐにStack Overflowに行くほうがいいでしょう。 あなたの経験では、すぐにStack Overflowを要求すると、学習プロセスが妨げられたり、改善されたりしますか?

9
現在の仕事から転職する時が来たのはいつですか?[閉まっている]
次へ進むべき時だとわかったときに、仕事に到達したことはありますか? いつあなたが知らない悪魔のためにあなたが知っている悪魔を手放すことができるポイントに移動しますか? あなたが最終的に新しい仕事を見つけるという決定に直面したとき、あなたの決定要因最終的なストローは何でしたか?

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