Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 8677|Odpoveď: 0

Prečo sa nemôžete zaobísť bez Stackoverflow?

[Kopírovať odkaz]
Zverejnené 4. 10. 2016 9:30:55 | | | |
Ako programátor, ak ste o Stackoverflow nepočuli, mali by ste o tom pouvažovať. Jedna z programátorských kníh, ktoré by si programátori mali prečítať najviac (vlastne stačí na to, aby si ju nechali pre programátorské knihy!). ):

(Domovská stránka, ktorú Jun silno vložil, obrázok vyššie je paródia, niektorí používatelia internetu tomu predtým nerozumeli, najmä keď to povedali)
Pre tých programátorov, ktorí knihu ešte nečítali, je čas si ju kúpiť. Ak stále váhate, pozrite si tento článok, prečo sa bez StackOverflow nezaobídete.
Múdrosť klásť otázky
Keď položíte technickú otázku, či nakoniec dostanete užitočnú odpoveď, často závisí od toho, ako sa pýtate a ako budete nadväzovať. —— Eric S. Raymond
Niekedy jasný popis problému, najmä technického, nie je taký jednoduchý, ako sa zdá. Kladenie otázok bolo vždy vedou, ale bohužiaľ si to mnohí ľudia neuvedomujú alebo tomu nevenujú dostatočnú pozornosť. Alebo niektorí pýtajúci sa vôbec nežiadajú o pomoc. Takže nájdeme všelijaké otázky, na ktoré ľudia nevedia alebo nechcú odpovedať:
Problém s Java regexom?
Čo je čas odozvy na SLA?
Aký je rozdiel medzi ATL triedami a všeobecným dedičstvom tried?
Aby ste predišli uzavretiu alebo úprave vyššie uvedeného problému, dajte sem obrázok, aby ste zažili tento hrozný problém:

