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

コーディングは、プログラミングを記述するための代替方法です。

3
圧力がかかっているときにソリューションにジャンプしないようにする方法は?[閉まっている]
閉じた。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して事実と引用で答えられるように質問を更新してください。 4年前に閉鎖されました。 特に厳しいプログラミング期限(1時間など)にあるとき、私がまったくパニックに陥った場合、私の傾向は実際の計画なしにコーディングに飛びつき、私が進むにつれてそれを理解することを望みます。十分な時間を与えられれば、これはうまくいく可能性がありますが、インタビューでは、まったく逆効果ではないとしても、かなり失敗しました。時計が時を刻む間、私はそこに座って考えるのがいつも快適ではありません。 チェックリストはありますか、またはコーディングを開始するのに十分なほど問題を理解したときに認識するテクニックはありますか?いくつかの実験をコード化してより多くのことを考えて設計し、後で全体的な設計を理解することが最も生産的ですか? ここに数学試験を受けるためのテクニックと口頭試験を受けるための別のリストがあります。プレッシャーのかかったプログラミング問題を処理するための同様のテクニックのリストはありますか? 回答:これは有効な答えだと思います:解決方法。私はそのリンクが解決策に向かって解決またはアプローチするためのステップへの答えとして見つけました。でいくつかの本当に良いヒントもあった本当にインタビューの最善の戦略中に大声で考えているのは?。TDDの素晴らしく簡潔な議論は、TDDに対する最初の答えです。。

8
Pythonコーディング標準と生産性
私は大規模な人道支援団体で働き、食糧の流通をスピードアップすることで緊急時に命を救うソフトウェアを構築するプロジェクトに取り組んでいます。多くのNGOは私たちのソフトウェアを必死に必要としており、私たちは数週間遅れています。 このプロジェクトで私が心配していることの1つは、コーディング標準に過度に焦点を当てていることだと思います。python / djangoで記述し、さまざまな変更を加えたバージョンのPEP0008を使用します。たとえば、行の長さは最大160文字で、可能な限りすべての行を長くする必要があります。クラス、問題を解決するための最良の方法などではない場合でも使用する必要がある多くのテンプレートなど。 あるコア開発者は、システムの主要部分を1週間かけて書き直して、当時の新しいコーディング標準に適合させました。その過程でいくつかのテストスイートを破棄しました。失われたすべての機能を書き直し、バグを修正するのに2週間を費やしました。彼は主任開発者であり、彼の言葉には重みがあります。そのため、これらの標準が必要であるとプロジェクトマネージャーに確信させました。ジュニア開発者は、言われたとおりにします。プロジェクトマネージャーは、これらすべてについて認知的不協和音を強く感じているが、それでも他に何をすべきかわからないと感じているので、激しく同意しているように感じます。 今日、キーワード引数のコンマの後にスペースを入れるのを忘れていたため、深刻な問題に直面しました。Skypeの通話中に、私は文字通り他の2人の開発者とプロジェクトマネージャーに怒鳴られました。個人的には、コーディング標準は重要であると思いますが、それらに夢中になるのに多くの時間を浪費していると思います。そして、これを言葉にすると怒りを引き起こしました。私はチームのトラブルメーカーとして見られています。チームはその失敗のためにスケープゴートを探しています。コーディング標準が導入されて以来、チームの生産性はかなり低下しましたが、これは強迫観念を強めるだけです。つまり、リード開発者は、標準に準拠していないことを進歩がないと非難します。彼は、私たちが慣習に従わないと、お互いのコードを読むことができないと信じています。 これは粘着性に変わり始めています。今、私はさまざまなスクリプト、autopep8、pep8ify、PythonTidyを変更して、規則に一致させようとしています。また、ソースコードに対してpep8を実行しますが、標準に対する暗黙の修正が非常に多いため、それらをすべて追跡することは困難です。主任開発者は、pep8スクリプトが検出しない障害を選択し、次のスタンドアップミーティングで叫びます。毎週、既存の動作するテスト済みのコードを書き換えることを余儀なくされるコーディング標準への新しい追加があります。私たちにはまだテストがあります(ありがとう、いくつかのコミットを元に戻し、彼が削除したコミットの多くを修正しました)。 その間、締め切りに間に合わせるように圧力が高まっています。 基本的な問題は、リード開発者と別のコア開発者が、他の開発者が自分の仕事をするのを信頼することを拒否していることだと思います。しかし、どのように対処するのですか?私たちはすべてを書き直すのに忙しすぎるので、仕事をすることができません。 私は、ソフトウェアエンジニアリングチームでこのようなダイナミックに遭遇したことはありません。彼らがコーディング標準を順守していることを疑うのは間違っていますか?他の誰かが同様の状況を経験し、どのようにうまく対処しましたか?(私は人々が見つけた実際の解決策だけの議論を探していません)

