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

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

10
プログラマーは静的言語に慣れていて、Javascriptツールの欠如にどのように対処していますか
私はほとんどの場合、ほとんどの場合、コンパイルされた言語、特にJavaでのみプログラミングを行ってきました。Javaについての私のお気に入りの1つは、Eclipseのようなツールを使用するとき、どれだけ生産性が高く、実際にコードを書く必要があるかということです。 あなたはできる: メソッドとクラスを簡単かつ自動的にリファクタリングします メソッドが呼び出された場所、または定数が使用された場所をすべて即座に表示する(コール階層を開く/参照を表示) 静的型付けとは、コード補完を使用して、オブジェクトで使用可能なすべてのパラメーター/関数を表示できることを意味します Ctrlキーを押しながら関数/メンバー/クラス名をクリックして、その定義に直接移動します これらすべての機能は、IDEが私の親友であると感じさせます。Javaコードを記述し、特に他の人のプログラムを理解するのがはるかに簡単になります。 しかし、私はますますJavascriptの使用を求められており、これまでの私の経験は非常に否定的でした。 特に: 関数のエントリポイントをすぐに見つける方法はありません(プレーンテキスト検索では、呼び出し階層のさらに上のメソッドの検索が行われる可能性があります。 パラメーターは関数に渡され、そのパラメーターで使用可能なプロパティと関数を知る方法はありません(実際にプログラムを実行し、関数が呼び出されるポイントに移動し、console.logsを使用してすべてのプロパティを出力する以外利用可能) コールバックとしての匿名関数の一般的な使用法は、しばしば混乱するコードパスのスパゲッティにつながり、すぐに移動することはできません。 確かに、JSLintは実行前にいくつかのエラーをキャッチしますが、それでも、ブラウザーでコードの下に赤い波線を表示するほど便利ではありません。 結局のところ、プログラム全体を常に頭に置く必要があるということです。これにより、複雑なプログラムを作成するための認知的負荷が大幅に増加します。そして、心配するこれらすべての余分なものは、実際の創造性と問題解決のための私の脳内のスペースを少なくします。 確かに、正式なクラス定義全体を記述するよりも、オブジェクトを一緒にスローする方が高速です。しかし、プログラムはわずかに簡単かつ迅速に作成できますが、私の経験では、プログラムの読み取りとデバッグははるかに困難です。 私の質問は、他のプログラマーがこれらの問題にどのように対処するかということです。Javascriptは明らかに人気が高まっており、私が読んだブログは、これらの問題の解決策を必死に見つけようとするのではなく、人々の生産性に関するものです。 GWTを使用すると、代わりにJavaでJavascript環境のコードを記述できますが、私が期待するほど広く使用されているようには見えません。実際、人々は複雑なプログラムにはJavascriptを好むようです。 私は何が欠けていますか?

18
なぜ企業は開発者の娯楽機器を購入しないのですか?[閉まっている]
開発にうんざりしていて、心がそれ以上役に立たないときは(自宅で)、単に面白いことをするだけで、問題解決能力が高く、心が自由になります。しかし、開発者の生産性と効率を向上させるための手法としてこの手法をマネージャーに勧めたとき、彼は仕事が娯楽の場ではないという理由で受け入れることを拒否しました。私はこの式が私のために働くと思う。他の開発者にも当てはまります: 2 hours of productive work + 30 minutes of entertainment > 3 hours of dull work なぜ企業はそれを信じないのですか? 更新:これがトピック外としてクローズされた理由がわかりません。これが関連していると思われる場合は、再度投票してください。

18
コーディング中に警戒して目を覚まします[終了]
仕事中に目を覚まし、警戒するためにどのような方法を使用していますか? 個人的に私は一日中ノンストップでコーヒーを飲みます。しかし、私は運動と呼ばれるこのことも聞いたことがあります。作業中に目を覚まして警告を発するためのヒントやコツは他にいますか?レッドブル?たぶん、眠る必要のない魔法の薬でしょうか?

8
プログラマーの給与を決定するためにどの基準を使用する必要がありますか?[閉まっている]
最近、私はプログラマーの給料を決定する際にどの基準を使用すべきかについての議論の一部になりました。などなど、Stack Exchangeブログでこのテーマに関する素晴らしい投稿を読んで、これに同意することはできませんでしたが、多くの雇用者は説明されたロジックに従っていません。 あなたの経験では、プログラマーの給与を決定するときに最も重要な要素はどれですか?これらの状況で最も頻繁に適用される基準はどれですか?どの基準が最も頻繁に適用されるべきですか?そして最後に、給与を決定する上で正式な教育(大学、大学)はどの程度重要ですか?

5
Pythonでのプログラミングは、C、C ++、Javaよりも高速ですか?[閉まっている]
プログラマーの間では、より動的で緩やかに型付けされた言語であるほど、プログラマーの生産性は向上すると広く信じられています。Guido van Rossumは1998年にpythonを使用したプログラミングの生産性について書いており、ウェブ上を検索しています。 構文的には、Pythonコードは実行可能な擬似コードのように見えます。Pythonを使用したプログラム開発は、C / C ++を使用した場合の5〜10倍、Javaを使用した場合の3〜5倍の速度です。多くの場合、アプリケーションのプロトタイプは、C / C ++ / Javaコードを作成せずにPythonで作成できます。多くの場合、プロトタイプは十分に機能し、最終製品として提供されるのに十分な性能を発揮し、開発時間を大幅に節約します。また、プロトタイプの一部または全体をC ++またはJavaに翻訳できる場合もあります。Pythonのオブジェクト指向の性質により、翻訳は簡単なプロセスになります。 この問題は科学的に適切に評価されていますか?Pythonでない場合は、おそらくruby、perl、phpなどの兄弟スクリプト言語ですか? 問題を調査するために時間をかけた研究者や専門家の意見でない限り、答えが難しい可能性がある理由の合理化、類推、または説明を探しているわけではありません。 最初にこの質問をskeptics.SEで尋ねましたが、誰かが私もここで質問すべきだと提案しました。

14
何かをデザインした後に、実際にコードを書くように動機付けする[終了]
それは私だけに起こるのですか、それともあなたにもおなじみですか? これは次のようなものです。何かを作成する必要があります。モジュール、機能、アプリケーション全体などです。それはあなたが前にやったことのない興味深いものです、それは挑戦的です。 だから、あなたはあなたがそれをどのようにしようとしているのか考え始めます。いくつかのスケッチを描きます。いくつかのプロトタイプを作成して、アイデアをテストします。完全なビューを得るために、さまざまなピースをまとめています。 あなたは最終的に、あなたが好きなデザイン、シンプルで、誰にとっても明確で、メンテナンスが簡単なものになります...あなたはそれに名前を付けます。すべての拠点をカバーし、すべてを考えました。このクラスとそのファイル、およびそのデータベーススキーマを作成することを知っています。ここでこれを設定し、そこにこの他のものを適応させます。 しかし、今では、すべてが解決した後、あなたは座って実際にそのためのコードを書く必要があります。そしてもう挑戦していません。コードの記述は「形式的」であり、完了したばかりの内容を繰り返したように見えます。 私の以前の仕事では、他の誰かが私の仕様に基づいてコーディングを行っていたため、時々それをやめましたが、私の新しいギグでは、プロセス全体を担当しているので、私もこれをしなければなりませんそれ)。 しかし、仕事の後、自宅で仕事をしているペットプロジェクトがあり、私だけがいて、誰もそれをするためにお金を払っていません。私は創造的な仕事をし、それを書き留める時が来たとき、私はそれのように感じません(ウェブを少しブラウズして、P.SE、SOなどの新機能を見てみましょう)。 私は次の挑戦的なものに移りたい、そして次の、そして次の... これはあなたにも起こりますか?どのように対処しますか? どのようにして自分自身を説得して、おかしなコードを書くのですか? 私は答えを取ります。

