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

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

30
すべての企業が開発者に最高のハードウェアを購入しないのはなぜですか?
私は何かが欠けているに違いない。 私の地域でプログラマーを雇うコストは、1時間あたり50ドルから100ドルです。トップエンドのマシンはわずか3,000ドルなので、3年ごとに本当に優れたコンピューターを購入するコストは1時間あたり0.50ドルになります。($ 3000 /(150週間* 40時間)) あなたが行う必要があるトップエンドのマシンを?いいえ、ここでの3000ドルは、私が期待する金額ではなく、おそらく費やすことができる最大額を表しています。それは、おおむね、トップエンドのiMacまたはMacBook(17インチ)のコストです。 したがって、安価なコンピューターを購入することで3年ごとに2000ドルを節約でき、平均的な開発者が60ドルを稼いでいるとします。(これらは、私がBeanカウンターに提供できる最も慈善的な数字です。1000ドルまたは750ドルしか節約しない場合、それは私のケースを強化するだけです)。(一気にではありませんが、私のマシンはそれ以上のコストがかかると確信しています。)3年間で125時間の損失は合計で$ 7500の損失になります。1日1分間の損失(750ドル)は、1250ドルの純利益をもたらします。 これは「ペニーワイズでパウンドバカ」のケースですか、それとも質問を単純化しすぎていますか?ソフトウェア開発者が優れたハードウェアを使用する必要があるという普遍的な合意がないのはなぜですか(「エンタープライズ」でも)。 編集:私は私の友人がうらやましくなるような高速なパフォーマンスを叫びたいという願望やSSDについて話しているのではないことを明確にする必要があります。通常のワークロードを処理するにはRAMが少なすぎるマシンについて話しているため、フリーズ、リブート、通常の月曜日に約20分で典型的なアプリケーションを起動して開くことができます(誇張なし)。(週末以外はシャットダウンしません。) 私は実際にすぐに新しいマシンを手に入れる予定であり、それはいくらか物事を改善するでしょう。(ここでは2011年に2GBから3GBのRAMに移行します。)しかし、新しいマシンは現在の標準では平凡であるため、廃止日までに受け入れられなくなることも予想できます。 待つ!回答またはコメントする前に: 3000ドルは重要ではありません。必要なマシンのコストがそれよりも低い場合、それが購入されるべきであるより多くの理由です。 私は、より頻繁なアップグレードを求めていません。同じスケジュールでちょうど良いハードウェア。したがって、インストールなどの隠れたコストはありません。 最新のハードウェアと非常に優れたハードウェアの違いについては議論しないでください。最悪の場合、3年前に作られた最高のマシンの1つであるマシンのように、私は非常に優れたハードウェアを求めてロビー活動を行っています。 $ 50-$ 100 /時間は、人件費の見積もりであり、給与ではありません。あなたが請負業者として働いている場合、費用と利益を含む請負業者が使用する請求レート、雇用者社会課になります。寄付、雇用主、ヘルスケアの寄付など。この数字は、非現実的であることがわかっている場合を除き、コメントしないでください。 新しいコンテンツを提供していることを確認してください。別の回答を提供する前に、すべての回答を読んでください。

22
「あまりにも多くを知る」ために立ち往生[閉鎖]
http://news.ycombinator.com/item?id=4037794での詳細な議論に注意してください。 私は比較的単純な開発タスクを持っていますが、それを攻撃しようとするたびに、深い思考でスパイラルになります-どうやって未来を広げることができますか、第2世代のクライアントは何を必要としますか?側面(例:パフォーマンス、承認...)、変更を許可するにはどのように設計するのが最善でしょうか... 私は少し前に、より若く、そしておそらくより熱心に自分を覚えています。そのとき、私だった「私」は、すべてについて考えたことはありませんでした-彼は先に進んで何かを書き、それを書き直し、それから書き直しました(そして再び...)。今日の「私」はもっとためらい、より慎重です。 今日は、コードを書くのが好きではないからではなく、実際に先に進んで自分でやるよりも、座って計画を立てたり、他の人に物事を行う方法を指示したりする方がずっと簡単だと思います。-しかし、キーボードに座るたびに、私はその同じ迷惑な場所にいるからです。 これは間違っていますか?これは自然な進化でしょうか、それとも私はわだちに追い込まれましたか? 公正な開示-過去に私は開発者でしたが、今日の私の肩書きは「システムアーキテクト」です。それが何を意味するのかを考えてみてください-しかし、それがタイトルです。 ワオ。正直なところ、この質問がそれほど多くの回答を生み出すとは思っていませんでした。まとめてみます。 理由: 分析の麻痺/過剰なエンジニアリング/金メッキ/(他の「前もって考えすぎるとあなたを傷つける可能性がある」)。 特定のタスクの経験が多すぎます。 重要なことに集中しない。 十分な経験(およびそれを実現)。 ソリューション(理由と一致しない): 最初にテストします。 コーディングを開始(楽しみのために+) 1つは捨てます(+ 1つのAPIは捨てます)。 時間の制約を設定します。 綿毛をはがし、物を持ち続けます。 柔軟なコードを作成します(「1つは捨てる」の反対です)。 皆さんに感謝します。ここでの主な利点は、私がこの経験をしているのは私だけではないことを認識することだったと思います。実際、私はすでにコーディングを開始しており、大きすぎるもののいくつかは自然に落ちています。 この質問は終了しているため、本日現在、ほとんどの投票で回答を受け入れます。いつ/変更された場合-私はフォローしようとします。

