Pytania dotyczące komunikacji między programistami a innymi osobami zaangażowanymi w tworzenie oprogramowania. Może to obejmować interesariuszy, kierownictwo, użytkowników końcowych, projektantów, testerów i innych programistów.
Na przykład w JS istnieje wspólny fragment kodu, aby uzyskać wartość domyślną: function f(x) { x = x || 'default_value'; } Tego rodzaju fragmentu kodu nie jest łatwo zrozumiały dla wszystkich członków mojego zespołu, ponieważ jego poziom JS jest niski. Czy nie powinienem wtedy korzystać z tej sztuczki? Powoduje to, …
Czy składając podanie o nową pracę, umieściłbyś link profilu Przepełnienie stosu w swoim CV? To pokazałoby pracodawcy, że jesteś aktywnym członkiem społeczności programistów, a także zapewniło wgląd w swoją wiedzę + jak dobrze przekazujesz swoje pomysły. Czy jednak czułoby się to trochę zabawne?
Zadanie polegało na nauczaniu innych zespołów nowej bazy kodu, ale ciągle napotyka problem. Ilekroć wchodzę do kodeksu z ludźmi, nie docieramy zbyt daleko, dopóki całe ćwiczenie nie przekształci się w trening rowerowy (członkowie organizacji przykładają nieproporcjonalną wagę do trywialnych problemów). Ponieważ nie znają bazy kodu, ale myślą, że muszą pomóc …
Wydaje mi się, że wielokrotnie utknąłem w sytuacji, w której daty wydania nie są ustalane na podstawie jakichkolwiek technicznych, ale dlatego, że ktoś z działu sprzedaży do tego czasu zobowiązał się do klienta. Na podstawie dyskusji z przyjaciółmi na temat rozwoju w innych firmach wydaje się, że dzieje się to …
Zauważyłem, że jest to częsty problem wśród młodych ludzi z dziedzin technicznych, takich jak nasza. Na początku naszej kariery po prostu nie wiemy, jak sprzedać się naszym pracodawcom, a przypadkowy facet nr 57 (który jest programistą, ale nie tak dobry jak ty - technicznie) dostaje awansu lub awansu, ponieważ umie …
Pracujemy nad dużym produktem, który jest produkowany od około 5 lat. Baza kodów działa ... eee ... działa. Niezbyt dobrze, ale działa. Nowe funkcje są wprowadzane do produkcji i testowane z niewielką kontrolą jakości. Błędy zostały naprawione itp. Ale nikt oprócz mnie nie pisze testów jednostkowych. Nikt nie korzysta z …
Rozumiem presję harmonogramu. Chcesz zadowolić swoich użytkowników, ponieważ są siłą napędową firmy. Prawdą jest jednak również to, że pewne zmiany ułatwią wszystko w drodze. Niestety, zarządzanie w mojej organizacji ma instynktowny opór wobec takich zmian, a ten opór jest tak silny, że przeszkadza w długoterminowej poprawie. Na przykład firma Apple …
Zauważyłem coraz więcej wzmianek (zarówno w postach tutaj, jak i w rzeczywistych opisach stanowisk) o „portfolio” programistów - zazwyczaj ich publicznych profilach na stronach takich jak ten, GitHub itp. Jak ważne jest to i czy firmy (w szczególności startupy) odrzuciłyby (lub natychmiast odrzuciłyby nawet bez rozmowy kwalifikacyjnej) wybitnych kandydatów, którzy …
Jak byś czuł się jako osoba zaangażowana w proces rekrutacji (kierownik, ankieter itp.) O kandydacie, który zmieniał pracę co 1-2 lata? aktualizacja Dziękujemy wszystkim za wkład, wszystkim, naprawdę świetne odpowiedzi i dobre informacje w każdym poście. Poprosiłem o to, ponieważ w ciągu ostatnich 5 lat pracuję obecnie na 3 etacie …
Jeden z moich kolegów z zespołu jest specjalistą od wszystkich transakcji w naszym sklepie IT i szanuję jego wgląd. Czasami jednak przegląda mój kod (jest szefem naszego zespołu, więc się tego spodziewałem) bez uprzedzeń. Czasami więc przegląda moje zmiany, zanim osiągną cel końcowy i wprowadzają zmiany od razu ... a …
Śledzenie błędów dla każdego projektu o przyzwoitej wielkości wydaje mi się trochę bezproblemowe - sprawia, że naprawdę łatwo jest zorganizować setki lub tysiące problemów, bez kolizji lub pomieszania. Więc kiedy widzę kilka naprawdę dużych projektów, takich jak Git, wykorzystujących listę mailingową jako główną metodę koordynowania konserwacji i rozwoju, jestem trochę …
Prawie każdy programista musi odpowiedzieć na pytania od strony biznesowej, takie jak: Dlaczego dodanie tego prostego formularza kontaktowego potrwa 2 dni? Gdy programista oszacuje to zadanie, może je podzielić na kroki: wprowadź zmiany w bazie danych optymalizuj zmiany DB pod kątem prędkości dodaj front-end HTML napisz kod po stronie serwera …
Zarządzam małym zespołem programistów aplikacji, która znajduje się w połowie cyklu życia, w dużej firmie. Niestety oznacza to, że zadania programistyczne są zwykle dzielone w proporcji 30/70 do „innych prac technicznych”. Ta praca obejmuje: Praca z zespołami DBA / Unix / Network / Loadbalancer przy różnych zadaniach Składanie zamówień na …
Jak zabierasz się za wyjaśnianie refaktoryzacji (i zadłużenia technicznego) osobie nietechnicznej (zwykle PHB lub klientowi)? („Co, będzie kosztowało mnie miesiąc twojej pracy bez widocznej różnicy ?!”) AKTUALIZACJA Dzięki za wszystkie dotychczasowe odpowiedzi, myślę, że ta lista dostarczy kilku przydatnych analogii, na które możemy wskazać odpowiednie osoby (choć edytowanie odniesień do …
Zastanawiam się nad krótką prezentacją w pracy na temat używania przepełnienia stosu jako zasobu do codziennej pracy. Jakie jest Twoje doświadczenie? Czy uważasz, że jest to odpowiedni zasób, aby poinformować o tym kolegów, czy jest podobny do informowania ich o Google jako zasobie? Czy jest na to lepszy sposób? Skłaniałem …
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.