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

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

17
Чи є користь у складанні коду, коли ви йдете разом?
Нещодавно у мене було співбесіду на роботі, в якій вони дали мені годину, щоб написати якийсь реальний код. Це була не величезна кількість, мабуть, менше 100 рядків. Приблизно через 45 хвилин я склав, запустив його і почав працювати. Можливо, я витратив 5-10 хвилин на розробку помилок компіляції та пару незначних …

23
Як я можу розібратися з членом команди, який не любить робити коментарі в коді?
Один із членів моєї команди постійно уникає коментарів у своєму коді. Його код не є самодокументуванням, а іншим програмістам важко зрозуміти його код. Я кілька разів просив його прокоментувати його код, однак він просто дає виправдання або заявляє, що зробить це пізніше. Його стурбованість полягає в тому, що додавання коментарів …
182 teamwork  team  comments 

9
Чи вивчено "Не кожен може бути програмістом"?
Стара приказка, якої дотримуються багато програмістів, - це "розуму програмування потрібно певний тип, і не кожен може це зробити". Тепер я впевнений, що всі ми маємо власну суть анекдотичних доказів, але це було вивчено науково?
182 case-studies 

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

8
Чи кожна мова написана на С?
Іноді, програмуючи різними мовами (C / C ++, C #), мені спадає на думку: Чи кожна мова написана мовою програмування С? Чи є мова С - матір / батько всіх мов? Чи реалізована кожна концепція ( ООП тощо) в С? Я в правильному напрямку?

17
Як ви врівноважуєте «що роби правильно» та «роби це якнайшвидше» у своїй щоденній роботі? [зачинено]
Мені здається, що час від часу міркують над цим питанням. Я хочу робити все правильно: писати чистий, зрозумілий і правильний код, який легко підтримувати. Однак я закінчую писати патч на патч; тільки тому, що немає часу, клієнти чекають, помилку слід виправити протягом ночі, компанія втрачає гроші на цю проблему, менеджер …

16
Чому автоматичне тестування не працює в моїй компанії?
Ми кілька разів намагалися запровадити автоматичне тестування розробників у моїй компанії. Наша команда QA використовує Selenium для автоматизації тестів на інтерфейс користувача, але я завжди хотів запровадити модульні тести та тести інтеграції. Раніше, кожного разу, коли ми пробували це, всі хвилювалися перший-два місяці. Потім, кілька місяців тому, люди просто перестають …

30
Чи важлива мікрооптимізація при кодуванні?
Нещодавно я задав питання щодо переповнення стека, щоб з’ясувати, чому isset () був швидшим, ніж strlen () в PHP . Це поставило питання про важливість читабельного коду та про те, чи варто навіть покращення продуктивності мікросекунд коду. Мій батько - програміст на пенсії, і я показав йому відповіді. Він був …

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

3
Чи підходить Entity Framework для веб-сайтів із високим трафіком?
Чи є Entity Framework 4 хорошим рішенням для загальнодоступного веб-сайту з потенційно 1000 зверненнями в секунду? На мій погляд, EF - це життєздатне рішення для більшості менших веб-сайтів чи інтрамереж, але воно не може легко масштабувати щось на зразок популярного веб-сайту спільноти (я знаю, що ТАК використовує LINQ для SQL, …

30
Як можна використовувати програмування, щоб допомогти людям у бідності?
Будучи студентом, який вивчає інформатику в коледжі, я часто чую від друзів, які працюють над різними гуманітарними проектами, і мені хочеться щось зробити сам. Але здається, що програмісти не мають стільки очевидних способів, як, скажімо, лікарі чи викладачі. Якими способами програмісти можуть використовувати свій талант для людей, які перебувають у …
176 skills 

16
Коли виправдані геттери та сетери
Геттерів та сетерів часто критикують як неналежне ОО. З іншого боку, більшість кодів, що я бачив, мають великі геттери та сетери. Коли виправдані геттери та сетери? Ви намагаєтесь уникати їх використання? Чи загалом вони зловживають? Якщо ваша улюблена мова має властивості (мої), то такі речі також вважаються геттерами та сетерами …

4
Яка користь у двоступеневому процесі вчинення git (постановка)?
Я вивчаю git, і я помітив, що він має двоступеневий процес фіксації: git add <files> git commit На першому кроці розміщуються зміни в тому, що називається "область постановки" або "індекс". Що мене цікавить, це чому приймається таке дизайнерське рішення і в чому його переваги? Також, як користувач git, ви це …

12
Яка різниця між API та SDK?
Я переглядав різні API та SDK, коли зрозумів, що я не можу насправді визначити різницю між тим, що називається API, і тим, що називається SDK . Вони концептуально - це спосіб вашої програми взаємодіяти та контролювати ресурси, що надаються іншим програмним забезпеченням, будь то інше програмне забезпечення - веб-сервіс, додаток …

5
Коли ви використовуєте структуру замість класу? [зачинено]
Які ваші правила роботи, коли використовувати структури та класи? Я думаю про визначення цих термінів C #, але якщо у вашій мові є подібні поняття, я також хотів би почути вашу думку. Я схильний використовувати класи майже для всього, і використовую структури лише тоді, коли щось дуже спрощене і має …
174 c#  design  class  struct 

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