12
コメント付きの短い派手なコードとコメントなしの長く理解しやすいコード-どちらが好ましいですか?
アルゴリズムは2つの方法で記述できる場合があります。 短く、派手な方法。または より長く、理解しやすい方法。 たとえば、Cに文字列sourceをコピーする、より長く簡単な方法を次に示しますdest。 *dest = *source; while (*source != '\0') { source++; dest++; *dest = *source; } (true); そして、ここに短い、派手な方法があります。 // Copy string source to dest while (*dest++ = *source++); 私はいつも派手なコードを避けるべきだと聞いて読んでおり、私は同意する傾向があります。しかし、コメントを考慮するとどうなりますか?上記の例のように、コメントのない、より長く、おそらく理解しやすいと思われるコードと、コメントの良い、短い、派手なコードがあるとしますか?派手なコードはまだ優先されますか? 編集:多くの人が変数名についてコメントしているので、他のコードよりも優先する場合に要因にならないようにサンプルコードを変更しました。最初の例では二重の割り当てを削除しようとしましたが、コードが読みにくくなりました。 おそらく、これは最良の例ではありませんでした。なぜなら、多くの人は、長いコードよりも「派手な」コードの方が読みやすく理解しやすいためです。アイデアは、非常に短いが複雑なコードよりもはるかに理解しやすい1つの長いコードを持つことでした。 EDIT2は:ここで私はから得た新しいexamleだSO: コメント付きのファンシーバージョン: //direct formula for xoring all numbers from 1 to N int Sum = (N & …

12
プログラミング中にコードを実行およびテストする頻度はどれくらいですか?[閉まっている]
閉じた。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して事実と引用で答えられるように質問を更新してください。 5年前に閉鎖されました。 特に、Cでゼロから新しいコードを書くとき、たまに構文チェック以外のコンパイラを実行せずに、何時間も、何日もコードを書くことに気づきます。 私は、大量のコードを慎重に記述し、頭の中でフローを分析することでコードが本来行うべきことを確信している場合にのみ徹底的にテストする傾向があります。誤解しないでください-テストせずに1000行を書くことはありません(ギャンブルになります)が、サブルーチン全体を書いて、終了したと思ったらテストします(必要に応じて修正します)。 反対側では、エディターに入力するすべての行の後にコードを実行およびテストし、デバッガーが注意と正気の代わりになる可能性があると考えている初心者がほとんどです。言語の構文を学んだ後は、これは多くの注意散漫になると思います。 2つのアプローチの適切なバランスは何だと思いますか?もちろん、最初のものはより多くの経験を必要としますが、生産性にプラスまたはマイナスの影響を及ぼしますか?2つ目は、より細かいレベルでエラーを見つけるのに役立ちますか?

5
教科書などのソースコードは翻訳すべきですか?
数週間前、私のクラスは「Real World Haskell」という本をポルトガル語に翻訳するように割り当てられました。テキストとコメントの翻訳を行ったとき、インストラクターが示唆したように、コードも翻訳すべきかどうか疑問に思い始めました。例えば: データBookInfo = Book Int文字列[文字列] 派生ショー になるだろう データInfoLivro = Livro Int文字列[文字列] 派生ショー 私はポルトガル語でソフトウェア関連の本を読んだことがないので、それが一般的な慣習であるかどうかはわかりません。最終的に、コードは言語ミックスです(おそらく、Haskellの例は、のようtype CadeiaDeCaracteres = Stringに同義語をすばやく作成できるため、良い点ではありませんが、ポイントを得ることができます)。ですから、あなたがどれほど一生懸命努力するかは問題ではありません。読者は、ある種の基本的な英語の単語について、読者の以前の経験に頼らなければなりません。 これを知っているので、コードを翻訳することに意味はありません。なぜなら、コーディングライフの初期の段階ではコードはユニバーサル言語で書かれるべきだからです。それにもかかわらず、周囲のテキスト(たとえば、コメント、および本のテキスト自体)を翻訳する必要がある場合、この問題で何が可能かつ実行可能ですか?何をすべきかのガイダンスを教えてもらえますか?
16 coding 


