Déi wesentlech Entwéckler Fäegkeet déi Äre Code besser mécht

Déi wesentlech Entwéckler Fäegkeet déi Äre Code besser mécht

Virwuert vum Iwwersetzer: Nodeems Dir dësen Artikel gelies hutt, kënnt Dir iwwerrascht oder souguer rosen sinn. Jo, mir waren och iwwerrascht: den Auteur hätt anscheinend ni iwwer d'Hierarchie an der Équipe héieren, iwwer d'Astellunge vun Aufgaben mam Status "maach et séier an ouni Begrënnung." Jo, dat ass richteg, dëst ass e bëssen komeschen Text. Tatsächlech proposéiert den Auteur datt de Programméierer d'Roll vun engem Systemarchitekt iwwerhëlt - firwat brauch Dir dann en Architekt? Awer all dës Contestatiounen sollten Iech net op den Haapt Saach blann maachen - firwat mir dësen Text trotzdem geholl an iwwersat hunn. Hie schwätzt net vu Rollen. An dësem Text geet et ëm eng professionell Approche a Bewosstsinn. D'Wourecht ass datt soulaang Dir just "maacht wat Dir gesot hutt" ouni iwwer d'Bedeitung vun Ären Handlungen ze denken, wäert Dir ni e grousse Programméierer ginn.

Soen nee un onnéideg Code. Alles wat Dir maache musst ass dräi Buschtawen zesummen ze setzen an d'Wuert ze soen. Loosst eis probéieren dat zesummen ze maachen: "Nooooo!"

Mee waart. Firwat maache mir dat? No allem ass d'Haaptaufgab vun engem Programméierer Code ze schreiwen. Awer musst Dir e Code schreiwen deen vun Iech gefrot gëtt? Nee! "Verstoen wann net Code ze schreiwen ass wahrscheinlech déi wichtegst Fäegkeet fir e Programméierer." D'Konscht vum Liesbare Code.

Mir erënneren Iech: fir all Habr Lieser - eng Remise vun 10 Rubel wann Dir Iech an all Skillbox Cours aschreift mat dem Habr Promo Code.

Skillbox recommandéiert: Praktesch Cours "Mobilentwéckler PRO".

Programméiere ass d'Konscht vu Problemléisung. An Dir sidd Meeschter vun dëser Konscht.
Heiansdo, an engem Effort sou séier wéi méiglech ze schaffen, denken mir iwwer näischt anescht wéi d'Aufgab ofzeschléissen. An dëst kann nach méi schlëmm Problemer verursaachen.

Wat maachen Programméierer e blann Aen?

All Code deen Dir schreift muss fir aner Entwéckler verständlech sinn, a muss getest an debugged ginn.

Awer et gëtt e Problem: Wat och ëmmer Dir schreift, et wäert Är Software komplizéieren a wahrscheinlech Bugs an Zukunft aféieren.

Laut Rich Skrent, Code ass eise Feind. Hei ass wat hie schreift:

"De Code ass schlecht well et ufänkt ze verrotten a konstant Ënnerhalt erfuerdert. Nei Features bäizefügen erfuerdert dacks den ale Code z'änneren. Wat méi grouss et ass, wat méi héich ass d'Wahrscheinlechkeet datt e Feeler geschitt a wat méi Zäit et hëlt fir ze kompiléieren. Et brauch en aneren Entwéckler méi Zäit fir et erauszefannen. A wann Refactoring néideg ass, da wäert et definitiv Fragmenter ginn, déi et wäert sinn ze änneren. Grousse Code bedeit oft reduzéiert Flexibilitéit a Funktionalitéit vum Projet. Eng einfach an elegant Léisung ass méi séier wéi komplex Code.

Wéi wësst Dir wéini net Code ze schreiwen?

De Problem ass datt d'Programméierer dacks d'Zuel vun de Funktiounen iwwerdriwwen déi hir Applikatioun brauch. Als Resultat bleiwen vill Sektioune vum Code ongeschloss oder kee benotzt se, awer si komplizéiere d'Applikatioun.

Dir musst kloer verstoen wat Äre Projet brauch a wat et net mécht.