6
企業はリモートの従業員を考慮するか、ローカルの従業員に固執する必要がありますか?[閉まっている]
エリート開発者は、平均的な開発者の10倍の生産性を上げることができます。 明らかに、会社の裏庭にいるよりも、世界中のエリート開発者を見つける方が簡単です。 会社がプログラミングのホットスポットにない場合、自宅で働く人を雇うことを検討すべきですか?

11
なぜあなたが計画したほど多くのことを成し遂げられないのですか?[閉まっている]
私はいつも「一日の終わりまでにこれを簡単にやる」と考えて一日を始め、現実的な目標のように見えるものを設定します。 なぜ私は決してそれを打たないのですか?予期しないバグ、直前の変更などのために、タスクは常に3倍長くかかります。 私だけでしょうか?私は1日で何ができるかをより良く予測しているようには見えません。

21
あなたが今までに見た中で最も印象的なプログラミングの偉業は何ですか?[閉まっている]
誰もが、最高のプログラマーは平均よりも桁違いに良いという古い格言を知っています。私は個人的には良いコードとプログラマを見てきましたが、そんなに馬鹿げたことはありません。質問は、あなたが目撃したことや聞いたことのあるプログラミングの最も印象的な偉業は何ですか? 印象的な定義は次のとおりです。 手元のタスクの範囲、たとえばジョンは、自分の会社のフレームワークを独力で開発しました。これは、他の200人が採用していたものと同等の範囲の作業です。 速度。たとえば、Stuは、独自のCコンパイラとシェルコマンドラインツールを含む、リアルタイムのマルチタスクアプリOS全体を1週間にプログラムしました。 複雑さなど、ジェーンは10ミリオンのLOCアプリ全体をサーバーのクラスターで機能するように再設計しました。そして、彼女は午後にそれをしました。 品質(例:チャールズのコード)は、LOCあたりの欠陥の割合が会社の平均よりも100倍少ない。さらに、彼のコードはすっきりしていて、誰もが理解できました。 明らかに、これらの特性が組み合わされ、それぞれが極端になればなるほど、偉業はより印象的です。 それで、私にそれを持たせてください。あなたが数えることができる最もばかげた偉業は何ですか?できるだけ詳細に説明し、都市伝説や誇張を避けてください。実際に保証できるものだけを投稿してください。 ボーナスの質問: ヘラクレスの仕事は1つでしたか、それとも定期的に人々を驚かせましたか? そのような印象的なパフォーマンスをどのように説明しますか? プログラマーは、このような素晴らしい仕事に対してどのように認識されましたか?

