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

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

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

17
Чому в програмуванні аномалії працюють неповні робочі місця? [зачинено]
Нещодавно я кинув свою роботу на повний робочий день у мегакорпусі, і вирішив, що буду шукати роботу на неповний робочий день. Відтоді я розмовляв з півдесятка потенційних роботодавців, і кожен з них мав однакову реакцію, коли я казав чарівні слова "за сумісництвом" - всі вони закрилися і стали підозрілими. Тепер …
164 organization 

12
Коли використовувати C над C ++, а C ++ над C?
Мене знайомили з інформатикою трохи більше року, і з мого досвіду виходить, що C і C ++ обидва вважаються "ультрашвидкими" мовами, тоді як інші, такі як Python і такі мови сценаріїв, зазвичай вважаються дещо повільнішими . Але я також бачив багато випадків, коли проект програмного забезпечення або навіть невеликий розміщували …
164 c++  c 

19
Чи є якісь причини використовувати C ++ замість C, Perl, Python тощо? [зачинено]
Як розробник Linux (на стороні сервера), я не знаю, де і навіщо використовувати C ++. Коли я збираюся виступити, перший і останній вибір - це C. Коли "продуктивність" не є основною проблемою, хорошими варіантами стануть мови програмування, такі як Perl та Python. Майже всі програми з відкритим кодом, які мені …

3
Чому HTTP не має переадресації POST?
Перенаправлення HTTP здійснюються за допомогою кодів HTTP 301 та 302 (можливо, також і інших кодів) та поля заголовка, відомого як "Місцезнаходження", яке має адресу нового місця. Однак браузери завжди надсилають запит "GET" на цю URL-адресу. Однак багато разів потрібно перенаправляти користувача на інший домен через POST (наприклад, банківські платежі). Це …

9
Чому я повинен використовувати заводський клас замість прямого об'єкта?
Я бачив історію декількох проектів бібліотек класів С # та Java на GitHub та CodePlex, і бачу тенденцію переходу на фабричні класи на відміну від прямого об'єкта. Чому я повинен широко використовувати фабричні заняття? У мене досить гарна бібліотека, де об’єкти створюються старомодним способом - шляхом виклику громадських конструкторів класів. …

26
Чи постійно шукає приклади коду ознака поганого розробника? [зачинено]
Я студент CS з декількома роками досвіду роботи на C та C ++, і останні кілька років постійно працюю з Java / Objective C, роблячи розробку додатків, і тепер перейшов на веб-розробку і в основному зосереджений на рубіні rails, і я зрозумів, що (як і в розробці додатків, справді) я …

24
Елегантні способи впоратися, якщо (якщо ще)
Це незначне хитрощі, але щоразу, коли мені доводиться кодувати щось подібне, повторення мене турбує, але я не впевнений, що будь-яке рішення не гірше. if(FileExists(file)) { contents = OpenFile(file); // <-- prevents inclusion in if if(SomeTest(contents)) { DoSomething(contents); } else { DefaultAction(); } } else { DefaultAction(); } Чи є така …

22
Чи нульові посилання справді погані?
Я чув, як говорилося, що включення нульових посилань у мови програмування є "помилкою в мільярд доларів". Але чому? Звичайно, вони можуть викликати NullReferenceExceptions, але що робити? Будь-який елемент мови може бути джерелом помилок при неправильному використанні. А яка альтернатива? Я думаю, замість того, щоб сказати це: Customer c = Customer.GetByLastName("Goodman"); …

8
Розробка веб-додатків на тривалий термін (20+ років)
Зараз я розробляю веб-додаток для урядового планування земель. Додаток працює в основному в браузері, використовуючи ajax для завантаження та збереження даних. Я буду робити початкову розробку, а потім закінчую навчання (це студентська робота). Після цього решта команди додасть епізодичну функцію за потребою. Вони вміють кодувати, але в основному це експерти …

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

14
Що не так з круговими посиланнями?
Я сьогодні брав участь у дискусії з програмування, де я висловив деякі твердження, які в основному аксіоматично припускали, що кругові посилання (між модулями, класами, що завгодно) загалом погані. Після того, як я перебрався зі своїм кроком, мій колега запитав: "що не так з круговими посиланнями?" У мене є сильні почуття …

17
Windows Azure vs Amazon EC2 проти Google App Engine
З точки зору розробника, яку платформу ви б розглядали для великого соціального веб-додатка? Якщо ви могли б надати деякі деталі щодо того, що ви вважаєте сильними сторонами альтернативи, було б чудово.

19
Чому інтерфейси корисні?
Я вже деякий час вивчаю і кодую в C #. Але все-таки я не можу зрозуміти корисність інтерфейсів. Вони подають занадто мало до столу. Крім надання підписів функції, вони нічого не роблять. Якщо я можу запам'ятати імена та підписи функцій, які потрібно здійснити, то в них немає потреби. Вони там …
158 interfaces 

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

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