Автор Тема: Как стать хорошим программистом?  (Прочитано 37450 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн andymc

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 400
  • +1/-0
  • 0
    • Просмотр профиля
Обязательно ли иметь высшее образование, чтобы хорошо программировать или здесь нужен талант как в дизайне?

Оффлайн hanslinger

  • H2Oer
  • Ветеран
  • *****
  • Сообщений: 1148
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.orava.ru
Как стать хорошим программистом?
« Ответ #1 : 25 Мая 2006, 20:06:04 »
Здесь нужен мозг. С высшим образованием это никак не связано. С талантом — практически тоже.

Оффлайн CGVictor

  • теперь местный
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2511
  • +0/-0
  • 2
    • Просмотр профиля
    • http://cg.net.ru
Как стать хорошим программистом?
« Ответ #2 : 26 Мая 2006, 10:00:49 »
andymc
1) Способность к обучению - любого практического запаса знаний хватит max на год
2) Аналитический тип мышления, способность связно мыслить и рассуждать
3) Не обязательна, но крайне желательна база в высшей математике, прикладных мат. науках
4) Желание заниматься созданием софта on fulltime basis
5) Доступ к информации и сообществам
LJ: Backslashed life (rss)

Оффлайн Alex_soldier

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 6
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.alex-world.ru
Как стать хорошим программистом?
« Ответ #3 : 17 Апреля 2007, 16:58:45 »
Еще бы очень неплохо просматривать чужие исходники.
Сам код может многому научить!
Идеи движут Мир!

Оффлайн andymc

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 400
  • +1/-0
  • 0
    • Просмотр профиля
Как стать хорошим программистом?
« Ответ #4 : 17 Апреля 2007, 17:23:08 »
Alex_soldier
Но чаще всего чужие бесплатные исходники могут ввести в заблуждение и испортить всё обучение ввиду их отвратительного качества
Исходник исходнику рознь

Оффлайн Alex_soldier

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 6
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.alex-world.ru
Как стать хорошим программистом?
« Ответ #5 : 17 Апреля 2007, 17:31:53 »
Ну это смотря чьи и где брать!
Идеи движут Мир!

Оффлайн Proggrag

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 2
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Как стать хорошим программистом?
« Ответ #6 : 08 Июля 2007, 02:44:07 »
образование безусловно важная штука.Но без любви к делу никогда не добъешься вершин!

Оффлайн beeston

  • Новичок
  • *
  • Сообщений: 1
  • +0/-0
  • Пол: Мужской
    • Просмотр профиля
    • www.bebc.ru
Re: Как стать хорошим программистом?
« Ответ #7 : 14 Февраля 2013, 23:14:39 »
10 способов стать хорошим программистом перевод
Переводы
Хороший программист — это тот, кто смотрит в обе стороны, переходя дорогу с односторонним движением.
Даг Линдер

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

Я не собираюсь писать мантры, следуя которым, вы станете хорошим специалистом. Моя цель — перечислить те вещи, которые помогли мне добиться успехов в этой профессии. Не существует четкого определения, кто такой хороший программист. Под таковым я подразумеваю человека, который разрабатывает отличные IT-решения и вносит вклад в развитие индустрии.


1. Учите основы

Понимание основ — это ключ к успеху в любой индустрии и любой профессии. До тех пор, пока вы недостаточно хорошо знаете основы, вы не сможете стать хорошим программистом. Знание азов позволит вам разрабатывать и реализовывать лучшие решения наилучшим способом. Если вы ощущаете пробелы в своих знаниях, будь то основы computer science, или концепции языка, на котором вы пишете, то никогда не поздно вернуться назад и повторить забытое.

2. Задавайте вопросы (как? почему?), когда пишете код

Есть одна вещь, которая отличает хорошего программиста от всех остальных — это желание знать, что и как происходит. Есть люди, которые никогда не оставят в покое код, пока точно не будут знать, что именно происходит при его выполнении. Я понимаю, что это приближает дедлайн, что у нас не всегда есть на это время, и поэтому мы часто заканчиваем работать с кодом, как только он начинает выполнять свои функции. И хотя поведение в подобных ситуациях это тема для другого разговора, каждый программист может приложить как можно больше усилий для того, чтобы вникнуть в работу кода. И поверьте, со временем это войдет в привычку, и вы будете делать это уже неосознанно.