30
1日あたり実際に何時間生産的ですか?どうやって?[閉まっている]
私は1日8時間アラートを維持するのに非常に苦労しています。1日4時間の労働契約を交渉した人の話を聞いたことがありますが、8時間ではこれ以上のことはできないと主張しています。 私はしばしば眠気、退屈、気晴らしに圧倒されます。ある日、私は生産性の猛烈な爆発の中で8時間を燃やすようです。他の日は、ほとんど何もしません。ほとんどの日、それは中間のどこかにあり、一日中ずっと集中力を最大限に発揮することができないので、多くの時間を無駄にするのは気分が悪い。 私はあなたの経験を聞きたいです(私は私だけではないことを教えてください!)、そしてもし見つかれば、このジレンマに対するあなたの解決策を。 毎日ほぼ8時間生産的ですか?どうやって?
145 productivity 

21
プログラミングの特定の側面が完了するまでに10秒以上かかる場合、どのようにフォーカスを維持しますか?[閉まっている]
何か(コンパイル、起動時間など)が数秒以上かかる場合、私がやっていること(プログラミング)に集中するのは非常に困難です。逸話的には、しきい値は約10秒であるようです(そして、今は見つけることができませんが、同じことを言った研究について読んだことを思い出します)。そのため、通常起こることは、変更を加えてからプログラムを実行してテストすることです。それには約30秒かかりますので、何か他のものを読み始めて、それがわかる前に20分が経過し、プログラミングに戻るためのコンテキストスイッチに対処するためにさらに10分以上かかります(幸運なら!) 。 文字通り完了までに数分かかるものがあると言っても過言ではありません。 私は他のプログラマーがこの傾向と戦うために何をするのかについて非常に興味があります(または私がユニークで、彼らがこの傾向を持たない場合)。どんなタイプの提案も歓迎です-「コンパイルボタンを押した後、あなたの手に座る」からメンタルトリックまで、「変更をテストするために何かを開始するのに30秒かかるなら、開発プロセスで何かがおかしい」 !」

25
人々が働かないのは「普通」ですか?
大学を卒業した後、私は一年ほど前にジュニアプログラマーとして雇われました。私は他のすべてのプログラマーよりもはるかに速いことにすぐに気付きました。これは、「一般に」時間を無駄にしないためです。しかし、他の大部分の人々は、天井を見つめ、YouTube、Facebook、およびランダムなWebサイトを閲覧し、一般的に1日で私が通常1時間で行う作業を楽しんでいるようです。彼らが集中すれば、彼らも1時間でその仕事をすることができると100%確信しています。 私はすぐに上級開発者に昇進し、最近ではチームリーダーに昇進しました。今では、これらの人々の多くを新しい雇用者に置き換えています(まだまだ数人)。状況は今ではより受け入れられるようになりましたが、それでもずっと良くなると思います。 しかし、誰もがこれが「正常」であるように振舞うように見えることに気づかずにはいられません。私の上司は皆、これについて心配しておらず、彼らもあまり役に立たないようです。私はいつも彼らを見つけるのに非常に苦労します。彼らは予定よりはるかに遅く到着し、早く出発します。明らかに彼らは私の上にいるので、この場合に私ができることは何もありませんが、これはすべての企業の「規範」ですか、それとも私は単に非常に悪いものになりましたか? また、私は数年後に「彼らのようになる」でしょうか?
137 productivity 

