Inżynieria oprogramowania

136
Na temat rozwijania głębokiej wiedzy z zakresu programowania

Czasami widzę pytania na temat przypadków skrajnych i innych dziwności w przepełnieniu stosu, na które z łatwością odpowiadają Jona Skeeta i Erica Lipperta, wykazując głęboką znajomość języka i jego wielu zawiłości, takich jak ten: Możesz pomyśleć, że aby użyć foreachpętli, kolekcja, nad którą...

135
Czy wzory wzornictwa są niezadowolone?

Rozmawiałem z jednym z naszych starszych programistów, który działa w branży od 20 lat. Jest dość dobrze znany w Ontario z bloga, który pisze. Dziwne jest to, co mi powiedział: powiedział, że istnieje kawałek kodu, który jest koszmarem do pracy, ponieważ został napisany z podręcznika i nie...

135
Co robi C ++ lepiej niż D?

Niedawno uczyłem się D i zaczynam się trochę zaznajomić z językiem. Wiem, co oferuje, nie wiem jeszcze, jak korzystać ze wszystkiego, i niewiele wiem o idiomach D i tak dalej, ale uczę się. Lubię D. To fajny język, będący w pewnym sensie ogromną aktualizacją do C i ładnie wykonany. Żadna z funkcji...

133
Zwinny dla programisty Solo

Jak ktoś mógłby wdrożyć koncepcje procesu Agile jako samodzielny programista? Zwinne wydaje się przydatne do szybszego tworzenia aplikacji, ale wydaje się również bardzo zorientowane na zespół

133
Kiedy ktoś użyje MongoDB (lub podobnego) w relacyjnym DBMS?

Jestem trochę zdezorientowany całą rzeczą NoSQL i tym podobne. Kiedy zdecydujesz się użyć czegoś takiego jak MongoDB zamiast czegoś takiego jak Oracle lub MySQL? Naprawdę nie rozumiem „różnicy”, jeśli chodzi o użycie między nimi. Z mojego zrozumienia bazy danych typu NoSQL nie mają na celu...

133
Czy jestem zbyt „sprytny”, aby być czytelnym dla Jr. devs? Za dużo programowania funkcjonalnego w moim JS? [Zamknięte]

Jestem programistą front-end Sr., koduję w Babel ES6. Część naszej aplikacji wykonuje wywołanie API, a na podstawie modelu danych, który otrzymujemy z wywołania API, niektóre formularze muszą zostać wypełnione. Te formularze są przechowywane na podwójnie połączonej liście (jeśli zaplecze mówi, że...

132
W jaki sposób nauka montażu pomaga w programowaniu? [Zamknięte]

Programuję w językach wyższego poziomu (Python, C #, VBA, VB.NET) od około 10 lat i zupełnie nie rozumiem, co się dzieje „pod maską”. Zastanawiam się, jakie są korzyści z nauki asemblera i jak pomoże mi to jako programista? Czy możesz podać mi zasób, który pokaże mi dokładnie związek między tym,...

132
Dlaczego ludzie używają C, jeśli jest to tak niebezpieczne?

Rozważam naukę C. Ale dlaczego ludzie używają C (lub C ++), jeśli można go używać „niebezpiecznie”? Przez niebezpieczne rozumiem wskaźniki i inne podobne rzeczy. Jak pytanie o przepełnienie stosu Dlaczego funkcja gets jest tak niebezpieczna, że ​​nie należy jej używać? . Dlaczego programiści...

131
TDD a wydajność

W moim obecnym projekcie (gra w C ++) zdecydowałem, że będę używać 100% Test Driven Development podczas programowania. Pod względem jakości kodu było to świetne. Mój kod nigdy nie był tak dobrze zaprojektowany ani wolny od błędów. Nie wzdrygam się podczas przeglądania kodu, który napisałem rok...

131
Jak rozpoznać dobrego programistę? [Zamknięte]

Nasza firma szuka nowych programistów. I tu pojawia się problem - jest wielu programistów, którzy świetnie wyglądają na rozmowie kwalifikacyjnej, wydają się znać technologię, której potrzebujesz, i mają dobre przygotowanie do pracy, ale po dwóch miesiącach pracy okazuje się, że nie są w stanie...