konto usunięte

Temat: Wydajność

Witam

Od pewnego czasu zastanawiam się jaka jest wydajność zawodowego programisty PHP, wiem ze to temat rzeka ale załóżmy że stosuje on tylko obiektowy PHP i MySQL oraz pisze mało rozbudowaną aplikację.

Ile mniej więcej linii bezbłędnego kodu waszym zdaniem powinien tworzyć w ciągu godziny?

konto usunięte

Temat: Wydajność

.Paweł Koch edytował(a) ten post dnia 18.04.12 o godzinie 15:58
Krzysztof S.

Krzysztof S. Specjalista
technologii VoIP
(Asterisk, SER)

Temat: Wydajność

"Ile mniej więcej linii bezbłędnego kodu waszym zdaniem powinien tworzyć w ciągu godziny?"

Miliony linii bez najmniejszego problemu.. Poniższy snippet powinien wygenerować milion linii poprawnego kodu php w czasie dużo krótszym niż godzina:

$fp = fopen('ekstra_kod.php','w');
fputs($fp,'<?php');
for($i=0; $i<1000000; $i++) {
fputs($fp, 'phpinfo();');
}
fputs($fp,'?>');
fclose($fp);

Generalnie miara jakości/wydajności programisty poprzez ilość generowanych linii/h jest po prostu idiotyczna.. W ogóle stosowanie określenia "wydajność programisty" jest kompletnie bez sensu.

Wyobraź sobie, że czeka Ciebie poważna operacja na sercu, od której będzie zależeć Twoje życie. Wybierzesz chirurga, który ma największe doświadczenie, znajomość anatomii i kartiologii, czy też takiego który "robi najwięcej operacji serca w ciągu godziny" ?
Rafał Korszuń

Rafał Korszuń co-owner @ Kleder

Temat: Wydajność

kiedyś słyszałem, że początkujący programista pisze około
200 linijek dziennie a zaawansowany około 5 :)

grunt to się namyśleć, napisać właśnie to co jest potrzebne, użyć właściwych narzędzi i przeszkolić innych :)

konto usunięte

Temat: Wydajność

dlatego napisałem "mniej więcej" chodzi mi o orientacyjną wartość jaką powinien wyrabiać np w ciągu miesiąca podzielona przez godziny

rozumiem że ilość linii nie ma dużego związku z wydajnością bo to zależy od konkretnych linii jedne mają 10 a inne 500 znaków, ale chciałem mieć jakaś miarę dla "nie chce mi się" i "zrobiłem co mogłem a mogę sporo"

@Krzysztof
generowanie i CTRL+C nie wchodzą w grę :P chyba że w celach późniejszej edycji
Rafał Korszuń

Rafał Korszuń co-owner @ Kleder

Temat: Wydajność

zamiast mierzyć wydajność, rozliczaj go za wyniki.

Dodatkowo staraj się rozdzielać zadania na mniejsze, dzięki czemu łatwiej ci będzie estymować kiedy się zakończą.

konto usunięte

Temat: Wydajność

.Paweł Koch edytował(a) ten post dnia 18.04.12 o godzinie 15:58

konto usunięte

Temat: Wydajność

Wydajność? Odpowiedzialność?

Chyba jedynie można mierzyć sprawność, jak sobie radzi z napotkanymi problemami - szybko, szczegółowo...

Ewentualnie można mierzyć WTF/linie kodu :D

konto usunięte

Temat: Wydajność

Dawid Zając:
Witam

Od pewnego czasu zastanawiam się jaka jest wydajność zawodowego programisty PHP, wiem ze to temat rzeka ale załóżmy że stosuje on tylko obiektowy PHP i MySQL oraz pisze mało rozbudowaną aplikację.

Ile mniej więcej linii bezbłędnego kodu waszym zdaniem powinien tworzyć w ciągu godziny?

juniora ? seniora ? architekta ?

projektuje też ? ma już design ? ma dokumentację ?

zbiera / nie zbiera założeń

zajmuje się jednym tematem / wieloma

... itd

//

pytanie ... jest nieprecyzyjne :D

//

wszystko ma wpływ na wydajność

//

ja mówię wszystkim tak :

* programista potrzebuje 15-30 minut spokoju, żeby się wczuć
* programista potrzebuje godziny-dwóch spokoju, żeby osiągnąć pełną wydajność

jak nie ma spokoju, jak ma za dużo tematów, jak musi podejmować zbyt wiele niepotrzebnych decyzji .. jest niewydajny

konto usunięte

Temat: Wydajność

panowie ja chcę mierzyć siebie a nie kogoś i po prostu chciałby wiedzieć ile możecie nastukać linii dziennie gdy się staracie

może się boicie porównać z innymi więc pierwszy się wypowiem: w godzinę mogę zrobić około 50-100 linii kodu z obiektowego PHP i MySQL czy to dużo czy mało?Dawid Zając edytował(a) ten post dnia 18.10.11 o godzinie 01:55
Rafał Korszuń

Rafał Korszuń co-owner @ Kleder

Temat: Wydajność