13
単体テストとテストなしの開発の時間差
私は、かなり時間に制約のある作業環境を持つソロ開発者です。開発時間は、要件、緊急度、またはその両方に応じて、プロジェクトごとに通常1〜4週間です。常に3〜4個のプロジェクトを処理していますが、一部のプロジェクトではタイムラインが重複しています。 予想通り、コードの品質が低下します。また、正式なテストも行っていません。通常、システムが多少壊れるまで、システムを歩いて行きます。その結果、かなりの量のバグが本番環境に逃げてしまいます。これを修正する必要があり、その結果、他のプロジェクトが滞ります。 これがユニットテストの出番です。正しく行われると、本番環境に逃げるバグはもちろん、バグを最小限に抑えることができます。一方、テストの作成にはかなりの時間がかかる可能性がありますが、これは私のような時間に制約のあるプロジェクトでは適切に聞こえません。 質問は、単体テスト済みのコードを未テストのコードと比べてどのくらいの時間差で書くか、そしてプロジェクトの範囲が拡大するにつれてその時間差はどのように拡大するのでしょうか?

30
ADD / ADHDを使用したプログラミング[終了]
ADDと診断しました。穏やかだが、私の仕事に影響を与えるのに十分: 気が散りやすいです 一度に1つのプロジェクトに集中できない Webにはまって 怠慢 等 補償するためにどのような戦略を使用していますか? 一つの説明 私は本当の ADD を持っています。私は子供の頃に診断され、一生ずっとそれと格闘してきました。私は、メディアの過負荷によって引き起こされる人為的な ADD について話しているのではありません。 更新 この説明ADD / ADHDを読みました。特に、ADDersをプログラミングしている私たちにとっては素晴らしい説明です。 私はツールボックスのようなもので、 私が必要とするすべてのツール がボックスに優しくきれいに置かれ、 それらを使用する準備ができています。 ツールボックスは半透明な ので、そこに表示されます。 ツールボックスのキーはその内部でロックされています。

9
私は燃え尽きるには若すぎますか?[閉まっている]
大学を5年間しか卒業していないのに、燃え尽きたように感じます。 私のキャリアの最初の3年間、物事は素晴らしいものでした。学校で特別なことは一度もありませんでしたが、会社で特別な気持ちになりました。振り返ってみると、私はすべての正しい動きをしたと言えるでしょう。 私は積極的に毎日自分自身を改善しようとしました。 私はできる人を助けることを強調しました。 私は良いチームメンバーであることを主張しました(そして本に関する本を読みました)。 私は楽しい時間を過ごした。 トップ従業員として3年連続で評価された後、私はその政治的資本を、私と非常に尊敬されている上級技術リーダーという2人の開発者だけで、興味深く魅力的なプロジェクトに取り組むことへと変えました。 私はそのプロジェクトでハードに取り組み、大成功を収めました。高品質、低バグ、遅延なしなど シニアテクノロジーリードは、メジャープロモーションとGIGANTICボーナスを獲得しました。何もありません。 私はとてもがっかりして、思いやりをやめました。去年、私はただ浮かんできました。最初の4年間は、1日10時間後に活力を感じました。今では、1日6時間働けるようになりました。 何かアドバイス?私が何を求めているのかさえ分かりません。賢い人がこれを見て、私にいくつかの知恵を落とすことを望んでいます。
119 productivity 

16
「DO YOU HAZ TEH CODEZ」の状況を回避する方法は?
私は職場で奇妙な状況にあります。私の同僚が私や他の同僚にコードの作業を依頼することがよくあります。 私は彼を助けたいと思っていますが、些細なスニペットのこの絶え間ない要求は私の考えを中断し、時々集中するのを難しくします。 さらに、私は、この要求は怠lazよりも能力の欠如によって生成されるという印象を持っています(...)。実際、彼はよく答えを知っているふりをします。私が問題を解決するとき、彼は通常「確かに」、「はい、それは私が考えたもの」のようなことを言い、私の答えは価値がないという印象を与えます。 この恥ずかしい状況をどのように解決できますか? 他の同僚の前で彼の知識の欠如をもっとはっきりと示すべきです(「できるなら自分でやってください」など)。 彼はすべての質問を1つにまとめる必要があると思います。そうすれば、私は彼に私の時間の一部を与え、彼はすべて自分のことで自分の仕事に取り組むことができます。 チーム内に階層はありません。どちらもほぼ5年というほぼ同じ年配者です。些細な質問はしばしば無視されるので、同じ理由で私は経営陣に報告できないと思います。 私は他の2人のメンバーと話し合い、彼らは私に同意します。実際、彼はよく同僚を介してサイクリングすることを尋ねます。

