Javascript-форум (https://javascript.ru/forum/)
-   Оффтопик (https://javascript.ru/forum/offtopic/)
-   -   Какой объем работы выполняет в день средний программист (https://javascript.ru/forum/offtopic/71183-kakojj-obem-raboty-vypolnyaet-v-den-srednijj-programmist.html)

void() 31.10.2017 18:09

Какой объем работы выполняет в день средний программист
 
Привет всем!

Искал информацию в сети, но не нашел ничего путного. В основном все сводится к спорам о количестве строк в день, кто сколько пишет и т.д. :)
В общем - бестолковая информация.

Кто знает примерно, с какой скоростью разрабатывает средний js программист. Или можно сформулировать это по-другому - какой объем работы требуется от js разработчика в компании.

Как сложить об этом мнение? Ну, вот может кто-то приблизительно сказать на примерах. Типа - на разработку карточной игры уходит 2 дня. На подробный калькулятор заказа пластиковых окон 4 часа и т.д.
Или если верстка, то сколько верстают в день там или в месяц...

Ну или как-то иначе можно сориентироваться? Помогите сложить какое-то представление. Заранее благодарю за ответ!

Rasy 31.10.2017 18:32

Цитата:

Сообщение от void()
Ну или как-то иначе можно сориентироваться?

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

void() 31.10.2017 19:43

Это, конечно, мысль))

ksa 01.11.2017 08:31

Цитата:

Сообщение от void()
Как сложить об этом мнение?

Мнение может высказать только очень опытный программер. Никакие "общие" расспросы не помогут неопытному научиться делать выводы и калькулировать работу.
Манагеру может помочь только статистика. И то если он будет ее прилежно вести...
Цитата:

Сообщение от void()
Типа - на разработку карточной игры уходит 2 дня.

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

Такой вот расклад может получиться... ;)

void() 01.11.2017 11:48

ksa,
спасибо за ответ. И класс, теперь я еще меньше понимаю в этом :)

Но с другой стороны наоборот - после вашего ответа что-то прояснилось.

Сделал пока вывод, что лучше не забивать лишним голову.

ksa 01.11.2017 13:14

Цитата:

Сообщение от void()
теперь я еще меньше понимаю в этом

Значит ты стал чуть ближе к Сократу, который говаривал
Цитата:

Я знаю только то, что ничего не знаю, но другие не знают и этого
;)

ksa 03.11.2017 08:24

Цитата:

Сообщение от Megera
По традиции - 90% в последний день))

Это нерадивые так работают.

nerv_ 03.11.2017 11:52

Цитата:

Сообщение от void()
Какой объем работы выполняет в день средний программист

проблема в самой постановке задачи. Что такое "средний"? Средний относительно чего?

В самой постановке задачи огромное количество неопределенности, котороре вы с помощью "магии" (судя по всему) рассчитываете преобразовать в абсолютные значения (часы, дни).

Удачи :)

---

Впрочем некоторые так и работают:
- "тут дел на пять минут"
- "опытный программист сделал БЫ это задачу за ..."

void() 03.11.2017 12:22

nerv_,
я согласен. Но так как опыта разработки нет вообще, кроме личных и учебных проектов, каких-то маленьких стартапиков для себя и т.д., то не могу понять... вот я разрабатываю медленно, нормально или быстро? :) Интересный же вопрос и справедливо себе его задать.

И потом, в будущем когда-нибудь хочется пойти работать в компанию разработчиком и интересно, что меня ждет и сколько надо будет писать... Тоже не очень понятно.

И еще такая мысль пришла, что в принципе я нуб, но я, возможно, могу сделать все на уровне senior'а... Только очень медленно. К примеру, если senior сделает задачу за пару часов, то я также сделаю за полгода. То есть я уже, можно сказать, senior, просто очень медленный :D

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

Nexus 03.11.2017 12:49

void(), а как вы определили свой "уровень" (junior,middle,senior)?
По каким критериям?
Верно ли руководствоваться только ими?

ksa 03.11.2017 13:24

Цитата:

Сообщение от void()
вот я разрабатываю медленно, нормально или быстро?

Это может показать только статистика.

