Как вы видите – это первый выпуск рассылки, которая, как я рассчитываю, принесет вам много полезной информации о написании хороших программ и будет выходить еще долго.
Начнем мы, пожалуй, с того, что зададим себе вопрос – в чем же суть программирования?
Подумайте немного, перед тем как ответить... И если ответ похож на – нажимание кнопок по клавиатуре с целью написания исходного текста программы – вы не правы.
Можно обратиться к всемирному разуму Интернета и найти следующий ответ на wikipedia:
Программирование— процесс и искусство создания компьютерных программ и/или программного обеспечения с помощью языков программирования. Программирование сочетает в себе элементы искусства, фундаментальных наук (прежде всего информатика и математика), инженерии, спорта и ремесла.
Там еще много других умных слов, но нет самого важного.
Суть программирования - в коммуникациях!
А по-простому - в общении. :)
Общение является связуюшим звеном между анализом требований к ПО, проектированию приложения, кодирования. Вот приблизительный список людей, которые будут кровно заинтересованы с вами поговорить:
Коллеги программисты, которые сомневаются, удовлетворяет ли написанный вами код стандартам компании. Да что там – удовлетворяет ли он хоть каким-то стандартам…
Представитель заказчика, который ставит требования, а потом их изменяет, изменяет, изменяет…
Это может быть ваш преподаватель в школе или институте
Тестировщик – человек, который будет убеждать вас, что на самом деле ничего не работает.
И чтобы их убедить, вам нужно связно мыслить и внятно эти мысли излагать. Как показывает практика, большинство людей этим не страдает.
Поэтому первый идея, которую нужно понять начинающему программисту – коммуникации решают все. Еще раз подчерку – ВСЕ РЕШАЮТ КОММУНИКАЦИИ. А не кадры, как иногда считают.
Предлагаю – вы приходите к друзьям или родным и начинаете доступно и понятно (только так :) ) объяснять материал, который знаете только вы (квантовую физику, например, или особенности использования С++ в программе подготовки младших классов). При современном развитии мобильной промышленности, заснять ваш дебют сложности не составит. Просмотр и анализ записи вам доставит много удовольствия. :)
Возможно, вам понадобиться несколько циклов выступление-анализ. А когда вы станете довольны своей убедительностью, ясностью и краткостью речи, открывайте текстовый редактор и начинайте писать гениальный код.
Вот такой первый секрет программирования, на сегодня все.
С уважением,
Сергей.