Russian Qt Forum

Разное => Говорилка => Тема начата: merke от Февраль 21, 2011, 12:38



Название: Что должно быть в багаже программиста при устройстве на работу
Отправлено: merke от Февраль 21, 2011, 12:38
Всем привет.

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

Вот привожу тот список:

- PHP: Zend Framework, CakePHP, CodeIgniter или Symfony
- API: Google API, AMF PHP, различные payment gateway, Facebook API, Twitter API и т.д.
- CMS: опыт работы как программиста, т.е. написание плагинов и других расширений функциональности
- PHP: 4 – 5 – 5.3 различия
- шаблоны проектирования – назначения и различия
- веб-сервера: Apache, Nginx, IIS
- Системы контроля версий и багтрекинг системы
- БД: основные понятия
- MySQL: различия между версиями 4.1, 5.0, 5.1
- CSS, HTML, верстка
- JavaScript: общие сведения
- JavaScript: jQuery/UI, Prototype/Aculo, MooTools/MochaUI, Dojo Toolkit, ExtJs
- AJAX, JSON, JSONP

Собственно вопрос. На форуме у нас есть много программистов со стажем. Кто нибудь можем расписать такой же список? Я пока ещё начинающий во всем этом и охота поставить для себя цели.


Название: Re: ЧТо должно быть в багаже программиста при устройстве на работу
Отправлено: Пантер от Февраль 21, 2011, 12:43
Главное, что должно быть у программиста:
- мозги
- логическое мышление
- знание алгоритмов
- далее конкретно для каждого языка


Название: Re: ЧТо должно быть в багаже программиста при устройстве на работу
Отправлено: merke от Февраль 21, 2011, 13:11
Стоит ли мне ограничиваться только знанием C++ Qt?
Какие ещё технологии необходимо бы для себя изучить?


Название: Re: ЧТо должно быть в багаже программиста при устройстве на работу
Отправлено: Пантер от Февраль 21, 2011, 13:21
с++, stl, boost, Qt, паттерны проектирования, и пр.


Название: Re: ЧТо должно быть в багаже программиста при устройстве на работу
Отправлено: ufna от Февраль 21, 2011, 13:25
в первую очередь главное все, что перечислил Пантер, причем 1-2 важнее, три - это уже опыт, четыре - специализация.

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


Название: Re: ЧТо должно быть в багаже программиста при устройстве на работу
Отправлено: merke от Февраль 21, 2011, 13:44
В данный момент я работаю на фирме кодером. Пишу на Qt под Windows и Ubuntu. Год тому назад писал на Visual Basic. Времени на изучение чего то нового не хватает катастрофически так как ещё учусь в универе на 3-ем курсе, но не хочется останавливаться только на данных языках программирования. Я хочу выкраивать драгоценное время на изучение ещё чего нибудь и не хочу обжечся выбрав невостребованное, так как технологии не стоят на одном месте.
Я жду советов в тех областях, которые будут ещё перспективны долгие годы. Те проекты которые сейчас уже существуют, но всё же продолжают совершенствоваться и в будущем может ещё сделают революцию, а не просто умрут.
Я думаю что я сделал правильный выбор в сторону С++.
А какие примерно нужно знать алгоритмы, такой банальный вопрос? Может посоветуете книги, сайты.
Какие советы: рыться в чужих кодах и тем самым набирать опыт кодинга? Изобретать свои велосипеды и не использовать готовые решения? Какие разделы математики необходимо подтянуть? И вообще трудно ли будет мне в будущем если у меня туго с математикой?


Название: Re: ЧТо должно быть в багаже программиста при устройстве на работу
Отправлено: vlad-mal от Февраль 21, 2011, 13:47
...А какие примерно нужно знать алгоритмы, такой банальный вопрос? Может посоветуете книги, сайты.
...
Д.Кнут, его читайте. :)


Название: Re: ЧТо должно быть в багаже программиста при устройстве на работу
Отправлено: Пантер от Февраль 21, 2011, 13:51
Во-первых, конечно, Страуструп.
Есть серия "С++ In-Depth" (авторы Александреску, Саттер и пр.), там очень умные вещи написаны, очень рекомендую. Но только после Страуструпа.


