Форум С++

 

Ответить на сообщение

Вернуться к теме

Вы отвечаете на сообщение:

Автор: cheops   (27.11.2011 в 21:34)
Давно уже не считаю, больше 10 знаю хорошо (хоть завтра пиши книгу), за все время работы приходилось иметь дело вероятно где-то с 20... тут понимаете в чем штука, если язык не использовать, он постепенно забывается, как бы долго и упорно вы на нём не программировали в прошлом. Мне на Fortran только сны не снились... но вот книгу по нему никуда не заглядывая, я наверное уже не напишу (особенно по новым стандартам 1990, 1995 года). Однако, если он вдруг мне потребуется, мне нужна будет максимум неделя, чтобы вспомнить что там и как, после этого я смогу подключиться к проекту любой степени сложности. И такая ситуация со многими языками - это инструменты, вы можете 20 лет виртуозно играть на гитаре или резать резцом по кости, а потом 10 лет заниматься чем-то другим. Сможете тут же без подготовки работать, играть? Вряд ли. А потренировавшись? Почему бы и нет... и если новичку потребуются годы, то вам - недели. Вот и тут точно также.

А еще есть технологии... которые просто так не освоить. Вот вы PHP знаете и работаете, как я понимаю, для Web, и знаете, что одного PHP для работы сайта не достаточно:
1. Нужен хорошо настроенный и защищенный сервер, пусть не вами настраиваемый, но вы должны быть по крайней мере знакомы с инфраструктурой хостингов и регистраторов доменных имен (это только когда все знаешь, кажется, что ерунда).
2. Нужно знать синтаксис и директивы Apache для .htaccess
3. Нужна база данных MySQL, по объему возможностей и того, что нужно учить не уступающая по объему PHP
4. Сам язык PHP - это прикрасно, но у него 1001 полезное расширение, одно GDLib можно годами изучать.
5. Сайт без HTML/CSS не построишь, даже если за вас верстают, нужно хотя бы минимально разметку знать.
6. Наступила эра JavaScript, AJAX, jQuery - все-равно нужно разбираться, чтобы писать приложения с их помощью...
7. Есть куча подводных камней с *nix-системами, на которых работают сервера, хотя бы просто другой набор команд и отличная от windows файловая система...
8. Есть готовые CMS, которые включают все выше перечисленное.
9. Еще есть Flash, который сам по себе отдельный мир.
10. Плюс проблемы безопасности - народу много и настроены они отнюдь не лояльно.
И это только ключевые особенности и только то, что я вспомнил... Пока не начнешь работать над реальными Web-приложениями, только читая книги, даже не будешь знать, куда копать. Это и есть технология.

В C++ тоже самое, одного языка мало, нужно знать окружение и технологии там, где вы их будете применять (там свои платные услуги, за что-то нужно платить, за что-то не обязательно, свои сопровождающие технологии, где звук нужен, где векторные изображения, где 3d-модели, где студийные записи, где справочные системы и т.д. и т.п.). Проблема только в том, что C++ применяется вообще везде от написания операционных систем для компьютеров и спутников, заканчивая разработкой сайтов. Поэтому если в случае PHP еще можно составить конкретный список (он молодой и специально был заточен под Web-технологию, конкретнее под связку Apache+MySQL+PHP), то для C++ это крайне затруднительно - слишком много таких списков придется составить, нужно будет всю IT-область поднимать. Язык можно освоить и в зависимости от подготовки это может занимать разное время, технологиями нужно жить и чтобы считаться специалистом или экспертом в области той или иной технологии – нужны годы такой жизни.


Ваше имя:

Пароль:

Цитировать

Используйте тэги для выделения текста:
Код: [code][/code]
Жирный: [b][/b]
Наклонный: [i][/i]
URL: [url][/url]

Сообщение:

Прикрепить: