it-swarm-eu.dev

Jsem špatný programátor, nebo to má každý pocit?

Mám sklon chápat věci poměrně rychle, ale po 2 letech programování v Python stále narazím na věci (jako Flask dnes), které mě ohromí. v kódu nemám ponětí, co se děje, a pak se cítím velmi pokorně. Cítím se jako absolutní odborník pokaždé, když se to stane, až do okamžiku, kdy se to stane. Pak se asi po dobu 2 týdnů cítím jako absolutní začátečník.

Stává se to často, nebo to naznačuje, že se toho musím naučit mnohem víc, než budu moci být považován za „dobrého“ programátora?

77
orokusaki

Říkám tomu "Freshman Feeling". Když to vypadá, že to všichni ostatní mají společně, jde rychleji, zná všechny budovy na kampusu, neusiluje atd. Při programování jsem dezorientovaný, nepohodlný, nejsem si jistý, zda dodržíte termín - je to strach.

Ten pocit zmizí, když si uvědomím strach z toho, co to je, pak ho ignoruji, ponořím se a začnu se učit - zápasit s každým problémem jeden po druhém.

Jde o to, že to teď používám jako svůj rozchod, aby mi řekl, kdy se opravdu učím. Pokud to necítím jednou za čas, vím, že se nepohybuji vpřed - stojím.

Jeden z programátorů v práci má toto heslo: „Komfort je nepřítel.“

Ten pocit, o kterém mluvíte, může být vaším nejlepším přítelem, pokud se chcete zlepšit.

67
codeyoung

V celé své kariéře nikdy, nikdy, nikdy, nikdy, nikdy nebudete v pozici, kde okamžitě pochopíte každou programovací technologii pouhým pohledem na ni. Je tam prostě příliš mnoho. Je to akumulace výzkumu a znalostí milionů jednotlivců po mnoho desetiletí. Pokud jste někdy zjistili, že si myslíte, že jste v tom okamžiku, vyhledejte terapeuta, aby prodiskutoval své klamné představy.

Nejdůležitější vlastností je schopnost a ochota se učit. Pokud to máte, nic za tebou nebude.

73
GrandmasterB

Ne, to není známka špatného programátora. Měli byste se vždy učit a obecně byste měli předpokládat, že o daném tématu se lze dozvědět něco jiného.

Špatný programátor je ten, kdo věří, že již zná nejlepší způsob, jak dělat všechno, a není otevřený možnosti, že se má co učit.

32
Kirk Broadhurst

Jedinou konstantou na mé cestě jako programátora bylo to, že se vždy musím učit víc. Zní to klišé, ale je to pravda.

To neznamená, že nikdy necítím za všech okolností, dokonce i teď, jako bych se naučil většinu toho, co se ve svém životě naučím. Jde o to, že jsem se v tu chvíli cítil, že když jsem se ohlédl zpět, měl jsem očividně ještě hodně co učit. Totéž pro rok předtím a rok před tím.

Vždy se učíte - vystavujete se opravdu dobrému kódu a vývojáři jsou skvělý způsob, jak si to připomenout.

10
Fishtoaster

Existuje model učení, kde se pohybujete ve čtyřech fázích:

  1. V bezvědomí nekompetentní: nevíte, že nevíte.
  2. Vědomě nekompetentní: víte, že nevíte.
  3. Vědomě kompetentní: víte, že víte.
  4. Bezvědomě kompetentní: nevíte, že víte.

Úroveň 1 je zjevně problém, ale tam začínají všichni, ale rychle se přestěhovali. Jak se naučíte, dokud nedosáhnete bodu, kde to prostě uděláte na úrovni 4. S něčím jako jiným modulem nebo knihovnou na existující platformě nevyhnutelně sklouznete zpět na 1 nebo 2 (snad 2). Toto je normální.

(BTW. Etapa 4 může být problém, příliš snadné neudržit krok s nejnovějšími technikami.)

9
Richard

Projděte se knihovnou. Pokud to neznamená, že se cítíte velmi, velmi malí, nedostanete to. Pokud to chcete říkat nerd-talk, je to všechno o derivátu, nikoli o skutečném množství vašich znalostí. Je v pořádku cítit se lépe o tom, co se učíte, než co víte, i když byste to také neměli přehánět. Když se něco naučíte je úspěch, je to jen to, že ho nikdy nemůžete považovat za kompletní.

Mimochodem, dva roky není moc zkušeností. Měl jsem více než tolik zkušeností, než jsem byl mimo vysokou školu (nepočítám třídy), i když jsem měl to štěstí, že jsem dostal ty příležitosti.

7
Randall Schulz

Píšu kód zapínat a vypínat více než 20 let. Byly chvíle, kdy jsem se považoval za nepřekonatelného pro dovednosti a odbornost, ale zjistil jsem, že vždy existuje někdo lepší. Musíte mít na paměti, že existuje spousta lidí, kteří jsou také horší, mnohem horší než vy. Softwarové inženýrství není statické pole, neustále se vyvíjejí nové přístupy, techniky a dokonce i jazyky a bylo by nemožné držet krok se vším.

Věc, která mě obvykle nutí sedět a dívat se ohromeně na nějaký nový kód, který jsem právě otevřel, je styl kódování. To je obvykle funkce toho, jak pohodlný byl programátor s problémovým prostorem, větší pohodlí má podle mého názoru tendenci k abstraktnějšímu kódu. Pokud otevřete část kódu a nepochopíte to, nepomáhejte, posaďte se, pozorně si jej přečtěte, dělejte si poznámky (ano, na papír) a ručně procházejte kódem (pokud máte čas) . Pochopení přijde a musíte to pochopit, díky čemuž jste dobrým programátorem! :)

4
Lazarus

To se mi stalo. Pak se to zastavilo. Ne proto, že jsem přestal postupovat a nedíval se na obtížný kód, ale protože jsem se nakonec stal velmi dobrým. To se mi v C++ stane. Boost (zdrojový kód) mě nevyděsí.

1
user2528

Nevím, jestli jste špatný programátor, nebo ne, ale já se považuji za dobrého programátora: D, ani nevím všechno. Rozdíl mezi dobrým a špatným programátorem je pro mě schopnost a metodika pro splnění úkolu. Kdybych měl BASIC pgrammer, který dokáže sestavit aplikaci, kterou potřebuji včas, aby dobře fungoval, a být schopen udržovat jeho kódovou základnu, aby mohl provést přiměřenou změnu podle požadavku, takže bych ho považoval za dobrého programátora zná pouze BASICU a nic jiného.

Cítit se skromně je však také pro programátory jednou z dobrých věcí - kariéru, která vyžaduje neustále učení.

1
tia