Название: Re: ЧТо должно быть в багаже программиста при устройстве на работу
Отправлено: ufna от Февраль 21, 2011, 13:53
Вопрос простой - хочешь оставаться "кодером", или расти в "программиста"? :) Просто "востребованность технологий" - это одно. Чисто технические решения. Другое дело - тенденции общие, общие понятия, проектирование и т.п.


Название: Re: ЧТо должно быть в багаже программиста при устройстве на работу
Отправлено: merke от Февраль 21, 2011, 13:56
спасибо возьму на заметку!
Страуструп у меня уже давненько в закладках иногда руки доходят почитать его. :)


Название: Re: ЧТо должно быть в багаже программиста при устройстве на работу
Отправлено: merke от Февраль 21, 2011, 13:59
Ка
Вопрос простой - хочешь оставаться "кодером", или расти в "программиста"? :) Просто "востребованность технологий" - это одно. Чисто технические решения. Другое дело - тенденции общие, общие понятия, проектирование и т.п.

Почти каждый солдат мечтает стать генералом.)
Хочу расти в программиста. Что для этого нужно? Какие для себя нужно поставить цели?


Название: Re: ЧТо должно быть в багаже программиста при устройстве на работу
Отправлено: m_ax от Февраль 21, 2011, 14:06
В данный момент я работаю на фирме кодером. Пишу на Qt под Windows и Ubuntu. Год тому назад писал на Visual Basic. Времени на изучение чего то нового не хватает катастрофически так как ещё учусь в универе на 3-ем курсе, но не хочется останавливаться только на данных языках программирования. Я хочу выкраивать драгоценное время на изучение ещё чего нибудь и не хочу обжечся выбрав невостребованное, так как технологии не стоят на одном месте.
Я жду советов в тех областях, которые будут ещё перспективны долгие годы. Те проекты которые сейчас уже существуют, но всё же продолжают совершенствоваться и в будущем может ещё сделают революцию, а не просто умрут.
Я думаю что я сделал правильный выбор в сторону С++.
А какие примерно нужно знать алгоритмы, такой банальный вопрос? Может посоветуете книги, сайты.
Какие советы: рыться в чужих кодах и тем самым набирать опыт кодинга? Изобретать свои велосипеды и не использовать готовые решения? Какие разделы математики необходимо подтянуть? И вообще трудно ли будет мне в будущем если у меня туго с математикой?

Как говорится:
Фотографирует не фотоаппарат, а фотограф..

Это я к тому, что ставить такие вопросы как: а что выбрать: Nikon или Canon - не хорошо, это даже не этично и не проффесионально..
Будете ставить такие вопросы и пытаться искать на них ответы - убъёте сразу двух зайцев:
1) Своё драгоценное время
2) Так и останетесь кодером

Не надо делать из технологии культ, учитесь мыслить абстрактно и учитесь для себя в первую очередь, а не для ради того что через N лет устроится в компанию X и писать с использованием технологии Y


Название: Re: Что должно быть в багаже программиста при устройстве на работу
Отправлено: Пантер от Февраль 21, 2011, 14:11
+1.
Если есть логическое мышление, то любой язык сравнительно легко выучить. Проверено на себе.


Название: Re: ЧТо должно быть в багаже программиста при устройстве на работу
Отправлено: SASA от Февраль 21, 2011, 14:33
Может посоветуете книги.

Стив Макконнелл. "Совершенный код".


Название: Re: Что должно быть в багаже программиста при устройстве на работу
Отправлено: ритт от Февраль 22, 2011, 05:49
Может посоветуете книги.

Стив Макконнелл. "Совершенный код".

будете потом плеваться в оппонента цитатами...


