7 важни урока за програмирането, които научих на 17

източник: twitter - винаги се кодира - това е най-важният урок от всички!

Ей там, аз съм Алек, на 17 години съм, научавам уеб разработки от 12-годишна възраст. Аз съм далеч от отличен разработчик, но определено съм научил някои неща за това да съм среден. 🥳

Ето някои уроци, които научих, че мисля, че всеки разработчик, особено новите разработчици, трябва да знае.

Никой не знае всичко

Никой разработчик не знае всичко и не е нужно да знаете всичко.

Има толкова много повече да бъдеш разработчик, отколкото да знаеш наизуст, например, методите за манипулиране на масиви във PHP версия 5.6. Няма значение дали знаете малките неща, те са на търсене в Google, ако ги забравите.

Има много по-важни неща, които можете да направите като разработчик, за да се усъвършенствате, отколкото да научите тези малки незначителни подробности като,

  1. Подобряване на уменията ви за решаване на проблеми
  2. Подобряване на вашите умения за работа в екип и комуникация
  3. Увеличаване на познанията ви за програмиране на концепции и езици
  4. Създаване на страхотни проекти, които да покажат вашата работа
  5. Фокусиране върху писането на чист ефективен код

Страхотното в това да си разработчик е, че не е нужно да знаеш всичко. Трябва само да знаете как да решавате проблеми.

Наличието на бъгове е от съществено значение за ученето

Източник: imgur

Ако програмирате нещо и не срещате никакви грешки, това означава, че не научавате нищо.

Това, че не се сблъсквате с бъгове, не означава, че по някакъв начин сте страхотен разработчик, защото сте твърде умен, за да направите грешка. Това означава, че вече сте разработили нещо подобно, много пъти, че вече знаете как да не се натъкнете на бъгове.

Когато решавате бъгове, вие се превръщате в силен разработчик. Има безкрайни грешки в развитието, така че колкото по-бързо можете да се научите да се справяте с тях, толкова по-добре ще бъдете.

Формалното образование не е необходимо

На 17 години в момента се боря с тази тема. Трябва ли да посещавам университет, за да мога да придобия степен по компютърни науки?

На мен това е труден въпрос. Но повечето хора, които четат това, вероятно не са на 17, всъщност повечето от вас вероятно вече имат работа.

Ако вече сте посещавали колеж или университет, определено не се нуждаете от степен по компютърни науки. Също така не е необходимо да правите всички тези лагери за кодиране.

Профилът на GitHub с интересни проекти говори много. Ако можете да демонстрирате, че можете да програмирате, няма значение какъв произход имате.

Това е просто въпрос как да се научите най-добре.

Нямах избор, трябваше да се науча да кодирам през уикендите, защото не можех да взема 6 седмици от гимназията за лагер за обувки.

Ако искате да се върнете в университета, за да получите степен по компютърни науки или да посетите 8-седмичен лагер за зареждане, отидете на него. Но това не е близо до необходимото.

Googling е законно умение

Ако искате да сте страхотен разработчик, ще трябва да подобрите способността си в Google. От съществено значение е да можете да намерите решения и код, които търсите.

Често се случва гугъл, особено когато научите чисто нова технология.

Има много различни начини да подобрите резултатите от вашето търсене чрез малки „хакове“ и съвети, които Google е създал.

Проектите за кодиране могат да свалят странни заешки дупки от неща, които трябва да добавите към кода си. Понякога трябва да намерите решение на проблем, който дори не разбирате. Но за щастие, Google има отговора някъде.

Опитайте да мислите, а не да кодирате

Когато кодирате, питате ли се: „Кой е най-добрият начин да напишете този код?“

Знам, че обикновено не го правя, след като напиша решение за подпарти. Твърде често се случва да пиша решението, което първо ми изскочи в главата. През повечето време първото решение на проблема не е най-доброто.

Актът за въвеждане на кода е кратък. Всеки може бързо да напише код, който ще е помия. Трябва да отделите време, за да излезете с добро стабилно решение.

Въпреки че може да е досадно, тестово разработеното развитие го насърчава значително, тъй като трябва да мислите каква функционалност очаквате и как ще работи. Не можете да освободите кода, когато трябва да го планирате предварително.

Разбира се, има изключения от всяко правило. Не казвам, че трябва да седите спокойно и да мислите за всеки ред код.

Но, с каквото и да било, си спестете времето за рефакторинг и коригиране на грешки, като помислите за вашия код.

Бъдете внимателни с уроците

Следването заедно с урок за кодиране е чудесно за започване, но мисля, че тези уроци не са единственият ресурс, който трябва да използвате за учене.

Всъщност не се учиш, когато следваш урок за кодиране. Може да научите малко, но всъщност не научавате какво правите и защо го правите.

Освен това тези уроци могат също така бързо да прескачат важни части от кода, както е илюстрирано в туита на Quincy. Толкова е лесно да копирате и поставите, а не да задавате въпроси от урока.

Далеч по-добрият начин да се научите да кодирате е да се зададете на проект, който искате да изградите. Тогава, просто започнете. Намерете малки парченца код, напишете собствен код, разрешете грешките, прочетете обяснения и публикации.

Най-ефективният начин да се научите е да съставите пъзела заедно, докато имате програма, която работи.

Разделите са по-добри от интервалите

източник на изображение

Знам. Докато четете тази статия, вие си мислехте: „Той трябва да бъде човек в пространството, това е очевидно.“ Боя се, че не, всеки трябва да използва раздели, когато кодира.

Разбирам. Разделите могат да изглеждат различно от компютрите на други хора. Но е толкова хубаво просто да натиснете раздела, а не да чукате тази интервал отново и отново. Отнасяйте се към раздели хора!

Благодаря, че прочетох тези кратки, но важни уроци, които научих. Ако не сте съгласни с каквито и да било моменти, бих искал да чуя защо!