3. Учите других — учитесь сами

Большинство из нас обращаются к форумам и группам только тогда, когда нам нужна помощь. Еще одна вещь, которая отличает хорошего программиста от все остальных: хороший программист чаще заглядывает в такие места, чтобы помочь другим. Такая помощь учит больше, чем помощь, оказанная вам при решении вашей проблемы. Поверьте, после того как вы разберетесь в чужой проблеме и ее контексте, поразмышляете над ней и дадите решение, вы научитесь гораздо большему.

4. Пишите простой, понятный, но в то же время логичный код

Как и в других областях, формула KISS (Keep it simple and short — делай короче и проще) работает и в программировании. Пишите логичный код и избегайте усложнений. Иногда люди пишут сложный код только для того, чтобы доказать, что они умеют писать такой код. Мой опыт подсказывает, что простой и логичный код всегда работает хорошо, приносит меньше проблем и лучше поддается расширению. Вспоминается отличная фраза:

Хороший код — это лучшая документация. Каждый раз, когда вы захотите добавить комментарий, спросите себя: «Как я могу улучшить этот код, чтобы он не требовал комментирования?»
Стив МакКоннелл

5. Уделяйте больше времени анализу проблемы, тогда вам понадобится меньше времени для ее устранения

Уделяйте больше времени на понимание и анализ проблемы и разработку решения. А остальное будет легко сделать. Разработка решения не означает использование языков или инструментов для моделирования, вы можете просто смотреть на небо и думать о решении. У тех, кто привык стучать по клавиатуре сразу же, как только узнал о проблеме, результат обычно не совпадает с ожидаемым.

Если вы не можете целиком понять общую структуру программы, пока принимаете душ, значит, вы не готовы ее запрограммировать.
Ричард Паттис

6. Будьте первым, кто проанализирует и оценит ваш код

Хотя это трудно, но попробуйте «сломать» ваш код до того, как это сделает кто-то другой. Со временем вы научитесь писать почти безошибочный код. Всегда проводите подробную и беспристрастную оценку своего кода. И никогда не бойтесь спрашивать, что другие думают о вашем коде. Работайте с хорошими программистами и прислушивайтесь к их мнению — это поможет вам стать хорошим программистом.

7. Не пугайтесь быстрой смены технологий

За все время работы в области IT, я встречал множество людей, которых не устраивала их работа, и людей, которые меняли место работы, чтобы работать с новейшими технологиями. В таком стремлении нет ничего плохого, однако ошибка в «новейших технологиях». Каждый день появляются новые инструменты, API и фреймворки, призванные сделать разработку быстрой и простой. И эта тенденция не снизится. Однако следует понять одну вещь: фундаментальные знания и основы меняются значительно медленнее, чем фреймворки, новые инструменты и API. Можно провести аналогию с морем, на поверхности которого находятся быстрые течения, однако на глубине вода спокойна и она составляет большую часть объема. Поэтому держитесь «на глубине», поближе к основам. В мире Java приложений уровня enterprise существует много веб-фреймворков, а новые выходят каждые две недели. Однако основы клиент-серверной архитектуры, шаблона MVS (Model View Separation), фильтров/сервлетов/JSP, упаковки ресурсов, обработки XML и т.д. остаются неизменны. Поэтому лучше потратьте время на изучение этих основ, нежели на изучение вечно меняющихся фреймворков. Поверьте, зная основы, изучить новые API и фрейморки будет куда легче.

8. «Костыли»* долго не работают

Множество программистов используют «костыли»: от недостатка времени, понимания проблемы или опыта. Однако со временем такие решения делают код хуже: он становится менее расширяем и удобен в поддержке. Всегда старайтесь написать такую реализацию, о которой вы знаете все. Я понимаю, что «костыли» в некоторых ситуациях неизбежны, но тогда ситуация напоминает что-то вроде «всегда говори правду, но иногда можешь соврать».

