Я слишком медленно программирую? [закрыто]

Я только год занимался отраслью, и у меня были некоторые проблемы с оценкой конкретных задач. Прежде чем закрыть это, да, я уже прочитал это: Как реагировать, когда вас просят оценить? , и это касается той же проблемы, что и у меня. Но я ищу более конкретный показатель опыта, что-то поддающееся количественной оценке или, возможно, среднее число других программистов, на которые я должен стремиться и основывать свои оценки. Ответы варьируются от нескольких недель, и я больше искал ответ на уровень задания, назначенного на день или около того. (Обратите внимание, что это не включает отправку для QA или документации, просто фактическое время разработки от написания тестов, если я использовал TDD, для создания страницы, прежде чем отправлять ее на тестирование).

Моя текущая ставка прямо сейчас выглядит следующим образом (на веб-форматах ASP.NET):

  • Сейчас я могу создать простую страницу ввода данных с листингом сетки (без сложной логики, просто созданием и чтением) на уже построенной архитектуре, учитывая одно полное (8 часов) время.
  • Добавление сложной функциональности, а также обновление и удаление страниц добавляют еще один полный день в задачу.
  • Если мне нужно запустить страницу с нуля (без решения, без существующего веб-сайта), мне потребуется еще один полный день.
  • (Не всегда), но если я столкнулся с чем-то новым или еще не сделал, это займет у меня еще один полный день.

Всякий раз, когда я делаю оценку, которая длиннее ожидаемой, я чувствую, что другие думают, что я отстаю от всех остальных. Меня беспокоит только то, что были ожидания, что, когда это всего лишь одна страница, мне нужно всего полтора дня. Да, там определенно больше возможностей для улучшения. Всегда есть. У меня есть чему поучиться. Но я хотел бы знать, является ли мой текущий курс слишком медленным, средним или средним для тех, кто не более года в отрасли.

31 голос | спросил Jonn 19 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowSun, 19 Sep 2010 20:07:40 +0400 2010, 20:07:40

5 ответов


20

Если вы программируете для работы, и ваши начальники довольны тем, на что вы перевертываете, тогда я бы сказал, что вы в порядке. Поскольку вы продержались год, они явно не возмущены вашей продукцией. Кроме того, у вас только был год, и если предположить, что они управляют людьми больше дня, они знают, что есть кривая обучения, когда вы все еще зеленые.

Что касается оценок ... Я был в отрасли уже 5 лет (конечно, не ветеран, я знаю!), и мои личные оценки все еще сосут. Я переоцениваю почти так же часто, как я недооцениваю, и я делаю оба гораздо больше, чем я правильно понимаю. Что-то придет, где-нибудь, и укусит вас. Иногда вы найдете библиотеку, которая делает все, что, по вашему мнению, вам нужно сделать самому, а недельная работа исчезает через полдня. В других случаях глупая ошибка будет растягивать работу дня до 2, 3, 4 ...

Если вы повторяете много одной и той же работы снова и снова, и вы чувствуете, что у вас есть максимальная пропускная способность, возможно, вам следует попросить перейти на другую задачу. «Перекрестное опыление» и другие дружественные PHB термины, безусловно, приносят пользу разработчикам. Если вы потратите месяц или больше на что-то еще, возможно, вы найдете то, что вам больше подходит. Если нет, или вы не можете держаться подальше от веб-форм, изменение не принесет вам никакого вреда, и вы можете вернуться с немного больше знаний и опыта, которые помогут вам.

ответил QWasson 19 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowSun, 19 Sep 2010 20:53:30 +0400 2010, 20:53:30
10

Вам повезло, если вам удалось 1 год стать зеленым программистом. Я был переведен в другое подразделение всего через 9 месяцев (из которых 3 месяца были на самом деле программированием), поскольку они не были достаточно производительными. И каждый день я учился все больше и больше, наслаждаясь процессом и уверенным темпом. Это был первый раз, когда я работал в корпоративном программировании вообще, хорошо ...

Возможно, было бы лучше сделать самый грязный, наименее надежный код с нулевым тестированием, который едва ли останется вместе с bubblegum при выполнении задачи, поэтому менеджеры получат достаточно «продуктивности» для своих тестов.

ответил Newbie 16 32011vEurope/Moscow11bEurope/MoscowWed, 16 Nov 2011 12:29:23 +0400 2011, 12:29:23
7

Возможно, вы немного «медленны» по сравнению с тем, кто программировал 5 или 10 лет, но все это идет со временем. Вы, вероятно, делаете это сейчас в 1/10 раз, как когда вы впервые учились, и это будет продолжать становиться легче. Именно так происходит большинство вещей в жизни ... вы медленно, когда вы впервые узнаете об этом, и вы постепенно становитесь лучше, быстрее и эффективнее. Если вы практикуете достаточно долго, вы можете стать «мастерски».

ответил Chris 13 +04002010-10-13T23:40:15+04:00312010bEurope/MoscowWed, 13 Oct 2010 23:40:15 +0400 2010, 23:40:15
2

Если вы делаете вещи, которые несколько уникальны каждый раз, когда вы приступаете к мелким подробным задачам или получаете очень точную оценку, всегда будет сложно.

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

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

ответил Bill 19 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowSun, 19 Sep 2010 21:00:02 +0400 2010, 21:00:02
1
  

Всякий раз, когда я делаю оценку, которая длиннее ожидаемой, я чувствую   что другие считают, что я отстаю от всех остальных.

Это все к общему, если никто не будет давать более длинную оценку при подробном рассмотрении проблемы, тогда вся оценка будет слишком короткой.

ответил Ian 16 32011vEurope/Moscow11bEurope/MoscowWed, 16 Nov 2011 13:47:18 +0400 2011, 13:47:18

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132