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

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

6
Тверді принципи та структура коду
На недавньому співбесіді з роботою я не зміг відповісти на запитання про SOLID - окрім того, щоб надати основне значення різних принципів. Це мене справді клопоче. Я зробив копання за кілька днів і ще не придумав задовільного резюме. Питання для інтерв'ю: Якби ви подивилися на проект .Net, який я вам …
150 c#  .net  solid 

13
Чи слід рефакторировать код, позначений як "не змінювати"?
Я маю справу з досить великою кодовою базою, і мені дали кілька місяців, щоб переробити існуючий код. Процес рефактора необхідний, тому що незабаром нам потрібно буде додати багато нових функцій до нашого продукту, і на даний момент ми більше не можемо додати жодної функції, не порушуючи щось інше. Коротше кажучи: …

2
Найкраща існуюча ліцензія на закритий код [закритий]
Я самостійно створюю кілька додатків із закритим кодом (жодної великої компанії за мною) і цікаво, як саме їх захистити. Угорі всіх файлів вихідного коду я маю це досить основне повідомлення про авторські права: /******************************************************* * Copyright (C) 2010-2011 {name} <{email}> * * This file is part of {project}. * * …

8
Як ви організовуєте свої проекти? [зачинено]
Чи є у вас певний стиль організації проектів? Наприклад, зараз я створюю проект для декількох шкіл тут, у Болівії, ось як я його організував: TutoMentor (Solution) TutoMentor.UI (Winforms project) TutoMentor.Data (Class library project) Як саме ви організовуєте свій проект? У вас є приклад того, що ви організували і чим пишаєтесь? …

22
Збережені процедури є поганою практикою в одній з найбільших у світі консалтингових фірм з ІТ-програмного забезпечення?
Я працюю над проектом в одній з 3 найкращих світових фірм, що займаються інформаційними консалтингами, і DBA мені повідомили, що зберігаються в державі найкращі практики компанії не є "найкращою практикою". Це так суперечить усьому, що я дізнався. Збережені процедури дають вам можливість повторного використання коду та інкапсуляцію (два стовпи розробки …

11
Коли ви пишете "реальний" код в TDD?
Усі приклади, які я читав і бачив у навчальних відео, мають спрощені приклади. Але те, що я не бачу, як зробити "справжній" код після того, як я позеленію. Це частина "Refactor"? Якщо у мене досить складний об'єкт зі складним методом, і я пишу свій тест і мінімальний мінімум, щоб він …
147 tdd 

22
Застряг через "занадто багато знання" [закрито]
Зверніть увагу на більше обговорення на веб-сайті http://news.ycombinator.com/item?id=4037794 У мене відносно просте завдання розвитку, але щоразу, коли я намагаюся його атакувати, я закінчуюсь спіралею глибоких думок - як це може розширити майбутнє, що потребують клієнти 2-го покоління, як це впливає на "нефункціональне" аспекти (наприклад, продуктивність, авторизація ...), як краще архітектору …

6
Чому не вийшла більш швидка, "краща" мова, ніж C? [зачинено]
З усіма новими "сучасними" мовами сьогодні, як це все-таки оголошується C як найшвидший і "найближчий до машини"? Я насправді не вірю в те, що коли-небудь існував лише один правильний спосіб робити речі, і C існує вже дуже довго (з 60-х!). Хіба ми насправді не придумали нічого кращого, ніж щось написане …
147 c 

24
Які недоліки Python? [зачинено]
Сьогодні Python здається всім гнівом, і це не незаслужено - адже це справді мова, якою майже не подобається отримувати нову проблему. Але, як казав колись мудрець (називаючи його мудрою людиною лише тому, що я не маю уявлення про те, хто це насправді сказав; не впевнений, чи був він таким мудрим …

15
Чи 9–5 програмістів придивилися?
Я вважав би себе програмістом від 9 до 5. Що я маю на увазі під цим, це те, що я маю роботу з програмування, але після того, як я покину роботу, я залишаю там свою роботу і не беру її додому. Мені дуже подобається вибір моєї кар’єри, і мені подобається …

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

30
Скільки годин ви можете бути справді продуктивними на день? Як? [зачинено]
Я вважаю, що у мене виникають великі проблеми бути спокійними 8 годин на день. Я чув про людей, які укладали договори про роботу лише 4 години на день, стверджуючи, що вони не зможуть зробити набагато більше за вісім годин. Мене часто переповнює сонливість, нудьга, відволікання. Деякі дні я, здається, палаю …
145 productivity 

30
Як зануритися у великі бази коду?
Які інструменти та методи ви використовуєте для вивчення та вивчення невідомої бази коду? Я думаю про такі інструменти, як grep, ctagsодиничні тести, функціональні тести, генератори діаграм класів, графіки викликів, кодові показники на зразок sloccountтощо. Мене зацікавлять ваші враження, помічники, якими ви користувались чи писали самі, та розмір бази коду, з …

14
Чи банда чотирьох ретельно досліджувала «Простір візерунка»?
З того часу, як я вперше дізнався про шаблони дизайну Gang of Four (GoF) , щонайменше 10 років тому, у мене складається враження, що ці 23 візерунки повинні бути лише невеликим зразком чогось набагато більшого, що мені подобається називати Pattern Space . Цей гіпотетичний простір шаблонів складається з усіх рекомендованих …

16
Що ви робите, коли перегляд коду надто важкий?
Добре, тому багато перевірки коду є досить рутинним. Але іноді трапляються зміни, які широко впливають на існуючий складний, крихкий код. У цій ситуації кількість часу, яке знадобиться для перевірки безпеки змін, відсутність регресу тощо, є надмірною. Можливо, навіть перевищення часу, необхідного для самої розробки. Що робити у цій ситуації? Злитися …

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