9. Читайте документацию

Хорошие программисты читают много документации. Это могут быть спецификации, JSR, API, документы, туториалы и т.д. Чтение документации позволит вам понимать основы, и вы будете решать задачи наилучшим способом.

10. Чужой код тоже может чему-то научить

Я работал с двумя отличными программистами, которые постоянно в своих IDE держали исходники чужих проектов на Java, и обращались к ним каждый день. Они делали это не только из желания узнать, как работают базовые вещи, но и из желания научиться писать хорошие программы. Чтение исходных кодов известного open source проекта, или кодов, написанных вашим ведущим программистом, может помочь вам писать код лучше.

И последнее: не сравнивайте себя с другими

Сравнение себя с другими выльется только в плохое самочувствие и нездоровую конкуренцию. У всех есть свои сильные и слабые стороны. Важнее понять свои сильные и слабые стороны и работать над ними. Я много раз видел, как даже так называемые fundoo-программисты (программисты с хорошей фундаментальной подготовкой) делали глупые ошибки. Поэтому проанализируйте и запишите те вещи, которые вам стоит улучшить в себе, и за работу. Программируйте в удовольствие и наслаждайтесь этим.

Любой дурак может написать код, понятный компьютеру. Хороший программист пишет код, понятный человеку.
Мартин Фаулер

Оффлайн benjy

  • Новичок
  • *
  • Сообщений: 1
  • +0/-0
  • Пол: Женский
  • http://www.avirtas.ru
    • Просмотр профиля
Re: Как стать хорошим программистом?
« Ответ #8 : 19 Марта 2013, 18:34:15 »
В первую очередь, потребуется желание. Допустим, желание у вас есть. Тогда осталось ознакомиться с терминологией, с программными средствами, которые потребуются для разработки собственных программ и начать обучение программированию. Всё что нужно для начала изучения программирования и понимания сферы деятельности программиста описано в этой книге.
Ещё один маленький плюс – все примеры программ, которые приведены в книге, разработаны только с использованием бесплатных средств разработки, которые доступны для свободного скачивания в Интернете

Оффлайн aegnor

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 2
  • +0/-1
  • 0
    • Просмотр профиля
    • http://rostov-pereezd.ru
Re: Как стать хорошим программистом?
« Ответ #9 : 20 Марта 2013, 17:47:37 »
Согласен с вышесказанным ;)

Оффлайн bogdan0

  • Новичок
  • *
  • Сообщений: 1
  • +0/-0
    • Просмотр профиля
Re: Как стать хорошим программистом?
« Ответ #10 : 27 Апреля 2013, 23:33:00 »
Как стать хорошим программистом? 10 полезных советов!

В этой статье будут освещены десять полезных советов, которые помогут вам стать хорошим программистом. На самом деле эти советы не так уж сложно начать использовать в своей повседневной жизни для достижения успеха, нужно лишь только отнестись к ним серьезно и начать использовать уже сегодня. Естественно, что эту статью вам нужно будет время от времени перечитывать опять, чтобы освежить тот или иной совет в своей памяти и начать его использовать более продуктивно. Итак, приступим.

Как вы думаете, что приводит программиста изо дня в день на его рабочее место? Конечно же, это страсть к программированию и получение удовольствия от него! Для того, чтобы начать получать удовольствие от программирования, нужно, прежде всего, стать хорошим программистом! А для того, чтобы стать хорошим программистом, нужно знать некоторые основные моменты, которые мы и будем с вами рассматривать далее в этой статье.

Естественно, что четкого определения "хорошего программиста" нет, но ясно только то, что хороший специалист способен писать надежные и качественные программные решения, получая от этого финансовое, а главное моральное удовольствие.


1. Изучайте основы

