この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。
建築家
建築家
リスト
放送
茶屋
インテリジェントAI会話
.NETキャリア&テクニカルカレッジ
ちっちゃいなクズブログ
この版
利用者
Architect_Programmer_Code農業ネットワーク
»
建築家
›
レジャーゾーン&レクリエーション&レジャー
›
レジャー灌漑
›
なぜStackOverflowなしではいけないのですか?
眺める:
8677
|
答える:
0
なぜStackOverflowなしではいけないのですか?
[リンクをコピー]
クズども
掲載地 2016/10/04 9:30:55
|
|
|
|
プログラマーとして、もしStackoverflowを聞いたことがなければ、ぜひ考えてみてください。 プログラマーが最も読むべきプログラミングの本の一つです(実際、この本はプログラミングの本に割り込んでも十分です!)。 ):
(ジュンが強く挿入したホームページ。上の写真はパロディで、一部のネットユーザーはこれを理解できなかった、特にそれを言うのがわかった)
まだ本を読んでいないプログラマーの方は、そろそろ購入する時です。 まだ迷っているなら、この記事を見てなぜStackOverflowなしではいけないのか理解してみてください。
質問をする賢明さ
技術的な質問をするとき、有用な答えが得られるかどうかは、どのように質問し、フォローアップするかによってよく変わります。 —— エリック・S・レイモンド
時には、特に技術的な問題の明確な説明が見た目ほど簡単ではないことがあります。 質問をすることは常に科学でしたが、残念ながら多くの人はそれに気づいていないか、十分に注意を払っていません。 あるいは、質問者の中には全く助けを求めない人もいます。 そのため、答えられない、あるいは答えたくないさまざまな質問が見つかるでしょう。
Java正則表現の問題ですか?
SLAの応答時間とは何ですか?
ATLクラスと一般的なクラス継承の違いは何ですか?
上記の問題が閉じられたり修正されたりしないように、ここに写真を載せてこのクソみたいな問題を体験してください:
SegmentFaultの未回答の質問欄にはこうした質問が多く見つかるので、多くの人が質問する知恵や態度を持っていないのは明らかです。 レイモンドとリック・モーエンは、質問の書き方に関する古典的なエッセイ『The Smart Way』(http://www.catb.org/~esr/faqs/smart-questions.html#translations 年)を執筆し、様々な言語に翻訳され広く流通しており、中国語版もこちらで入手可能です。 StackoverflowやSegmentfalutも質問の提案を提供しています:
ヘルプセンター > Asking(質問)
尋ね方
良い質問をするにはどうすればいいでしょうか?
どんな質問が歓迎されますか
Stackoverflowには古典的な質問が多すぎますが、質問の仕方や回答者とのコミュニケーションの仕方を学べます。 StackOverflowで質問を読むことに慣れると、無意識のうちに質問を真似してしまい、無意味な質問を避けられます。 質問をする際に注意すべき最も重要な質問をいくつかご紹介します。
検索エンジンが満足のいく答えを出していない質問をしてください(Googleは少なくとも4ページ前です)。
自分では解決できず、何度も試したことがある質問をしてください
問題をできるだけ明確に説明するようにしてください:良いタイポグラフィ、コード、エラーの提示、写真など
質問を他者の役に立てるものにしてください
この質問には明確な答えがあるべきであり、過度な主観的要素はあってはいけません
異なるスキーム
多くの場合、解決策を見つけたいと願いますが、Stackoverflowでは予想外の成果がしばしば見られます。 問題に対して異なる解決策が見られ、それらの解決策の比較も含まれることがあります。
例えば、Pythonでls -lのような外部コマンドをディレクトリ下で記事を印刷する方法を知りたいとします。 python call systemコマンドで検索すると、最初の質問はStackOverflowの関連質問です:Pythonで外部コマンドを呼び出す方法。 (http://stackoverflow.com/questio... (Googleの技術的な問題、基本的にはStackOverflow関連の問題が表示されます)。
この質問の下で、外部コマンドを呼び出すいくつかの方法をまとめています:
os.system()
os.popen()
subprocess.popen()
subprocess.call()
subprocess.run()
また、それぞれの方法も紹介されており、自分の応用状況に合った方法を選択できます。 もう一つの例は、「Pythonでファイルの存在をどう確認するか?」という質問です。 (http://stackoverflow.com/questio... これはファイルの存在をPythonでチェックするためのさまざまな方法を説明しています。
道具の使用
問題をよりよく学ぶのに役立つ強力なツールはたくさんあります。gdbのデバッグツールやPythonのTimeitモニタリングモジュールを知っているかもしれませんが、知らないツールは知らないかもしれません。 道具を初めて知ったとき、出会うのが遅すぎるという感覚を覚えることも多いです。 しかし、あなたが好きな道具はいつも手に入りにくいものです。
Stackoverflowでは、すべての質問回答やコメントに良いツールが揃っていることがあり、常に表に残されている最良のツールを見つけるチャンスがあります。
私が見つけた素晴らしいツールのリストは以下の通りです:
TRUSS/STRACE:プロセスが実行された際のシステムコールや受信信号を追跡し、プロセスによって生成されたシステムコール(パラメータ、戻り値、実行時間など)を追跡できます。 (質問より:なぜC++では標準の行を読むのがPythonよりもずっと遅いのですか?)
vprof:Pythonプログラムのランタイムやメモリ使用量などの特性を分析するビジュアルツールです。 (質問から:Pythonをどうやってプロファイリングできるのか?)
正則表現101:正則表現の意味を理解し、デバッグし、簡単な実験を行うのに役立つオンライン正規表現アシスタントです。 (問題:正則表現の学習より)
こちらは正則表現101の簡単な例です:
思考の過程
多くの場合、問題に直面したときに、どこから始めればいいのか分からず、どの方向に考えればいいのか分かりません。 しかしStackOverflowを使えば、具体的な解決策を簡単に見つけることができ、時にはこの問題に直面した際の他の人の考えも知ることができます。
例えば、デコレーターを使って、下記のsay関数で返される文字列の前後を追加してタスクを達成したいとします。例えば、例えば をこのように定義することを考えます。
@makebold
@makeitalic
def say():
返す「こんにちは」
電話をかけてくるたびに「こんにちは」が返ってきます。 しかし、makeboldとmakeitalicの実装方法は問題です。 Stackoverflowには、直接答えを教えてくれたり、デコレーターのドキュメントへのリンクを送ってくれる大物の人たちがいます。 しかし、デコレーターの仕組みを深く理解できる思考過程や理解を詳しく語るダニエルズもいます。
上記の質問に対して、3,000件以上の「いいね!」を得た回答があり、問題を段階的に解決する方法を教えてくれます。 まず最初に、Pythonの関数の特徴を教えてください:
関数はオブジェクトです
関数を変数に割り当てることができます
関数は別の関数で定義できます
ある関数は別の関数を返すことができます
関数をパラメータとして渡すことができます
次にデコレーターとは何かを説明し始めます。実際にはエンカプセルレーターで、元の関数を修正せずに実行前後に他のコードを実行できるようにします。 シンプルなデコレーターのプロトタイプは手作業で実装され、その後Pythonでデコレーター構文が導入されます。 最後に、デコレーターの高度な使い方、例えばデコレーターへのパラメータの渡し方法も記載しています。 回答全体を読むことで、デコレーターについてより深く理解し、その思考過程を理解することができるでしょう。 このようにして、この考え方を進めることで、あなた自身もデコレーターの使い方を推測できます。
死角の可能性
質問がないときは、時々StackOverflowを訪れて、より多くの投票が入った質問を閲覧したり、他の人が何に答えているか確認したりすることもできます。 この膨大な知識ベースの中で、認知的な盲点や、これまで注意を払ったことのないコンテンツを発見することができるでしょう。
興味深い質問を見つけました。例えば:
Pythonを使って色付きのターミナルで印刷できますか?
Pythonにおけるメタクラスとは何ですか?
Vimで最も生産的な近道は何ですか?
ここで、頻繁に参照できるように高品質なPythonの質問リストをまとめました。
出会うのが遅すぎたことを後悔しています
では、StackOverflowを見つけるには2つの提案があります:
問題を正確に英語で説明してください
ググってみて
技術的な問題に最初に遭遇しない限り、StackOverflowでも同じか似たような問題が見つかるでしょう。 すぐに出会い、早い段階でStackoverflowに恋をすれば、生活がとても快適であることに気づくでしょう。
先の:
Windowsのバッチ接続VPNはルーティングテーブルを変更します
次に:
node.jsモジュラーインターフェース
関連記事
•
.NET/C#はPDFをImageMagickやGhostScriptに基づく画像に変換します
•
Javaワークフロー:Activiti、Flowable、Camunda と
•
toPlainString, toEngineeringString, toString for BigDecimal in Java
•
ウェブマスターのセルフメディアアカウント
•
2つのフロントエンド画像(画像)比較器
•
.NET/C#はOpenCvSharp4、SixLabors.ImageSharpを使って画像をフレーム化しています
•
JavaScriptは画像ファイルをBase64文字列に変換します
•
Angular 18画像の静的リソース読み込み問題
•
.NET/C#はPDFをPDFtoImageに基づく画像に変換します
•
Windows Mavenの設定チュートリアルをダウンロードしてインストールしてください
閲覧したセクション
Node.js
サーバー構成
MySQL
その他の番組編成
.Net/C#
HTML/CSS/JavaScript
モンゴDB
フロントエンドフレーム
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。
Mail To:help@itsvse.com