-
Data: 2011-10-11 22:50:59
Temat: Re: [OT] Re: Dlaczego w branży rozrywkowej najsłabiej płacą?
Od: Edek <e...@g...com> szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]On 10/11/2011 05:13 AM, Andrzej Jarzabek wrote:
> On 10/10/2011 19:08, Edek wrote:
>> On 10/10/2011 05:57 AM, Andrzej Jarzabek wrote:
>>>
>>> Zgodzę się, że to jest trudniejszy problem, ale to nie jest tylko
>>> kwestia umiejętności programisty. Zresztą samo "wywalanie się" to był
>>> skrót myślowy, możemy sobie rozszerzyć czy dodefionować pojęcie na
>>> nieprawidłowe działanie programu wynikające z błędu programistycznego, w
>>> przeciwieństwie do błędnego czy niedostatecznego sformułowania lub nie
>>> do końca zrozumienia wymagań.
>>
>> Skrajne podejście do sprawy: pisanie kodu to spełnienie wszystkich
>> ograniczeń, z czego jednym z ograniczeń są wymagania. To eksperyment
>> myślowy, ale też prawda.
>
> Mówiliśmy o tym, co należy do kompetencji programisty. Programista nie
> musi i zwykle nie będzie znał wszystkich wymagań, a w praktyce raczej
> rzadko się zdarza, żeby była specyfikacja wymagań, która jest kompletna,
> bezbłędna i jednoznaczna. Oczywiście sztka robienia programu tak, żeby
> był zgodny ze wszytkimi wymaganiami jest też istotna, ale rola
> programisty w tym wszystkim zależy od różnych rzeczy, na przykład od
> procesu, poza tym jest to proces iteracyjny, gdzie w danej kolejnej
> iteracji zazwyczaj się pisze program mniej lub bardziej nie spełniający
> wymagań itd. itd., to jest temat rzeka.
Podtrzymuję swoją tezę w ten sposób: jak się podzieli problem na
mniejsze, to zna się wymagania małych fragmentów. Chociażby dlatego,
że samemu się podzieliło problem tak, że ten fragment ma robić to i to.
Raczej o takie wymagania mi chodziło, niż o wynegocjowany z klientem
dokument.
> [...]
> I: jeśli ktoś jest programistą z jakąkolwiek praktyką, ale bez
> znajomości dobrych praktyk, ale dla dostania pracy przeczyta wszystkie
> te książki i przygotuje się do odpowiadania tak, jakby stosował je w
> praktyce, to potencjalnie jest bardzo dobrym programistą i cennym
> pracownikiem.
Sam z siebie? Wyobraziłem sobie sytuację, gdy potencjalny pracodawca
mówi mi, "wie pan, przeczytałby pan może tę książkę..". Nie wiem,
czy dobrze odczytałbym intencje :)
[...]
>> [...] komentowanie kodu,
>
> A właśnie: spotkałem się z opinią, do której się przychylam, że jeśli w
> kodzie potrzeba wielu komentarzy, to wskazuje to na problem z jego
> strukturą, że raczej należy starać się pisać kod tak, żeby komentarz nie
> był potrzebny.
Ja chyba nie znam reguły. Najbliższym przybliżeniem tego, co wymaga
komentarzy, to rzeczy nie oczywiste. No bo dobry kod sam się
komentuje, tak się czasami mówi, ja komentuję to, o czym sam
mogę zapomnieć za pół roku, bo jest podchwytliwe, albo się opiera
na jakiejś konstrukcji. W ogóle lubię komentować konstrukcje,
podziały, idee, oraz takie podchwytliwe rzeczy jak zależność
od czegoś zupełnie gdzie indziej, no i API, które IDE wyświetla
wraz właśnie z komentarzami, a jak nie to są w jednym miejscu.
Zazwyczaj moje pojęcie o tym co jest oczywiste a co nie pokrywa
się z grubsza z pojęciem innych; co nie znaczy, że nie mam na koncie
kawałka kodu, o którym po tygodniu sam nie miałem zielonego pojęcia
jak działa i spędziłem więcej czasu niż wtedy jak to pisałem nad
rozszyfrowaniem dlaczego on faktycznie działa. To było oczywiście
nie i +=1, tylko odrobina matematyki i logiki, nic specjalnego, ale
wystarczyło. I tam wybitnie brakowało komentarza.
Edek
Następne wpisy z tego wątku
- 12.10.11 07:21 Andrzej Jarzabek
- 12.10.11 12:55 Andrzej Jarzabek
- 12.10.11 22:51 Wojciech Jaczewski
- 12.10.11 23:03 Wojciech Jaczewski
- 13.10.11 00:31 Andrzej Jarzabek
- 13.10.11 00:39 Andrzej Jarzabek
- 13.10.11 09:10 Wojciech Jaczewski
- 13.10.11 09:58 Wojciech Jaczewski
- 13.10.11 14:13 Andrzej Jarzabek
- 13.10.11 16:12 Andrzej Jarzabek
- 15.10.11 21:51 Wojciech Jaczewski
- 15.10.11 21:59 Wojciech Jaczewski
- 16.10.11 21:26 Andrzej Jarzabek
- 17.10.11 09:45 Wojciech Jaczewski
- 26.10.11 11:40 Sarr.
Najnowsze wątki z tej grupy
- 7. Raport Totaliztyczny: Sprawa Qt Group wer. 424
- TCL - problem z escape ostatniego \ w nawiasach {}
- Nauka i Praca Programisty C++ w III Rzeczy (pospolitej)
- testy-wyd-sort - Podsumowanie
- Tworzenie Programów Nieuprzywilejowanych Opartych Na Wtyczkach
- Do czego nadaje się QDockWidget z bibl. Qt?
- Bibl. Qt jest sztucznie ograniczona - jest nieprzydatna do celów komercyjnych
- Co sciaga kretynow
- AEiC 2024 - Ada-Europe conference - Deadlines Approaching
- Jakie są dobre zasady programowania programów opartych na wtyczkach?
- sprawdzanie słów kluczowych dot. zła
- Re: W czym sie teraz pisze programy??
- Re: (PDF) Surgical Pathology of Non-neoplastic Gastrointestinal Diseases by Lizhi Zhang
- CfC 28th Ada-Europe Int. Conf. Reliable Software Technologies
- Młodzi programiści i tajna policja
Najnowsze wątki
- 2024-12-11 Warszawa => Analyst in the Trade Development department (experience wi
- 2024-12-11 Lublin => Programista Delphi <=
- 2024-12-11 Motodziennik #305 Nowy ELEKTRYK za 350 złotych miesięcznie? Kreatywne kredytowanie problemów
- 2024-12-11 Warszawa => Spedytor Międzynarodowy <=
- 2024-12-11 Katowice => Key Account Manager (ERP) <=
- 2024-12-11 Katowice => Regionalny Kierownik Sprzedaży (OZE) <=
- 2024-12-11 Idzie zima...czyli zaczynamy TETRIS :)
- 2024-12-11 Warszawa => Analityk w dziale Trade Development (doświadczenie z Powe
- 2024-12-11 Warszawa => Full Stack web developer (obszar .Net Core, Angular6+) <=
- 2024-12-11 Warszawa => Full Stack .Net Engineer <=
- 2024-12-11 Dyski HDD SATA 2,5'' >2TB
- 2024-12-11 Warszawa => Architekt rozwiązań (doświadczenie w obszarze Java, AWS
- 2024-12-11 Warszawa => System Architect (Java background) <=
- 2024-12-11 Warszawa => System Architect (background deweloperski w Java) <=
- 2024-12-10 sprężyny przednie ściśnięte