Розробка програмного забезпечення

Питання та відповіді для професіоналів, науковців та студентів, які працюють у життєвому циклі розвитку систем

11
До яких помилок призводять «goto» заяви? Чи є історично значущі приклади?
Я розумію, що зберегти для виривання петель, вкладених у петлі; gotoзаяву оминули і паплюжив як помилку схильного стиль програмування, ніколи не буде використовуватися. Alt Text: "Ніл Стівенсон вважає, що мило називати його лейблами" dengo "" Дивіться оригінал коміксу за адресою: http://xkcd.com/292/ Тому що я це навчився рано; Я насправді не …

17
Чи Scrum перетворює активних розробників в пасивних розробників?
Я веб-розробник, який працює в команді трьох розробників та одного дизайнера. Зараз приблизно п’ять місяців ми застосували методологію розробки програмного забезпечення scrum scrum. Але у мене є дивне відчуття, що я просто хотів поділитися на цьому сайті. Важливим фактором у житті людини є процес прийняття рішень. Однак є велика різниця …

17
Важливість хобі-проектів [закрито]
Хочу знати, наскільки важливо програмувати у вільний час? Чи потрібно працювати своїм 9-5 програмістом, а потім повертатися додому і працювати над своїм хобі, щоб стати кращим програмістом? Це означає, що я знаю, що ти краще покращуєшся програмуванням, ну, програмуванням. Чи враховують потенційні роботодавці хобі-програмування під час інтерв'ю чи вони запитують …
103 skills 

11
(Чому) важливо, щоб одиничний тест не перевіряв залежності?
Я розумію цінність автоматизованого тестування і використовую його там, де проблема досить чітко визначена, щоб я міг знайти хороші тестові випадки. Однак я помітив, що деякі люди тут і на StackOverflow наголошують на тестуванні лише одиниці, а не її залежності. Тут я не бачу вигоди. Знущання / заглушення, щоб уникнути …


10
Чи нормально використовувати метапрограмування, хоча не всі мої колеги цього розуміють?
Я використовую багато метапрограмування, щоб уникнути повторюваних завдань і будувати безпечніші у використанні абстракції. Нещодавно я перейшов на нову роботу, де працюю в більшій команді, і це хвилює деяких моїх колег, оскільки вони не розуміють цього. Я завжди намагаюся використовувати весь потенціал мови, але деякі (не всі) мої колеги сприймають …

10
Чи слід дотримуватися поганого стилю кодування лише для того, щоб дотримуватися встановлених умов на моєму робочому місці?
Я працюю на своїй роботі близько року. Я в основному працюю в інтерфейсі GUI, який використовує методи із серверного сервісу C, але я, як правило, не маю з ними справи, крім повернених значень. Наш графічний інтерфейс побудований досить розумно, враховуючи наші обмеження. Мені було доручено додати функцію до частини командного …

12
Кращі практики для обміну крихітними фрагментами коду між проектами
Я завжди намагаюся чітко дотримуватися принципу DRY на роботі; кожен раз, коли я повторював код із ліні, він відвертається пізніше, коли мені потрібно підтримувати цей код у двох місцях. Але часто я пишу невеликі методи (можливо, 10 - 15 рядків коду), які потрібно повторно використовувати в двох проектах, які не …

16
Як я можу сказати в інтерв'ю, чи програміст захоплюється програмуванням? [зачинено]
Хоча більшість запитань щодо інтерв'ю орієнтовані на сучасні знання кандидата або перевірку його / її вміння вирішувати алгоритмічні проблеми, я хотів би найняти розробника, який захоплюється програмуванням. Що робити, якщо замість того, щоб задавати такі питання Що ви знаєте про технологію "X"? Я перевіряю перевірку знань, які не мають прямого …
102 interview 

14
У який момент стислість вже не є чеснотою?
Нещодавнє виправлення помилок вимагало від мене перегляду коду, написаного іншими членами команди, де я знайшов це (це C #): return (decimal)CostIn > 0 && CostOut > 0 ? (((decimal)CostOut - (decimal)CostIn) / (decimal)CostOut) * 100 : 0; Тепер, якщо є вагома причина для всіх цих ролей, це все ще здається …

21
Яка користь уникнути використання налагоджувача?
Протягом своєї кар’єри я помітив, що деякі розробники не використовують налагоджувальні інструменти, але проводять точну перевірку помилкового коду, щоб з’ясувати, у чому проблема. Хоча багато разів мати можливість швидко знаходити помилки в коді без налагоджувача - це хороший навик, але здається, що це менш продуктивно витрачати багато часу на пошук …
101 debugging 


11
Як називається антипатерн, протилежний "винахід колесу"? [зачинено]
Антипатерн " Нагадуй колесо " досить поширений - замість того, щоб використовувати готове рішення, пишіть своє з нуля. База коду зростає непотрібно, трохи різні інтерфейси, які роблять те саме, але трохи інакше рясніють, витрачається час на написання (і налагодження!) Функцій, які легко доступні. Ми всі це знаємо. Але є щось …

3
Створення підключень до бази даних - Робіть це один раз або для кожного запиту?
На даний момент я створюю підключення до бази даних під час першого завантаження моєї веб-сторінки. Потім я обробляю сторінку та запускаю будь-які запити проти цього з’єднання. Це найкращий спосіб зробити це чи я повинен створювати підключення до бази даних кожного разу, коли запускаю запит? ps Мені більше сенсу створити 1 …
101 c#  database  sql-server 

7
Навіщо оголошувати змінну в одному рядку та присвоювати їй у наступному?
Я часто бачу в коді C і C ++ таку конвенцію: some_type val; val = something; some_type *ptr = NULL; ptr = &something_else; замість some_type val = something; some_type *ptr = &something_else; Я спочатку припускав, що це звичка, що залишилася з тих часів, коли вам довелося оголошувати всі локальні змінні …
101 c++  c 

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.