Научете се да кодирате, по трудния начин

Тези бързи трикове ще направят обучението за кодиране възможно най-трудно и безвъзмездно! *

Предупреждение: съдържа сатира ...

1. Изберете наистина труден език

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

Не рискувайте тук. Може би сте чували някои хора да казват, че C ++ или Java са предизвикателни за начинаещи. Но дори и тези могат да бъдат овладени с малко допълнително търпение и постоянство.

Може би бихте могли да вземете старомоден език, като COBOL или PL / I. Или какво ще кажете за нещо наистина ниско ниво като сглобяване или дори машинен код?

За определен залог, защо не опитате езотеричен език като Malbolge или Befunge или INTERCAL? Започването с един от тези езици ще ви върне няколко години назад. Освен това липсата им на перспектива за работа напълно ще ви демотивира.

Каквото и да правите, не избирайте модерен, достъпен и универсално използван език като JavaScript или Python или Ruby .

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

Но къде е борбата във всичко това?

2. Настройте среда за кодиране на кошмар

Може да сте чували за различни текстови редактори и IDE (интегрирана среда за разработка), които могат да бъдат изтеглени или тествани безплатно. Примерите включват Sublime, Atom, VSCode, IntelliJ, ... и много други.

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

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

Фактът, че тези редактори и IDE се използват широко в индустрията от професионалисти и опитни разработчици, е без значение. Това трябва да е някакъв масивен заговор, финансиран от Big Tech ™ без съмнение.

Редакторите, базирани на терминали, като Vim или Emacs , често се цитират като трудни за научаване. Дори и тези обаче могат да се научат с практика .

За по-предизвикателна среда за разработка опитайте Windows Notepad. Още по-добре обърнете клавиатурата с главата надолу и изключете монитора от контакта.

Или може би предпочитате тази настройка:

3. Справете се с големи проекти рано

Ако сте сериозни в това да се научите да кодирате, тогава всички знаят, че трябва да постигнете световен рекорд.

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

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

Така че определено не се занимавайте с това.

4. Никога, никога не молете за помощ

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

Ето защо истинските програмисти никога не трябва да искат помощ.

Плюс това да си нов в нещо е класически признак на слабост.

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

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

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

5. Правете чести шестмесечни почивки

Знаете ли какво е по-трудно от това да се научите да кодирате?

Учи се да кодира за два часа, с шестмесечни паузи между сесиите.

Всеки знае, че ключът към успеха във всяко преследване е непостоянството. Някои хора твърдят, че практикуването „малко и често“ е най-добрият начин да научите ново умение . Това обикновено са едни и същи хора, които казват, че дори 20 минути на ден могат да направят разлика . Те грешат и по двете точки.

Дългата шестмесечна почивка е идеалното време, за да забравите напълно наученото преди това. Ако не можете да се справите шест месеца, тогава се стремете поне към три или четири.

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

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

6. Не четете около темата

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

Може би сте чували за тези така наречени „блогове“, „онлайн публикации“, „уебсайтове с новини“, „подкасти“ и „видео уроци“. Лошата новина е, че проверих и мога да потвърдя, че те просто не съществуват.

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

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

Може би вместо това се изкушавате да посетите книжарница или библиотека ?

Е, пак лоши новини. Вече никой не печата физически книги, защото никой не ги чете. Интернет ги уби. Или го направи?

7. Избягвайте да общувате с по-опитни програмисти

Правилото номер едно за научаването на каквото и да било е „не се допускайте експерти“.

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

Опитът така или иначе е надценен ... нали? Нали .

Много хора казват, че програмирането по двойки е чудесен начин за изучаване на трикове и съвети от по-опитни разработчици . В действителност е по-вероятно да възприемете техните лоши навици / лоша стойка / циничен мироглед.

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

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

8. Стойте далеч от стажове и кандидатстване за работа

И накрая, не забравяйте да избягвате Googling за стажове и работни места за начални разработчици във вашия район.

Със сигурност не кандидатствайте за нищо, докато не сте автор на кода, използван за успешно кацане на луната, и не можете да изпратите ръчно написана съвместна справка от Бил Гейтс и Тим Кук. Дори тогава помислете два пъти.

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

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

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

По същия начин кандидатстването за работа е ужасна идея.

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

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

Определено не се поставяйте там и се целете високо !

Послепис

* Разбира се, ако по някаква причина искате да се научите да кодирате по лесния начин, следвайте точно обратното на този съвет.

Или може би прочетете само битовете с получер шрифт ...

Изберете модерен, достъпен и универсално използван език като JavaScript или Python или Ruby. ... редакторите и IDE са широко използвани в индустрията от професионалисти и опитни разработчици Автодовършване, подчертаване на синтаксис, свързване на кодове и достъп до всички видове пакети за разширения всички ... улесняват кодирането Има много проекти за обучение, стъпка по стъпка, удобни за начинаещи там Толкова е лесно, колкото някога е било да започнете да допринасяте за популярни проекти с отворен код StackOverflow ... пълен с разработчици от всички нива на опит, отговарящи си на въпросите ... ... професионалисти със софтуер с експертни познания, които искат да споделят с програмисти на всички етапи Практикуването „малко и често“ е най-добрият начин да научите ново умениеДори 20 минути на ден могат да имат значение Влезте в обичайния навик да превръщате обучението в обичайната си рутина Четенето около тема ви помага да развиете по-широко разбиране Шансовите статии могат да предизвикат интереса ви към насоки, които може би никога не сте обмисляли, в противен случай Те могат да бъдат високи -качество, написано от експерти и много често изцяло безплатно Посетете книжарница или библиотека Програмирането по двойки е чудесен начин за изучаване на трикове и съвети от по-опитни разработчици Опитните разработчици обичат да говорят за това, което правят Задайте всички същите въпроси, които са имали, когато са стартираха Стажовете могат да осигурят опит в реалния свят на работа в софтуер като част от екип .Те могат да ви позволят да получите реална обратна връзка за това как напредвате. Те също така могат да ви помогнат да решите дали сте готови за определена работна роля. Разглеждането на кандидатурите за работа може да ви помогне да прецените кои умения трябва да се съсредоточите върху разработването на следващи интервюта ... станете по-лесни с практиката и опита Поставете се там и целете високо!

Благодаря за четенето!