Veľa takýchto otázok nájdete v nezodpovedaných otázkach na SegmentFault, takže mnohí ľudia zjavne nemajú múdrosť ani postoj na to, aby sa pýtali. Raymond a Rick Moenovci napísali klasickú esej o tom, ako klásť otázky, The Smart Way (http://www.catb.org/~esr/faqs/smart-questions.html#translations), ktorá bola preložená do rôznych jazykov, je široko rozšírená a v čínskom vydaní ju nájdete tu. Stackoverflow a Segmentfalut majú tiež návrhy na kladenie otázok:
Centrum pomoci > Otázky
Ako sa pýtať
Ako položiť dobrú otázku?
Aké otázky sú vítané
Na Stackoverflow je príliš veľa klasických otázok a môžeme sa naučiť, ako klásť otázky a komunikovať s odpovedajúcimi osobami. Keď si zvyknete čítať otázky na stackoverflow, budete ich nevedome napodobňovať pri kladení otázok, čím sa vyhnete kladeniu bezmyšlienkových otázok. Tu sú niektoré z najdôležitejších otázok, na ktoré treba pri kladení otázok venovať pozornosť:
Opýtajte sa otázku, na ktorú vyhľadávač nemá uspokojivú odpoveď (Google má aspoň štyri strany).
Pýtajte sa otázky, na ktoré sami neviete vyriešiť a vyskúšali ste ich veľa
Snažte sa problém opísať čo najjasnejšie: dobrá typografia, kód, chybové výzvy, obrázky a podobne
Urobte svoje otázky užitočnými pre ostatných
Na túto otázku by mala byť jednoznačná odpoveď a nemalo by byť príliš veľa subjektivity
Rôzne schémy
Mnohokrát dúfame, že nájdeme riešenie, ale na Stackoverflow sa často objavujú nečakané prínosy. Môžete vidieť rôzne riešenia problému, dokonca aj porovnania týchto riešení.
Predstavme si, že teraz chcete vedieť, ako zavolať externý príkaz v Pythone, napríklad ls -l, aby ste vytlačili článok pod adresárom. Vyhľadajte príkaz Python call system a prvý je súvisiaca otázka na stackoverflow: Volanie externého príkazu v Pythone. (http://stackoverflow.com/questio ... l-command-in-python) (Zobrazia sa technické problémy z Google, v podstate problémy súvisiace so stackoverflow).
Potom pod touto otázkou niekto zhrnie niekoľko spôsobov, ako vyvolať externé príkazy:
os.system()
os.popen()
subprocess.popen()
subprocess.call()
subprocess.run()
A každá metóda je tiež predstavená, môžete si vybrať tú, ktorá vyhovuje vášmu aplikačnému scenáru. Ďalším príkladom je otázka: Ako skontrolovať, či súbor existuje pomocou Pythonu? (http://stackoverflow.com/questio ... exists-using-python), ktorý popisuje rôzne metódy v Pythone na kontrolu prítomnosti súboru.
Použitie nástrojov
Existuje mnoho výkonných nástrojov, ktoré nám môžu pomôcť lepšie študovať problémy, možno poznáte nástroj na ladenie gdb, možno poznáte modul timeit monitoringu v pythone, ale nepoznáte nástroje, ktoré nepoznáte. Často, keď prvýkrát poznáme nejaký nástroj, máme pocit, že sa stretávame príliš neskoro. Avšak nástroje, ktoré máte radi, sú vždy veľmi ťažko dostupné.
Na Stackoverflow môžu byť dobré nástroje v každej otázke, odpovedi alebo komentári a vždy budete mať šancu nájsť tie najlepšie, ktoré zostali za čiarou.
Tu je zoznam niektorých skvelých nástrojov, ktoré som našiel:
Truss/Strace: Sleduje systémové volania a prijaté signály pri vykonávaní procesu, STRACE dokáže sledovať systémové volania generované procesom, vrátane parametrov, návratových hodnôt a času vykonávania. (Z otázky: Prečo je čítanie riadkov zo stdin v C++ oveľa pomalšie ako v Pythone?)
vprof: Vizuálny nástroj, ktorý analyzuje charakteristiky Python programov, ako je runtime, využitie pamäte a podobne. (Z otázky: Ako môžete profilovať Python?)
Regex 101: Online asistent regulárnych výrazov, ktorý vám pomôže pochopiť význam regulárnych výrazov, ladiť regulárne výrazy a robiť jednoduché experimenty. (Z čísla: Učenie regulárnych výrazov)
Tu je jednoduchý príklad Regex 101:

Proces myslenia
Mnohokrát, keď narazíme na problém, nemáme ako začať a nevieme, ktorým smerom myslieť. Ale so stackoverflow môžeme ľahko zistiť konkrétne riešenie a niekedy dokonca vedieť, čo si ostatní myslia, keď čelíme tomuto problému.
Povedzme, že chcete použiť dekorátora na splnenie úlohy pridaním pred a za reťazec vrátený funkciou Say nižšie, a uvažujete o definovaní napríklad takto.
@makebold
@makeitalic
def say():
návrat "Ahoj"
Každý hovor na pozdrav vráti Ahoj. Ale ako implementovať makebold a makeitalic je problém. Na Stackoverflow sú veľkí býci, ktorí vám priamo povedia odpoveď a pošlú odkaz na dokumentáciu dekoratérov. Ale sú tu aj Danielovia, ktorí vám podrobne povedia o svojom myslení a porozumení dekoratérom, aby ste mohli hlboko pochopiť mechanizmus dekoratéra.
Ako odpoveď na vyššie uvedenú otázku existuje odpoveď, ktorá získala viac ako 3 000 lajkov a hovorí vám, ako problém riešiť krok za krokom. Najprv nám povedzte, aké sú charakteristiky funkcií v Pythone:
Funkcie sú objekty
Funkciu možno priradiť premennej
Funkciu možno definovať v inej funkcii
Jedna funkcia môže vrátiť inú funkciu
Funkcie môžete posielať ako parametre
Potom začnite vysvetľovať, čo je dekoratér: je to vlastne enkapsulátor, ktorý nám umožňuje vykonávať iný kód pred aj po spustení pôvodnej funkcie bez jej úprav. Jednoduchý prototyp dekorátora je implementovaný ručne, po ktorom nasleduje zavedenie syntaxe dekorátorov v Pythone. Nakoniec sú uvedené niektoré pokročilé využitia dekoratérov, vrátane odovzdávania parametrov dekoratérom. Prečítajte si celú odpoveď, určite budete mať hlbšie pochopenie dekoratéra a poznáte proces uvažovania o jeho pochopení. Takto, sledujúc túto myšlienkovú cestu, si môžete sami určiť, ako dekoratérov používať.
Možné slepé miesta
Keď nemáte žiadne otázky, môžete tiež občas navštíviť stackoverflow, prezrieť si otázky s viac hlasmi a pozrieť sa, na čo odpovedali ostatní. V tejto rozsiahlej databáze poznatkov pravdepodobne nájdete niektoré svoje kognitívne slepé miesta a objavíte obsah, ktorému ste nikdy nevenovali pozornosť.
Našiel som niekoľko zaujímavých otázok, napríklad:
Tlačiť v termináli s farbami pomocou Pythonu?
Čo je metatrieda v Pythone?
Aká je vaša najproduktívnejšia skratka s Vim?
Zostavil som tu zoznam kvalitných otázok o Pythone na časté použitie.
Ľutujem, že sme sa stretli príliš neskoro
Takže ako nájsť StackOverflow, dva tipy:
Opíšte problém presne v angličtine
Vygooglite si to
Pokiaľ nie ste prvý, kto narazil na technický problém, pravdepodobne narazíte na rovnaký alebo podobný problém aj na StackOverflow. Stretnite sa čoskoro, zamilujte sa do Stackoverflow už skoro a zistíte, že život je taký pohodlný.





Predchádzajúci:Windows batch connection VPN upravuje smerovaciu tabuľku
Budúci:node.js modulárne rozhranie
Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com