Dawid Zając:
panowie ja chcę mierzyć siebie a nie kogoś i po prostu chciałby wiedzieć ile możecie nastukać linii dziennie gdy się staracie

może się boicie porównać wyników więc pierwszy się wypowiem: w godzinę mogę zrobić około 50-100 linii kodu z obiektowego PHP i MySQL czy to dużo czy mało?

Pytanie 1. JAKĄ klasę problemów rozwiązałeś w swoim kodzie?
pytanie 2. jaka jest jakość tego kodu ?
pytanie 3. Czy wytworzyłeś jakąkolwiek dokumentację do tego kodu?
Pytanie 4. Czy zadesignowaleś w między czasie coś jeszcze?

ja nie podjąłbym się porównania 2 programistów tylko na podstawie ilości wytworzonego kodu.

konto usunięte

Temat: Wydajność

1. ciężko odpowiedzieć
2. dobra
3. tylko komentarze
4. tak dość sporo

konto usunięte

Temat: Wydajność

.Paweł Koch edytował(a) ten post dnia 18.04.12 o godzinie 15:58

konto usunięte

Temat: Wydajność

Dawid Zając:
1. ciężko odpowiedzieć
2. dobra
3. tylko komentarze
4. tak dość sporo

To może rzucimy Ci tak z 500-800 linii żebyś miał jakąś odpowiedź do której będziesz klepał kod.
Kiedy poznasz wydajność programisty ? Kiedy rzucisz mu problem na którym się nie zna.


$czas = 0;
$czas += Czas jaki był mu potrzebny na poznanie zagadnienia
$czas += Czas jaki był mu potrzebny na wymyślenie rozwiązania
$czas += Czas jaki był mu potrzebny na napisanie rozwiązania
$czas += Czas jaki był mu potrzebny na przetestowanie i oddanie rozwiązania

echo $czas; //wydajność programisty


Poza tym jak ktoś tu słusznie zauważył. Początkujący programista pisze 500 linii kodu. Profesjonalista 5. I ma to swoje odzwierciedlenie w rzeczywistości.
Pisząc różne rzeczy tworzy mi się ładna biblioteczka z kodem. I coraz więcej problemów nie rozwiązuje pisząc kod tylko używając to co już mam.
Jakub L.

Jakub L. Programista

Temat: Wydajność

Idealny programista to powinien przyjść do biura, usiąść na krześle którego poduszka wydaje pierdzący dźwięk jak się na nim siada, i zanim ten dźwięk przebrzmi to aplikacja powinna być gotowa. Tylko że takich programistów nie ma.

Podobnie bezsensowne jak to o co się pytasz - najpierw pytasz się o bezbłędny kod, a potem piszesz ile wyklepujesz, a przecież to są z prawdopodobieństwem graniczącym z pewnością totalnie różne rzeczy.
Karol K.

Karol K. Informatyk,
administracja
publiczna

Temat: Wydajność

Programista powinien być tak szybki jak Kierownik projektu od niego wymaga.

konto usunięte

Temat: Wydajność

Jakub L.:
Idealny programista to powinien przyjść do biura,

... z gotową aplikacją, bo nie powinien marnować sprzętu i prądu pracodawcy :D Ale wróćmy do rzeczywistości :D

konto usunięte

Temat: Wydajność

W jaki sposób mierzymy linie, po if otwierająca klamra jest w tej samej, czy w kolejnej..? :)

Jako, że mój tata pracuje w budowlance bardzo lubię wykorzystywać ją jako porównanie dla osób nietechnicznych. Ile cegieł jest w stanie ułożyć dobry murarz w ciągu jednego dnia? Czy musi po nie pojechać do hurtowni, czy ma gotowy projekt, czy pogoda jest sprzyjająca, czy cegły są dobrej jakości, czy ma odpowiedni sprzęt, jak z jego samopoczuciem psychofizycznym, czy ma pod ręką dobrych pomocników.. itd.

Pisanie aplikacji to proces wytwarzania wiedzy, a do stworzenia programu nie wystarczy jedynie wklepanie kodu, ale także analiz, poszukiwania rozwiązań, testów i tak można mnożyć do woli. Kod tylko odzwierciedla i realizuje idee, które powstają wcześniej.

konto usunięte

Temat: Wydajność

Karol K.:
Programista powinien być tak szybki jak Kierownik projektu od niego wymaga.

Taaaa, jeszcze o współczynniku oporu powietrza Cx mniejszy niż 0.29 i maksymalnym zużycia powietrza 100 litrów na dobę :D

edit: I najlepiej, gdyby nie spał. W ogóle.Piotr L. edytował(a) ten post dnia 18.10.11 o godzinie 09:07
Rafał Korszuń

Rafał Korszuń co-owner @ Kleder

Temat: Wydajność

Karol K.:
Programista powinien być tak szybki jak Kierownik projektu od niego wymaga.


ee tam, programista jest taki zajebisty że pisze skrypt który:
1. czyta meile
2. jak wykryje meila od klienta/szefa szacuje koszt
3. jak się dogada co do ceny robi implementację
4. rozsyła meile z informacją że zrobione

:D

Następna dyskusja:

PHP - Wydajność require




Wyślij zaproszenie do