2
Code Completeのどの部分が時の試練に耐えていませんか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。回答は事実、参考文献、または専門知識によってサポートされると予想されますが、この質問は議論、議論、世論調査、または広範な議論を求める可能性があります。この質問を改善し、場合によっては再開できると思われる場合は、ヘルプセンターをご覧ください。 7年前に閉鎖されました。 「神話の月の外で、これは時の試練に耐える数少ない大衆市場ソフトウェア工学の本の一つかもしれない」と考えて、私は棚の上のCode Completeを見ていました。この理由で、私はそれを読み直すために飛び込むことを考えています。 私は興味があります-他の誰かが最近それを再確認しましたか?私は、彼が非常に間違っていることを見ましたか? これは攻撃ではなく、書評の依頼でもありません。長年にわたってどのアイデアが変わったかにもっと興味があります。 そして、どうぞ-「Demarco / Spewak / Zachmanは時の試練に耐えました...」についてのコメントはありません。私はCode Completeに特に興味があります。
14 coding  resources 

3
「マネージャー」クラスの使用を減らす方法に関するヒント/アドバイスは?
プログラムの設計に「マネージャー」クラスが多すぎるとコードの匂いがして、不要な複雑なレイヤーが追加されると聞きます。私にとって、人々が意味のあるコンテキストからオブジェクトを操作および制御するためにマネージャークラスを使用したいのは理にかなっていますが、ソリューションをそれらなしで機能させる方法を理解することは混乱する可能性があります。 マネージャークラスを可能な限り避けるべきですか?また、これらのマネージャーを削除できる一般的な/一般的なケースの代替回避策を実装する方法について、どの記事/論文を読むべきですか?

7
コードを書いた後、なぜ私はしばらくして「もっと良く書いただろう」と感じるのですか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。回答は事実、参考文献、または専門知識によってサポートされると予想されますが、この質問は議論、議論、世論調査、または広範な議論を求める可能性があります。この質問を改善し、場合によっては再開できると思われる場合は、ヘルプセンターをご覧ください。 8年前に閉鎖されました。 私は2年以上、C ++で趣味のプロジェクトに取り組んでいます。モジュール/関数を作成するたびに、多くのことを考えてコーディングします。今、問題を見て、 do { --> write the code in module 'X' and test it --> ... forget for sometime ... --> revisit the same piece of code (due to some requirement) --> feel that "This isn't written nicely; could have been better" } while(true); ここ'X'に任意のモジュールがあります(小/大/中)。これは、コーディング中にどれだけの労力を費やしても発生します。そのため、ほとんどの場合、動作するコードを見ることは控えています。:) これは多くの人に共通の気持ちですか?この言語特有の現象ですか?(C ++では、同じことを異なる方法で書くことができるため)。 現実の製品コードでこのリファクタリングの感覚が得られたら、どうすればいいですか?作業中のコードを変更しても賞賛は得られませんが、失敗するとトラブルが発生する可能性があります。

7
QAから来て、どのようにしてその最初の開発ジョブを獲得できますか?[閉まっている]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 5年前に閉鎖されました。 ロックされています。この質問とその回答はロックされています。なぜなら、質問はトピックから外れていますが、歴史的に重要だからです。現在、新しい回答やインタラクションを受け付けていません。 私は10年間QAに参加し、そのうち5人ほどの開発を始めようとしました。C ++、Java、C#のクラスを受講しました。私は現在の仕事でC#でいくつかのツールと単体テストを書くことができ、(すべてのアカウントで)良い仕事をしました。 しかし、8か月前、私の雇用主は私に新しいQAグループを設立する責任を負いました。現在、手動でのテストと展開を行っていますが、開発に戻る見込みはありません。私は求人掲示板を見てきましたが、ウェブ開発者にはたくさんの仕事があります。それを得るには他に何ができますか?私は自宅でMacで作業する予定のRuby on Railsに関する本をいくつか手に入れましたが、雇用主が商用Web開発以外に興味があるかどうかはわかりません。 経験を生かしてジュニア開発者として仕事を得る方法について何か提案はありますか?そして、プログラミングを伴うものを意味します。私がジュニア開発者に見た投稿は、コーディング以外のすべての面倒な仕事をすることになります。彼らは単に「技術長官」と呼ぶべきです。
12 coding 

