Ostatnio, jako że mój blog zaczął bardziej przypominać wirówkę, postanowiłem napisać coś od siebie na temat przeglądania kodu (code review). Zanim to jednak nastąpi, pozwolę sobie przedstawić bardzo sensowny artykuł o tym, jak przeprowadzić taki przegląd w sposób socjalnie odpowiedzialny:
Effective Code Reviews Without Pain
Myślę, że każdy powinien to przeczytać zanim zabierze się za dyskusję na temat kodu - czy to własnego, czy też cudzego.
Sunday, January 3, 2010
Major C problem
Nie sposób się nie przyznać racji (edit: że to poważny problem). Choć nie mnie to stwierdzać, żaden ze mnie programista C.
C's Biggest Mistake
C's Biggest Mistake
Saturday, January 2, 2010
Kilka oczywistych rzeczy o kreacji obiektów w Javie.
Mało zaskakujące.
Mutability, Arrays and the Cost of Temporary Objects in Java
No, może poza tym, że wołanie "values()" na typie wyliczeniowym w Javie nie jest najrozsądniejszym wyjściem. Wygląda na to, że ze względu na nietrwałość/ulotność (lepiej brzmi niż niemutowalność, czyż nie?) zastosowano tzw. defensive copying - choć to już mało istotne.
Mutability, Arrays and the Cost of Temporary Objects in Java
No, może poza tym, że wołanie "values()" na typie wyliczeniowym w Javie nie jest najrozsądniejszym wyjściem. Wygląda na to, że ze względu na nietrwałość/ulotność (lepiej brzmi niż niemutowalność, czyż nie?) zastosowano tzw. defensive copying - choć to już mało istotne.
Reading code top to bottom, not inside-out...
... czyli podsumowując to. Artykuł jest dość stary i przydługi, ale warto z niego zapamiętać jedną rzecz podczas pisania/czytania kodu: kod powinien się czytać od góry do dołu, a nie skacząc po nim wzrokiem niczym młody baranek hasający po zielonej łączce znaków ASCII. Swoja drogą: czy to właśnie nie jest takie goto, ukryte w myślach?
Ten post prawdopodobnie niewiele wniesie do Twojego życia - choć to zależy od Twojego programistycznego doświadczenia.
Ten post prawdopodobnie niewiele wniesie do Twojego życia - choć to zależy od Twojego programistycznego doświadczenia.
Modyfikacja kodu w locie
That sounds interesting.
JMangler is a framework for generic interception and transformation of Java programs at load-time.
Nie żeby to była jakaś nowość, ale możliwości tego narzędzia wydają się być naprawdę spore.
JMangler is a framework for generic interception and transformation of Java programs at load-time.
Nie żeby to była jakaś nowość, ale możliwości tego narzędzia wydają się być naprawdę spore.
Subscribe to:
Posts (Atom)