Понимание основ является ключевым в достижении успеха в любом направлении, в том числе и в программировании. Пока вы хорошо не освоите основы, вы не сможете стать хорошим программистом, запомните это! Отличное знание азов позволит вам наиболее эффективно реализовывать ваши программные решения самым наилучшим способом. Поэтому, если вы чувствуете в себе какие-то пробелы, то лучшим решением будет вернуться к основам, будь-то языка или какой-нибудь технологии, и пройти по ним еще раз. Этим вы сможете сэкономить свое время в будущем, а главное стать хорошим программистом.


2. Задавайте себе вопросы, когда пишете код программы, и главное - находите на них ответы

Как вы думаете, что отличает хорошего программиста от всех остальных? Конечно же, желание познать, что именно происходит в программе и каким образом. Есть люди, которые никогда не оставят код программы в покое, пока точно не поймут как она работает и что происходит в момент ее выполнения на компьютере. Хотя, все же, подавляющее большинство оставляют в покое программу сразу после того, как она начинает правильно работать. Все же для того, чтобы стать хорошим специалистом нужно вникать в суть происходящего в коде, постепенно это войдет в привычку.


3. Учите других и в то же время учитесь сами

Большая часть программистов обращается на форумы только лишь тогда, когда им нужна помощь в решении их проблемы. Хороший программист не только ищет ответы на свои вопросы, но помогает их находить и на чужие вопросы, тем самым закрепляя и свои знания, получая ценный опыт. Благодаря такой помощи вы сможете постигнуть намного больше, чем когда будете просто искать ответы на свои вопросы. Поверьте, что когда вы проникнетесь чужой проблемой, поразмыслите и сможете решить ее, то как опыта, так и удовлетворения от удачного решения вы получите с избытком.


4. Учитесь писать простой, а главное понятный и логичный код

Есть такая общеизвестная формула, которая носит название KISS. Возможно, вы уже слышали о ней и раньше, но не придавали должного значения. В программировании эта формула имеет важное значение и расшифровывается она, как "делай короче и проще". В контексте этого высказывания хочется сказать, что пишите свой код так, чтобы он был максимально простым, понятным и логичным. Не нужно делать различного рода усложнения, чтобы показать, что вы умеете писать очень большие и длинные программы. Простой и понятный код всегда лучше воспринимается, лучше работает и лучше поддается дальнейшему расширению. Вдобавок к этому хочу сказать, что когда вы собираетесь написать комментарий к сложному кусочку кода, то сначала подумайте: "а можно ли его усовершенствовать, упростить". Если код понятен и прост, то и комментарии к нему будут излишними.


5. Учитесь сначала находить решения проблемы, а затем уже приступать к написанию кода

К любой задаче нужно подходить таким образом, чтобы сначала суметь придумать ее решение, а затем уже пытаться реализовать это решение, путем написания кода программы. Если вы хорошо владеете языком программирования, то вторая часть будет для вас намного более простой. Вы можете просто заниматься своими повседневными делами и в то же время думать над возможной реализацией задачи, можете просто сидеть с листом бумаги, изображая план своих действий, вариантов может быть много. Когда решение будет найдено, можно приступать к его реализации на компьютере. У тех, кто привык сразу, не обдумав проблему, стучать по клавишам, результат обычно не совпадает с желаемым.


6. Анализируйте свой код прежде, чем его проанализируют и оценят другие

Постарайтесь, как говориться "сломать" свой код до того, как это сможет сделать кто-нибудь другой. Посмотрите на него со стороны и постарайтесь увидеть в нем все нюансы, понять, что в нем так и что не совсем так, как хотелось бы. Благодаря такому анализу, в скором времени вы научитесь писать почти безошибочный код. В то же время никогда не бойтесь показать свой код другим программистам и узнать их мнение в отношении него. Больше общайтесь с хорошими программистами, прислушивайтесь к их мнению. Все это поможет вам стать хорошим программистом.


7. Не бойтесь быстрой смены технологий

