W mojej obecnej pracy nie ma wytycznych dotyczących kodowania. Każdy właściwie koduje tak, jak chce. Co jest w porządku, ponieważ firma jest mała. Jednak jeden nowy facet niedawno zaproponował, aby zawsze używać notacji węgierskiej. Do tej pory niektórzy z nas używali węgierskiej notacji, niektórzy nie. Wiesz, to firma inżynierska, więc …
Perfekcjonizm może być dobry i zły podczas programowania. Kiedy i gdzie wyznaczasz granicę, gdy rozwiązujesz problemy? Kiedy decydujesz, kiedy rozwiązanie jest przesadne, zbyt ogólne lub po prostu zbyt futurystyczne? Proszę o komentarz, jeśli pytanie jest niejasne.
Jestem CTO firmy programistycznej z dużą istniejącą bazą kodów (wszystkie C #) i sporym zespołem inżynierów. Widzę, w jaki sposób niektóre części kodu byłyby o wiele łatwiejsze do napisania w języku F #, co skutkuje szybszym czasem programowania, mniejszą liczbą błędów, łatwiejszymi równoległymi implementacjami itp., W zasadzie ogólny wzrost wydajności …
Jaki byłby dobry przykład zastosowania TDD w dużych, rzeczywistych, złożonych projektach? Wszystkie przykłady, które do tej pory widziałem, to projekty zabawek na potrzeby książki lub gazety ... Czy możesz wymienić projekt typu open source, który intensywnie wykorzystuje TDD? Najlepiej w C ++, ale mogę czytać Java i C # lub …
Od kilku lat rozwijam systemy współbieżne i całkiem dobrze rozumiem ten temat, pomimo braku formalnego wykształcenia (tj. Bez dyplomu). Istnieje kilka nowych języków, o których ostatnio ostatnio mówi się, a które mają ułatwić współbieżność, takich jak Erlang i Go. Wygląda na to, że ich podejście do współbieżności odzwierciedla moje własne …
Minęło sześć lat, odkąd koduję. Kodowanie we wszelkiego rodzaju rzeczach, takich jak ActionScript, JavaScript, Java, PHP, Ajax, XML HTML, ASP itp. Korzystałem z tablic, map, powiązanych list, zestawów itp. I wszędzie tam, gdzie pracowałem, ludzie tacy jak ja. Ale za każdym razem, gdy przeprowadzam wywiad, bardzo prawdopodobne jest, że ludzie …
Muszę bardzo szybko dokonać oceny dziesiątek świeżych studentów. Mam 30 minut spotkania z każdym z nich (za dwa lub trzy dni). Chcę spędzać większość czasu na omawianiu aspektów nietechnicznych. Planuję więc wykorzystać 10 minut na pytania techniczne. Te same pytania dla wszystkich. Wszyscy są już zatrudnieni (są studentami). Muszę wiedzieć, …
Większość języków programowania jest kompletna, co oznacza, że każde zadanie, które można rozwiązać w jednym języku, można rozwiązać w innym, a nawet na maszynie Turinga. Dlaczego więc nie ma automatycznych tłumaczy, którzy mogliby konwertować programy z dowolnego języka na inny? Widziałem kilka prób dla dwóch języków, ale zawsze działają one …
Pracuję z nowym zespołem, który w przeszłości nie przeprowadzał ŻADNYCH testów jednostkowych. Moim celem jest, aby zespół ostatecznie zastosował TDD (Test Driven Development) jako swój naturalny proces. Ale ponieważ TDD jest tak radykalną zmianą umysłu dla zespołu testującego niejednostkowe, pomyślałem, że zacznę od pisania testów jednostkowych po kodowaniu. Czy ktoś …
Czy nadal warto chronić nasze oprogramowanie przed piractwem? Czy istnieją rozsądnie skuteczne sposoby zapobiegania piractwu, a przynajmniej utrudniające go?
Więc pewnego dnia mój szef (nazwijmy go Colfax) poprosił mnie o pracę nad projektem, ale że nie powinienem omawiać go z nikim (w tym innymi programistami w moim zespole) i że musiałoby to być zrobione poza normalną pracą godziny. W zamian Colfax zaoferował mi dni wolne od pracy, równe godzinom …
Wywiady z programistami są inne niż w większości innych miejsc, ponieważ nie tylko martwisz się o ludzi, z którymi pracujesz, świadczenia, opis stanowiska itp., Ale także masz DODATKOWĄ obawę po otrzymaniu pracy. Napisanie dwóch aplikacji z dokładnymi wymaganiami może się znacznie różnić, jeśli pracujesz w głośnym i cichym środowisku, używając …
Pracuję jako programista back-end, programista front-end, administrator systemów, help desk i wszechstronny „facet, który zna komputery” w małej firmie marketingowej liczącej około 15 osób. Zastanawiałem się, czy inni mogliby podzielić się swoimi doświadczeniami latając solo w firmach, które niekoniecznie są skłonne do branży technologicznej. Pierwotnie podjąłem tę pracę, aby przejść …
Nie mówię o narzędziu różnicowym. Naprawdę chcę sprawdzić, czy projekt zawiera kod, który mógł zostać „zrefaktoryzowany” z innego projektu. Prawdopodobnie nazwy funkcji, nazwy zmiennych i to, co nie, zostanie zmienione. Warunki warunkowe mogą być odwrócone itp.
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.