Версия для печати темы Нажмите сюда для просмотра этой темы в оригинальном формате |
Need For Speed World Site > Программирование > Как стать хорошим программистом... |
Автор: AlekYar 3.10.2006 - 17:28 |
Прежде, чем начать что-то изучать, лучше сначала получить пару дельных советов, придерживаясь которых, можно достигнуть наилучших результатов. Вот некоторые общие советы, которые подходят для всех языков программирования: 1. Ни дня без кода! Только постоянная практика и совершенствование своего мастерства делают людей профессионалами. Возьмите себе за правило кодировать не менее 5 раз в неделю. Только таким образом можно привить себе такие качества как – автоматизм, умение чётко рассчитывать свои и оценивать свои действия, развить профессиональную интуицию. 2. Не занимайтесь необдуманным копированием! Одна из фатальных ошибок начинающих программистов – бездумное копирование чужого кода. При таком подходе, вы никогда не станете программистом. Но использование чужого кода для изучения его работы только приветствуется. 3. Не пишите в стол! Программы пишутся для того, чтобы ими пользовались. Не бойтесь выкладывать их на всеобщее обозрение и тесты, не редко случается так, что, написав программу, вы не видите некоторых ошибок, возможности дальнейшего усовершенствования. Да и всегда приятно получать от своего продукта, если не денежное вознаграждение, то хотя бы похвалу. Как вариант - разместить в и-нете свой сайт и выкладывайте там свои программные продукты. 4. Пишите рабочие программы! В первую очередь нужно писать рабочие программы, а не те, у которых красивый код. 5. Не бойтесь отладки! Отладка – самая важная стадия кодирования, если вы не научитесь этого делать, о программистской карьере можете забыть. Старайтесь тестировать свой продукт в ситуациях, наиболее приближённых к реальным. Лучше узнать о дырах в коде на этапе тестирования, а не от разгневанного заказчика, понесшего материальный урон. 6. Ориентируйтесь на пользователя! В конечном продукте должно быть в первую очередь то, что хочет увидеть пользователь/заказчик, поэтому при разработке, ориентируйтесь на их требования. Показывайте заказчику свой продукт на разных этапах кодирования. 7. Читайте книги! Покупайте и читайте книги. Вложение денежных средств в знания, не самый плохой выбор. Посещайте тематические форумы, конференции. Не бойтесь задавать вопросы профессионалам. 8. Не забывайте про проектирование! Каждый свой проект нужно сначала спроектировать, а уж потом приступать к его реализации. На проектирование должно отводиться не менее 1/3 всего времени работы над проектом, и только 1/6 часть времени на кодирование. Всё остальное время на отладку и тестирование. 9. Чётко оценивайте время работы над проектом! Одна из самых распространённых и опасных ошибок состоит в неумении чётко оценивать время необходимое для разработки. Результаты могут быть плачевными – срыв проекта, недовольство заказчика, штрафные санкции. Поэтому старайтесь всё спланировать на этапе разработки. 10. Не пренебрегайте хорошим стилем программирования! Не относитесь к этому беспечно, можно легко запутаться в собственном коде, вернувшись к нему через пару недель. А работая в группе – это простейшее неуважение к своим коллегам. 11. Не шутите с именами! Крайне сложно отлаживать код с именами типа: “a1”, “dcr1_x15”, “nm”. Избегайте таких названий функций: “MyNewFunctionForReadInformationFromForm”. Сохраняйте проекты под осмысленными именами, название файла – “sbw1fg5.php” может повергнуть в недоумение вашего заказчика. 12. Сохраняйте проекты в отдельных каталогах! Не редко приходится возвращаться к ранее созданным проектам, возьмите себе за правило сохранять каждый из них в отдельный каталог. Помещайте туда файл “readme.txt” с описанием проекта. 13. Структурируйте код! Для наиболее лёгкой и удобной отладки, старайтесь на этапе разработки структурировать ваш код: - в каждой строке пишите только один оператор; - пишите комментарии, пройдёт время, и вы забудете, что выполняет та или иная функция; - делайте отступы в нужных местах; - оформляйте код в виде отдельных функций, при этом каждая функция выполняет только одну задачу. З.Ы. Обсуждаем советы, предлагаем новые, постепенно будем дополнять. |
Автор: © Лёлик 3.10.2006 - 17:46 |
Не помешало бы пойти учится на него |
Автор: ARS 4.10.2006 - 10:53 |
2AlekYar Ты упоминаешь про срыв проекта, недовольство заказчика... Получается, что начинающие программеры сразу начинают с кем-то работать? |
Автор: LNV 4.10.2006 - 12:34 |
2ARS да, например друг попросил что-то сделать ведь согласено пункту 3 -- не пишите в стол |
Автор: AlekYar 4.10.2006 - 15:51 |
2ARS По пункту 9: на этапе проектирования, даже новичок должен прикидывать сколько уйдёт времени на разработку. Вместо заказчика можешь подставить преподавателя, когда не сдав ему домашнее задание в виде програмного продукта, ты сначала получаешь по шапке (недовольство заказчика), а потом и двойку (штрафные санкции). 2LNV Хоть кто-то читает |
Автор: ARS 5.10.2006 - 07:40 |
2LNV 2AlekYar понятно. Я подумал, что все куда как серьезнее |
Автор: AlekYar 5.10.2006 - 16:00 |
2ARS Всё становится намного серьёзнее, когда начинаешь работать с реальными людьми и реальными заказами. Тогда не до шуток становится. У меня это главная проблема, никак не получается всё делать постепенно и в срок, всё в последний день. Наверно такой русский менталитет. Уже не раз меня, мягко говоря, ругали за просроченные сроки. Так что это самая опасная ошибка. |
Автор: LNV 5.10.2006 - 18:14 | ||
|
Автор: AlekYar 5.10.2006 - 19:47 | ||
|
Автор: speedstar 17.10.2006 - 18:17 |
Привет всем!!! Не нашел подходящей темы и решил разместить все это тут, так как более мение похожая тематика. Предложение такое: Написать универсальную статистику рекордов под все части NFS, аля wrecords надеюсь знаете этот ресурс. Кто желает может присоединиться все только начинаеться. Как раз будет интересно новичкам в програмировании получить навыки, выполняя поставленные задачи. Все это делаеться не для корысти, а исключительно из за любви к этой игре. Кому интерестно пишите мне на мыло или в личку, дам ссылку для сбора. |
Автор: Juvenile 20.12.2006 - 16:33 |
У какого есть все это в печатной основе? |
Автор: speedstar 20.12.2006 - 19:40 |
Это ты про что мэн. Глюки прут? Ты глянь тему, коль понравиться пиши, а байду разводить любой горазд. |
Автор: Jaroslav 18.08.2007 - 00:02 |
LNV, А что такое SP2? Это тож для прога или типа какой то набор,, патч. Ответь. |
Автор: S1k0man 18.08.2007 - 00:21 | ||
2Jaroslav
|
Автор: LNV 25.02.2009 - 12:29 | ||
Вот именно этим пунктом будут ипать моск на всех лабораторных работах, так что не запускайте и не халявьте — придётся переделывать Не столько к программированию, сколько к разработке проектов: Я бы добавил к пункту 9, что, мол, помните — на создание проекта уходит всего около 20% требуемого проектом времени, а остальные 80% идут на составление документации к проекту. |
Автор: K1llM@n 25.02.2009 - 12:36 | ||
+100 До сих пор не могу сесть за хелп визуальной оболочки для Mod Tools. |
Автор: Dimitrius 26.02.2009 - 03:26 |
Я писал шашки в школе, и с меня этого хватило. Про более сложные веши я вообше молчу. Не для меня это дело |
Автор: DenStroev 23.09.2010 - 01:13 |
вообще класс : аш самой на какой то момент программистом захотелось стать |