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

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

16
Яка користь від використання угорських позначень?
Однією з речей, з якими я борюся, є не використання угорських позначень. Мені не хочеться переходити до визначення змінної, щоб побачити, що це за тип. Коли проект розгортається, приємно мати можливість переглядати змінну з префіксом 'bool' і знати, що він шукає true / false замість значення 0/1 . Я також …

7
Як написати гарне повідомлення про виключення
Наразі я переглядаю код, і одна із речей, яку я зауважую, - це кількість винятків, коли повідомлення про виняток просто повторює місце виникнення виключення. напр throw new Exception("BulletListControl: CreateChildControls failed."); Усі три пункти цього повідомлення я можу опрацювати з решти винятків. Я знаю клас та метод із сліду стека і …
101 exceptions 

24
Невже винаходити колесо насправді все так погано?
Загальновідомі в програмуванні знання про те, що винаходити колесо - це погано чи зло . Але чому це? Я не припускаю, що це добре. Я вважаю, що це неправильно. Однак я одного разу прочитав статтю, яка сказала, якщо хтось робить щось не так (програмуючи розумно) поясніть їм, чому це неправильно, …


25
Як далеко потрібно пройти перевірку електронної адреси?
Мені цікаво, як далеко люди повинні зайняти перевірку електронної адреси. Моя сфера - це насамперед веб-розробка, але це стосується будь-де. Я бачив кілька підходів: просто перевірити, чи є подарунок "@", який мертвий простий, але, звичайно, не такий надійний. більш складний тест на регулярний вимір для стандартних форматів електронної пошти повне …

30
Як програмісти на Заході бачать програмістів на Сході?
Інша половина цього питання: Як програмісти на Сході бачать програмістів на Заході? Східна частина світу (Індія / Китай / Філіппіни) в основному надає послуги аутсорсингу західному світу (США та Європа). Чи маєте ви досвід роботи з офшорними командами? Якщо так, то як це було? Чи дотримуєтесь ви узагальнених ідей чи …
101 teamwork 

30
Який самий абсурдний міф щодо проблем програмування?
Інакше кажучи ... З яким найпоширенішим і найчарішим нерозумінням щодо програмування ви стикалися? Які поширені та давні міфи / хибні уявлення вам не важко програмістам розвіяти / виправити . Будь ласка, поясніть, чому це міф.

5
Як керувати повідомленням про авторські права у проекті з відкритим кодом?
Я працюю над проектом, розміщеним GitHub, який включає цей LICENCE.md (і, очевидно, ліцензію MIT дослівно): Copyright (c) 2012 [Acme Corp] Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including …

10
Що робити, коли я вже занадто довго чекав між комітами?
Я був неслухняний ... Занадто багато "ковбойського кодування", недостатньо фіксації. Тепер ось я з величезною відданістю. Так, я мав би робити цілі вчинки, але зараз уже пізно. Що краще? Зробіть одну дуже велику комісію з переліком усіх речей, які я змінив Спробуйте розбити його на менші коміти, які, ймовірно, не …

15
Чи сприятливі терміни?
Для наочності крайнім терміном є: Межа або термін - це вузьке поле часу або конкретний момент часу, за допомогою якого повинна бути досягнута мета чи завдання. З вікіпедії Всю свою кар'єру з розробки програмного забезпечення я займався "Agile", який, здавалося б, означає, що принаймні дотримуються наступних практик: Щотижневі або двотижневі …
100 agile 

13
Що може зробити декілька потоків, коли одна нитка не може? [зачинено]
Хоча потоки можуть пришвидшити виконання коду, вони дійсно потрібні? Чи можна виконати кожен фрагмент коду за допомогою однієї нитки чи є щось таке, що може бути досягнуто лише за допомогою декількох потоків?

10
Як я можу навчити яскраву людину, яка не має досвіду програмування, як програмувати? [зачинено]
Мене попросили взяти в наш ІТ-відділ людину, яка не має досвіду програмування, але розумна та здібна людина, і допомогти йому перейти до програмування, скажімо, розробник початкового рівня, що підтримує існуючі додатки .Net. Я безумовно вірю, що ця людина може це зробити, але я шукаю якнайшвидший спосіб прискорити його. Я маю …
100 learning  teaching 

30
30 хвилин, щоб пояснити програмування 15-річному [закрито]
На наступному тижні я зголосився сісти і поговорити про життя та роботу розробника зі студентом із 15-річного досвіду роботи. Улови це У мене всього півгодини, і Я буду лише одним із людей, що розмовляють з нею - інші люди, що займаються різними ролями в бізнесі, також будуть перебирати елементи своєї …


30
Які популярні «найкращі практики» не завжди є найкращими, і чому? [зачинено]
"Кращі практики" є всюди в нашій галузі. Пошук Google на «кодуванні кращих практик» з'являється близько 1,5 мільйона результатів. Ідея, здається, приносить комфорт багатьом; просто дотримуйтесь інструкцій, і все вийде нормально. Коли я читаю про кращу практику - наприклад, нещодавно я читав декілька в « Чистому кодексі» - я нервую. Чи …

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