Pracując jako wolny strzelec, często widzę dziwne prośby od moich klientów, z których niektóre mogą negatywnie wpłynąć na moją codzienną pracę¹, a inne próbują wprowadzić jakąś kontrolę. Zwykle spotykam się z tymi rzeczami podczas wstępnych negocjacji, więc w tym stanie łatwo jest wyjaśnić klientowi, że dbam o moją pracę i …
Zadam pytanie, które jest prawdopodobnie dość kontrowersyjnym pytaniem: „Czy jedno z najpopularniejszych kodowań, UTF-16, należy uznać za szkodliwe?” Dlaczego zadaję to pytanie? Ilu programistów jest świadomych faktu, że UTF-16 jest tak naprawdę kodowaniem o zmiennej długości? Rozumiem przez to, że istnieją punkty kodowe, reprezentowane jako pary zastępcze, biorą więcej niż …
Najpierw trochę tła. Jestem kierownikiem projektu w średniej firmie. Zaczynałem jako specjalizacja CS i miałem niewielkie doświadczenie w programowaniu, ale po kilku miesiącach wiedziałem, że to nie moja ścieżka, więc przeszedłem na zarządzanie. To była dobra decyzja, a po ukończeniu studiów pracowałem w zarządzaniu oprogramowaniem w różnych firmach (od 5 …
Jestem dogłębnie programowany i poznałem języki, w tym BASIC, FORTRAN, COBOL, LISP, LOGO, Java, C ++, C, MATLAB, Mathematica, Python, Ruby, Perl, JavaScript, asembler i tak dalej. Nie rozumiem, jak ludzie tworzą języki programowania i opracowują dla nich kompilatory. Nie mogłem również zrozumieć, w jaki sposób ludzie tworzą systemy operacyjne …
Wydaje mi się rozsądne, że jeśli poważny błąd zostanie wykryty przez użytkowników końcowych, należy dodać test jednostkowy, który go nie obejmuje, celowo przerywając kompilację, dopóki błąd nie zostanie naprawiony. Moim uzasadnieniem jest to, że kompilacja powinna była zawieść przez cały czas , ale nie było to spowodowane nieodpowiednim automatycznym zasięgiem …
Sytuacja Wcześniej tego wieczora udzieliłem odpowiedzi na pytanie dotyczące StackOverflow. Pytanie: Edycja istniejącego obiektu powinna odbywać się w warstwie repozytorium czy w serwisie? Na przykład, jeśli mam Użytkownika, który ma dług. Chcę zmienić jego dług. Czy powinienem to zrobić w UserRepository lub w serwisie, na przykład BuyingService, uzyskując obiekt, edytując …
W komentarzu do tego wspaniałego postu Roy Osherove wspomniał o projekcie OAPT , który ma na celu uruchomienie każdego potwierdzenia w jednym teście. Na stronie głównej projektu napisano: Właściwe testy jednostkowe powinny zakończyć się niepowodzeniem z dokładnie jednego powodu, dlatego powinieneś używać jednego assert na test jednostkowy. A także Roy …
Czy to, że DirectX jest łatwiejszy lub lepszy niż OpenGL, nawet jeśli OpenGL jest wieloplatformowy? Dlaczego nie widzimy naprawdę potężnych gier dla systemu Linux, tak jak istnieją dla systemu Windows?
Jako profesjonalny programista Java staram się zrozumieć - dlaczego nienawidzę Java w stosunku do nowoczesnych aplikacji internetowych? Zauważyłem trend, który we współczesnych startupach internetowych wydaje się, że stosunkowo niewielki procent używa Java (w porównaniu do ogólnej popularności Javy). Kiedy zapytałem o to kilka osób, zazwyczaj otrzymałem odpowiedź: „Nienawidzę Javy z …
Wiele blogów i porad w Internecie wydaje się sugerować, że aby zostać świetnym programistą, wykonywanie tylko codziennej pracy nie wystarczy. Na przykład powinieneś przyczyniać się do projektów typu open source w wolnym czasie, pisać aplikacje na smartfony itp. W rzeczywistości wiele z tych porad wydaje się sugerować, że jeśli nie …
Niedawno rozpocząłem karierę jako programista stron internetowych dla średniej wielkości firmy. Gdy tylko zacząłem, dostałem zadanie rozszerzenia istniejącej aplikacji (źle napisane, opracowane przez wielu programistów przez lata, obsługuje te same zadania na różne sposoby, bez struktury). Więc po pomyślnym rozszerzeniu tej aplikacji o żądaną funkcjonalność, dali mi zadanie pełnego utrzymania …
Czytałem artykuł w Wikipedii na temat Douglasa McIlroya i znalazłem cytat, który wspomina „Prawdziwym bohaterem programowania jest ten, który pisze negatywny kod”. Co to znaczy?
Skąd można wiedzieć, czy utworzony przez siebie kod jest łatwy do odczytania, zrozumienia i utrzymania? Oczywiście z punktu widzenia autora kod jest czytelny i łatwy do utrzymania, ponieważ autor napisał go i zredagował na początek. Jednak musi istnieć obiektywny i wymierny standard, według którego nasz zawód może mierzyć kod. Cele …
Jestem programistą w pięcioosobowym zespole i wierzę, że nasz projekt zmierza w kierunku katastrofy. Opiszę za chwilę, ale moje pytanie brzmi: jak mam się zachować? Termin upływa za 1,5 miesiąca i wydaje mi się, że bez względu na to, co zrobimy, ten projekt się nie powiedzie. Uważam, że powinniśmy po …
Programuję C # profesjonalnie od ponad 4 lat. Przez ostatnie 4 lata pracowałem dla kilku małych / średnich firm, od „agencji internetowych / reklamowych”, małych branżowych sklepów z oprogramowaniem do małego startupu. Zajmuję się głównie „aplikacjami biznesowymi”, które wymagają użycia języków programowania wysokiego poziomu (wyrzucanie śmieci), a moje ogólne doświadczenie …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.