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

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

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

20
Чи слід вважати UTF-16 шкідливим?
Я збираюся задати, напевно, досить суперечливе запитання: "Чи слід вважати шкідливим одне з найпопулярніших кодувань, UTF-16?" Чому я задаю це питання? Скільки програмістів усвідомлює той факт, що UTF-16 насправді кодує змінну довжину? Під цим я маю на увазі, що є кодові точки, які, представлені сурогатними парами, займають більше одного елемента. …
432 unicode 

30
Я менеджер. Як я можу покращити робочі стосунки та спілкування з програмістами? [зачинено]
Спочатку трохи тла. Я менеджер проектів середньої компанії. Я почав як головний офіс CS і трохи зазнав впливу програмування, але через кілька місяців я зрозумів, що це не мій шлях, тому перейшов до управління. Це виявилося гарним рішенням, і після закінчення навчання я працював в управлінні програмним забезпеченням у різних …
431 management 

30
Як створити власну мову програмування та компілятор для неї [закрито]
Я ретельно займаюся програмуванням і натрапив на мови, включаючи BASIC, FORTRAN, COBOL, LISP, LOGO, Java, C ++, C, MATLAB, Mathematica, Python, Ruby, Perl, JavaScript, Assembly та ін. Я не можу зрозуміти, як люди створюють мови програмування та розробляють компілятори для цього. Я також не міг зрозуміти, як люди створюють ОС, …

12
Чи слід навмисно порушувати збірку, коли виявлено помилку у виробництві?
Мені здається розумним, що якщо кінцеві споживачі виявляють серйозну помилку у виробництві, слід додати тест, який не працює, щоб покрити цю помилку, таким чином навмисно порушуючи збірку, поки помилка не буде виправлена. Моє обґрунтування цього полягає в тому, що збірка повинна була виходити з ладу протягом усього часу , але …
410 unit-testing  tdd  builds 

12
Наскільки точна "Бізнес-логіка повинна бути в сервісі, а не в моделі"?
Ситуація Раніше цього вечора я дав відповідь на запитання щодо StackOverflow. Питання: Редагування наявного об'єкта повинно здійснюватися в шарі сховища або в сервісі? Наприклад, якщо у мене є Користувач, який має борг. Я хочу змінити його борг. Чи потрібно це робити в UserRepository або в сервісі, наприклад, BuyingService, отримуючи об’єкт, …

15
Чи добре мати кілька тверджень в одному тесті?
У коментарі до цього чудового допису Рой Ошерово згадав проект OAPT, який призначений для запуску кожного твердження в одному тесті. На домашній сторінці проекту написано: Правильні одиничні тести повинні бути невдалими саме з однієї причини, тому вам слід використовувати одне твердження за одиницю тесту. А також Рой написав у коментарях: …
397 unit-testing 


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

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

28
Я роблю 90% обслуговування та 10% розробки, це нормально? [зачинено]
Я нещодавно розпочав свою кар’єру як веб-розробник середньої компанії. Як тільки я почав, я отримав завдання розширити існуючий додаток (погано закодований, розроблений декількома програмістами протягом багатьох років, обробляє одні і ті ж завдання по-різному, нульова структура). Тож після того, як я успішно розширив цей додаток із запитуваною функціональністю, вони дали …
368 maintenance 

6
Що таке негативний код?
Я читав статтю Вікіпедії про Дугласа Макілроя і знайшов цитату, в якій згадується "Справжній герой програмування - це той, хто пише негативний код". Що це означає?

19
Як би ви дізналися, чи написали читабельний та легкодоступний код?
Звідки можна знати, чи створений код легко читабельний, зрозумілий та підтримуваний? Звичайно, з точки зору автора, код є читабельним та доступним для догляду, адже автор його написав і відредагував, для початку. Однак повинен бути об'єктивний і кількісно вимірюваний стандарт, за допомогою якого наша професія може вимірювати код. Ці цілі досягаються, …

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

30
Чи 4-5 років є "кризою середнього віку" для кар'єри програмування?
Я програмую C # професійно вже трохи більше 4 років. Останні 4 роки я працював у кількох малих та середніх компаніях, починаючи від «веб-рекламних агентств», невеликих галузевих програм для невеликих виробництв до невеликих стартапів. Я в основному займався "бізнес-додатками", що передбачає використання мов програмування високого рівня (зібраний сміття), і мій …

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