Название: Что должен знать выпускник программер ДонНТУ Отправлено: Романыч от Июнь 24, 2007, 05:01:56 Когда то, я задал такой вопрос одному программеру-гуру, о том, что хорошо бы знать разработчику программ (software engineer) в наше нелегкое время.
Месяца два назад, подготавливая очередной ВТэшный диплом на заказ, один из "специалистов" задал вопрос, что ему нужно выучить, чтобы устроиться работать. И тут родилась идея, составить список того, что нужно знать выпускнику-программеру. Математика - Алгоритмы, их построение и анализ сложности; - Стеки, списки, деревья, хеши, массивы и прочие кольца - Численные методы (выглядит узкоспециально, но встречается); - Теория Вероятностей (выглядит узкоспециально, но встречается). Проектирование - Паттерны (по банде четырёх); - Применение их (для начала можно почитать Александреску); - UML (без фанатизма); - ООП (с фанатизмом); - Знание зачем нужны основные сетевые протоколы и как устроен TCP/IP; - Иметь представление о функц. языках; - Понимать многопоточные проги и средства синхронизации); - Иметь представление о erlang-стилевом параллелизме; Информатика - Устройство компов - проц, память, железо (на пальцах, уметь объяснить почему если памяти мало, то 100 программ будут медленно тормозить и в чем будет тормоз); - Потроха проца - регистры и конвееры (от специализации); - Иметь представление о стеке, фрэймах, исключениях (от специализации); - Механику выполнения программ на винде/линуксе - загрузка в память, развязка общих символов и выполнение. Уметь сказать, какие регистры за что отвечают и как меняются в процессе (от специализации). Практическая информатика (там где конкретное - под конкретный язык/платформу, но иметь общие представления) - Привычка читать документацию; - Привычка не верить документации на 100% и вытаскивать неясные/неизвестные моменты из сырцов/бинарников; - Мысленное моделирование - навык прикидки "как программа считает"; - Знание основных затыков (bottlenecks) - и умение их разруливать; - Работа с многопоточными программами, отловы дедлоков и "races"; - Навыки отладки софта; - Навыки профилирования софта; - Умение писать юнит-тесты; - Умение профилировать софт; - Умение юзать SVN и CVS; - Умение писать daily reports; - Умение юзать багтрекер; - Умение оценивать время для написания и прогнозировать/определять unknown factors и их влияние; - Умение (!) ;) держать ритм и не "расслабляться"/"сжигать себя". БД - Основы SQL (в общем случае без специфики конкретных DBMS); - Основы работы DBMS (на уровне представления что такое транзакция и зачем нужны индексы). Кооперация - Привычка комментировать код и писать документацию; - Умение равно как аргументированно отстаивать свои предложения, так и "наступать на горло собственной песне" - т.е. придерживаться принятых командой решений и стандартов и отказываться от тех решений, которые ты предлагал, а они, гады все, не оценили и не приняли :) Без фанатизма, конечно; - Умение доходчиво объяснять и учить всему перечисленному в списке. Не вошедшее в другие разделы - Маркетинг. Как продать то, что получилось (без фанатизма); - Психология. Сотрудники, подчиненные, заказчики (без фанатизма); - Динамическое чтение (быстро читать маны, не вникая в суть но запоминая где что лежит); - Экономика. Оценка выгодности (без фанатизма); - Эргономика, основы дизайна (знать где удобней поставить кнопку и как объяснить это дизайнеру. Оценить работу дизайнера); - Английский (вообще по дефолту); - Ассемблер, с++ (Обязательно!) и .NET/C# (Можно поверхносно). - Умение встраивать в системы средства health-мониторинга; - Умение "ремонтировать двигатель на ходу" - smooth-upgrades with minimal downtime; Дополнения и критика приветствуются (Но только если по существу) v 1.1 (Используя замечания Sterh и Sochin) Название: Re: Что должен знать выпускник программер Отправлено: Sochin от Июнь 25, 2007, 01:32:07 ИМХО:
- Численные методы (выглядит узкоспециально, но встречается); Точно, узкоспециально.Цитировать - Теор.Вер. Практически сомнительно.Цитировать - Паттерны (по банде четырёх); +1 ))Цитировать - Применение их (для начала можно почитать Александреску); Если «для начала осилить Александреску», то дальше можно и не читать, хватит одного Александреску. Ну, это если действительно его осилить. )));Цитировать - UML (без фанатизма); +1.Цитировать - ООП (без фанатизма); С фанатизмом! )))Цитировать - Знание зачем нужны основные сетевые протоколы и как устроен TCP/IP; Для программера в общем случае - нафиг надо? ))Цитировать - Иметь представление о функц. языках; Эмм...Цитировать - Понимать многопоточные проги и средства синхронизации); Хотелось бы..Цитировать - Иметь представление о erlang-стилевом параллелизме; Эмм...Цитировать - Устройство компов - проц, память, железо (на пальцах, уметь объяснить почему если памяти мало, то 100 программ будут медленно тормозить и в чем будет тормоз); Мало-мальски грамотный ИТ-шник это рассказать обязан. Цитировать - Потроха проца - регистры и конвееры; Зависит от специализации.Цитировать - Иметь представление о стеке, фрэймах, исключениях; Зависит от специализации.Цитировать - Механику выполнения программ на винде/линуксе - загрузка в память, развязка общих символов и выполнение. Уметь сказать, какие регистры за что отвечают и как меняются в процессе. Зависит от специализации.Цитировать - Привычка читать документацию; Хотелось бы...Цитировать - Привычка не верить документации на 100% и вытаскивать неясные/неизвестные моменты из сырцов/бинарников; По необходимости...Цитировать - Мысленное моделирование - навык прикидки "как программа считает"; Обязательный элемент. Программа не пишется в отладчике, она пишется в голове. )))Цитировать - Знание основных затыков (bottlenecks) - и умение их разруливать; Мэйби )Цитировать - Работа с многопоточными программами, отловы дедлоков и "races"; Повтор. И снова хотелось бы...Цитировать - Навыки отладки софта; По-любому )Цитировать - Навыки профилирования софта; Хм.Цитировать - Умение писать юнит-тесты; Хотелось бы..Цитировать - Умение профилировать софт; И снова повтор. ))Цитировать - Умение юзать SVN и CVS; И опять хотелось бы...Цитировать - Умение писать daily reports; Когда это должно быть сделано? -Сейчас? - Ха-ха-ха! )))Цитировать - Умение юзать багтрекер; Хотелось бы...Цитировать - Умение оценивать время для написания и прогнозировать/определять unknown factors и их влияние; Эхх. Хотелось бы...Цитировать - Привычка комментировать код и писать документацию; Ага.Цитировать - Умение равно как аргументированно отстаивать свои предложения, так и "наступать на горло собственной песне" - т.е. придерживаться принятых командой решений и стандартов и отказываться от тех решений, которые ты предлагал, а они, гады все, не оценили и не приняли :) // этот кусок небезопасен, но раз этому п$$$$$$у надо пусть будет(http://bash.org.ru)Цитировать - Маркетинг (как продать то, что получилось); нафиг надо?!Цитировать - Психология (сотрудники, подчиненные, заказчики); Выборочно.Цитировать - Динамическое чтение (быстро читать маны, не вникая в суть но запоминая где что лежит); Хм..Цитировать - Экономика (оценка выгодности); Нафиг надо?!Цитировать - Эргономика, основы дизайна (знать где удобней поставить кнопку и как объяснить это дизайнеру. Оценить работу дизайнера); Нафиг надо?!Цитировать - Английский (вообще по дефолту); оф кос! ))Цитировать - Ассемблер, с++ и .NET/C# (Можно поверхносно). Аццкая смесь - асм + управляемый код! ))))Цитировать - Умение встраивать в системы средства health-мониторинга; Хм..Цитировать - Умение "ремонтировать двигатель на ходу" - smooth-upgrades with minimal downtime; Хм..Название: Re: Что должен знать выпускник программер Отправлено: Storm от Июнь 29, 2007, 09:01:00 ИМХО, следует специализировать программера - вы сейчас описали прикладника.
Системный программист, который занимается сетевыми протоколами, должен знать несколько другой набор, вернее сказать, в его наборе знаний должен быть перекос в другую сторону, чем у прикладника. Программист, который программирует МПС/ПЛК - ему паттерны как зайцу пятая нога - но численные методы, программирование на асме и профилирование программ - каждый день и до посинения + знания в области электроники на продвинутом и углубленном уровнях. Программист, который разрабатывает компиляторы - это совсем другой профиль, чем вы нарисовали. Уровень его теоретической подготовки в области анализа строковых данных должен быть выше, чем у прикладника. Вы нарисовали программистов которых счас готовят больше всего, вернее счас больше штампуют кодеров с таким набором - программистов как был один из десяти кодеров, хороших программистов - один на сто кодеров, так и есть. Название: Re: Что должен знать выпускник программер ДонНТУ Отправлено: nemaga от Октябрь 19, 2008, 12:50:39 Цитировать - ООП (с фанатизмом); Позволю себе с этим не согласится. ООП применяют в основном в проектах игр, пользовательских программ и т.п. Тоесть впринципе широкомаштабно, но(!) не все этим занимаются :) Очень большой круг людей работают на пару уровней ниже, тоесть в ядре, 0-ring. Там ООП никаким боком не катит. Тоже самое могу сказать о никсах. Там практически все все построенно на си, си++ со своими класами (или какой-нить другой язык) встречается очень-очень редко и. Название: Re: Что должен знать выпускник программер ДонНТУ Отправлено: Polyakov от Октябрь 19, 2008, 04:40:53 Причитавши данное сообщение я понял одно - что еще ни одного специалиста в области компьютерных наук ДонНТУ не выпустил. И когда же появяться эти будующие гении-вундеркинды - не известно.
АУ!! Если хоть кто-то может делать все выше описанное на уровне специалиста отзовитесь. Дайте хоть на Вас одним глазком посмотреть! Название: Re: Что должен знать выпускник программер ДонНТУ Отправлено: EvilMax от Октябрь 19, 2008, 04:46:42 Написанное в первом посте редко нужно одновременно. Поддерживаю Storm'a, нужно перечисленные скиллы разделить по специализациям. Просто если человек знает одновременно всё то, что написано в первом посте и на том уровне, который описан, он может смело ехать в Киев и работу девелопера с з/п не менее $2к он себе точно найдет.
Название: Re: Что должен знать выпускник программер ДонНТУ Отправлено: Polyakov от Октябрь 19, 2008, 06:18:11 Как говорили в одном из мульфильмов:
"Если - хорошее слово." Ведь тема называется "Что должен знать выпускник ...". Ну так покажите мне того выпускника, кто все это (вышеперечисленное) знает. Название: Re: Что должен знать выпускник программер ДонНТУ Отправлено: Романыч от Октябрь 19, 2008, 08:30:24 ТОВАРИЩИ!!!
Тема существует уже больше года. Не нра название темы - обратитесь к модератору! В данную тему я вкладывал несколько иной смысл. Извините если обидел кого. В личке отвечу на любые вопросы. Это моё последнее сообщение в этой теме. Название: Re: Что должен знать выпускник программер ДонНТУ Отправлено: Alder от Октябрь 19, 2008, 09:36:10 Ведь тема называется "Что должен знать выпускник ...". Ну так покажите мне того выпускника, кто все это (вышеперечисленное) знает. "Должен знать" и "Научили в университете" вещи разные :)Романыч, не горячись :) Все ок. Название: Re: Что должен знать выпускник программер ДонНТУ Отправлено: Артем от Октябрь 21, 2008, 07:05:08 Обсуждение истинных программистов перенесено в Поговорим обо всем (http://kita.org.ua/index.php?board=16).
http://kita.org.ua/index.php?topic=7101.0 (http://kita.org.ua/index.php?topic=7101.0) Просьба больше не флудить. artem90 Название: Re: Что должен знать выпускник программер ДонНТУ Отправлено: Alexandr от Ноябрь 13, 2008, 03:21:26 >з/п не менее $2к он себе точно найдет
в Киеве это помойму что зарплата среднего программера)) Название: Re: Что должен знать выпускник программер ДонНТУ Отправлено: artri от Декабрь 18, 2008, 04:45:40 - Ассемблер, с++ (Обязательно!) и .NET/C# (Можно поверхносно). Java добавьте пожалуйста, хотя бы опционально :)Название: Re: Что должен знать выпускник программер ДонНТУ Отправлено: Fijerald от Октябрь 26, 2009, 02:42:28 Как правило выпускник и половины этого не знает(((((
Название: Re: Что должен знать выпускник программер ДонНТУ Отправлено: Alder от Июнь 28, 2011, 10:23:55 10000 things all ICS students should do before graduating (http://tagide.com/blog/2011/06/things-ics-students-should-do-before-graduating)
Название: Re: Что должен знать выпускник программер ДонНТУ Отправлено: Alder от Июль 07, 2011, 02:04:49 Это знает любой студент-программист (http://habrahabr.ru/blogs/study/123582/)
Полезная статья с Хабра. Рекомендуется к прочтению студентам первых курсов. Жаль я в свое время не прочел подобное, был бы поумнее :) Название: Re: Что должен знать выпускник программер ДонНТУ Отправлено: Alder от Ноябрь 21, 2011, 02:22:48 На мой взгляд хорошие советы начинающим программистам - http://freetonik.com/text/compsci/advices_to_myself/
Название: Re: Что должен знать выпускник программер ДонНТУ Отправлено: tos от Ноябрь 21, 2011, 03:33:07 Кэп в ударе.
Название: Re: Что должен знать выпускник программер ДонНТУ Отправлено: Alder от Ноябрь 21, 2011, 04:43:11 Кэп в ударе. Кэп не кэп, но на заметку стоит взять. Особенно в области OSS и проектов на github.Название: Re: Что должен знать выпускник программер ДонНТУ Отправлено: tos от Ноябрь 21, 2011, 05:19:44 поздно уже.
А молодым еще рано вникать, будут потом спохватываться. Название: Re: Что должен знать выпускник программер ДонНТУ Отправлено: Alder от Ноябрь 21, 2011, 05:45:42 tos, никогда не поздно начать делать что-то свое и открытое для сообщества. Было бы желание.
Название: Re: Что должен знать выпускник программер ДонНТУ Отправлено: zer_owlet от Ноябрь 21, 2011, 06:03:29 Цитировать Менеджеры той компании, где я работаю, придерживаются мнения, что резюме программиста это github. Бред. А если человек работает над проектами, которые нельзя выкладывать в открытый доступ? Все, он полный ноль для подобных менегеров? Название: Re: Что должен знать выпускник программер ДонНТУ Отправлено: Alder от Ноябрь 21, 2011, 06:08:18 Бред. А если человек работает над проектами, которые нельзя выкладывать в открытый доступ? Все, он полный ноль для подобных менегеров? А типа посвятить немного своего свободного времени открытым проектам не позволяет религия?З.Ы. Только не надо начинать "времени не хватает, семья-дети, ты такой умный, потому что у тебя их нет" - я знаю многих людей, которые все успевают. Название: Re: Что должен знать выпускник программер ДонНТУ Отправлено: zer_owlet от Ноябрь 21, 2011, 06:24:53 Бред. А если человек работает над проектами, которые нельзя выкладывать в открытый доступ? Все, он полный ноль для подобных менегеров? А типа посвятить немного своего свободного времени открытым проектам не позволяет религия?З.Ы. Только не надо начинать "времени не хватает, семья-дети, ты такой умный, потому что у тебя их нет" - я знаю многих людей, которые все успевают. Я тоже знаю людей, которые все успевают. И тех, которые дома не занимаются программированием. Но оценивать уровень программиста по его коммитам на github -- это менегерская глупость вселенского масштаба. Время, семья, и прочее -- это, конечно отмазки. А вот "просто не хочу" -- это железобетонный повод не заниматься открытыми проектами. Но это совершенно не делает программиста умнее или глупее. И не нужно рассказывать о том, что работа над открытыми проектами повышает уровень знаний -- коммититься может и говнокод. Так что, совершенно не понятно как 100 коммитов могут превозносить одного прогера над другим. Название: Re: Что должен знать выпускник программер ДонНТУ Отправлено: Alder от Ноябрь 21, 2011, 06:34:14 Но оценивать уровень программиста по его коммитам на github -- это менегерская глупость вселенского масштаба. Ну вот видишь - крупные компании начинают это учитывать, а значит не такая уж и глупость.А вот "просто не хочу" -- это железобетонный повод не заниматься открытыми проектами. Но это совершенно не делает программиста умнее или глупее. И не нужно рассказывать о том, что работа над открытыми проектами повышает уровень знаний -- коммититься может и говнокод. Мне кажется, что делает. Если коммиты хорошие по уровню кода. Который можно и оценить адекватно. Никто не говорит о 100 коммитах как числе, речь больше идет о полезном участии в таких проектах.Название: Re: Что должен знать выпускник программер ДонНТУ Отправлено: tos от Ноябрь 21, 2011, 06:46:11 "tos, никогда не поздно начать делать что-то свое и открытое для сообщества. Было бы желание."
Блин, Alder, ты такой OpenSourceBOY, не в обиду будет сказано, много ли свободного и полезного насоздавал? Я вот - нихрена, ибо я веду 2 проекта, плюс еще занимаюсь мелочевкой в свободное время, плюс тренажерки, доп.занятия и это не считая того, что надо к жене бежать домой. Да, у меня не хватает желания. А еще у меня огромный вопрос к квалификации и опыту членов СООБЩЕСТВА. Название: Re: Что должен знать выпускник программер ДонНТУ Отправлено: Sochin от Ноябрь 21, 2011, 06:48:26 Открытые проекты это как минимум хороший шанс получить стартовый экспириенс, чтобы было хоть чего-то в резюме накатать.
Название: Re: Что должен знать выпускник программер ДонНТУ Отправлено: zer_owlet от Ноябрь 21, 2011, 06:52:20 Открытые проекты это как минимум хороший шанс получить стартовый экспириенс, чтобы было хоть чего-то в резюме накатать. Да, вот тут согласен. Но делать из этого фетиш -- это уже перебор. Название: Re: Что должен знать выпускник программер ДонНТУ Отправлено: tos от Ноябрь 21, 2011, 06:55:20 Я написал чейджсет на 30 файлов - рефакторинг затеял.
Код - так себе, кое-где - описки и ТД. А потом джуниор кодстайл сделал моему коду - как оценить уровень коммита? Бред это все. Джуниорам (и тем, в ком сомневаешься) - тестовое задание и вперед. Название: Re: Что должен знать выпускник программер ДонНТУ Отправлено: Alder от Ноябрь 21, 2011, 06:58:50 Блин, Alder, ты такой OpenSourceBOY, не в обиду будет сказано, много ли свободного и полезного насоздавал? Один маленький проектик есть на Гитхабе, один пока не перенес + всяческие обсуждения issues в Ruby-on-Rails и сопутствующих проектах. В основном в качестве тестировщика пока участвую :)А еще у меня огромный вопрос к квалификации и опыту членов СООБЩЕСТВА. Ну и зря. Съездил бы на что-нибудь вроде Ruby Shift, который был недавно в Днепре, - не говорил бы так. Sochin, абсолютно верно. (Отправлено в: 21 Ноябрь 2011, 17:55:53) Я написал чейджсет на 30 файлов - рефакторинг затеял. А сравнить типа "до" и "после" нельзя? Сразу и будет видно, где коммит фичи или важного исправления, а простой где рефакторинг.Код - так себе, кое-где - описки и ТД. А потом джуниор кодстайл сделал моему коду - как оценить уровень коммита? (Отправлено в: 21 Ноябрь 2011, 17:57:00) Да, вот тут согласен. Но делать из этого фетиш -- это уже перебор. Никто не делает фетиш. Просто это становится одной из важных составляющих резюме. Мир развивается так.Название: Re: Что должен знать выпускник программер ДонНТУ Отправлено: zer_owlet от Ноябрь 21, 2011, 07:03:34 Но оценивать уровень программиста по его коммитам на github -- это менегерская глупость вселенского масштаба. Ну вот видишь - крупные компании начинают это учитывать, а значит не такая уж и глупость.Не крупные компании, а отдельные менегеры. Или есть информация, что некотоыре крупные компании включили коммиты на github в число обязательных/рекомендуемых данных? А вот "просто не хочу" -- это железобетонный повод не заниматься открытыми проектами. Но это совершенно не делает программиста умнее или глупее. И не нужно рассказывать о том, что работа над открытыми проектами повышает уровень знаний -- коммититься может и говнокод. Мне кажется, что делает. Если коммиты хорошие по уровню кода. Который можно и оценить адекватно. Никто не говорит о 100 коммитах как числе, речь больше идет о полезном участии в таких проектах."коммит на github" !== "хорошие по качеству кода". Полезное участие -- отлично, молодцы и все такое! Но делать из этого фетиш или учитывать при рассмотрении резюме -- это клиника! А если человек хранит код на http://sourceforge.net, в системе управления проектами или на локальном сервере? Такое чувство, что github вошел в список модных слов на ровне с руби, айфоном и прочим. И менегеры начали вклинимать умные слова при собеседовании. Такими темпами, скоро требованием к президенту станет уверенное владение твиттером... (Отправлено в: Ноябрь 21, 2011, 08:00:13 ) Это больше похоже не на развитие мира, а на рекламу github, потому что ну не развивается мир однобоко в сторону Великого Руби, github и Гнома 3. Мир развивается по разным векторам. Название: Re: Что должен знать выпускник программер ДонНТУ Отправлено: Alder от Ноябрь 21, 2011, 07:06:32 Не крупные компании, а отдельные менегеры. Или есть информация, что некотоыре крупные компании включили коммиты на github в число обязательных/рекомендуемых данных? Автор приведенной мной статьи работает в крупной канадской ИТ-компании. Название уточню позже."коммит на github" !== "хорошие по качеству кода". Полезное участие -- отлично, молодцы и все такое! Но делать из этого фетиш или учитывать при рассмотрении резюме -- это клиника! А если человек хранит код на http://sourceforge.net, в системе управления проектами или на локальном сервере? Коммит можно просмотреть и оценить качество кода. Гитхаб, имхо, приведен в качестве источника, потому что становится лидером для проектов в мире open source. Многие проекты с GoogleCode/Sourceforge переходят на github.(Отправлено в: 21 Ноябрь 2011, 18:05:24) Это больше похоже не на развитие мира, а на рекламу github, потому что ну не развивается мир однобоко в сторону Великого Руби, github и Гнома 3. Мир развивается по разным векторам. Ruby и github сейчас, как не крути, в трендах. Достаточно последить за развитием ИТ хотя бы за прошлый год.Название: Re: Что должен знать выпускник программер ДонНТУ Отправлено: Волера от Ноябрь 21, 2011, 07:18:19 та в каких там Ruby трендах. посмотрите зарплаты и количество вакансий по Руби и Яве.
Название: Re: Что должен знать выпускник программер ДонНТУ Отправлено: Alder от Ноябрь 21, 2011, 07:28:36 та в каких там Ruby трендах. посмотрите зарплаты и количество вакансий по Руби и Яве. Ява-вакансий больше, спору нет. Но по зарплатам не нужно громогласных заявления таких - я говорю, как сотрудник компании, которая почти все проекты (95%) делает на R-o-R.Название: Re: Что должен знать выпускник программер ДонНТУ Отправлено: Волера от Ноябрь 21, 2011, 07:29:20 И что? Одна мелкая компания это не показатель количества проектов и трендов
Название: Re: Что должен знать выпускник программер ДонНТУ Отправлено: Alder от Ноябрь 21, 2011, 07:37:13 И что? Одна мелкая компания это не показатель количества проектов и трендов В мировых масштабах тренд явный. Если откинуть проприетарные фреймворки, которым уже много лет (ASPX, JEEE, Flash etc), то позиции Ruby on Rails явно топовые среди всех остальных open source веб-фрейворков.З.Ы. А небольшая компания в не самом айтишном городе и с зарплатами не хуже java-разработчиков - показатель, как по мне. Название: Re: Что должен знать выпускник программер ДонНТУ Отправлено: tos от Ноябрь 21, 2011, 07:42:05 "и с зарплатами не хуже java-разработчиков" - ну, а вот тут смешить не надо, это мы знаем. Зарплаты немного разные (если сравнивать девелоперов одного уровня).
Название: Re: Что должен знать выпускник программер ДонНТУ Отправлено: Alder от Ноябрь 21, 2011, 07:43:06 "и с зарплатами не хуже java-разработчиков" - ну, а вот тут смешить не надо, это мы знаем. Зарплаты немного разные (если сравнивать девелоперов одного уровня). В Донецке зарплаты одного уровня. Проверено. Оглашать цифры не буду, но это так.Название: Re: Что должен знать выпускник программер ДонНТУ Отправлено: Sochin от Ноябрь 21, 2011, 08:15:38 Что-то давно товарищ Поляков А.И. не блистал эрудицией.
Название: Re: Что должен знать выпускник программер ДонНТУ Отправлено: vlprans от Ноябрь 21, 2011, 08:41:23 Цитировать Менеджеры той компании, где я работаю, придерживаются мнения, что резюме программиста это github. Бред. А если человек работает над проектами, которые нельзя выкладывать в открытый доступ? Все, он полный ноль для подобных менегеров? Почти все девелоперские компании работают над проектами, которые нельзя выкладывать в открытый доступ. Просто во время работы над их сложными и интересными (но закрытыми) проектами у них рождаются какие-то побочные проекты -- утилиты, библиотеки, всякие доменно-специфические языки, веб-фреймворки, СУБД наконец. И нормальные компании обычно предпочитают выкладывать подобное в опенсурс. Это экономически обоснованно -- формируется комьюнити, другие компании/разработчики подключаются, начинают использовать, репортить и фиксить баги. И человек без опенсурс-вкладов не полный ноль, просто к нему намного больше вопросов. Я лично знаю компании в которых первым делом смотрят профиль на гитхабе, stackoverflow итд. И сам считаю что это верный подход. Название: Re: Что должен знать выпускник программер ДонНТУ Отправлено: Волера от Ноябрь 21, 2011, 08:44:42 Цитировать и с зарплатами не хуже java-разработчиков очень сомневаюсь. притом руби - это же только веб направление.Название: Re: Что должен знать выпускник программер ДонНТУ Отправлено: tos от Ноябрь 21, 2011, 08:47:32 "И человек без опенсурс-вкладов не полный ноль, просто к нему намного больше вопросов. Я лично знаю компании в которых первым делом смотрят профиль на гитхабе, stackoverflow итд. И сам считаю что это верный подход."
Представьтесь, будьте добры. Название: Re: Что должен знать выпускник программер ДонНТУ Отправлено: Волера от Ноябрь 21, 2011, 09:00:11 Цитировать Я лично знаю компании в которых первым делом смотрят профиль на гитхабе, stackoverflow итд. И сам считаю что это верный подход." Обычно это мелкие и жлобские компании, у которых нет лишнего времени и финансов на собеседование человека и они боятся взять не того кандидата на работу, слишком дорого выйдет если он не подойдет через пару месяцев.Некоторые фирмы вообще запрещают говорить что ты у них работаешь и на таком то проекте, а не то что выкладывать код куда то. Название: Re: Что должен знать выпускник программер ДонНТУ Отправлено: Alder от Ноябрь 21, 2011, 09:12:35 очень сомневаюсь. притом руби - это же только веб направление. Ну и давайте говорить о зарплате джавистов в сфере веба :)(Отправлено в: 21 Ноябрь 2011, 20:09:57) Обычно это мелкие и жлобские компании, у которых нет лишнего времени и финансов на собеседование человека и они боятся взять не того кандидата на работу, слишком дорого выйдет если он не подойдет через пару месяцев. Я тут уточнил. Автор работает в http://www.macadamian.com/. Это мелкая жлобская контора? Я таких могу еще найти в пример.Название: Re: Что должен знать выпускник программер ДонНТУ Отправлено: vlprans от Ноябрь 21, 2011, 09:22:05 "И человек без опенсурс-вкладов не полный ноль, просто к нему намного больше вопросов. Я лично знаю компании в которых первым делом смотрят профиль на гитхабе, stackoverflow итд. И сам считаю что это верный подход." Представьтесь, будьте добры. Это я на самом деле, оказывается у меня учетка была старая еще с 2007го года :) (Отправлено в: 21 Ноябрь 2011, 20:13:23) Обычно это мелкие и жлобские компании, у которых нет лишнего времени и финансов на собеседование человека и они боятся взять не того кандидата на работу, слишком дорого выйдет если он не подойдет через пару месяцев. StackOverflow Carreers 2.0 весь построен на таком принципе: резюме человека это то, как он отвечал на вопросы StackOverflow. А при помощи Carreers хайрят очень крутые компании. Некоторые фирмы вообще запрещают говорить что ты у них работаешь и на таком то проекте, а не то что выкладывать код куда то. Знаю, сам на таком работал. Только не фирмы обычно говорят, а клиенты с конкретными проектами. Но библиотеки которые пишутся в процессе и которые не являются специфичными для проекта -- это собственность компании, и их часто релизят в опенсурс. Название: Re: Что должен знать выпускник программер ДонНТУ Отправлено: tos от Ноябрь 21, 2011, 09:28:56 Владислав, другое дело =)
(Отправлено в: Ноябрь 21, 2011, 08:27:57 ) "StackOverflow Carreers 2.0 весь построен на таком принципе: резюме человека это то, как он отвечал на вопросы StackOverflow." Когда нужен зомби - согласен. У программиста (не гика) ФИЗИЧЕСКИ нет возможности заниматься этим. Название: Re: Что должен знать выпускник программер ДонНТУ Отправлено: Alder от Ноябрь 21, 2011, 09:33:09 Когда нужен зомби - согласен. Ты не прав. Мои коллеги почему-то находят возможности этим заниматься физически. При этом они в большинстве своем женатые, есть дети, есть разные другие хобби. Просто каждый делает свой выбор ;)У программиста (не гика) ФИЗИЧЕСКИ нет возможности заниматься этим. Название: Re: Что должен знать выпускник программер ДонНТУ Отправлено: Волера от Ноябрь 21, 2011, 09:43:40 Цитировать Ну и давайте говорить о зарплате джавистов в сфере веба Да не важно, веб - не веб. Всё зависит от сложности предметной области и умения в ней разбиратьсяЧеловек, который который клепает то что ему говорят - заслуживает зп 500$ максимум, и это не программист, а кодер. Название: Re: Что должен знать выпускник программер ДонНТУ Отправлено: tos от Ноябрь 21, 2011, 09:52:55 "Ты не прав. Мои коллеги почему-то находят возможности этим заниматься физически. При этом они в большинстве своем женатые, есть дети, есть разные другие хобби. Просто каждый делает свой выбор"
А вот никто из моих коллег не находит на это времени и да, они женатые и с детьми. Название: Re: Что должен знать выпускник программер ДонНТУ Отправлено: vlprans от Ноябрь 21, 2011, 09:53:49 Когда нужен зомби - согласен. Могу поспорить, что ты не раз приходил на StackOverflow когда искал что-то по программированию (да и не только, там сейчас даже про кулинарию есть) и находил ответ. Ведь это же полезный ресурс? Его наполняют наши коллеги-программисты. Ими движет (по моему мнению) 3 основных желания: 1) желание помочь комьюнити 2) желание блеснуть своими знаниями 3) когда что-то объясняешь, часто сам понимаешь что объяснял :) Похожая ситуация и с Википедией и массой других комьюнити-наполняемых ресурсов. Или это все зомби пишут? И да, лучшие программисты которых я лично знают имеют хороший профиль на StackOverflow. Не думаю что это случайность. У программиста (не гика) ФИЗИЧЕСКИ нет возможности заниматься этим. Ты ж находишь возможность постить на форум, почему не запостить на StackOverflow? Там тоже бывают прикольные срачи :) Название: Re: Что должен знать выпускник программер ДонНТУ Отправлено: Alder от Ноябрь 21, 2011, 10:00:22 Кстати, Toc, ты же когда-то на Хабр писал статьи для начинающих по программированию под iOS. Что же изменилось, что теперь пишущие на Stackoverflow люди стали зомби?
Название: Re: Что должен знать выпускник программер ДонНТУ Отправлено: tos от Ноябрь 21, 2011, 10:12:59 Больше работы, больше ответственности - меньше времени, тут все просто.
И рабочие 8 часов перенасыщены задачами. А потом - отвлечьсяс от работы (или шабашки - хобби - прочее) (Отправлено в: Ноябрь 21, 2011, 09:11:40 ) "Ведь это же полезный ресурс? Его наполняют наши коллеги-программисты. Ими движет (по моему мнению) 3 основных желания: 1) желание помочь комьюнити 2) желание блеснуть своими знаниями 3) когда что-то объясняешь, часто сам понимаешь что объяснял " Не спорю, социально-наполняемые ресурсы - это очень круто, полезно и все такое. Просто лично я со своей колокольни не могу понять КАК на это выкроить время. Название: Re: Что должен знать выпускник программер ДонНТУ Отправлено: Alder от Ноябрь 21, 2011, 10:20:08 Просто лично я со своей колокольни не могу понять КАК на это выкроить время. Может не брать шабашки? Если основная работа, конечно, кормит хорошо :)Название: Re: Что должен знать выпускник программер ДонНТУ Отправлено: zer_owlet от Ноябрь 21, 2011, 11:26:58 Как по мне, последние посты -- это хрень какая-то..... Если я своего работника увижу постящим на всяких там ресурсах, я буду еще более пристально смотреть на его результаты. Если он еще и коммитит куда-то, то внимание будет еще более пристальным. Если он успевает все и работает на свои деньги -- та и черт с ним. Но если нет -- голову оторву, потмоу что он тратит силы черт его знает где.
ИМХО, людей, которые на все 100% отрабатывают и во всяких там сообществах и на основной работе, крайне мало. Я пробовал несколько раз и терял производительность на основной работе. Так что, крикунов, которые ратуют за опенсорс и достижения в коммитах (ага, менегер будет их читать и анализировать -- та бред), хочется спросить: 1. Каковы достижения? Есть чем похвастаться? Как много времени тратится из 24 часов на проекты? 2. Семья есть, времени на нее хватает, отношения нормальные? 3. Сколько лет в этой работе крутитесь? Теоретиков вшивых у нас хватит чтобы в Сибири весь снег убрать. Как с практиками? Название: Re: Что должен знать выпускник программер ДонНТУ Отправлено: tos от Ноябрь 21, 2011, 11:30:01 На любое ХОРОШО есть ЛУЧШЕ.
Квартиры не хватает собственной, знаете ли. (Отправлено в: Ноябрь 21, 2011, 10:27:30 ) Кстати, есть парочка людей - адовые сторонники опен-соурса, пересборок линукса, Хаскеля, Лиспа и прочего подобного. Качество их кода на основной работе оставляет желать лучшего, все делается медленно, из-под палки да, к тому же, с детскими ошибками. Такие-вот пироги. Название: Re: Что должен знать выпускник программер ДонНТУ Отправлено: zer_owlet от Ноябрь 21, 2011, 11:42:18 Кстати, интересно откуда такая переборчивость кадрами с одной стороны (и StackOverflow им нужно и github) и огромный недостаток квалифицированных программистов с другой.... У меня есть, как минимум, 4 компании, которые задыхаются без адекватных программистов. А тут перебирают харчами блин. Правда, мож это для рубистов только -- особенности секты... Кто знает.
ЗЫ: Мне плевать на всякие там разные фишки, тренды и веяния моды. За последние 3 года нашел только пару нормальных специалистов. Остальные уже все разобраны и рынок требует еще и еще. А тут дурью маются... Этих модников не поймешь ) Название: Re: Что должен знать выпускник программер До& Отправлено: Alder от Ноябрь 21, 2011, 11:47:59 Если я своего работника увижу постящим на всяких там ресурсах, я буду еще более пристально смотреть на его результаты. Если он еще и коммитит куда-то, то внимание будет еще более пристальным. Если он успевает все и работает на свои деньги -- та и черт с ним. Но если нет -- голову оторву, потмоу что он тратит силы черт его знает где. Концлагерь? Т.е. если работник в рабочее время полезет на SO за ответом, по пути ответит на пару вопросов и внесет небольшие правки в открытый код используемой в работе библиотеки - это преступление? Или работник должен как зомби 8 часов стучать по клавишам на основной работе без отрыва от клавиатуры? Проходили и такое - ничего хорошего. Сейчас начнутся доказательства - "а я так работаю, я достиг результатов, а чего добился ты?". На что я просто отвечу - вы не работали по-другому. И не можете сравнить. Когда участие в open source проектах приветствуется! ИМХО, людей, которые на все 100% отрабатывают и во всяких там сообществах и на основной работе, крайне мало. Я пробовал несколько раз и терял производительность на основной работе. Так что, крикунов, которые ратуют за опенсорс и достижения в коммитах (ага, менегер будет их читать и анализировать -- та бред), хочется спросить: Никто не говорит, что таких людей все 99,99%. Но они есть и их достаточное количество. Причем, отойдя от темы коммитов/ответов, участвовать в жизни сообщества можно, выступая на всяких конференциях, делясь своим опытом и знаниями. А тебя хочется спросить - что-ж так тянет доказать то, что эти "крикуны" не правы? "В интернете кто-то не прав" или что-то другое? :) И переходы на личности сразу начинаются детские - а докажи ты, покажи ты. 1. Каковы достижения? Есть чем похвастаться? Как много времени тратится из 24 часов на проекты? 2. Семья есть, времени на нее хватает, отношения нормальные? 3. Сколько лет в этой работе крутитесь? Теоретиков вшивых у нас хватит чтобы в Сибири весь снег убрать. Как с практиками? На любое ХОРОШО есть ЛУЧШЕ. С целью шабашек понял. Да, есть такое. Тут жизненные ценности выше. А насчет товарищей - ну как обычно, есть исключения из правил :)Квартиры не хватает собственной, знаете ли. (Отправлено в: Ноябрь 21, 2011, 10:27:30 ) Кстати, есть парочка людей - адовые сторонники опен-соурса, пересборок линукса, Хаскеля, Лиспа и прочего подобного. Качество их кода на основной работе оставляет желать лучшего, все делается медленно, из-под палки да, к тому же, с детскими ошибками. Такие-вот пироги. (Отправлено в: 21 Ноябрь 2011, 22:44:26) Кстати, интересно откуда такая переборчивость кадрами с одной стороны (и StackOverflow им нужно и github) и огромный недостаток квалифицированных программистов с другой.... У меня есть, как минимум, 4 компании, которые задыхаются без адекватных программистов. А тут перебирают харчами блин. Правда, мож это для рубистов только -- особенности секты... Кто знает. В который раз слышу - "мне не хватает нормальных специалистов". А может ты просто не умеешь их готовить? Я к тому, что возможно людей не устраивают ваши условия работы/зарплаты, они не подходят вам, т.к. без опыта. Или может им просто не интересно то, чем вы занимаетесь. Тут вон Магента не может в Донецке набрать PHPшников, а ты за себя переживаешь :)(Отправлено в: 21 Ноябрь 2011, 22:46:08) ЗЫ: Мне плевать на всякие там разные фишки, тренды и веяния моды. За последние 3 года нашел только пару нормальных специалистов. Остальные уже все разобраны и рынок требует еще и еще. А тут дурью маются... Этих модников не поймешь ) JQuery не используем? HTML5/CSS3 не верстаем? JSONом данные не шлем? AJAX тоже не слышали? А ведь когда-то и это было фишкой и веянием моды.Название: Re: Что должен знать выпускник программер ДонНТУ Отправлено: vlprans от Ноябрь 22, 2011, 11:04:21 Как по мне, последние посты -- это хрень какая-то..... Если я своего работника увижу постящим на всяких там ресурсах, я буду еще более пристально смотреть на его результаты. Если он еще и коммитит куда-то, то внимание будет еще более пристальным. Если он успевает все и работает на свои деньги -- та и черт с ним. Но если нет -- голову оторву, потмоу что он тратит силы черт его знает где. Допустим, есть чувак который на основной работе например клепает сайтики на Джанге, а по вечерам комитит в ядро Линукса. Если он на работе начинает все время возиться с линуксами вместо того чтобы клепать сайтики, то это конечно лажа. А если он скажем в процессе работы над сайтиком написал какой-то полезный модуль для Джанги, задокументировал и положил на гитхаб -- то что здесь плохого? Один профит, как по мне. Есть еще люди которым платят исключительно за работу в опенсурсе. Вот например этот мужик: http://twitter.com/#!/antirez . Он работает в VMWare и его основным проектом является открытая СУБД Redis. И при этом я не знал раньше что он работает в VMWare -- я видел его профиль на гитхабе и то, что он мейнтенер Редиса. Тут просто компания поощряет подобную работу в опенсурсе, многие еще не доросли до этого. Название: Re: Что должен знать выпускник программер ДонНТУ Отправлено: Alder от Декабрь 02, 2011, 04:29:54 Привет.
Любителям графиков и статистик со всяких сайтов - Open-source skills best hope for landing a good job (http://www.theregister.co.uk/2011/11/29/open_source_and_the_job_market/) Название: Re: Что должен знать выпускник программер ДонНТУ Отправлено: Alder от Февраль 24, 2012, 06:43:26 Github is my resume (http://pydanny.blogspot.com/2011/08/github-is-my-resume.html)
Особенно интересен комментарий: Цитировать As a hiring manager I have started to look at people's GitHub's contributions, so I agree. I probably missed it, but let me state that there is a way to show your GitHub projects using a LinkedIn app on your profile. Finally, I'd like to encourage people to consider contributing to Humanitarian FOSS (#HFOSS) projects as a way to do good and build up your resume and skills. You can learn more about HFOSS projects to contribute to at http://socialcoding4good.org Gerardo Capiel VP of Engineering, Benetech (.org) Название: Re: Что должен знать выпускник программер ДонНТУ Отправлено: vlprans от Февраль 24, 2012, 09:32:23 Там вначале упоминались паттерны, наброшу немного своим постом: http://vlprans.posterous.com/gof-patterns
Название: Re: Что должен знать выпускник программер ДонНТУ Отправлено: tos от Февраль 24, 2012, 11:30:03 набросил так, что ай-яй-яй.
По самую Джаву. |