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

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

9
Чому люди настільки рішуче проти методів #region у методах?
Я багато чую про те, щоб тримати методи коротко, і я чув багато програмістів, які говорять про те, що використання тегів #region у методі є вірною ознакою того, що він занадто довгий і його слід переробити на кілька методів. Однак мені здається, що існує багато випадків, коли розділення коду з …
27 c#  coding-style 

8
Депресія вважається шкідливою? [зачинено]
Закрито . Це питання ґрунтується на думці . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб на нього можна було відповісти фактами та цитатами, відредагувавши цю публікацію . Закрито 6 років тому . Я щойно складав якийсь власний код із -std=c++0xпрапором у GCC, тому що я хочу …

13
Як далеко я можу підштовхнути рефакторинг без зміни зовнішньої поведінки?
За словами Мартіна Фаулера , рефакторинг коду - це (моє наголос): Рефакторинг - це дисциплінована методика перебудови існуючого коду, зміна його внутрішньої структури без зміни зовнішньої поведінки . Його серце - це низка невеликих поведінок, що зберігають трансформації. Кожна трансформація (її називають "рефакторинг") робить мало, але послідовність перетворень може призвести …

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

5
Які найкращі ресурси для вивчення TDD? [зачинено]
Наразі це запитання не підходить для нашого формату запитань. Ми очікуємо, що відповіді будуть підкріплені фактами, посиланнями або експертними знаннями, але це питання, ймовірно, вимагатиме дискусій, аргументів, опитувань чи розширеної дискусії. Якщо ви вважаєте, що це питання можна вдосконалити та, можливо, знову відкрити, відвідайте довідковий центр для ознайомлення . Закрито …
27 books  tdd 

5
Чи програмування в Python швидше, ніж у C, C ++ чи Java? [зачинено]
Закрито . Це питання має бути більш зосередженим . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно зосередило увагу на одній проблемі, лише відредагувавши цю публікацію . Закрито 4 роки тому . Серед програмістів поширена думка, що чим динамічніше і вільніше набирається мова, тим продуктивнішим буде …

8
Як ви пишете технічні блоги? [зачинено]
Наразі це запитання не підходить для нашого формату запитань. Ми очікуємо, що відповіді будуть підкріплені фактами, посиланнями або експертними знаннями, але це питання, ймовірно, вимагатиме дискусій, аргументів, опитувань чи розширеної дискусії. Якщо ви вважаєте, що це питання можна вдосконалити та, можливо, знову відкрити, відвідайте довідковий центр для . Закрито 6 …
27 writing 

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

5
Чи володіє кодом запах коду?
Це те, про що я думав з тих пір, як прочитав цю відповідь у суперечливій думці щодо програмування : Ваша робота - звільнитися від роботи. Коли ви пишете програмне забезпечення для свого роботодавця, будь-яке створене вами програмне забезпечення має бути написане таким чином, що його може забрати будь-який розробник і …

5
Чи шаблони C ++ є лише своєрідним прославленим макросом?
З різних порівнянь шаблонів C ++ та таких дженериків C # / Java, як цей, /programming/31693/what-are-the-differences-between-generics-in-c-and-java-and-templates-in-c/31929#31929 Я зрозумів, що шаблони C ++ реалізуються за допомогою певної попередньої обробки (заміна простого тексту перед розбором), а не компіляція. Тому що перевірка типу в шаблонах C ++ нагадує макроси C. Я маю на …
27 c++  c  compiler  templates  macros 

9
Розв’язка класів з інтерфейсу користувача
Яка найкраща практика, коли мова йде про заняття з письма, які, можливо, повинні знати про інтерфейс користувача. Невже клас не знає, як намалювати себе, порушує деякі найкращі практики, оскільки це залежить від того, що таке інтерфейс користувача (консоль, графічний інтерфейс тощо)? У багатьох книгах програмування я натрапив на приклад "Форма", …
27 design 

12
SOLID vs. Уникнення передчасної абстракції
Я розумію, що SOLID повинен виконувати і використовувати його регулярно в ситуаціях, коли модульність важлива і цілі її явно корисні. Однак дві речі заважають мені послідовно застосовувати його в моїй кодовій базі: Хочу уникнути передчасного абстрагування. З мого досвіду, малювання абстракційних ліній без конкретних випадків використання (таких, які існують зараз …

15
Як я переконаю свою команду використовувати менші класи / методи?
Це питання було перенесено із переповнення стека, оскільки на нього можна відповісти на Exchange Software Stack Exchange. Мігрували 8 років тому . Відмова: Я новачок (це мій третій день роботи), і більшість моїх товаришів по команді більш досвідчені, ніж я. Переглядаючи наш код, я бачу деякі запахи коду та погану …

7
Що повинні знати веб-програмісти про криптографію? [зачинено]
Закрито . Це питання має бути більш зосередженим . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно зосередило увагу на одній проблемі, лише відредагувавши цю публікацію . Закрито 4 роки тому . Чи повинні програмісти, які створюють веб-сайти / веб-програми, розуміти криптографію? Я поняття не маю, …

3
Які особисті віхи ви можете використовувати для вимірювання зростання ваших можливостей програмування? [зачинено]
Зачинено. Це питання поза темою . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб це було темою для обміну стеками програмного забезпечення. Закрито 4 роки тому . Як ви можете з часом об'єктивно визначити, що ви все краще в розробці коду? Наприклад, я можу сидіти тут і …

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