17
より良い生産性を得るために愚かですか?
私は「良いデザイン」、「デザインパターン」などに関するさまざまな本を読むのに多くの時間を費やしました。私は、SOLIDアプローチの大ファンであり、簡単なコードを書く必要があるたびに、未来。したがって、新機能またはバグ修正を実装するために、次のような3行のコードを追加するだけでよい場合: if(xxx) { doSomething(); } この方法でやるという意味ではありません。このコードが近い将来大きくなる可能性が高いと思う場合は、抽象化を追加したり、この機能を他の場所に移動したりすることを考えます。私が追求している目標は、平均的な複雑さを変更前と同じに保つことです。 私は、コードの観点から、それは非常に良いアイデアだと信じています-私のコードは決して十分に長くはなく、クラス、メソッド、クラスとオブジェクト間の関係などのさまざまなエンティティの意味を理解するのは非常に簡単です。 問題は、時間がかかりすぎることです。その機能を「そのまま」実装した方が良いと思うことがよくあります。「3行のコード」と「新しいインターフェイス+そのインターフェイスを実装するための2つのクラス」だけです。 製品の観点から(結果について話しているとき)、私がすることはまったく無意味です。次のバージョンで作業する場合、優れたコードを持つことは本当に素晴らしいことを知っています。しかし、一方で、コードを「良い」ものにするために費やした時間は、いくつかの便利な機能の実装に費やされた可能性があります。 私はしばしば結果に非常に不満を感じます-Aしかできない良いコードは、A、B、C、Dをできる悪いコードより悪いです このアプローチは、ソフトウェアプロジェクトにプラスの純利益をもたらす可能性がありますか、それとも時間の無駄ですか?
112 productivity 

17
(なぜ)新しいプログラミング言語を学ぶべきですか?[閉まっている]
私は、Java、C / C ++、JavaScript / jQueryに非常に精通しており、Objective-Cにはかなり優れています。私は言語とそれに対応するフレームワークも非常に生産的であり、エンタープライズレベルのシステム(および小規模なシステム)を十分に簡単に作成しながら、コードを「クリーン」で保守可能な状態に保ちます(はい、6年後に自分のコードを読むことができます)ヶ月:) プラットフォーム(iPhone、iPadなど)またはクライアント/実装組織によって義務付けられていない限り、「なぜ」新しいプログラミング言語を学ぶ必要があるのでしょうか。「楽しい」だけですか?そして、私がそれで価値のあることをするつもりがないなら、その楽しみで何をしますか? 私の仲間の多くは、「次の新しいもの/言語」を学ぶために飛び込む準備ができており、通常はPython、Ruby、またはPHP(人気のあるものをいくつか挙げています)です。今、言語自体を知っているだけでは無駄です。また、フレームワークを理解し、それらの使用法/ API、および「適切な実装慣行」などを学ぶ必要があります。 それでは、「経済的」な意味から、新しいプログラミング言語を学ぶことに何か利点はありますか?言語が迅速かつ汚い方法で習得された場合、おそらく迅速かつ汚いプロトタイピング/実装にも使用されますが、それは時間/労力の正当な投資とは思えません。 だから、なぜ私(またはそのことについて誰でも)が「楽しいから試してみよう」以外の新しいプログラミング言語を学ぶべきなのか-長い目で見れば時間の投資がそれだけの価値がない場合は?

