Bernedei tsjin Bad Code

Bernedei tsjin Bad Code

De post is wijd oan Bernedei. Elk tafal is gjin tafal.

Op 'e leeftyd fan 10 krige ik myn earste kompjûter en in skiif mei Visual Studio 6. Sûnt dy tiid kom ik mei taken foar mysels - dingen automatisearje, in soarte fan webtsjinst gearstelle foar trije minsken, of in spultsje skriuwe dat wurdt dan fanwege âlderdom fan de boartersmerk helle. Fansels ferlear ik de boarnekoade en skreau koade dy't ik skamje om minsken te sjen. En op 10 jier âld soe ik perfoarst net wegerje om in argyf út 'e takomst te ûntfangen mei alle flaters - om se noait te barren.

In pear wike lyn frege ik myn kollega's fan Yandex.Money wat se no in bern advisearje dy't in IT-spesjalist wurde wol, en doe herinnerde ik my wat oer mysels. Dit is hoe't dizze tekst ferskynde. Ik stel foar dat wy hjir oer prate.

Ik riede net oan om in protte enerzjy te besteegjen oan 'e pine fan' e kar; it is better om alles te besykjen en alles te dwaan. As jo ​​begripe wat is wat yn algemiene termen, kinne jo beslute foar josels hokker rjochting jo moatte bewege yn en hokker rjochting it is better te ferlitten.

Sergey, junior programmeur

Bernens

Wat is it leukste om te dwaan as programmeur as d'r noch gjin ynternet is?

Ik hie twa fan har - om alle spultsjes fan 'e skiif "800 spultsjes yn it Russysk" te disassemble mei alle programma's fan 'e skiif "Alles wat in hacker nedich is", en dan alle spultsjes wêr't ik mear dan 10 oeren oan bestege fanôf it begjin opnij skriuwe yn BASIC. It makket neat út wat der bart, sels as it sa útkomt.

Bernedei tsjin Bad Code

Jo nimme it, besykje it, reorganisearje de blokken, eksperimintearje en berikke alles wat jo kinne berikke. Jo ôfbrekke Windows, it duorret 10 oeren om Windows werom te setten. Besykje jo de bestjoerders werom te krijen? Jo begripe hoe't DOS wurket. Jo fine út hoe't de jumpers moatte wurde pleatst sadat jo hurde skiif opstart op in freon syn kompjûter (der binne 200 megabyte fan nije spultsjes dêr!). Jo draaie de software, draaie de hardware, disassemble en reassemble de kompjûter. Jo skriuwe ommers al 13 jier in fuotbalsimulator.

As der neat is, wurde jo hjirtroch bliid.

It belang fan selsûndersyk kin net ûnderskatte wurde. Yn myn miening ûnderskatte nijkommers yn IT hoe strikt se har produkt moatte kontrolearje (en yn analytyk ek) en hoefolle tiid it nimt yn ferliking mei it suver kreative diel. En hoe nijsgjirriger wat jo dogge, hoe dreger en langer de test sil wêze.

Dit is fansels wat abstrakt advys, mar as ik it mar fuort wist.

En ik advisearje net te fokusjen op ien gebiet yn IT. Ek hjir binne horizonten fan belang.

Anna, senior systeem analyst

middelbere skoalle

Op in stuit, op it foarum fan 'e provinsjestêd P, besprutsen se programmearring - en dêr ferskynde in tried mei de titel "PHP-programmeurs wurde socht foar in grut bedriuw." De advertinsjetekst wie:

В крупную компанию ищутся программисты PHP:

Для того, чтобы понять, стоит ли вам приходить на собеседование, выполните несложное задание: напишите программу на php, которая находит такие целые положительные числа x, y и z, чтобы x^5+y^5=z^5. (^ - степень).

Отвечать можете здесь.

Allinnich in pear minsken hawwe har útskreaun foar dizze thread - ik wie der ek. Mei al myn sechtjinjierrige naïviteit antwurde ik:

Реально чет странное. Да и комп нужен неслабый, штоб ето найти...
Ибо от x,y,z <=1000 таких чисел нет-эт во первых (сел набросал в vb, большего ПОКА не дано), во вторых комп подсаживается намертво.

Не все равно чето нето, ИМХО.

Ja, it is in grap, in trap foar newbies, ja, it is in bastard, dus wat. Fansels haw ik in protte tiid bestege oan in ienfâldich skript, mar fergeat it bestean fan Fermat's stelling folslein - wat de skriuwer fan 'e thread, de earbiedweardige The_Kid, oan' e ein ferdúdlikje.

Итог печален - в П. практически нет людей, знающих математику, но каждый второй мнит себя мего программистом. За три часа, на все форумах на которых я разместил сообщение, было суммарно около двух сотен просмотров... и всего два правильных ответа. А теорема Ферма - это ведь школьная программа, и условия ее настолько просты, что должны бросаться в глаза. Кстати, параллельно при опросе в аське 6 из 6 знакомых новосибирских студентов ответили «Это же теорема Ферма».
И кого после этого брать на работу?

Doe soarge dit my foar in stoarm fan argewaasje yn 'e geast: "As ik net oer Fermat's stelling skreaun haw, betsjut dit net dat ik der net fan wit," in klassyk ekskús. Bin ik no tryst? Nee, dit is ek in les foar it libben. Lykas doe't myn spultsje waard featured yn de Yndonesyske Windows Phone Store, en twa wiken letter waard fuortsmiten omdat ik net bywurkje guon fan de EULA betingsten.

