Inżynieria oprogramowania

Pytania i odpowiedzi dla profesjonalistów, nauczycieli akademickich i studentów pracujących w cyklu życia systemów

1
Jakie szczegóły techniczne powinien rozważyć programista aplikacji internetowej przed upublicznieniem strony?
Jakie rzeczy powinien rozważyć programista wdrażający szczegóły techniczne aplikacji internetowej przed upublicznieniem strony? Jeśli Jeff Atwood można zapomnieć o HttpOnly ciasteczka , mapy witryn , oraz cross-site request fałszerstw wszystkie w tym samym miejscu , co ważne, co mogę być zapominając, jak również? Myślę o tym z perspektywy programisty, tak, …

11
Który algorytm mieszania jest najlepszy dla wyjątkowości i szybkości?
Który algorytm mieszania jest najlepszy dla wyjątkowości i szybkości? Przykłady (dobrych) zastosowań obejmują słowniki skrótów. Wiem, że istnieją rzeczy takie jak SHA-256 i tym podobne, ale te algorytmy są zaprojektowane tak, aby były bezpieczne , co zwykle oznacza, że ​​są wolniejsze niż algorytmy mniej unikalne . Chcę algorytmu skrótu zaprojektowanego …
1388 algorithms  hashing 


30
Ukończyłem studia informatyczne, ale nie mam ochoty programować
Ukończyłem studia informatyczne, ale widzę witryny takie jak Stack Overflow i wyszukiwarki takie jak Google i nie wiem, gdzie bym coś takiego napisał. Podczas jednego lata miałem okazję pracować jako programista iPhone'ów, ale czułem, że głównie skleiłem ze sobą biblioteki, które inni pisali, nie rozumiejąc mechaniki, która dzieje się pod …
1050 education 

30
Jaka jest najbardziej skuteczna rzecz, którą zrobiłeś, aby poprawić swoje umiejętności programowania?
Patrząc wstecz na moją karierę i życie jako programista, było wiele różnych sposobów doskonalenia umiejętności programistycznych - czytanie kodu, pisanie kodu, czytanie książek, słuchanie podcastów, oglądanie screencastów i wiele innych. Moje pytanie brzmi: jaka jest najbardziej efektywna rzecz, którą zrobiłeś, która poprawiła twoje umiejętności programowania? Co poleciłbyś innym, którzy chcą …

28
Mój szef postanowił dodać pole „osoba do winy” do każdego zgłoszenia błędu. Jak mogę go przekonać, że to zły pomysł?
W jednym z najnowszych ruchów „WTF” mój szef zdecydował, że dodanie pola „Osoba do winy” do naszego szablonu śledzenia błędów zwiększy odpowiedzialność (chociaż już mamy sposób wiązania błędów z funkcjami / historiami). Moje argumenty, że zmniejszy to morale, zwiększy wskazywanie palcem i nie będą uwzględniać brakujących / źle zrozumianych funkcji …

17
Jak odpowiedzieć, gdy zostaniesz poproszony o wycenę?
My, jako programiści, ciągle pytamy: „Jak długo to potrwa”? I wiesz, sytuacja jest prawie zawsze taka: Wymagania są niejasne. Nikt nie przeprowadził dogłębnej analizy wszystkich implikacji. Nowa funkcja prawdopodobnie złamie niektóre założenia przyjęte w kodzie i natychmiast zaczniesz myśleć o wszystkich rzeczach, które możesz zmienić. Masz inne rzeczy do zrobienia …


1
Czy użycie „utf8 = ✓” jest lepsze niż „utf8 = true”?
Ostatnio widziałem kilka identyfikatorów URI zawierających parametr zapytania „utf8 = ✓”. Moje pierwsze wrażenie (po pomyśle „mmm, wygląda świetnie”) było takie, że można go użyć do wykrycia zepsutego kodowania znaków. Czy jest to lepszy sposób na rozwiązanie potencjalnych problemów z kodowaniem znaków, czy może programista dobrze się bawi?

13
Więc Singletony są złe, co wtedy?
Ostatnio dyskutowano o problemach z używaniem (i nadużywaniem) Singletonów. Byłem także jedną z tych osób wcześniej w mojej karierze. Widzę, na czym polega teraz problem, a jednak wciąż jest wiele przypadków, w których nie widzę fajnej alternatywy - i niewiele dyskusji na temat Singleton naprawdę ją oferuje. Oto prawdziwy przykład …


6
Plusy i minusy reakcji Facebooka na komponenty sieciowe (polimery)
Jakie są główne zalety Facebook React w stosunku do nadchodzącej specyfikacji Web Components i vice versa (a może bardziej porównywalne porównanie jabłek z jabłkami byłoby z biblioteką Polymer Google )? Zgodnie z rozmową JSConf EU i stroną główną React, główne zalety React to: Odsprzęganie i zwiększona spójność za pomocą modelu …
521 javascript  html 

30
Dlaczego branża IT nie może dostarczać dużych, bezbłędnych projektów tak szybko, jak w innych branżach?
Po obejrzeniu serii MegaStructures National Geographic byłem zaskoczony, jak szybko są realizowane duże projekty. Po wykonaniu wstępnych prac (projektu, specyfikacji itp.) Na papierze sama realizacja dużych projektów zajmuje zaledwie kilka lat, a czasem nawet kilka miesięcy . Na przykład Airbus A380 „formalnie wystartował 19 grudnia 2000 r.” I „na początku …


21
Pokonywanie powolnego rozwiązywania problemów ze względu na większą wiedzę o tym, co może pójść nie tak [zamknięte]
Martwi mnie to od jakiegoś czasu i bardzo doceniam wkład innych profesjonalistów. Krótkie tło: zacząłem programować, gdy moi rodzice kupili mi pierwszy komputer w 1988 roku (w wieku 14 lat mam teraz 39 lat). Przeszedłem kilka innych ścieżek kariery, zanim ostatecznie zostałem profesjonalnym programistą w 1997 roku. Być może późno …
450 experience  effort 

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.