В современном мире IT-технологий довольно часто появляются различные новые технологии, всевозможные примочки, фреймворки и так далее. В будущем эта тенденция вряд ли снизится, скорее наоборот. В то же время основы, на которых строится все программирование, меняется гораздо реже. В связи с этим нужно запомнить одну вещь, а именно: если вы хорошо владеете фундаментальными знаниями, то на освоение новых технологий вы затратите минимум времени и сил. Исходя из этого, больше уделяйте времени основным знаниям, а технологии всегда будут появляться то одни, то уже другие.


8. Старайтесь не использовать в своем коде "костыли"

"Костыль" в программировании - это нечто такое, что применяется для быстрого решения проблемы, когда нет времени, либо знаний для детальной переработки этого "нечто". К примеру, вы используете какой-то объемный класс, который в себе хранит массу всего ненужного и лишнего, и лишь маленькая часть его функционала решает вашу проблему. Правильным решением было бы вычистить код от массы всего ненужного, либо написать функционал с нуля. Дело в том, что со временем такой код, с использованием "костылей", становится менее расширяемым, менее удобен в поддержке. Всегда старайтесь писать такой код, который вам будет во всем понятен.


9. Как можно больше читайте документацию

Хорошие программисты всегда пользуются документацией. Будь-то документация к компилятору, к какой-либо технологии и так далее. Благодаря этому, вы лучше сможете понять, как именно это работает и, соответственно, быстрее и качественней решить проблему.


10. Используйте знания других программистов, изучая их код

Даже хорошие программисты часто обращаются к исходникам других проектов. Делают они это, конечно же, не из-за того, чтобы понять, как работают базовые вещи, а скорее из желания научиться писать более хорошие программы. А учиться у других всегда есть чему!

И в завершении скажу вот что "не сравнивайте себя с другими". В этом нет абсолютно никакого смысла! У каждого человека есть свои слабые и сильные стороны, каждый решает одну и ту же задачу по-своему. Довольно часто бывает так, что даже самые опытные программисты допускают очень глупые ошибки. Поэтому не смотрите и не сравнивайте себя с другими программистами, просто работайте и программируйте в свое удовольствие!

Оффлайн boisvert

  • Новичок
  • *
  • Сообщений: 1
  • +0/-0
    • Просмотр профиля
Re: Как стать хорошим программистом?
« Ответ #11 : 07 Мая 2013, 17:12:54 »
Привет! Я сам программист и отвечу тебе сначала кратко, потом развернуто. Математику знать необязательно, но очень желательно. "Само программирование" это тоже область такая ого-го, не меньше математики. Какие-то программы знать надо, но это не самое главное, их можноосвоить по ходу дела.   
Развернуто:  Математика и программирование, конечно, немногот разщные вещи, и я встречал как талантливыхз в математике, но слабых в программировании, так и наоборот, НО и там и там чем то близкая природа, надо иметь схожий склад ума. То есть, если ты ЧИСТЫЙ гуманитарий или физкультурник, или как А.С.Пушкин хорошо пишешь стихи, но в математике слаб,то скорее всего программером ты не станешь. Ну а если, например, математика тебе не айс, а физика - нормаль но, то можешь стать.
  2. Программистов сейчас много в разных областях. и программист из одной области не сможет СРАЗУ, без переподготовки, работать в другой. Так что надо знать каким именно программистом ты хочешь быть. Скажем, те, кто  пишут игры, им как раз нужна не хилая алгебра.
3. Какие-либо программы - нет, с этогот не начинай. Начни с языка Паскаль

Оффлайн bosy

  • Новичок
  • *
  • Сообщений: 1
  • +0/-0
  • Пол: Женский
  • http://www.flagg.ru
    • Просмотр профиля
Re: Как стать хорошим программистом?
« Ответ #12 : 24 Мая 2013, 02:15:48 »
Хороший программист просто обязан выпить стакан-другой крови PM'а (менеджера, архитекта, аналиста, или кто там обьясняет вам, что надо делать). И вовсе не потому, что это вам или ему продлит жизнь, даже в полную луну. Скорее наоборот. Но зато вы будете ПОНИМАТЬ что же вы делаете и зачем. А это означает, что ваш код будет делать то, что нужно пользователю.