En it is folslein ûndúdlik: as yn ien grut bedriuw gjinien is om te hieren, wa moatte jo dan wêze? Wat te dwaan? Wêr te groeien?

Jo moatte net tinke dat jo nei it ûntfangen fan in oplieding in programmeur / taksysjauffeur / wiskundige wurde of wat oars.

De tiden binne kommen dat basisfakken (wiskunde, natuerkunde, kompjûterwittenskip, filosofy) folle wichtiger wurde yn in diploma as tapaste fakken (programmearring, ûntwerp yn spesifike gebieten, ensfh.). Heger ûnderwiis begûn te wurde ferdield yn lagen - basis (technyk) en tapast. Jo moatte net spesifike feardigens leare, mar tinken, in wittenskiplike oanpak, begripe hoe't jo problemen kinne oplosse, sêfte feardigens.

Dit giet oer de universiteit. In persoan sil noch de rest fan syn libben hawwe om tapaste feardigens te brûken.

Oleg, liedend systeem analyst

Universiteit

Jo skriuwe koade yn "pluses", jo skriuwe koade yn Java. Jo reitsje de assembler, ferpleatse dyn hân fuort, fêst te sitten yn Qt en tink wêrom't se dogge dit oan dy. Tsjin de fjirde kursus makket gjinien der út wêr't jo de folgjende wichtige laboratoaren oer skriuwe - de learkrêften sjogge de koade op ien of oare manier.

Dit is fansels net oeral it gefal - der binne universiteiten wêr't it machtich en goed is, mar se nimme bern dy't problemen fan ACM op skoalle hawwe oplost, alles út 'e grafykteory yn ekstra klassen perske en hoefolle ûnthâld alle algoritmen fan 'e wrâld hawwe foar alles yn 'e wrâld fereasket.

Ik haw net besletten, ik haw gjin ekstra lessen nommen, ik haw gewoan myn stúdzje yn myn wiskundeklasse foltôge, ûnderweis ynteressante dingen dwaan. Spoiler: gjinien sil se nedich hawwe by ynterviews.

Earst is it better om te besluten wat jo wolle fan IT. As jo ​​​​alle rjochtingen leuk fine, sil it lestich wêze. Learje wat taal - sil liede ta neat, der sil allinnich wêze betizing yn 'e takomst.

Jan, Finsk spesjalist. tafersjoch

Echt ferhaal - foar in Windows-simulator makke mei in freon op jo knibbel yn 'e 10e klasse, op' e universiteit kinne jo automatysk in pear eksamens en tests krije. Jo kinne sels letter elkenien fertelle hoe geweldich it wie. It probleem wie dat it net cool wie - it hie betiizjende arsjitektuer, ferskriklike koade, en in folslein gebrek oan noarmen foar alles.

Sokke dingen moatte dien wurde foar ien doel - om jo eigen rake-katalogus te hawwen. Hoewol dit jo net sil beskermje tsjin it impostorsyndroom, as jo josels yn in grut bedriuw fine mei wat oerflakkige kennis fan alles en jo tinke dat jo op it punt steane bleatsteld te wurden.

Bernedei tsjin Bad Code

Ik sil stypje, it is wichtiger om te helpen mei advys oer wat jo kinne dwaan en wêr't jo ynformaasje kinne krije, en net oarsom. En it is hielendal net bang as hy earst wat besiket te dwaan troch oanrekking, - bewustwêzen sil letter komme. It is wichtich om it leuk te meitsjen.

Eric, Test Engineer

Wy skriuwe allegear ûntwikkelingsplannen - wat wy moatte studearje, wat te dwaan yn 'e heine takomst en hoe't wy ússels ferbetterje. Mar it liket derop dat wy allegear profitearje kinne fan it skriuwen fan in brief oan ús ferline sels - hjir is myn.

  1. Nim jo tiid, fyn in boek en ynstallearje de Ubuntu-distribúsje dy't Canonical jo fergees stjoerde. D'r is dúdlik wat ienfâldich probleem, Ubuntu begjint oeral. En Linux sil heul nuttich wêze foar jo.
  2. Wês net bang foar de konsole. Volkov Commander, fansels, past op ien diskette, mar besykje út te finen wêrom't jo al dizze kommando's nedich binne, meitsje bekend mei de kommandorigel. En diskettes sille stjerre. De skiven sille stjerre. Flash-driven sille ek stjerre. Meitsje jo net te folle soargen.
  3. Lês oer algoritmen, begripe sortearring, beammen en heaps. Boeken lêze.
  4. Jo hawwe gjin betelle kursussen nedich om de basis te begripen. YouTube sil gau ferskine - jo sille ferrast wurde.
  5. Bliuw net hingje op BASIC. D'r binne hûndert technologyen yn 'e wrâld dy't jo oandacht wurdich binne, en in miljoen dingen dy't ynteressanter binne as it werjaan fan brûkersformulieren yn Excel. Nim gewoan Python en jo sille it útfine.
  6. Learje Git te brûken, reservekopy fan alle boarnen. Skriuw op syn minst ien client-tsjinner applikaasje om te begripen hoe't se wurkje. Ferstean netwurken, switches en routers.
  7. En as jo dit no lêze, betsjut it dat alles net om 'e nocht is.

Fertel ús yn 'e opmerkingen wat soene jo skriuwe oan jo ferline sels? Hawwe jo advys foar hjoeddeiske skoalbern en studinten dy't noch op in krúspunt steane en besykje harren wei te finen? Lit ús prate oer dit.

Boarne: www.habr.com

Add a comment