Например в институте я быстрее всех студентов факультета мог сделать любую студенческую работу. И делал их очень много.
На олимпиадах по информатике занимал первые места с большим отрывом по очкам...
Это давало мне смелость называть себя быстрым программистом. :D
И это никто не оспаривал.

Потом на работе достаточно быстро рос по деньгам и по должностям, т.к. мог быстро и без ТЗ сам решать разнообразные задачи по работе. Всегда успевал по срокам. Мог реализовать горящие задачи в короткое время, хотя остальные отказывались от них... Заказчики в общей массе отзывались обо мне хорошо...
Что опять давало мне право называть себя самым быстрым прогером в конторе. :D

Т.о. только статистика может что-то показать... :)

void() 03.11.2017 13:57

Nexus,
мой уровень явно junior. А как определил... Так в том то и дело, что это связано в том числе и со скоростью разработки. Чувствую, что нуб, потому что приходится писать код очень вдумчиво, изобретая каждый раз велосипед с нуля и много гуглить. Особенно если более менее сложная задача, приходится много времени тратить, чтобы понять - какие структуры данных использовать, какие алгоритмы, паттерны и как вообще разбить все это на подзадачи и отдельные функции. Как все это слепить вместе потом.

Вот ksa или рони писали бы такие же задачи вообще не задумываясь на автомате, как на русском языке. Я, конечно, мысли не могу читать. Но почему-то уверен, что у них сразу же возникает готовое решение откуда-то (из опыта и практики) на любую задачу. Во время кодинга - тоже все на автопилоте.

А я как настоящий джун, вынужден все изобретать с нуля и во все очень внимательно вдумываться. И на этапе планирования, и во время кодинга, и во время отладки. А если еще в приложении получается куча состояний, лапши, колбэков и прочего, то можно сразу вешаться.

void() 03.11.2017 14:00

ksa,
ну вот - я так и понял, что только статистика из жизни может показать!

А я-то хотел найти какие-то метрики, и улучшать показатели, засекая по таймеру время)) Ну черт с ним.

nerv_ 03.11.2017 14:05

Цитата:

Сообщение от void()
мой уровень явно junior. А как определил... Так в том то и дело, что это связано в том числе и со скоростью разработки. Чувствую, что нуб, потому что приходится писать код очень вдумчиво, изобретая каждый раз велосипед с нуля и много гуглить. Особенно если более менее сложная задача, приходится много времени тратить, чтобы понять - какие структуры данных использовать, какие алгоритмы, паттерны и как вообще разбить все это на подзадачи и отдельные функции. Как все это слепить вместе потом.

тогда твой уровень стажер :)

многие начинующие почему-то думают, что они начинают с уровня junior. Это заблуждение. До junior'а тоже надо дорасти.

void() 03.11.2017 14:10

nerv_,
да, скорее всего)

ksa 03.11.2017 14:12

Цитата:

Сообщение от nerv_
До junior'а тоже надо дорасти.

Полностью согласен. :D

Junior это сотрудник, которому можно дать постановку (бумажный документ с описанием того, что нужно сделать) и он это должен реализовать максимально точно, в срок и без ошибок. Причем правильно используя существующие в конторе подходы и правила в разработке ПО.
Т.е. все это он уже должен знать и уметь. ;)

Nexus 03.11.2017 14:33

ksa, очень интересно узнать, что в Вашем понятии есть «middle developer».
Джун, который будет писать более эффективный код?

ksa 03.11.2017 14:53

Цитата:

Сообщение от Nexus
что в Вашем понятии есть «middle developer»

Это специалист, которому можно поручить несколько джунов для обучения и контроля. Такой сам должен уметь решать проблемы даже без описательного документа (постановки) и распределять свою нагрузку между джунами.

Но это не догма. Это лишь как я понимаю эти названия. :D
У нас все по русски!
Программист 3-й категории
Программист 2-й категории
Программист 1-й категории
Ведущий программист
Ведущий программист, руководитель группы
Начальник отдела
Заместитель директора
Директор

Еще есть своя ветка по постановщикам и тестировщикам...

Я начальник отдела. Мне подчиняется все ветка прогеров, ветка постановщиков и тестировщиков во главе с руководителем группы постановщиков/тестировщиков.
Так же все практиканты и договорники.

Nexus 03.11.2017 14:58

ksa, ясно, благодарю :)

cyber 03.11.2017 22:24

