Inżynieria oprogramowania

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



7
Wyzwalacze SQL oraz kiedy i kiedy nie należy ich używać.
Kiedy początkowo uczyłem się o SQL, zawsze mi mówiono, że używaj wyzwalaczy tylko wtedy, gdy naprawdę potrzebujesz, i zamiast tego wybieraj procedury przechowywane, jeśli to możliwe. Niestety, w tamtym czasie (kilka dobrych lat temu) nie byłem tak ciekawy i dbałem o podstawy jak teraz, więc nigdy nie pytałem o powód. …
43 sql 

13
Czy źle jest przeprowadzać rozmowy kwalifikacyjne, aby kandydaci napisali implementację listy powiązanej? [Zamknięte]
Czytając tę ​​stronę i SO, widziałem wiele historii pytań i odpowiedzi na rozmowy kwalifikacyjne, które mówiły, że kandydat musiał zaimplementować listę od podstaw. Zwykle jest to ćwiczenie „gimme” do programowania kandydatów na role, takich jak pisanie FizzBuzz. Chodzi o to, że jeśli kandydat nie może tego zrobić, nie może zaprogramować …

22
Czy białe znaki w identyfikatorach były kiedykolwiek idiomatyczne? [Zamknięte]
Styl C # sugeruje użycie CamelCase w identyfikatorach do rozgraniczenia słów. Tradycja Lisp sugeruje użycie zamiast-myślników. Czy kiedykolwiek istniał język programowania, w którym używanie spacji w identyfikatorach było nie tylko dozwolone, ale często używany idiom przy stosowaniu identyfikatorów wielosłówowych? Możliwe jest posiadanie identyfikatorów ze spacjami w niektórych implementacjach schematu , …

6
Czy bezpieczniejsze jest wielokrotne hashowanie hasła?
Przeczytałem kilka razy, że podczas przechowywania haseł, dobrą praktyką jest „podwójne hashowanie” ciągów (np. Z md5, a następnie sha1, oczywiście oba z solami). Wydaje mi się, że pierwsze pytanie brzmi: „czy to rzeczywiście jest poprawne?” Jeśli nie, to proszę odrzucić resztę tego pytania :) Pytam dlatego, że na pierwszy rzut …
43 hashing 


10
Prototypowanie kontra czysty kod na wczesnych etapach
Planuję pracować / rozpocząć kilka osobistych projektów, które mogą zakończyć się moją codzienną pracą. Sprawiło, że pomyślałem, w jaki sposób powinienem zacząć? Tylko prototyp - napisz działający kod podstawowy, który może kosztować mnóstwo czasu optymalizacji i refaktoryzacji w celu łatwej rozbudowy. Napisz czysty, zoptymalizowany i udokumentowany kod od samego początku, …

8
Czy pojedynczy obiekt konfiguracji to zły pomysł?
W większości moich aplikacji mam singleton lub statyczny obiekt „config”, który odpowiada za odczytywanie różnych ustawień z dysku. Prawie wszystkie klasy używają go do różnych celów. Zasadniczo jest to tylko tablica skrótów par nazwa / wartość. Jest tylko do odczytu, więc nie martwiłem się zbytnio faktem, że mam tak dużo …

15
Czy możesz być jednocześnie menedżerem i programistą? [Zamknięte]
Zarządzanie innymi programistami, gdy sam jesteś częścią siły roboczej zajmującej się programowaniem. To bardzo popularny schemat, przynajmniej w firmach, w których pracowałem. Czy potrafisz być dobrym programistą lub dobrym menedżerem, jeśli robisz to jednocześnie? Kwestionuję skuteczność osoby, która musi odgrywać dwie bardzo różne role, wymagające bardzo różnych umiejętności, środowiska, koncentracji, …

7
SOLIDNE zasady a YAGNI
Kiedy zasady SOLID stają się YAGNI? Jako programiści dokonujemy kompromisów przez cały czas, między złożonością, łatwością utrzymania, czasem budowy i tak dalej. Między innymi dwie najmądrzejsze wytyczne dotyczące dokonywania wyborów to moim zdaniem zasady SOLID i YAGNI. Jeśli nie potrzebujesz tego; nie buduj go i utrzymuj w czystości. Teraz, na …

19
Jak dzielisz się swoim rzemiosłem z programistami?
Czasami czuję się jak muzyk, który nie może grać na żywo. Programowanie to całkiem fajna umiejętność i bardzo szeroki świat, ale wiele z nich dzieje się „poza kamerą” - w twojej głowie, w biurze, z dala od widzów. Możesz oczywiście rozmawiać o programowaniu z innymi programistami, istnieje programowanie równorzędne i …



20
Jak motywujesz się do projektów hobbystycznych? [Zamknięte]
Zacząłem poważnie programować jako hobbysta, student, a następnie stażysta około 4 lata temu i zawsze robiłem małe projekty z boku jako ćwiczenie edukacyjne. Ale szkoły już się skończyły i spędzam dni w pracy jako programista. Nadal chciałbym robić projekty z boku, aby dowiedzieć się o obszarach informatyki, na które nie …

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.