Оффлайн bradee

  • Новичок
  • *
  • Сообщений: 1
  • +0/-0
    • Просмотр профиля
    • http://www.temika.ru
Re: Как стать хорошим программистом?
« Ответ #13 : 20 Июня 2013, 16:43:03 »
Кто он, хороший программист?
Как правило, хорошего специалиста найти сложно, а вот хорошего программиста — еще труднее. Дело обстоит в особенности этой профессии. И особенность эту мало кто понимает, включая и самих программистов.

Хороший программист — знающий программист

Как и в любой другой профессии, программисту нужны знания. Знания, полученные самостоятельно, в стенах школ и университетов или же приобретенные вместе с опытом работы — т. е. базовые знания, которые отличают программиста от «обычного» человека. Ведь именно эта профессия очень остро проявляет огромный контраст между людьми, которые ориентируются в вопросах программирования и тем большинством, что понятия не имеет о специфике такой работы. Да и, впрочем, не желает его иметь. Не зря же говорят, что программист — человек, решающий проблемы, о которых другие даже не слышали, способом, который прочие совсем не понимают.

Хороший программист — обучающийся программист

Знания — это хорошо, много знаний — еще лучше. Но программирование этим не ограничивается. Здесь важен не столько объем знаний, сколько способность самостоятельно их получать. В отличии от других сфер деятельности информационные технологии развиваются большими темпами. По темпу развития ИТ на порядок опережают любые другие области, и конца-края этому бурному развитию не видно. Технологии развиваются, устаревают, появляются новые, и для того, чтобы быть «на волне», программист вынужден постоянно находиться в процессе обучения.

Задача состоит не в том, чтобы научить человека как можно большему. Задача в том, чтобы научить его быстро отыскивать нужную информацию. Это касается любой специальности, но в ИТ-профессиях из-за огромного темпа развития технологий, выражено особенно ярко.

Многим, наверное, приходилось встречаться с индивидуумами (программистами их никак не назовешь!), которые, изучив что-то одно, пусть и большое, не просто не горят желанием учиться чему-то новому, но даже активно противятся, когда их к этому подталкивают. Это мертвый груз для любого предприятия. Мало того, что этот «программист» быстро оказывается устаревшим, так он еще и тормозит развитие ИТ-структуры предприятия, а это уже огромная проблема.

Хороший программист — гибкий программист

Будучи представителем этой профессии, нужно уметь в любой ситуации оставаться гибким. Ведь частенько, раз в несколько лет, в этой сфере происходят настоящие революции, переворачивающие все вверх дном. Эти революции, в отличии от политических, не отменяют того, что было ранее. Новый порядок может преспокойно существовать (и существует) параллельно старому. Но, чтобы работать в новых условиях, требуется полное переосмысление. Точнее говоря, необходимо мыслить совсем по-другому, совсем не так, как раньше. Такое изменение в мышлении не всем дается легко. Тот, кто более гибок и изменчив, адаптируется быстрее и выходит вперед, зачастую опережая других на годы. Прямо как в природе: выживает не сильнейший, а тот, кто лучше приспосабливается.

Так называемых революций было достаточно много — объектно-ориентированное программирование, сетевые технологии и так далее. И во всех этих случаях происходило примерно одно и то же: кто-то это придумывал, некоторые дальновидные к нему присоединялись, большинство же недальновидных и/или ленивых просто не обращали внимания или яро критиковали. Впрочем, позже это выходило в массы и становилось привычным делом. Те, кто раньше был против, использовали новые технологии в повседневной работе, другие, — которые в свое время выглядели чудаками, — начинали продвигаться дальше. Наверное, именно эти последние, наиболее дальновидные, и изобретали то, что шло впереди своего времени, а потому не пользовалось успехом сначала.

Оффлайн Vladbmw

  • Новичок
  • *
  • Сообщений: 2
  • +0/-0
  • Пол: Мужской
    • Просмотр профиля
    • Игры онлайн
Re: Как стать хорошим программистом?
« Ответ #14 : 26 Января 2015, 19:52:39 »
Самое главное надо ум, а потом нужно много трудится.

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28