Czy programuję zbyt wolno? [Zamknięte]


31

Pracuję w branży od roku i miałem problemy z oszacowaniem konkretnych zadań. Zanim to zamkniesz, tak, już przeczytałem: Jak odpowiedzieć, kiedy zostaniesz poproszony o wycenę? i to o tym samym problemie, który mam. Ale szukam bardziej szczegółowego miernika doświadczeń, czegoś, co da się określić ilościowo lub prawdopodobnie średnich wyników innego programisty, do których powinienem dążyć i oprzeć moje szacunki. Odpowiedzi wahają się od tygodni, a ja szukałem bardziej odpowiedzi na poziomie zadania przypisanego na około dzień. (Pamiętaj, że nie obejmuje to przedłożenia kontroli jakości lub dokumentacji, a jedynie rzeczywisty czas programowania od napisania testów, jeśli korzystałem z TDD, do stworzenia strony, zanim zostanie ona poddana testom)

Moja obecna stawka jest teraz następująca (w formularzach internetowych ASP.NET):

  • W tej chwili jestem w stanie opracować prostą stronę wprowadzania danych z listą siatki (bez złożonej logiki, tylko tworzenie i czytanie) na już zbudowanej architekturze, biorąc pod uwagę jeden pełny dzień (8 godzin).
  • Dodanie złożonej funkcjonalności oraz aktualizacja i usuwanie stron dodają kolejny pełny dzień do zadania.
  • Jeśli muszę rozpocząć tworzenie strony od zera (brak rozwiązania, brak istniejącej witryny), zajmuje mi to cały dzień.
  • (Nie zawsze), ale jeśli napotkam coś nowego lub jeszcze tego nie zrobiłam, zajmuje mi to kolejny cały dzień.

Ilekroć robię oszacowanie, które jest dłuższe niż się spodziewam, mam wrażenie, że inni myślą, że jestem znacznie w tyle za wszystkimi innymi. Martwię się tylko, ponieważ były oczekiwania, że ​​jeśli jest to tylko jedna strona, nie powinien zająć mi więcej niż cały dzień. Tak, zdecydowanie jest miejsce na ulepszenia. Zawsze jest. Muszę się jeszcze wiele nauczyć. Chciałbym jednak wiedzieć, czy moja obecna stawka jest zbyt wolna, po prostu średnia lub średnia dla kogoś nie dłuższego niż rok w branży.


Ponowne zadawanie pytania w celu zawężenia go do konkretnego przypadku zastosowania nie jest zalecane i jest mało prawdopodobne, aby otrzymać lepszą informację zwrotną.

Przepraszam. Próbowałem znaleźć bardziej szczegółową odpowiedź. Będę o tym pamiętać następnym razem.
Jonn

17
Dlaczego nie jest zachęcany? Jeśli odpowiedzi, której szuka, nie ma w początkowym pytaniu, myślę, że lepiej zadać kolejne pytanie zawężone do konkretnego przypadku.
Rachel

7
Pamiętaj, że szybkość nie jest jedyną miarą do oceny umiejętności programisty - jakość jest również niezbędna. Oprócz prędkości weź również pod uwagę ilość przeróbek.
Michael

@John - to już prawie 4 lata. Czy czujesz, że twoja prędkość / umiejętności poprawiły się od czasu zadania tego pytania?
Chucky,

Odpowiedzi:


20

Jeśli planujesz pracę, a Twoi przełożeni są zadowoleni z tempa, w jakim się okazujesz, to powiedziałbym, że masz się dobrze. Jak przetrwałeś rok, najwyraźniej nie są oburzeni twoją produkcją. Ponadto, masz tylko tam rocznie, a przy założeniu, że zostały zarządzania ludźmi na dłużej niż jeden dzień, wiedzą, że istnieje krzywa uczenia się, kiedy jesteś jeszcze zielone.

Co do szacunków ... Jestem w branży od 5 lat (z pewnością nie jest to teren weteranów, wiem!), A moje osobiste szacunki wciąż są do kitu. Przeceniam prawie tak często, jak nie doceniam, i robię o wiele więcej, niż mam rację. Gdzieś coś wyjdzie i cię ugryzie. Czasami znajdziesz bibliotekę, która robi wszystko, co według ciebie musiałeś zrobić, a tygodniowa praca znika za pół dnia. Innym razem głupi pluskwa wydłuży dzień pracy do 2, 3, 4 ...

