white-leaflet (17:14:40 20/07/2009)
Какие перспективы у программиста в карьере после освоения языков? Программист - Старший программист - Начальник отдела - и выше-выше?
За сколько в среднем времени можно выйти в начальники?
Решил пойти в php-программисты и разведываю понемногу территорию.
Как сам? Что интересного творится в твоих краях?
Needy Wuss (17:54:10 20/07/2009)
привет
ничего нового с прошлого раза
Needy Wuss (17:54:34 20/07/2009)
перспективы самые разнообразные
В-общем, программистские должности делятся на младший программист (junior), обычный программист и старший (senior)
Needy Wuss (18:00:59 20/07/2009)
После достижения уровня старшего программиста можно:
- уйти с работы и работать индивидуально
- продолжать работать старшим программистом, если это нравится
- стать техническим руководителем группы
- стать нетехническим руководителем группы
Needy Wuss (18:02:19 20/07/2009)
Под менеджером проектов может пониматься как техническое, так и нетехническое руководство. Иногда техническое и нетехническое руководство совмещает один человек, иногда нет.
Needy Wuss (18:09:31 20/07/2009)
Дальше нетехнический руководитель может открыть собственное предприятие, а технический - стать техническим директором. В небольших успешных конторах, как правило, технический и исполнительный директоры являются совладельцами.
В больших организациях (сотни "обычных" программистов), вероятно, есть техническое и нетехническое руководство отделами, но я в таких не работал.
white-leaflet (18:10:40 20/07/2009)
Андрюха, ты целый кладезь!
Needy Wuss (18:10:46 20/07/2009)
Небольшие конторы с более чем двумя совладельцами неустойчивы и со временем распадаются на более мелкие.
Needy Wuss (18:16:15 20/07/2009)
До сеньора во времена моей молодости уходило лет пять - года три самостоятельного ковыряния и года два работы в организации. Понятия что ты должен сколько-то времени отработать, прежде чем повыситься, нет, по-крайней мере в небольших организациях без бюрократии. Т.е. сразу могут взять руководителем при наличии квалификации или после месяца работы рядовым программистом.
Needy Wuss (18:16:35 20/07/2009)
Пять лет - это уровень достижения мастерства.
Needy Wuss (18:17:21 20/07/2009)
Нынче конечно не те времена пошли
white-leaflet (18:23:54 20/07/2009)
Да, народу много, фриланс чуть ли не кишит. Фреймов и советчиков хватает.
Такое впечатление, что на нашем веку предложение явно перевалит спрос.
Как считаешь, данная ниша на сколько пустует и удобна? Компьютеризация, однако, неизбежна.
Думаю на ближайшие лет 10-20 сохранится светлое будущее и перспективы на вырост.
Needy Wuss (18:24:25 20/07/2009)
нет, совершенно нет... программистов катастрофически мало
Needy Wuss (18:25:21 20/07/2009)
научных разработок в области программирования есть на 10 лет вперёд уже, так что если программиирование перестанет развиваться, 10 лет инженеры будут догонять ученых
white-leaflet (18:29:13 20/07/2009)
> программистов катастрофически мало
Всех областей или преимущественно софт?
Needy Wuss (18:29:49 20/07/2009)
программисты - это те, которые пишут программы
Needy Wuss (18:30:01 20/07/2009)
все остальные программистами не являются
Needy Wuss (18:30:18 20/07/2009)
о каких областях ты говоришь?
white-leaflet (18:31:52 20/07/2009)
на данный момент для себя разделяю софт и web (хотя и на PHP тоже можно писать софтовые проги, тот же клиент-сервер).
Тот же софт -> пользовательский, серверный и т.д.
Needy Wuss (18:32:06 20/07/2009)
а
Needy Wuss (18:32:19 20/07/2009)
правильно это называть "десктоп" и "веб"
Needy Wuss (18:32:25 20/07/2009)
или "приложения" и "сайты"
white-leaflet (18:32:30 20/07/2009)
Ааа)
white-leaflet (18:34:30 20/07/2009)
и там и там аналогичная ситуация? Меня вэб не сильно впечатляет, объемы фрилансеров удивляют.
Начинаю с PHP, т.к. прост и популярен, а в перcпективе Perl и как пойдет.
Needy Wuss (18:34:31 20/07/2009)
начинать нужно с веба по-любому, т.к. предложений для джуниоров много
Needy Wuss (18:34:43 20/07/2009)
perl ни в коем случае )
white-leaflet (18:34:47 20/07/2009)
)) ?
Needy Wuss (18:35:08 20/07/2009)
это старый, уродливый, криво сделанный язык
Needy Wuss (18:35:24 20/07/2009)
python, ruby, javascript
white-leaflet (18:35:50 20/07/2009)
да, по каждому языку есть по одному знакомому ))
Needy Wuss (18:38:36 20/07/2009)
можно также уйти в java/dotnet - это уродливые и убогие, но неплохие языки, сделанные так, чтобы даже дебилы могли разрабатывать большие системы
white-leaflet (18:39:06 20/07/2009)
Программист думаю это офисный работник (если в отдельную ветку не выбьется), т.к. большие системы скорее будут делаться коллективно.
Needy Wuss (18:39:54 20/07/2009)
я о коллективной разработке говорю, конечно же
white-leaflet (18:41:36 20/07/2009)
Столько языков сразу, а я о них кроме названия ничего и не знаю, теперь есть структура и понятно куда копать )))
В целом, зная один язык, другой освоить легче? Но наверное лучше углубляться в 2-3 языках и не более?
white-leaflet (18:45:24 20/07/2009)
Да, "зеленый" ещё
Это пожалуй последний вопрос, если что ещё считаешь важным, добавляй.
white-leaflet (18:46:20 20/07/2009)
Так или иначе - большое спасибо за эту ценную информацию!
А хорошое слово всегда возвращается - и не однократно ))
Needy Wuss (18:49:30 20/07/2009)
Языки построены из небольшого количество базовых элементов. Нужно сначала изучить язык, в котором есть только самые простые и часто используемые элементы (PHP), затем изучить язык, богатый на самые разнообразные элементы (python), затем изучать языки, в которых есть элементы, которых нет в python (С#).
В принципе, Python, С#, SQL и HTML/CSS перекрывают большинство элементов
Needy Wuss (18:52:49 20/07/2009)
После этого останется изучить языки, построенные на экзотических элементах (ML, Prolog), и языки, в которых убрали самые, казалось, важные элементы (Prolog, SML, Haskell), и можно будет считать, что ты в целом знаешь вообще все придуманные языки.
Needy Wuss (18:55:40 20/07/2009)
Ещё одно замечание - языки перестают иметь значение после прохождения уровня сеньора
И есть много других знаний, отличных от языков, алгоритмов и структур данных
Needy Wuss (18:57:39 20/07/2009)
Например, проектирование архитектуры, тестирование, управление рисками, управление изменениями
Needy Wuss (18:58:25 20/07/2009)
В принципе, после джуниора можно в тестировщики податься
white-leaflet (18:59:33 20/07/2009)
Можно чуть подробнее про их специфику? тестируют код на ошибки и нагрузку, что ещё?
Needy Wuss (19:04:50 20/07/2009)
тестирование на ошибки - это большая область
Needy Wuss (19:05:07 20/07/2009)
из интересного там, например, средства автоматизации прогонов тестов
Needy Wuss (19:06:26 20/07/2009)
но в тестеры лучше идти в больших конторах, т.к. они больше бюджет выделяют на тестирование, и более продвинутые средства используют
white-leaflet (19:07:01 20/07/2009)
Да, у нас был предмет надежность ПО, но пока туда вовсе не горю.
white-leaflet (19:08:25 20/07/2009)
Я думаю мне пока хватит этого кругозора.
Андрей! Большое тебе человеческое спасибо!