защо се държиш
Всеки от нас има собствени лоши навици. В този урок, ние ще се бори с тях, а именно, преглед и оценка, и премахване.
Кой си ти?
Всеки път, когато отворите проект, написана от друг човек, това ме кара да се неудобно, защото ми харесва на разходка в някой тъмен храм с техните тайни проходи, тайни врати, таен код и други неща ... (и може би скоро ще отида при капан, който е изпълнен както изглежда невидим).
Първото желание, което обикновено възниква - за пренаписване на самия проект. Обикновено, което се случва - ние въздишаме, ние се обръщаме ръкави и да започне кодиране.
Когато започнем да разкрият странен код, първото нещо, което идва на ум, така че се смята, че: "Това, което (след това следва ругатни) мислят, че са?" И това е съвсем нормално. Кой нормален програмист ще създаде такъв хаос в рамките на проекта?
Отговорът може да ви изненада
Ако започнете да се мисли разумно, първият извод, до която може да дойде, това е, което лицето, което е написал кода или начинаещ, или идиот. Но това не винаги е така.
Най-лошото е, че това може да се види много често. Много хора смятат, че така, както трябва - и това е истинска трагедия.
Вие сте по-добре от един начинаещ!
Никога не е късно да преразгледа някои от тяхното оборудване, никога да не се пораждат други хора плюят си творение.
Сега ви предлагам да отделите няколко минути и техники, които не позволяват на разработчиците да станат професионалисти в своята област.
Вие не планирате заявление, преди да започне да го направя
Преди да напишете ред код в главата ти е да се формира план за действие.
С цел да бъде в състояние да планират своя код, е необходимо да се разработи ново умение, което несъмнено ще бъде полезна за вас в управлението на проекти.
Кажи го на глас:
I демонстрира идеята с пример:
Можете жертват четливост за краткост
Един добър пример за тази грешка е или това, което не говори имената на променливите и липсата на скоби.
А. Това е огромна изкушение - да назовем променлива в няколко букви. По-точно, че е възможно да се каже лош навик повече от 70% от разработчиците за първи път. Вредата на такава технология ще дойде с времето и със сигурност надвишават ползите.
Някои от най-често срещаните примери е съкращение на имената на променливите (например щатски долара - което съдържа променлива $ а?) И липсата на скоби.
Честно казано, аз страдах от тези заболявания. Особено пренебрегвани скоби в прости условни изрази. Ако не ви харесва тези скоби се движат в Python. В PHP, това е един много важен аспект, без които е много лесно да се загубиш в кода.
Като пример, помислете за един прост, ако-друг израз без скоби:
Неопитен разработчик когато за първи път гледам този код казва, че последния низ се показва само ако $ Foo е по-голямо от 10. Но в действителност, последния низ се показва на потребителя във всеки случай, независимо от това, което се съдържа в променливата $ на Mt..
Със сигурност няма да оспорват идеята, че липсата на скоби усложнява разбирането на кода. С това не може да се спори.
Трябва ли да прекарате усилието да разберем даден код? Разбира се, не.
И какво? Вие ще видите няколко допълнителни линии в кода си ... но значително увеличаване на разбираемостта:
Да, разбира се, трябва да се опитате да напишете кода възможно най-компактна, но това не трябва да влияе върху четливостта. Никой няма да се оплаче на допълнителните реда код, предназначени за скоби.
Вие не следват стандартите за кодиране
Изберете стандарт за писане на код, който винаги ще следват.
Собствен стил на писане код със сигурност е добър повод да демонстрират своите умения и усилия. Въпреки това, никой освен вас няма да е от полза. Изберете Standard (Препоръчвам кодиране стандарт Zend) и го следват през цялото време. Всичко, което ще бъда благодарен само. (Включително себе си)
Повярвай ми. Веднъж бях на себе си с една мисъл - Исках да има "личен стил" - но по-късно са прекарали много време на форматирането на кода. Има моменти, в които можете да се отличават, но има и такива, където искате да действат като него.
Не за нищо, език за програмиране, наречен езици за програмиране. Граматика и пунктуация не е прекратен: така, просто следвайте правилата, ние значително опростяване на четивността.
Дублирате код
Това е грешно.
Опитайте се да погледнете всеки сегмент на код като че не е съвършен и трябва да се коригира. Ако е така, тогава да се коригира ситуацията, трябва да копирате няколко файла - това означава, че трябва да преосмислим начина си на писане на код.
Ако кодът ви е със същия фрагмент или фрагменти от едни и същи цели, а след това, че действате в грешната посока.
Вие не практикуват всеки модел
Когато се напише молба, вие определено трябва да имат представа за неговата структура.
Винаги трябва да напълно разбира и спазва определена структура. Сега не искам да кажа MVC или други модели. Аз казвам, че трябва да се разбере добре и да може да се класифицира всичките си компоненти, за да се предотврати хаоса.
Ако се упражнявате някаква структура, много от решенията, които трябва да се вземат, няма да бъде дълго в следващите. Ако някой гледа вашия проект структура, той трябва лесно да се разбере, че и когато го прави.
Това няма да отнеме много време, обаче, значително да се увеличи яснотата на вашето приложение.
Вие сте твърде много умен
Най-доброто решение - лесно решение
Има огромна разлика между професионален и сложен за решаване на проблеми.
Винаги искам нещо да се открояват, опитайте някои нови трикове, но ние не трябва да се поддаваме на това желание в случаите, когато има повече умения и лесно решение на проблема.
Най-простото решение е най-доброто решение. Трябва да се стигне от точка А до точка Б - няма нужда да търси някакви временни решения за това - трябва да отидете в права линия!
Въпреки това, не трябва да се отказваме - все още можете да се отличат. Ето само не усложняват нещата, които лесно могат да бъдат приложени.
Грешите
С всички възможни средства да се избегне усложняване на кода.
Когато бях начинаещ програмист, съм работил с един човек, който мислеше, че е супер експерт по програмиране. Когато го попитах за принципа на работа на кода, той никога не би могъл ясен отговор; той често отиде в някоя друга степ, така че, за да получите отговор, аз трябваше да попитам много повече въпроси.
Този човек е бил експерт в писмен вид код, който може да обърка, така че няма да го намери.
Има много широко разпространено убеждението, че "Ако не се разбере как този код, трябва да помислите дали това е вашия бизнес."
Тази гледна точка е абсолютно не задържа вода, когато става въпрос да се обединят усилията на проекти, и не само. Хората, които държат на същото мнение като моя приятел, са забравили, че са били веднъж на новодошлите. Технологиите се развиват, и то след като твърде нужда от помощ, за да се разбере до известна степен. Те са наред.
Опитайте се да напишете кода разбираем за позора - във всички сетива. Трудно е да се код не те прави готин или по-умни. Вие не може да е вярно.
Пич, са ти дори говориш?
Ако продължите да придобият нови умения, вашите проекти няма да се развиват ...
В допълнение към мързел, и други качества на характера останали - много фирми вече не придобиват допълнителни умения.
Технология не се променя до момента, докато не дойде време да се направи "ремонт". Повечето от новите технологии е не само пресни умения, но също така и за решаване на съществуващите проблеми, без прекалено много психическа и отнема много време. Ако предприемачът вече не е да се развива - това означава, че тя започва да се разгражда бавно.
Ето няколко неща, които трябва да спрем да правим, за да бъде винаги в коловоз.
Вие се опитвате да го направите сами
Намерете хора, които мислят и пишат заявление просто ви харесва и да се учат ...
Всичко, което трябва да направите, е да изберете различни източници, където винаги ще намерите идеята за нови, модерни технологии, включително Член уроци и други материали.
- Ако имате доверие мнението си, а след това с течение на времето ще бъде по-голямо разбиране във вашата област.
- Ако някой от тези източници на публикуван материал за новите супер технологии, знаете ли, след като прекара повече от час, вие ще бъдете в състояние да вървят в крак с най-новите тенденции. Всички, защото на сайта, към който сте се абонирали, е популярен заради качеството на своите материали.
- Често този блог публикува един много полезен мини-уроци, които ще ви позволят да достигнете до всички положения и да не се заблуждавай главата в търсене на подобни материали.
Вие не се измъкнем от черупката си
Основната идея е, че вие ще се чувствате по-добре като програмист, ако достигне до повече и по-смели, модерни, амбициозни разработки в областта на програмирането.
Ако не се чувствате, след това нещо не е наред с вас. Търсене на новите предизвикателства е точно това, което прави един програмист квалифициран специалист (или поне трябва да бъде).
Опитайте се да си зададете поне един от следните въпроси, когато започнете работа по нов проект:
- Има ли някаква нова технология, която бих могъл да използвам в този проект?
- Трябва ли всички нови умения, които натрупах в предишния ми проект. Ако е така, кои от тях и как ще мога да ги прилага в новите?
- Имате ли вече някакви готови решения за проблемите ми? Ако да, какви са те, какви са техните предимства и недостатъци?
Запомнете: простота, лекота и отново лекота. Това не е голяма работа.
Просто се опитай да разбереш нещо, нали знаеш - никога няма да бъде достатъчно. Ако сте разбрали това, и ще последва съветите описани в тази статия - ще намерите светло бъдеще.
Вие - алчен
Винаги обсъдим вашия код с други програмисти.
Най-добрият начин да придобият нови умения - обсъждане на кода си с други програмисти. Това може да стане по няколко начина: напишете своя учебник, или да създадете приложение с отворен код. Ако все още не са се увеличили до такова ниво, тогава със сигурност трябва да се открие форум, където вие ще помогнете за начинаещи да се научат нови умения, и в същото време да се развиват.
Може да попитате - "Как да се помогне на другите да могат да отидат в моя полза?". Обикновено, ако бъдат изложени на задачите, които могат да бъдат оптимизирани от опитни програмисти да се присъединят към играта и предлагат някои решения. Ползите трябва вече да са ясни за вас. Не само, че имате да предложите начинаещи знанията си, вие също ще се изострят собствените си умения с обсъждане на кода си с опитни програмисти. Този подход ще ви помогне да се развива в правилната посока.
Не е нужно междинните проекти
Ако искате да се получат нови знания и умения, най-добрият начин - трябва да започне да се създаде проект с помощта на това, което вече знаем + прилагане на наученото. Повярвайте ми, най-добрата теория - това е практика, практика и практиката отново ...
По този начин ще може да се постигне напредък, когато искате - по всяко свободно време, и никога не се прекъсне сроковете на проекта. )
вие сте виновни
Ако искаме да си винаги прав - това не трябва да спира работа по себе си. Ако сме по-добре, това означава, че уменията са по-лоши. Това е логично! Ако някога спре, ние стотинка цена. Това много сме избрали професия.
Това се отнася за всички, и за мен, както добре. Бях ужасена да погледнете кода, който някога, много отдавна е написал.
Така че ... това е време да се рестартира
Ние никога няма да постигне съвършенство. Но ние винаги сме в състояние да направи всичко възможно, за да се доближи до него.
profesor08
1 - програмисти - хората са мързеливи по природа. 2 - Истинският програмист пише кода за себе си. Той го пише, защото е удобно, и програмист абсолютно не ми пука за тези, които ще се копае в кода й. И техните проблеми - не му проблем. Той трябва да изпълни задачата, и това е как той ще го изпълни - неговия бизнес. 3 - програмист не може да се разбере някой друг код - не е програмист. 4 - Ако се опитате да пиша, така че всеки новак, беше ясно, че новодошлият ще остане начинаещ.
Вярно е, че не можете да поставите HTML Website PHP? Otvette bobystrey моля ..
zhenya1243
Можете, разбира се. това, което сте тук delaesh ако не знаете нещо elementanruyu
римски Zavalishin
Maksimchik
"Вие не се измъкнем от черупката си:" Аз правя моите проекти, както и нова първа. =)
Да, наистина полезно INFA. ))
Alexio_kor
Има Чо. O_o
Аз съм шокиран :) направо почти всичко за мен :) Но kakya обеща прочетете тази статия, не забравяйте да оздравее;)
Slonoritsar
До получаване на информация от два канала (зрение и слух) на ефективността на обучението далеч по-добър живот от книги. А домашните задачи и онлайн тестове ще ви позволи да мисля постоянно в целевия език и веднага провери знанията си!
Ако искате по-дълго време, за да проучи как да се HTML, че ме има, за което трябва добра новина!
Ако вече сте се научили HTML и искат да се движи напред, следващата стъпка ще бъде да се проучи CSS технологията.
Ако искате да се разбере концепцията на домейн и хостинг, да научат как да се създаде база данни, да качвате файлове към уеб сайт чрез FTP сървър, създаване на поддомейни, да конфигурирате пощенските кутии за сайта и мониторинг на посещаемостта, този курс е разработен специално за вас!