Название: Re: Что должно быть в багаже программиста при устройстве на работу
Отправлено: crackedmind от Февраль 22, 2011, 08:04
Цитировать
- PHP: Zend Framework, CakePHP, CodeIgniter или Symfony
- API: Google API, AMF PHP, различные payment gateway, Facebook API, Twitter API и т.д.
- CMS: опыт работы как программиста, т.е. написание плагинов и других расширений функциональности
- PHP: 4 – 5 – 5.3 различия
- шаблоны проектирования – назначения и различия
- веб-сервера: Apache, Nginx, IIS
- Системы контроля версий и багтрекинг системы
- БД: основные понятия
- MySQL: различия между версиями 4.1, 5.0, 5.1
- CSS, HTML, верстка
- JavaScript: общие сведения
- JavaScript: jQuery/UI, Prototype/Aculo, MooTools/MochaUI, Dojo Toolkit, ExtJs
- AJAX, JSON, JSONP
капец, блин, это что за человек-оркестр...

Цитировать
Стив Макконнелл. "Совершенный код".
Не стал бы я читать книгу человека, который в своей жизни толком ничего не написал, но учит других как это делать.


Название: Re: Что должно быть в багаже программиста при устройстве на работу
Отправлено: SASA от Февраль 22, 2011, 10:54
который в своей жизни толком ничего не написал
Не стал бы так утверждать.

Про ценность книги.
Многое из того, что в ней написано подтверждается моим опытом. Самое главное она учит программировать "с использованием языка, а не на языке". По-моему, это то, что нужно автору топика. У неё один недостаток - ~1000 страниц :)


Название: Re: Что должно быть в багаже программиста при устройстве на работу
Отправлено: ufna от Февраль 22, 2011, 11:10
Цитировать
Пишите код исходя из того, что все программисты, которые будут сопровождать вашу программу — склонные к насилию психопаты, знающие, где вы живете.


Название: Re: Что должно быть в багаже программиста при устройстве на работу
Отправлено: Пантер от Февраль 22, 2011, 11:22
 ;D как мудро.


Название: Re: Что должно быть в багаже программиста при устройстве на работу
Отправлено: crackedmind от Февраль 22, 2011, 11:27
Цитировать
Не стал бы так утверждать.
Ну я долго искал, в каких же проектах он участвовал. Так и не смог найти. На английской википедии, есть упоминания только об TrueType для вин 3.1. А с 1996 он и его организация занимается только консультацией и организацией семинаров, что как бы намекает.


Название: Re: Что должно быть в багаже программиста при устройстве на работу
Отправлено: SASA от Февраль 22, 2011, 12:37
Цитировать
Стив Макконнелл — главный разработчик ПО в компании Construx Software, где следит за применением методик разработки. Кроме того, он возглавляет отделение Construction Knowledge Area проекта Software Engineering
Body of Knowledge (SWEBOK). Стив работал над программными проектами в Microsoft, Boeing и других компаниях, расположенных около Сиэтла. Его книги дважды были удостоены премии Jolt Excellence журнала «Software Development» как лучшие книги года о разработке ПО. Стив также был ведущим разработчиком инструмента SPC Estimate Professional, получившего приз Software Development Productivity. В 1998 году читатели журнала «Software Development» признали Стива одним из трех наиболее влиятельных людей в отрасли разработки ПО наряду с Биллом Гейтсом и Линусом Торвальдсом. Стив получил степень бакалавра в колледже Уитмена и степень магистра поразработке ПО в Сиэтлском университете. Живет он в городе Беллвью, штат Вашингтон.

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


Название: Re: Что должно быть в багаже программиста при устройстве на работу
Отправлено: Igors от Февраль 22, 2011, 14:39
Про ценность книги.
Многое из того, что в ней написано подтверждается моим опытом. Самое главное она учит программировать "с использованием языка, а не на языке". По-моему, это то, что нужно автору топика. У неё один недостаток - ~1000 страниц :)
Тоже читал эту книгу (ну заглядывал). Общее для этой и многих др книг: слова там везде очень хорошие, с очень многим (если не со всем) я согласен, часто даже хочется сказать типа "КАК ЭТО ВЕРНО!!!"

Но с др стороны - я не могу сказать что "сильно поумнел" после прочтения  :). Такое чтение - скорее отдых, ведь не приходится напрягаться для чтения рекомендаций которые в основном "общие". Здравый смысл говорит что и достигнутый эффект невысок.