7
いつ仕事を止めて道具を作るべきですか?
ソフトウェアエンジニアとして、私たちは常に生産性を高める効果的なツールを手に入れたいと思っています。そして、日々の作業では、既存のツールに満足できないことがよくあり、退屈な作業を自動化するための、より優れたGDBスクリプト設定、Vimスクリプト、およびPythonスクリプトなどのより良い方法が必要です。 ただし、ツールを作成するには時間とエネルギーも必要になるため、実際にはトレードオフになります。すぐに生産性が向上するわけではありません。したがって、仕事をやめ、将来の痛みを和らげるためのツールを作成する時かどうかをどのように判断しますか?

12
音楽は生産性を向上させますか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。回答は事実、参考文献、または専門知識によってサポートされると予想されますが、この質問は議論、議論、世論調査、または詳細な議論を求める可能性があります。この質問を改善し、おそらく再開できると思われる場合は、ヘルプセンターをご覧ください。 8年前に閉鎖されました。 あなたがオーディオの背景が単に気を散らすものなのか、それともプログラミング中に助けになるのかを知りたかったのです。 私にとっては、次のように機能します。 擬似コードを書いているとき、またはドキュメントを調べずに書くことができる言語で私の心の中に非常に明確な手順を実装しているとき、バックグラウンドで音楽を演奏すること(非常に簡単な電子機器、ほとんど)が私を助けます私のコーディングにある程度のリズムを取り、手順が簡単な場合は、退屈が引き起こす気晴らしを回避します。 問題が発生した場合、またはバグを修正する必要がある場合は、気が散ります。 また、曲が本当に規則的で、私がそれに集中しないように十分に知っている場合、コードに再び集中する前に貴重な数秒を無駄にすることがある予期しない環境ノイズを排除します。 ガイドラインのチェックリスト:1、2 3私は思う。4間違いなく。5それを実現したい。6 Doch(英語では回答の二重否定を明確にする方法を実装する必要があります)

