Jak mówi tytuł, jaki jest twój ulubiony problem z wywiadem na tablicy i dlaczego okazał się dla ciebie skuteczny? Junior, senior, Java, C, JavaScript, PHP, SQL, pseudo-kod
Jak mówi tytuł, jaki jest twój ulubiony problem z wywiadem na tablicy i dlaczego okazał się dla ciebie skuteczny? Junior, senior, Java, C, JavaScript, PHP, SQL, pseudo-kod
Natknąłem się na cytat z Billa Gatesa: „Zdecydowanie powinieneś przesłać mi CV, jeśli możesz przeczytać całość”. Mówił o książkach The Art of Programming . Byłem więc bardzo ciekawy i chcę to wszystko przeczytać. Ale szczerze mówiąc, nie rozumiem tego. Naprawdę nie jestem aż tak intelektualna. To...
Mam pewne doświadczenie w obiektowych językach programowania, takich jak c # lub ruby. Wiem, jak zaprojektować program w stylu obiektowym, jak tworzyć klasy i obiekty oraz jak definiować relacje między nimi. Znam też pewne wzorce projektowe. Jak ludzie piszą programy funkcjonalne? Jak oni...
Zwykle po prostu zrzucam swoje testy jednostkowe za pomocą kopiowania i wklejania oraz wszelkiego rodzaju innych złych praktyk. Testy jednostkowe zwykle wyglądają dość brzydko, są pełne „zapachu kodu”, ale czy to naprawdę ma znaczenie? Zawsze powtarzam sobie, o ile „prawdziwy” kod jest „dobry”, to...
Jesteśmy mniej więcej w połowie drogi od przejścia z wodospadu do zwinnego za pomocą scrum; zmieniliśmy z dużych zespołów w silosach technologicznych / dyscyplinowych na mniejsze zespoły wielofunkcyjne. Zgodnie z oczekiwaniami zmiana na zwinną nie wszystkim odpowiada. Istnieje garstka...
Czy powinniśmy stworzyć strukturę bazy danych z minimalną liczbą tabel? Czy powinien być zaprojektowany w taki sposób, aby wszystko pozostawało w jednym miejscu, czy też jest w porządku mieć więcej stołów? Czy to i tak wpłynie na coś? Zadaję to pytanie, ponieważ mój przyjaciel zmodyfikował...
Jestem programistą-samoukiem. Naprawdę nie jestem dobry z matematyki. Jaką radę możesz udzielić, aby poprawić moje umiejętności matematyczne, abym nie był tak niepewny wobec innych programistów? Jakie kroki lub wytyczne możesz zalecić, aby poprawić moje umiejętności matematyczne? Czy istnieje...
Pracuję dla filii dużej światowej firmy. Od początku nie była to spółka zależna, była to firma kupiona przez większą firmę. Wydaje się, że zmierzamy w kierunku marszu śmierci i zastanawiam się, czy jest coś, co ja (lub mój zespół) mogę zrobić, aby rozwiązać problemy związane z zarządzaniem lub...
Czasami (rzadko) wydaje się, że najlepszym rozwiązaniem jest utworzenie funkcji, która wymaga przyzwoitej liczby parametrów. Jednak kiedy to robię, czuję, że często losowo wybieram porządkowanie parametrów. Zazwyczaj stosuję „porządek ważności”, z najważniejszym parametrem na początku. Czy jest na...
Kiedy ludzie wspominają o języku COBOL, zwykle jest to albo prychnięcie, albo jęk. Niewiele wiem o języku COBOL, ale widziałem w nim napisane programy. Widzę, że to jest męczące, a dla niewtajemniczonych, takich jak moje, niezrozumiałe. Ale tak naprawdę, czy wszystkie języki programowania nie są...
Czasami patrzę tępo w przestrzeń lub szkicuję pomysły i piszę pseudo-kody na papierze. Następnie wykreślam go i zaczynam od nowa, a kiedy myślę, że mam właściwe rozwiązanie problemu, zaczynam pisać kod. Czy myślenie przez wiele dni bez pisania kodu jest normalne? Czy to znak, że podchodzę do...
Jaki jest najlepszy sposób oceny najlepszych kandydatów do zdobycia nowej pracy (mówienie tylko w zakresie umiejętności programowania)? W mojej firmie mieliśmy wiele złych doświadczeń z ludźmi, którzy mają dobre stopnie, ale nie mają prawdziwych umiejętności programistycznych. Ich umiejętności są...
Jestem 16-letnią licealistką z zamiłowania do programowania komputerowego. Mam klasę 11 i uczyłem się tego w ramach szkolnego programu nauczania przez około 8 miesięcy. Wykroczyłem poza to, czego uczy się w szkole, i napisałem kilka (całkiem dobrych) aplikacji. Językiem, w którym programuję, jest C...
Dość często w mojej pracy pojawia się pomysł dwukierunkowej synchronizacji danych między systemami baz danych. Klasycznym przykładem są dwa nieznacznie różne systemy CRM (powiedzmy Raiser's Edge i Salesforce) i potrzeba dwukierunkowej synchronizacji danych kontaktowych między nimi. Pomijając...
Często widziałem, że programowanie obiektowe opiera się na modelowaniu świata rzeczywistego, ale czy tak? Wydaje mi się, że nie dotyczy to niczego poza warstwą biznesową. Moje klasy GUI / klasy dostępu do danych nie modelują niczego w prawdziwym świecie. Nawet w mojej warstwie biznesowej mam klasy...
Pracuję dla firmy, dla której domena jest naprawdę trudna do zrozumienia, ponieważ jest to zaawansowana technologia w elektronice, ale dotyczy to każdego oprogramowania tworzącego złożoną domenę. Aplikacja, nad którą pracuję, wyświetla wiele informacji, wykresów i wskaźników, które są trudne do...
Zbliżam się do końca fazy prototypowania / weryfikacji koncepcji projektu pobocznego, nad którym pracuję, i próbuję podjąć decyzję w sprawie niektórych decyzji projektowych na większą skalę. Aplikacja to system zarządzania projektami, który jest bardziej dostosowany do zwinnego procesu rozwoju....
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...
Rozważmy coś w rodzaju aplikacji GUI, w której główny wątek aktualizuje interfejs użytkownika niemal natychmiast, a jakiś inny wątek odpytuje dane w sieci lub coś, co gwarantuje, że ukończenie zadania zajmie 5–10 sekund. Otrzymałem na to wiele różnych odpowiedzi, ale niektórzy twierdzą, że jeśli...
Pracuję jako programista solo w małej firmie. Jest więcej niż wystarczająco pracy, ale to samo nie dotyczy pieniędzy. Dlatego w najbliższej przyszłości nie będę widywać nowych kolegów. Odpowiadam za absolutnie wszystko, co ma związek z operacjami IT. Obejmuje to rozwój i konserwację oprogramowania...