Дэнни Калев. Самый лучший совет по программированию, который я когда-либо получал


Дэнни Калев (Danny Kalev), автор книги ANSI/ISO Professional Programmer’s Handbook, делится советом с программистами, которые хотят развивать свои профессиональные навыки.

Опыт работы:

Я программирую с 1988 года. Я начал программировать на компьютере DEC VAX 11/750, который уже тогда считался антиквариатом. Тем не менее, это был отличный способ научиться программированию, поскольку компьютер поддерживал различные языки программирования, такие как PL / 1 (который я до сих пор люблю), DCL (собственный скриптовый язык от DEC), Fortran, а позже-C.

В середине 1990-х годов, я присоединился к большому проекту портирования, который преобразовывал базу данных Israeli Interior Office National Registry в современную клиент-серверную архитектуру. Это был один из первых проектов, в котором использовался C++ (в 1994). Затем я перешел в нескольких новых стартапов, которые фокусировались на потоковом мультимедиа. В конце 90-х годов это была горячая тема.

После этого я перестал работать по найму. Я написал три книги по C + +, в 2003 году начал еженедельно вести колонку по C++ на InformIT . Вел ее более девяти лет. Сегодня я работаю консультантом в нескольких IT- фирмах. Мои главные области компетентности — C++ и объектно-ориентированное проектирование. Я также читаю лекции на эти темы.

Самые заметные мои достижения:

После публикации книги ANSI / ISO. Справочник для профессиональных программистов (ANSI/ISO Professional Programmer’s Handbook) в 2000 году получил Israeli Chamber of System Analysts’ Award за выдающиеся достижения.
В 2004 году получил степень магистра в лингвистике.
Опубликовал InformIT C + + справочник в формате книги.

Наиболее часто используемый язык программирования:

C++

Совет:

Сегодня, когда пишу новый C++ код, я понимаю, насколько отличается та же самая программа от программы, которая была написана всего лишь пару лет назад. А все потому, что C++ быстро меняется, даже после 30 лет существования. Но меняется не только стандарт С++, которые влияет на мой C++ код. Мы, программисты, учимся все время для того, чтобы улучшить наши практические навыки. Изменения в языке и усовершенствования навыков, требуют постоянного чтения чего-то нового.

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

Кроме того осваиваете новые методы программирования и разработки, читайте профессиональные материалы, учите точную техническую терминологию. Например, каноническая четверка (конструктор, деструктор, оператор присваивания копии и оператор присваивания), официально известная как специальные функции-члены.

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

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

Источник: informit.com, 25 июля 2012; Автор: Danny Kalev


Перевод выполнен abv24.com




Опубликовано 25.08.2012 в 6:50 пп · Автор abv24 · Ссылка
Рубрики: Технологии

@Mail.ru