タグ付けされた質問 「source-code」

ソースコードは、人間が読めるコンピュータ言語を使用して、通常はテキストとして記述されたコンピュータ命令(おそらくコメント付き)のコレクションです。

1
Apache 2.0と私の修正を含むファイル
Apache Licenseバージョン2.0の原文と説明を平易な英語で読みました。 OK、The Best Company in the Worldが配布したクラスとそのライセンスをコピーし、コードを少し変更します。 変更した元のファイル。 /* * Copyright (C) 2011 The Best Company in the World * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy …

11
「面白いコメント」は悪い習慣ですか?[閉まっている]
ソースドキュメントに「イースターエッグ」を追加するのは専門的でないかどうかを尋ねたいと思います。おそらく、あなたは読んだのStackOverflowの例えば(パブリックAPIのドキュメントで、この弱いソースドキュメントの面白いコメントを投票して、私は個人的に面白い(またはしない)を含め、私の仕事の間に、多くのそのようなことでつまずいているものBZZZTTを!! 1!の事をAndroidの公開ドキュメントでは、少なくとも12個以上の例を挙げることができます)。 私は自分自身と矛盾する議論をしているので、私は自分自身について最終的な意見を出すことはできません。 プロの議論: それは誰かを元気づけ、彼/彼女の一日をより面白く/より生産的にすることができます。ソースコードの大部分は、とにかくコメントする必要はありません(プロジェクトが適切に行われている場合)。特定の方法(たとえば)が自明であるため、または奇妙なくだらないコードの山である場合、意味のある方法で説明されているので、面白い冗談は、ドキュメントから取得できる情報を害することはありません。 短所の引数: あなたが非常に集中している/欲求不満の場合、最後に必要なことは誰かの愚かな冗談です。文書化されたコード部分について必要な情報を提供する代わりに、それはあなたをさらにイライラさせます。そして、もし誰もがそうし始めたら、ドキュメントがどのように見えるかという考えは恐ろしいです。さらに、冗談を書く人は、それを読むのが面白い/面白く/時間を浪費する価値があると考える唯一の人かもしれません。 どう思いますか?

5
ソフトウェアの成功/失敗率の書き換えに関する実際のケーススタディはありますか?
私は、アプリケーションの書き直しが悪いことについての複数の投稿、プログラマに関するここでの人々の経験、およびこのテーマに関するJoel Spolskyによる準備ができた記事を見ましたが、確固たる証拠や事例研究はありません。Joelが提供した2つの例とここの他の投稿以外に、悪いコードベースで何をし、実際の研究に基づいてどのようにそれを行うかを決定しますか? 適切な例として、私が知っているクライアントは2つあり、どちらも古いレガシーコードを持っています。彼らは、書き直しが惨事であり、費用がかかり、コードを大幅に改善することが実際にはできなかったため、彼らはそれに合わせてリンプを続けています。リライタがすぐに見つけたように、その顧客は非常に複雑なビジネスロジックを持っています。 どちらの場合も、これらは企業にとって多くの収益をもたらすミッションクリティカルなアプリケーションです。書き直そうとした人は、将来のある時点でレガシーソフトウェアがアップグレードされなければ、レンガの壁にぶつかると感じていました。私にとって、この種のリスクは、成功する道を確保するための研究と分析を必要とします。 これを調査した実際のケーススタディはありますか?実際の研究に基づいたいくつかのベストプラクティス、落とし穴、成功を知らずに、大規模な書き直しを試みたくありません。 あとがき: さて、さらに検索した結果、ケーススタディに関する3つの興味深い記事が見つかりました。 書き換えまたは再利用。彼らはJavaに変換されたCobolアプリの研究を行いました。 もう1つは、ソフトウェアの再利用:開発者の経験と認識に関するものでした。 再利用または書き換えメンテナンスと書き換えのコストに関する別の研究。 最近、このテーマに関する別の記事を見つけました:The Great Rewrite。そこで、著者は主要な問題のいくつかにぶつかったようです。これに加えて、提案された新しいテクノロジースタックを使用し、開発者がそれを拾った速さを測定することによるプロトタイピングのアイデアがありました。これはすべて書き直しの前奏曲であり、素晴らしいアイデアだと思いました!

14
ソースコードでの冒とくの処理[終了]
ソースコードとVCSコメントの冒fanにどのように対処しますか。保持または削除しますか? WTFやArrggghのようなソフトな表現はどうですか? 職業意識のない、攻撃的な、または肩をすくめるようなものはありますか?

5
最新のソフトウェア製品には元のコードがどれだけ残っていますか?[閉まっている]
あなたの多くは、有名なソフトウェアを出荷する大企業で働いています。Firefox、Photoshop、Windows、Linuxなどの最新の大規模アプリケーションには、元のコード(基本的には「v1.0」リリースだったコード)がどれだけ残っているのだろうかと思いました。私は実際の体験と現実世界の戦争物語を本当に好むでしょう。 好奇心を満たしてくれてありがとう。 編集 ある程度の誤解があることがわかりました。私は後だとして、基本的なことは、次のとおりです。あなたがたときに責め / 注釈のソースコードは、最初の1.0のリリース以来、手付かずの任意の部分、あるいは全部のファイルがあります。

8
美しいコードとは何ですか?[閉まっている]
開発者は美しいコードを書かなければならないことをよく読みますが、初心者の私にとっては、美しいコードとは何か、どのようにそれを認識するのかわかりません。 当然の質問は、美しいコードを書く方法と、コードの品質を向上させるための実践的な習慣は何ですか?、私が書いたコードを美しくするために何を気にする必要がありますか(そして私が学ぶこと)。


5
コードの所有権はコードの匂いですか?
これは、物議を醸すプログラミングの意見のスレッドでこの答えを読んで以来ずっと考えてきたことです。 あなたの仕事は、自分を失業させることです。 雇用主向けのソフトウェアを作成する場合、作成するソフトウェアは、開発者が理解し、最小限の労力で理解できるように作成する必要があります。適切に設計され、明確かつ一貫して記述され、きれいにフォーマットされ、必要な場所に文書化され、期待どおりに毎日ビルドされ、リポジトリにチェックインされ、適切にバージョン管理されます。 あなたがバスにぶつかったり、解雇されたり、解雇されたり、仕事を辞めたりした場合、あなたの雇用主はすぐにあなたに取って代わることができ、次の人があなたの役割に入り、あなたのコードを拾い上げて1週間以内に走ります。彼または彼女がそれを行うことができない場合、あなたは惨めに失敗しました。 興味深いことに、その目標を持っていることが雇用主にとってより価値のあるものであることがわかりました。使い捨てになるように努力すればするほど、彼らにとってより価値のあるものになります。 そして、これは他の質問、例えばこれで少し議論されましたが、私は再びそれを持ち出し、より多くの空白から「それはコードの匂いです!!」という観点から議論したかったのです。まだ深さ。 私は10年間プロの開発者です。私は、適切な新しい開発者が比較的迅速に理解できるようにコードが十分に書かれた仕事を1つ持っていますが、業界のほとんどの場合、非常に高いレベルの所有権(個人とチームの所有権の両方)が普通。ほとんどのコードベースには、新しい開発者がそれらを選択してすばやく作業できるようにするためのドキュメント、プロセス、および「オープン性」が欠けているようです。コードベースを非常によく知っている(「所有している」)誰かが知っている、書かれていない小さなトリックやハックが常にたくさんあるようです。 もちろん、これに関する明らかな問題は次のとおりです:人がやめるか、「バスにぶつかった」場合 または、チームレベルで、チームランチに出かけたときにチーム全体が食中毒になり、全員が死亡した場合はどうなりますか?チームを比較的簡単に新しいランダムな開発者の新しいセットに置き換えることができますか?-私の過去の仕事のいくつかでは、そのことがまったく想像できません。システムには非常に多くのトリックとハックがあり、「知っておく必要がある」だけなので、採用する新しいチームは収益性の高いビジネスサイクル(たとえば、新しい安定したリリース)よりもはるかに長くかかります。要するに、製品を放棄しなければならないとしても、私は驚かないでしょう。 明らかに、チーム全体を一度に失うことは非常にまれです。しかし、これにはもっと微妙で不吉なことがあると思います-これは、このスレッドでこれまで議論したのを見たことがないので、このスレッドを開始することを考えさせたポイントです。基本的に、コードの所有権に対する高いニーズは、技術的な負債の指標であることが非常に多いと思います。システムにプロセス、コミュニケーション、優れたデザイン、多くの小さなトリックやハッキングが欠けていて「知っておく必要がある」などの場合は、通常、システムが次第に深く技術的な負債に陥っていることを意味します。 ただし、コードの所有権は、プロジェクトや会社に対する一種の「忠誠心」として、またあなたの仕事に対する「責任を負う」肯定的な形として提示されることが多いため、完全に非難することは一般的ではありません。しかし同時に、方程式の技術的負債の側面は、コードベースが次第にオープンになり、作業が難しくなることを意味することがよくあります。そして、特に人々が前進し、新しい開発者がその地位に就く必要があるため、技術的な負債(つまり、メンテナンス)コストが高騰し始めます。 ですから、ある意味では、コードの所有権に対する高いレベルのニーズが、一般的なプログラマーの想像力の中で、仕事の匂いとして公然と見られていれば、私たちの職業にとって良いことだと思います。「仕事に責任と誇りを持っている」と見なされるのではなく、「技術的な負債を介して自分自身を定着させ、人工的な職の安全を確保する」と見なすべきです。 そして、テスト(思考実験)は基本的にすべきだと思います:もしその人(あるいはチーム全体)が明日地球の表面から消えたとしたら?これはプロジェクトの巨大な-おそらく致命的な-怪我になりますか、それとも新しい人々を連れて来て、彼らにdoccosとヘルプファイルを読んでもらい、数日間コードを遊んでもらうことができますか?数週間でビジネスを開始します(1か月ほどで完全な生産性に戻ります)。

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

9
コードコメントのピリオド/フルストップについてはどう思いますか?[閉まっている]
私が見た、これはSO居酒屋に尋ねたので、私はここに質問を投稿しています。面白い質問だと思いました。(もちろん、SOに属していませんが、ここでは問題ないと思います。) コードコメントにピリオドを追加しますか(またはOPが書いたように「フルストップ」)。 関連性を保つために、なぜですか?

2
コードの文書化の方法とソフトウェアの文書化が不十分な場合が多いのはなぜですか?
java apiなど、よく文書化されたコードの良い例があります。しかし、gitや企業の内部プロジェクトなどの公開プロジェクトのコードの多くは、文書化が不十分であり、初心者にはあまり適していません。 私のすべてのソフトウェア開発スティントでは、文書化が不十分なコードを処理する必要がありました。次のことに気づきました- コード内のコメントはほとんどまたはまったくありません。 メソッド名と変数名は自己記述的ではありません。 コードがシステムまたはビジネスプロセスにどのように適合するかについてのドキュメントはほとんどまたはまったくありません。 悪い開発者を雇うか、良い開発者を指導しない。シンプルでクリーンなコードを書くことはできません。したがって、開発者を含む誰にとってもコードを文書化することは困難または不可能です。 その結果、多くのコードを調べて、多くの人と話して物事を学ぶ必要がありました。これはみんなの時間を無駄にすると感じています。また、プロジェクトへの新規参入者向けのKT /ナレッジ転送セッションの必要性も生じます。 次の理由により、ドキュメントには値する注意が払われていないことを学びました。 怠惰。 開発者はコード以外は何もしません。 雇用保障。(コードを簡単に理解できる人がいない場合、簡単に交換できない可能性があります。) 期限が厳しいため、文書化する時間がほとんどありません。 ですから、会社やプロジェクトで優れた文書化の実践を奨励し、実施する方法があるのだろうかと思っています。プロジェクトの複雑さに関係なく、システムの適切なドキュメントとプロジェクトのコードを作成するために使用する戦略は何ですか?最小限のドキュメントが必要な場合やドキュメントが不要な場合の良い例はありますか? 私見、私は私達がプロジェクトが渡された後文書の検討があるべきであると感じます。単純で簡潔、説明的で使いやすいものでない場合、開発者または技術文書エンジニアがその責任を負い、修正する必要があります。私は、人々が最初の本のようにユーザーフレンドリーになることを望んではなく、ドキュメントの連を作ることを期待していませんが、何時間もの分析と無駄なKTセッションの必要性を排除すると期待しています。 この狂気を終わらせる、または軽減する方法はありますか?「ドキュメント駆動型開発」でしょうか?

16
コードは自己文書化されていると思いますか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。回答は事実、参考文献、または専門知識によってサポートされると予想されますが、この質問は議論、議論、世論調査、または詳細な議論を求める可能性があります。この質問を改善し、おそらく再開できると思われる場合は、ヘルプセンターをご覧ください。 6年前に閉鎖されました。 これは何年も前に就職の面接で卒業生として出された質問であり、私の頭を悩ましているものであり、満足のいく良い答えを見つけることができませんでした。 問題のインタビュアーは白黒の答えを探していましたが、中間的なものはありませんでした。質問の背後にある理論的根拠について尋ねる機会はありませんでしたが、なぜその質問が開発者に投げかけられ、あなたがイエスまたはノーの答えから何を学ぶのか興味がありますか? 私自身の観点からは、Java、Python、Delphiなどを読むことができますが、マネージャーが私に近づいて、プロジェクトの進行状況を尋ねると、「コードは80%完成しています」と言いますあなたは私を撃shootingし始めます、私はこれが開発者によっていくつかのオフィスで発言されたことを聞きました)、その自己文書化はどのくらい正確ですか?この質問が奇妙に思われる場合はおologiesび申し上げますが、インタビューで誰かに質問される理由をよりよく理解するために、質問して意見を聞きたいと思います。

7
他のコードをどのように読みますか?[閉まっている]
閉じた。この質問はより集中する必要があります。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集するだけで1つの問題に焦点を当てるように質問を更新します。 5年前に閉鎖されました。 ほとんどすべての上級プログラマーは、他の専門家のコードを読むことは非常に役立つと言っています。通常、彼らはオープンソースに助言します。 あなたはそれを読むかどうか?もしそうなら、コードを読む手順はどれくらいの頻度で何ですか?また、初心者がSVNを扱うのは少し難しいです-ファイルの束。解決策は何ですか?

3
GPLでリリースされたソースコードは人間が読めるものでなければなりませんか?
で別の質問への応答、ポスターが示唆GPLの下で: ...空白を除去したバージョンではなく、人間が読める[コード]を提供する必要があります... 読みやすさは主観的なものであり、GPLによって明示的に要求される可能性は低いと思われます。それは...ですか?

30
有名な1ライナーまたは2ライナーのプログラムと方程式は何ですか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。回答は、事実、参考文献、または専門知識によってサポートされると予想されますが、この質問は、議論、議論、世論調査、または広範な議論を求める可能性があります。この質問を改善し、場合によっては再開できると思われる場合は、ヘルプセンターをご覧ください。 6年前に閉鎖されました。 ロックされています。この質問とその回答はロックされています。なぜなら、質問はトピックから外れていますが、歴史的に重要だからです。現在、新しい回答やインタラクションを受け入れていません。 私は新しいプラットフォームで実験しており、60文字以下の文字列を扱うプログラムを作成しようとしています。有名なまたはよく知られた小さなコードの塊をデータストアに追加したいと思います。プログラミングと数学は私のソフトウェアのテーマに沿っているので、方程式。コードは、長さが合計60文字未満である限り、任意の言語および数学の専門分野の方程式を使用できます。私は人々がこの1 つのためにいくつかの頭痛をするつもりだと思う。 例えば、 #include<stdio.h> int main(){printf ("Hi World\n");return 0;} 正確に60文字! あなたの知恵に感謝します!

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