Inżynieria oprogramowania

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

14
Unikaj zostania programistą „teoretykiem”
Znalazłem ten artykuł w kilku postach na SO. Uważam, że wpadam w szósty archetyp; „teoretyk”. Definiuje „Teoretyka” jako: Teoretyk wie wszystko o programowaniu. On lub ona może spędzić cztery godziny wykładając historię niejasnego języka programowania lub dostarczając dowód, że napisany kod jest mniej niż idealnie optymalny i uruchomienie dodatkowych trzech …


11
Jak napisać skuteczny kod pomimo dużych terminów
Pracuję w środowisku, w którym mamy wiele projektów o ściśle określonych terminach realizacji. Rozmawiamy nawet bezpośrednio z klientami, więc wykonanie zadań i szybkie jest koniecznością. Moim problemem jest to, że zawsze piszę kod pierwszego rozwiązania, które przychodzi mi do głowy, co oczywiście uważałem za najlepsze w tym momencie. Zawsze kończy …


5
Sposoby wykorzystania swoich umiejętności jako programisty w celu oddania społeczności / organizacji charytatywnych [zamknięte]
Ostatnio natknąłem się na wydarzenie społeczności o nazwie GiveCamp . GiveCamp to weekendowe wydarzenie, w którym specjaliści od technologii, od projektantów, programistów i administratorów baz danych po marketerów i strategów internetowych poświęcają swój czas na dostarczanie rozwiązań dla organizacji non-profit. Od momentu powstania w 2007 r. Program GiveCamp przyniósł korzyści …
28 skills 

8
Co zrobić z „Programowaniem opartym na niepowodzeniach”?
W naszym sklepie staramy się być zwinni. I powiedziałbym, że robimy wielkie postępy. To powiedziawszy, niektórzy z nas zauważyli wzorzec, który zaczęliśmy nazywać „Rozwój oparty na niepowodzeniach”. Rozwój zależny od awarii można zasadniczo opisać jako zwinny cykl wydawania / iteracji, w którym błędy / funkcje są kierowane nie przez zadania …

12
Jakie wzorce projektowe są najgorsze lub najściślej zdefiniowane? [Zamknięte]
W każdym projekcie programistycznym menedżerowie z doświadczeniem w programowaniu starają się zabłysnąć, gdy zalecają pewne wzorce projektowe dla twojego projektu. Lubię wzorce projektowe, gdy mają sens lub gdy potrzebujesz skalowalnego rozwiązania. Na przykład korzystałem z wzorców proxy, obserwatorów i wzorców poleceń i robię to codziennie. Ale naprawdę waham się użyć …


22
Po co uczyć się w systemie szesnastkowym? [Zamknięte]
W ciągu dnia wziąłem kilka zajęć z programowania wstępnego, głównie po to, by zmoczyć stopy w każdym rodzaju programowania, jaki znajduję. Nic dziwnego, że prawie każda klasa przebiega w tym samym formacie: wprowadzenie do sprzętu, wprowadzenie do oprogramowania, a następnie przejście do faktycznego programowania. Chociaż zrozumienie, jak działa sprzęt i …

2
Najlepsze praktyki dotyczące architektury MVC [zamknięte]
Moje pytanie dotyczy bardziej sposobu projektowania aplikacji MVC. Na przykład zachęcamy do korzystania z DI z wzorcem repozytorium w celu oddzielenia dostępu do danych od kontrolera, jednak bardzo mało mówi się na temat tego, jak to zrobić specjalnie dla MVC. Gdzie na przykład umieścilibyśmy klasy Repozytorium? Wydaje się, że nie …

9
Generowanie schematów kolorów - teoria i algorytmy [zamknięte]
Będę generować wykresy i diagramy i szukam teorii na temat schematów kolorów i przykładów algorytmów. Przykładowe pytania: Jak wygenerować kolory komplementarne lub analogiczne? Jak wygenerować pastelowe, zimne i ciepłe kolory? Jak wygenerować dowolną liczbę losowych, ale wyraźnych kolorów? Jak przetłumaczyć to wszystko na heks tryplet (kolor strony)? Moja implementacja będzie …


16
Co można zrobić z językami programowania, aby uniknąć pułapek zmiennoprzecinkowych?
Nieporozumienie arytmetyki zmiennoprzecinkowej i jej niedociągnięć jest główną przyczyną zaskoczenia i zamieszania w programowaniu (rozważ liczbę pytań na temat przepełnienia stosu dotyczących „nieprawidłowego dodawania liczb”). Biorąc pod uwagę, że wielu programistów jeszcze nie zrozumiało jego konsekwencji, może wprowadzić wiele subtelnych błędów (szczególnie w oprogramowaniu finansowym). Co mogą zrobić języki programowania, …


18
Dlaczego wciąż jest tak dużo pracy programistycznej? [Zamknięte]
Zastanawiam się, dlaczego zadania programistyczne jeszcze nie „wyschły” z powodu ewolucji oprogramowania. Na przykład sam jestem programistą, co oznacza, że ​​dbam o oprogramowanie (to znaczy nie jestem typem facetów, którzy potrzebują komputera głównie do przeglądania Internetu), a mimo to nie miałbym nic przeciwko, jeśli nigdy otrzymywać więcej aktualizacji na moim …
28 business 

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.