18
コーディングの深部にいる間に開発者が中断されるべきではない理由を素人に説明する方法は?[閉まっている]
私の質問の2番目の部分、「なぜコーディングの深部にいる間、開発者が中断されるべきではないか」を考慮すると、それは賢い人々によって何度も議論されてきました。SOの共同創設者であるJoel SpolskyでさえあるHeckは、「ゾーンに入る」および「ゾーンからノックアウトされる」こと、そして複雑な作業に参加するときに生産性を達成するのに平均15分かかる理由についてブログ投稿を書きました。ソフトウェア開発関連のタスク。だから、その理由が確立されたと思います。 私が興味を持っているのは、BeansについてBeanを知らない人にそれをすべて説明する方法です(つまり、ソフトウェア開発を意味します)。妻、職場の経理担当の変な男、またはSkypeで30分ごとに「Wazzzzzzup ?!」でpingを送信する長年の友人に、すべての中断が仕事に与える影響がはるかに大きいことを伝える方法彼らがあなたの時間からかかった明らかな30秒。空白の凝視や友好的な虐待の標的になりたくない限り、「短期記憶で多くの変数名をジャグリングしなければならない」などの文で説明できないことは明らかです。 攻撃的、エリート的、または技術的になりすぎることなく、すべてを非開発者に明確に理解できる方法で説明できるようにしたいと思います。 編集:素晴らしい洞察力をくれたみんなに感謝します。EpsilonVectorの答えは、彼の類推が私の本来のニーズに最も近いものであったため、受け入れました。「眠りに落ちる」説明は攻撃的でも技術的でもありません。ほとんど誰もがそれに関連することができます。時間の。

17
仕事を家に持ち帰るのをどのように止めますか?[閉まっている]
プログラミングは非常に脳の仕事であり、私が抱えている最大の問題の1つは、仕事を持ち帰ることです。とても簡単です。考える機会が得られるたびに、私の心は仕事関連の問題に自然にさまよいます。私の他の多くのことは、精神的に刺激的ではなく、彼らが言うように、自然は空虚を嫌うものです。残念ながら、仕事について常に考えることは私にストレスを与え、一日の終わりにそのスイッチをひっくり返すことはできません。それは私にかなりの不眠症を引き起こしています。 さらに悪いことに、私の友人のほぼ全員が同僚であり、私たちの会話の多くは、私がその週を忘れないようにするのにほとんど役に立たない。彼らは一般的に周りにいる楽しい人であり、雌犬フェストが終わると、私たちはすべて仕事について話すのをやめますが、仕事関連の問題について忘れることを私に促すことはほとんどないと言うだけで十分です。 それでは、一日の終わりにプログラミングプロジェクトを後にするために何ができますか?それとも失敗した場合、仕事以外の時間を費やすためにどのような種類の精神的に刺激的な活動を行うことができますか(ストレスがなく、心を変える薬を使用しません)?

9
動的型付けの生産性向上とは何ですか?[閉まっている]
動的に型付けされた言語は、静的に型付けされた言語よりも生産性が高いという主張をよく耳にしました。この主張の理由は何ですか?構成よりも規約、関数型プログラミングの使用、高度なプログラミングモデル、一貫した抽象化の使用など、最新のコンセプトを備えたツールではありませんか?確かに(たとえばJavaの場合)冗長な型宣言が必要ないことが多いため、混乱が少なくなりますが、静的型付けのその他の利点を失うことなく、型推論を使用する静的型付け言語のほとんどの型宣言を省略することもできます。そして、これらのすべては、Scalaのような最新の静的型付け言語でも利用可能です。 それでは、動的型付けの生産性のために、型モデル自体の利点であると言えるものは何ですか? 明確化:クイックハックよりも大/中規模のプロジェクトに興味があります。:-)

2
ノイズがプログラマの生産性に与える影響に関する研究[終了]
ノイズがプログラマの生産性にどのように影響するかを示す研究へのリンクはありますか?具体的には、騒音レベルが低下したときに生産性がどのように/上昇したかを確認したいと思います。 以下のようなコメントで指摘し、プログラミングのワークフローの性質は、あなたがすべての時間に、フォーカスの外に出るようなものである-それは仕事の他の行とは異なるノイズの影響を受ける可能性があります。 これがプログラマー特有のものだと思う理由は、数学にも興味があるからです。騒がしい場所で、数学のことを考え始めると、ノイズが消え、写真の世界で迷子になります。実際、私の好きな数学をする場所は、いつも忙しい観光地であるThe Copper Kettle cafeでした。 プログラミングの場合はまったく異なります。プログラミング中、私は通常口頭で考えており、話すことはすべて私の思考の流れを破壊します。私は文字通り、会話が聞こえる場所ではプログラミングできません。 私は、私を無力にするノイズにさえ気づかない他のプログラマーと話しましたが、彼らは主に写真で考えていると言います。だから、数学や弁護士と比較して、プログラミングが特にノイズに影響されるかどうかについて、実際の学術的研究があるのだろうかと考えています。

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