E Beispill ass eng Applikatioun déi just eng Aufgab léist - E-Mail managen. Fir dësen Zweck goufen zwou Funktiounen agefouert - Bréiwer schécken a kréien. Dir sollt net erwaarden datt de Mail Manager zur selwechter Zäit en Task Manager gëtt.

Dir musst fest "Nee" soen fir Propositioune fir Features ze addéieren déi net mat der Haaptaufgab vun der Applikatioun verbonne sinn. Dëst ass genau de Moment wou et kloer gëtt datt zousätzlech Code net néideg ass.

Verléiert ni de Fokus vun Ärer Applikatioun.

Frot Iech ëmmer:

— Wéi eng Funktioun soll elo ëmgesat ginn?
- Wat Code soll ech schreiwen?

Frot d'Iddien déi an de Kapp kommen an evaluéiert Suggestiounen déi vu baussen kommen. Soss kann extra Code einfach de Projet ëmbréngen.

Wësse wéini net onnéideg Saachen derbäi ze ginn hëlleft Iech Är Codebasis ënner fester Kontroll ze halen.

Déi wesentlech Entwéckler Fäegkeet déi Äre Code besser mécht

Um Ufank vum Wee huet de Programméierer nëmmen zwee oder dräi Quelldateien. Et ass einfach. D'Kompilatioun an d'Start vun der Applikatioun erfuerdert e Minimum vun Zäit; Et ass ëmmer kloer wou a wat no ze sichen.

Wéi d'Applikatioun erweidert, erschéngen ëmmer méi Codedateien. Si fëllen de Katalog, jidderee mat Honnerte vu Linnen. Fir dat alles richteg z'organiséieren, musst Dir zousätzlech Verzeichnisser erstellen. Zur selwechter Zäit gëtt et ëmmer méi schwéier ze erënneren wéi eng Funktiounen verantwortlech sinn fir wat a wéi eng Handlungen se verursaachen; Käfere fänken och méi Zäit. Projektmanagement gëtt och méi komplex; net een, mee e puer Entwéckler sinn erfuerderlech fir alles ze verfollegen. Deementspriechend erhéijen d'Käschte, souwuel monetär wéi och Zäit, an den Entwécklungsprozess verlangsamt.

De Projet gëtt schlussendlech enorm, an all nei Feature bäizefügen brauch ëmmer méi Effort. Och fir eppes ganz onbedeitend muss Dir e puer Stonnen verbréngen. Korrigéiere vun existente Feeler féiert zu der Erscheinung vun neien, an d'Deadline fir d'Verëffentlechung vun der Applikatioun verpasst.

Elo musse mir fir d'Liewen vum Projet kämpfen. Firwat?

D'Tatsaach ass datt Dir einfach net verstanen hutt wéini Dir net extra Code sollt addéieren, an op all Virschlag an Iddi "Jo" geäntwert huet. Dir war blann, de Wonsch nei Saachen ze kreéieren huet Iech wichteg Fakten ignoréiert.

Kléngt wéi en Horrorfilm Skript, richteg?

Dat ass genee wat geschitt wann Dir weider Jo soen. Probéieren ze verstoen wann Code net soll dobäi ginn. Ewechzehuelen onnéideg Saachen aus dem Projet - dëst wäert Äert Liewen vill méi einfach maachen an d'Liewen vun der Applikatioun verlängeren.

"Ee vu menge produktivsten Deeg war wann ech 1000 Zeilen Code geläscht hunn."
- Ken Thompson.

Léiere wéini net Code ze schreiwen ass schwéier. Mä et ass néideg.

Jo, ech weess datt Dir just op de Wee vun engem Entwéckler gestart sidd a wëllt Code schreiwen. Et ass gutt, verléiert deen éischten Androck net, awer verléiert wichteg Faktoren net aus den Ae wéinst Begeeschterung. Mir hunn alles duerch Versuch a Feeler realiséiert. Dir wäert och Feeler maachen a vun hinnen léieren. Awer wann Dir aus dem uewe léiere kënnt, wäert Är Aarbecht méi bewosst ginn.

Fuert weider ze kreéieren, awer wësse wéini nee ze soen.

Skillbox recommandéiert:

Source: will.com

Setzt e Commentaire