Jeśli powtarzasz wiele razy tę samą pracę i czujesz, że zmaksymalizowałeś swoją przepustowość, być może powinieneś poprosić o przeniesienie do innego zadania. „Zapylanie krzyżowe” i inne warunki przyjazne PHB są zdecydowanie korzystne dla deweloperów. Jeśli spędzasz miesiąc lub dłużej na czymś innym, być może znajdziesz coś, do czego lepiej się nadajesz. Jeśli nie, lub nie będziesz w stanie trzymać się z dala od formularzy internetowych, zmiana nie wyrządzi ci żadnej szkody i możesz wrócić z nieco większą wiedzą i doświadczeniem, które ci pomogą.


Nie dlatego, że moi menedżerowie nie rozumieli, ale oczekują ode mnie więcej i szybszych rezultatów, co sprawia, że ​​czuję się nieodpowiedni.
Jonn

3
Zawsze możesz zapytać swoich menedżerów, jak ci się podoba. W ten sposób będziesz wiedzieć, w ten czy inny sposób. Mogą mieć dobre sugestie, w jaki sposób można poprawić. Albo powiedzą ci, że świetnie sobie radzisz i nie masz się czym martwić. Plusy: Nawet jeśli źle sobie radzisz, pokazuje to, że jesteś samoświadomy i proaktywny. Minusy: może sprawić, że zdadzą sobie sprawę, że jesteś w tyle. Alternatywnie, możesz mieć się dobrze, a powiedziano ci, że możesz stracić strach i chęć udowodnienia, że ​​strach przynosi
QWasson

10

Na szczęście, jeśli udało ci się 1 rok jako zielony programista. Zostałem przeniesiony do innej jednostki po zaledwie 9 miesiącach (z czego 3 miesiące faktycznie programowałem), ponieważ nie byłem wystarczająco produktywny. I uczyłem się coraz więcej każdego dnia, ciesząc się procesem i dostarczając rzeczy w stałym tempie. Po raz pierwszy w ogóle pracowałem w programowaniu korporacyjnym, no cóż ...

Być może lepiej byłoby zrobić najbrudniejszy, najmniej niezawodny kod z zerowym testowaniem, który ledwo trzyma się gumy do żucia podczas wykonywania zadania, aby menedżerowie uzyskali wystarczającą „produktywność” dla swoich testów porównawczych.


7

Możesz być trochę „powolny” w porównaniu do kogoś, kto programuje od 5 lub 10 lat, ale wszystko przychodzi z czasem. Prawdopodobnie robisz rzeczy teraz w 1/10 czasu, tak jak wtedy, gdy uczyłeś się po raz pierwszy, a będzie to coraz łatwiejsze. Tak właśnie wygląda większość rzeczy w życiu ... jesteś wolny, kiedy się go uczysz i stopniowo stajesz się lepszy, szybszy, bardziej wydajny. Jeśli ćwiczysz wystarczająco długo, możesz stać się „mistrzowski”.


2

Jeśli robisz rzeczy, które są nieco unikalne za każdym razem, gdy dochodzisz do drobnych szczegółów zadań lub otrzymujesz bardzo dokładne oszacowanie, zawsze będzie to trudne.

Osobiście podoba mi się wyzwanie, ale czasem może sprawić, że będziesz wyglądać trochę głupio, jeśli patrzysz tylko na listę zadań lub linię czasu.

Jeśli robisz testy na bieżąco, powiedziałbym, że podane przez ciebie przykłady są dość szybkie, w zależności od złożoności tego, co robisz. Pracowałem nad projektami, w których każdy przedmiot, nawet jeśli znajdują się w twoich punktorach, miał co najmniej jeden dzień przypisany do nich.


1

Ilekroć robię oszacowanie, które jest dłuższe niż się spodziewam, mam wrażenie, że inni myślą, że jestem znacznie w tyle za wszystkimi innymi.

Wszystko to jest wspólne, jeśli nikt nie będzie podawał dłuższej oceny przy szczegółowym spojrzeniu na problem, wówczas wszystkie oceny będą zwykle zbyt krótkie.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.