12
プロジェクトにこだわっていると感じたらどうしますか?[閉まっている]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新して、 Software Engineering Stack Exchangeのトピックになるようにします。 7年前に閉鎖されました。 私がコードやデザインのわだちにいるとき、私は問題を議論するために開発者でない同僚を見つける傾向があります。問題を詳細に説明せざるを得ないので、通常はその過程で見逃したものを見つけます。 あなたの「固定解除」方法は何ですか?

16
デバッグに時間がかかりすぎている
昨日、約6週間(オンとオフ、つまり)作業してきたWebプロジェクトのv1.0リリースを公開しました。私は自分の時間を正確に記録していませんが、私の経験によると、プログラミングに費やした時間のうち、半分がデバッグに費やされたと推定します。デバッグに15〜20時間ほど費やしていると推定します。これは、新しいコードの作成やプロジェクトの早期終了に費やすことができた貴重な時間です。また、5週間以内に大学1年生になることも特に助けになりません。 大事なことは、デバッグに時間を費やすのは気分が悪いことです。デバッグに費やしたすべての時間は、プロジェクトの開発中にかなりバカなミスを犯したことを実感させてくれます。ミスは修正にかなりの時間を要しました。 将来これが起こらないようにするにはどうすればよいですか?デバッグに50%の時間を費やしたくはありません。10%のデバッグに費やし、残りは新しいコードの作成に費やします。この目標を達成するのに役立つテクニックは何ですか?

7
Pythonの生産性とJavaの生産性
SOで、Google AppEngineでの開発に最適なプラットフォームは、JavaとPythonのどちらであるかという質問に出会いました。多くの人々は、Python over Javaを使用することで得られる生産性の向上を誇っていました。PythonとJavaの生産性の議論について私が言うことの1つは、Javaには開発をスピードアップする優れたIDEがあります。 そのため、言語としてPythonを使用することを好みますが、特に新しいフレームワークを使用する場合、Javaと比較して生産性が大幅に向上するとは考えていません。明らかにJava対Pythonであり、使用できる唯一のエディターがVIMである場合、Pythonは生産性を大幅に向上させますが、IDEが方程式に組み込まれると、それほど明確ではありません。 Javaのメリットは言語レベルでのみ評価される場合が多く、多くの場合、時代遅れの前提条件で評価されますが、Javaには、JVM(多くの場合批判されますが大きな可能性を提供します)、優れたIDEとツール、膨大な数のサードパーティライブラリ、プラットフォームなど。 質問、Python /関連の動的言語は、しばしば話題になっている生産性を大幅に向上させますか?(新しいフレームワークの使用と中規模から大規模のアプリケーションでの作業を考慮して)。

6
チーム全体がTDDに慣れたら、TDDの実際のオーバーヘッドはどうなりますか?
TDDの実行に費やす時間の割合。 このコストと報酬の割合は、プロジェクトのライフサイクル中に変化すると想定しています。 私は想像する最初の段階は、添付のより多くのコストが、少しの報酬を持っています。さらに(リファクタリング中)テストの利点を得ることができます。 あなたの時間の30-50%がユニットテストを書いていると聞いています。ただし、これらのテストを記述することで節約される時間は考慮されていません。 これに関するみんなの経験はどうですか? ウェス 編集時間の節約だけでなく、時間の節約もできますか?バグ修正とリファクタリングで?
24 productivity  tdd 

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