12
プログラミングを通して数学を学ぶことは可能ですか、それともプログラミングのために数学を学ぶべきですか?[閉まっている]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? 質問を更新して、ソフトウェアエンジニアリングスタック交換のトピックになるようにします。 4年前休業。 私は数学が得意ではありませんが、それほどひどいものでもありませんが、平均よりは低く、常に数学を改善しようと考えていましたが、学校や本はあまりに速く飽きてきて仕事をしませんでした。私が飽きないのはコーディングとゲームだけなので、数学の問題を解決するプログラムをコーディングすると数学をよりよく理解できるとしたら、これらの問題のほとんどは制限(計算)、関数、微分計算、そして以前に述べたのと同様のいくつかの他の主題(すでに私はそれほど良くないと言った)。 私の質問は次のとおりです。特定のプログラムコーディングを行うと、数学の知識を向上させることができますか。また、可能であれば、その方法で物理学も可能ですか?それとも私は間違っているのですか?プログラミングを改善するためにプログラミングの前に数学を学ぶ必要がありますか? PS:C ++が優先言語です。

19
経験:ネットブックでのコーディング[終了]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? 質問を更新して、ソフトウェアエンジニアリングスタック交換のトピックになるようにします。 5年前休業。 こんにちは、電車の中で何かをするためのネットブックを購入したいと思います。誰かがネットブックで簡単なものをコード化することがどのように報告することができますか?10/12 "。 とても安いものを買いたかった。1GB RAMのように、1,6GHZ blabla。ApacheでLinuxを実行します。JS / PHPでコーディングします。IDEとしては、notepad ++を使用します。だからeclispeや他の何かのような大きなものは何もありません。多分後でJavaの日食になりますが、それは本当に重要ではありません。 では、最初に、このセットアップはそのようなネットブックで問題なく動作しますか、そしてコーディングは大丈夫ですか? ネットブックのホームページにはスタイルを設定していません。コーディングしたいだけです。 誰かがその中で彼の経験を共有できればいいのですが。 おかげで:)
10 coding 

8
これらすべてのコーディング規則はどうですか?
私は、会社や特定のプロジェクトの開発者向けにコーディングルールを設けるという考えを常にサポートしていました。特に、会社の規模が10を超える場合は、会社が大きくなるほどニーズも大きくなります。私は多くの人が意見を異にするだろうことを知っていますが、それらを持たないプロジェクトを見たことがあり、コードは完全な災害のように見えます。 これから来る本当の問題は、ifステートメントで角かっこを使用したくない、またはコード内のどこでも同じ接続文字列を使用したくない、またはそれらを反対にせずにコーディングルールを使用したくない頭のいいものを作成する方法ですアイデア?


9
開発方法は開発者の個人主義を押しつぶすべきか?
私は大学の最終学期にいて、ソフトウェアエンジニアリングのコースを受講しています。クラスでは、さまざまなソフトウェア開発方法について学びます。私たちが重点を置き、プロジェクトの開発に使用したのは、ウォーターフォール法でした。 インストラクターが間違って実装したようです。クラス図では、プライベートプロパティを含むすべてのプロパティとメソッドをリストする必要がありました。私はいくつかの本、つまりClean Codeを読みましたが、これは関数を可能な限り短くし、焦点を絞っていると述べています。他の開発者の助けにならない場合、ダイアグラムにすべての小さな関数をリストするのは面倒です(それらは非公開で、他の誰も使用しません)。さらに、プログラムを設計するときにすべての小さな関数について考えることはないかもしれません。リファクタリングするときにそれらが一緒に来るかもしれません。 インストラクターは、すべての機能をリストするように依頼して、私たちに間違ったことを伝えましたか?そして、これらの設計方法は、開発者の個人主義を押しつぶして、コードを最もよく理解できるようにコードを記述しますか?

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