Разное > Обучение
Как стать хорошим программистом?
bogdan0:
Как стать хорошим программистом? 10 полезных советов!
В этой статье будут освещены десять полезных советов, которые помогут вам стать хорошим программистом. На самом деле эти советы не так уж сложно начать использовать в своей повседневной жизни для достижения успеха, нужно лишь только отнестись к ним серьезно и начать использовать уже сегодня. Естественно, что эту статью вам нужно будет время от времени перечитывать опять, чтобы освежить тот или иной совет в своей памяти и начать его использовать более продуктивно. Итак, приступим.
Как вы думаете, что приводит программиста изо дня в день на его рабочее место? Конечно же, это страсть к программированию и получение удовольствия от него! Для того, чтобы начать получать удовольствие от программирования, нужно, прежде всего, стать хорошим программистом! А для того, чтобы стать хорошим программистом, нужно знать некоторые основные моменты, которые мы и будем с вами рассматривать далее в этой статье.
Естественно, что четкого определения "хорошего программиста" нет, но ясно только то, что хороший специалист способен писать надежные и качественные программные решения, получая от этого финансовое, а главное моральное удовольствие.
1. Изучайте основы
Понимание основ является ключевым в достижении успеха в любом направлении, в том числе и в программировании. Пока вы хорошо не освоите основы, вы не сможете стать хорошим программистом, запомните это! Отличное знание азов позволит вам наиболее эффективно реализовывать ваши программные решения самым наилучшим способом. Поэтому, если вы чувствуете в себе какие-то пробелы, то лучшим решением будет вернуться к основам, будь-то языка или какой-нибудь технологии, и пройти по ним еще раз. Этим вы сможете сэкономить свое время в будущем, а главное стать хорошим программистом.
2. Задавайте себе вопросы, когда пишете код программы, и главное - находите на них ответы
Как вы думаете, что отличает хорошего программиста от всех остальных? Конечно же, желание познать, что именно происходит в программе и каким образом. Есть люди, которые никогда не оставят код программы в покое, пока точно не поймут как она работает и что происходит в момент ее выполнения на компьютере. Хотя, все же, подавляющее большинство оставляют в покое программу сразу после того, как она начинает правильно работать. Все же для того, чтобы стать хорошим специалистом нужно вникать в суть происходящего в коде, постепенно это войдет в привычку.
3. Учите других и в то же время учитесь сами
Большая часть программистов обращается на форумы только лишь тогда, когда им нужна помощь в решении их проблемы. Хороший программист не только ищет ответы на свои вопросы, но помогает их находить и на чужие вопросы, тем самым закрепляя и свои знания, получая ценный опыт. Благодаря такой помощи вы сможете постигнуть намного больше, чем когда будете просто искать ответы на свои вопросы. Поверьте, что когда вы проникнетесь чужой проблемой, поразмыслите и сможете решить ее, то как опыта, так и удовлетворения от удачного решения вы получите с избытком.
4. Учитесь писать простой, а главное понятный и логичный код
Есть такая общеизвестная формула, которая носит название KISS. Возможно, вы уже слышали о ней и раньше, но не придавали должного значения. В программировании эта формула имеет важное значение и расшифровывается она, как "делай короче и проще". В контексте этого высказывания хочется сказать, что пишите свой код так, чтобы он был максимально простым, понятным и логичным. Не нужно делать различного рода усложнения, чтобы показать, что вы умеете писать очень большие и длинные программы. Простой и понятный код всегда лучше воспринимается, лучше работает и лучше поддается дальнейшему расширению. Вдобавок к этому хочу сказать, что когда вы собираетесь написать комментарий к сложному кусочку кода, то сначала подумайте: "а можно ли его усовершенствовать, упростить". Если код понятен и прост, то и комментарии к нему будут излишними.
5. Учитесь сначала находить решения проблемы, а затем уже приступать к написанию кода
К любой задаче нужно подходить таким образом, чтобы сначала суметь придумать ее решение, а затем уже пытаться реализовать это решение, путем написания кода программы. Если вы хорошо владеете языком программирования, то вторая часть будет для вас намного более простой. Вы можете просто заниматься своими повседневными делами и в то же время думать над возможной реализацией задачи, можете просто сидеть с листом бумаги, изображая план своих действий, вариантов может быть много. Когда решение будет найдено, можно приступать к его реализации на компьютере. У тех, кто привык сразу, не обдумав проблему, стучать по клавишам, результат обычно не совпадает с желаемым.
6. Анализируйте свой код прежде, чем его проанализируют и оценят другие
Постарайтесь, как говориться "сломать" свой код до того, как это сможет сделать кто-нибудь другой. Посмотрите на него со стороны и постарайтесь увидеть в нем все нюансы, понять, что в нем так и что не совсем так, как хотелось бы. Благодаря такому анализу, в скором времени вы научитесь писать почти безошибочный код. В то же время никогда не бойтесь показать свой код другим программистам и узнать их мнение в отношении него. Больше общайтесь с хорошими программистами, прислушивайтесь к их мнению. Все это поможет вам стать хорошим программистом.
7. Не бойтесь быстрой смены технологий
В современном мире IT-технологий довольно часто появляются различные новые технологии, всевозможные примочки, фреймворки и так далее. В будущем эта тенденция вряд ли снизится, скорее наоборот. В то же время основы, на которых строится все программирование, меняется гораздо реже. В связи с этим нужно запомнить одну вещь, а именно: если вы хорошо владеете фундаментальными знаниями, то на освоение новых технологий вы затратите минимум времени и сил. Исходя из этого, больше уделяйте времени основным знаниям, а технологии всегда будут появляться то одни, то уже другие.
8. Старайтесь не использовать в своем коде "костыли"
"Костыль" в программировании - это нечто такое, что применяется для быстрого решения проблемы, когда нет времени, либо знаний для детальной переработки этого "нечто". К примеру, вы используете какой-то объемный класс, который в себе хранит массу всего ненужного и лишнего, и лишь маленькая часть его функционала решает вашу проблему. Правильным решением было бы вычистить код от массы всего ненужного, либо написать функционал с нуля. Дело в том, что со временем такой код, с использованием "костылей", становится менее расширяемым, менее удобен в поддержке. Всегда старайтесь писать такой код, который вам будет во всем понятен.
9. Как можно больше читайте документацию
Хорошие программисты всегда пользуются документацией. Будь-то документация к компилятору, к какой-либо технологии и так далее. Благодаря этому, вы лучше сможете понять, как именно это работает и, соответственно, быстрее и качественней решить проблему.
10. Используйте знания других программистов, изучая их код
Даже хорошие программисты часто обращаются к исходникам других проектов. Делают они это, конечно же, не из-за того, чтобы понять, как работают базовые вещи, а скорее из желания научиться писать более хорошие программы. А учиться у других всегда есть чему!
И в завершении скажу вот что "не сравнивайте себя с другими". В этом нет абсолютно никакого смысла! У каждого человека есть свои слабые и сильные стороны, каждый решает одну и ту же задачу по-своему. Довольно часто бывает так, что даже самые опытные программисты допускают очень глупые ошибки. Поэтому не смотрите и не сравнивайте себя с другими программистами, просто работайте и программируйте в свое удовольствие!
boisvert:
Привет! Я сам программист и отвечу тебе сначала кратко, потом развернуто. Математику знать необязательно, но очень желательно. "Само программирование" это тоже область такая ого-го, не меньше математики. Какие-то программы знать надо, но это не самое главное, их можноосвоить по ходу дела.
Развернуто: Математика и программирование, конечно, немногот разщные вещи, и я встречал как талантливыхз в математике, но слабых в программировании, так и наоборот, НО и там и там чем то близкая природа, надо иметь схожий склад ума. То есть, если ты ЧИСТЫЙ гуманитарий или физкультурник, или как А.С.Пушкин хорошо пишешь стихи, но в математике слаб,то скорее всего программером ты не станешь. Ну а если, например, математика тебе не айс, а физика - нормаль но, то можешь стать.
2. Программистов сейчас много в разных областях. и программист из одной области не сможет СРАЗУ, без переподготовки, работать в другой. Так что надо знать каким именно программистом ты хочешь быть. Скажем, те, кто пишут игры, им как раз нужна не хилая алгебра.
3. Какие-либо программы - нет, с этогот не начинай. Начни с языка Паскаль
bosy:
Хороший программист просто обязан выпить стакан-другой крови PM'а (менеджера, архитекта, аналиста, или кто там обьясняет вам, что надо делать). И вовсе не потому, что это вам или ему продлит жизнь, даже в полную луну. Скорее наоборот. Но зато вы будете ПОНИМАТЬ что же вы делаете и зачем. А это означает, что ваш код будет делать то, что нужно пользователю.
bradee:
Кто он, хороший программист?
Как правило, хорошего специалиста найти сложно, а вот хорошего программиста — еще труднее. Дело обстоит в особенности этой профессии. И особенность эту мало кто понимает, включая и самих программистов.
Хороший программист — знающий программист
Как и в любой другой профессии, программисту нужны знания. Знания, полученные самостоятельно, в стенах школ и университетов или же приобретенные вместе с опытом работы — т. е. базовые знания, которые отличают программиста от «обычного» человека. Ведь именно эта профессия очень остро проявляет огромный контраст между людьми, которые ориентируются в вопросах программирования и тем большинством, что понятия не имеет о специфике такой работы. Да и, впрочем, не желает его иметь. Не зря же говорят, что программист — человек, решающий проблемы, о которых другие даже не слышали, способом, который прочие совсем не понимают.
Хороший программист — обучающийся программист
Знания — это хорошо, много знаний — еще лучше. Но программирование этим не ограничивается. Здесь важен не столько объем знаний, сколько способность самостоятельно их получать. В отличии от других сфер деятельности информационные технологии развиваются большими темпами. По темпу развития ИТ на порядок опережают любые другие области, и конца-края этому бурному развитию не видно. Технологии развиваются, устаревают, появляются новые, и для того, чтобы быть «на волне», программист вынужден постоянно находиться в процессе обучения.
Задача состоит не в том, чтобы научить человека как можно большему. Задача в том, чтобы научить его быстро отыскивать нужную информацию. Это касается любой специальности, но в ИТ-профессиях из-за огромного темпа развития технологий, выражено особенно ярко.
Многим, наверное, приходилось встречаться с индивидуумами (программистами их никак не назовешь!), которые, изучив что-то одно, пусть и большое, не просто не горят желанием учиться чему-то новому, но даже активно противятся, когда их к этому подталкивают. Это мертвый груз для любого предприятия. Мало того, что этот «программист» быстро оказывается устаревшим, так он еще и тормозит развитие ИТ-структуры предприятия, а это уже огромная проблема.
Хороший программист — гибкий программист
Будучи представителем этой профессии, нужно уметь в любой ситуации оставаться гибким. Ведь частенько, раз в несколько лет, в этой сфере происходят настоящие революции, переворачивающие все вверх дном. Эти революции, в отличии от политических, не отменяют того, что было ранее. Новый порядок может преспокойно существовать (и существует) параллельно старому. Но, чтобы работать в новых условиях, требуется полное переосмысление. Точнее говоря, необходимо мыслить совсем по-другому, совсем не так, как раньше. Такое изменение в мышлении не всем дается легко. Тот, кто более гибок и изменчив, адаптируется быстрее и выходит вперед, зачастую опережая других на годы. Прямо как в природе: выживает не сильнейший, а тот, кто лучше приспосабливается.
Так называемых революций было достаточно много — объектно-ориентированное программирование, сетевые технологии и так далее. И во всех этих случаях происходило примерно одно и то же: кто-то это придумывал, некоторые дальновидные к нему присоединялись, большинство же недальновидных и/или ленивых просто не обращали внимания или яро критиковали. Впрочем, позже это выходило в массы и становилось привычным делом. Те, кто раньше был против, использовали новые технологии в повседневной работе, другие, — которые в свое время выглядели чудаками, — начинали продвигаться дальше. Наверное, именно эти последние, наиболее дальновидные, и изобретали то, что шло впереди своего времени, а потому не пользовалось успехом сначала.
Vladbmw:
Самое главное надо ум, а потом нужно много трудится.
Навигация
Перейти к полной версии