Цитата:

Сообщение от ksa
давало мне право называть себя самым быстрым

Наверно сложно с девушками когда ты самый быстрый?:lol:

MallSerg 04.11.2017 16:11

Немного про процесс разработки в этом нужно разбираться описывать смысла мало

void() 25.03.2018 16:50

"Мда...". Или какой тут эпиграф еще можно пристроить?

В общем взяли меня джуном в компанию на веб-разработку. Правда, я за месяц слился, но все-таки :) Для этого пришлось прокачиваться где-то около года, может чуть меньше (32 недели зарегистрирован на javaScript.ru - вот где-то так).

Что интересно, так и не понял, чем джун отличается от мидла. Мне дали 2 проблемных сайта на поддержку на WordPress и 1 на разработку на Open Cart + еще разнообразные задачи (оцениваешь, за сколько сможешь сделать и если все ОК - делаешь). Никаких наставников нет или главных разработчиков - просто общаешься со своим менеджером по всем вопросам или с заказчиком напрямую. Делаешь все сам от и до.

С объемами работы выяснилась такая тема, что каких-либо лимитов нет в принципе. Делаешь, сколько можешь. Просто твоя зарплата (которая измеряется опредлеенной суммой в час), зависит от твоих возможностей вот и все.

А слился на терминале Убунту! На таких задачах как подключиться к серверу по ssh или перекомпилировать php7 из исходников (тоже удаленно через терминал) с включением определенных библиотек и т.д.

В общем вывод: нужно учить еще и Линукс + терминал + работу с сервером и т.д. Администрирование, или как это еще можно назвать?

ksa 26.03.2018 09:52

Цитата:

Сообщение от void()
В общем вывод: нужно учить еще и Линукс + терминал + работу с сервером и т.д.

Знания они безграничны... :yes:

Nexus 26.03.2018 10:41

Цитата:

Сообщение от void()
взяли меня джуном в компанию на веб-разработку. Правда, я за месяц слился

Цитата:

Сообщение от void()
А слился на терминале Убунту!

Когда устраивались не знали, что придется работать с командной строкой?

Я, когда устраивался на первое место работы, сразу уведомлял работодателя, что умею только буквы печатать.
Вероятно меня не "слили" в период испытательного срока, потому что не ожидали от меня того, чего я не умел )

void() 26.03.2018 12:18

Цитата:

Сообщение от ksa (Сообщение 481426)
Знания они безграничны... :yes:

Это миллион процентов)

void() 26.03.2018 12:32

Цитата:

Сообщение от Nexus (Сообщение 481434)
Когда устраивались не знали, что придется работать с командной строкой?

Я по глупости сказал, что командной строки не боюсь, нормально вроде работаю. А на самом деле подразумевалось, что время от времени работаю с cmd, с gulp, тренировался с git, под node.js могу утилиты какие-нибудь запускать. Ну и все. А оказалось, что линукс - это другое.

=======

Убунту - это жестокий удар оказался. Я когда первый раз запускал компьютер на рабочем месте, рядом стоит менеджер и системный администратор. И тут... я вижу это - загружается Убунту... Думаю, хоть бы там по умолчанию английская раскладка стояла чтобы ввести пароль. А если нет? Это был бы эпик фейл тот еще. Типа компетентен-компетентен, а на самом деле нифига не компетентен, не могу даже раскладку на компе сменить)
Думаю, так - есть комманд. Комманд - это хорошо. Если что - попробую комманд + шифт или комманд + альт + шифт. На этот раз пронесло - стояла анлийская раскладка, конечно.

Или такой пример - нужно внести в исключения АЙПИ адрес в файл .htaccess через ftp. Подключаюсь через filezilla, пытаюсь открыть файл и вижу, что нет ассоциации файла с IDE. Предлагает по умолчанию открыть файл в каком-то редакторе левом, типа Ворда...
Нажимаю - выбрать программу для открытия... а в Убунту структура каталогов отличается от Винды и не могу найти где редактор... Пришлось открыть в .htaccess левом редакторе, а он гад сохранил файл в левой кодировке и сайт сразу грохнулся.

Короче, как я понял, без Линукса в разработке никуда. Поставил Убунту, ща буду разбираться)


Часовой пояс GMT +3, время: 23:19.