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

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

5
Як би ви оцінили профіль Github програміста? [зачинено]
Багато людей у ​​спільноті з відкритим кодом стверджують, що вони рішуче враховують профіль Github кандидата при прийнятті на роботу. Я активно працюю в Github, маю кілька власних проектів та певний внесок у інші. Але дивлячись на власний профіль як на роботодавця, я бачу багато шуму: проекти, які я клонував, але …

17
Яка частина вашого проекту повинна бути в контролі вихідного коду?
Командний розробник розпочав роботу над новим проектом Drupal, а sysadmin запропонував їм лише вводити підкаталог сайтів / за замовчуванням у керування джерелами, оскільки це "зробить оновлення легко сценарієм". Відміняючи це дещо сумнівне твердження, воно ставить ще одне питання - які файли повинні знаходитись під контролем джерела? І чи існує ситуація, …

11
Як працює одна мережа на програмних конференціях? [зачинено]
Я все ще в Microsoft TechEd , і відповідь на моє запитання про те, як ефективно використовувати свій час на конференціях з програмним забезпеченням, була переважною: "Мережа є найкориснішою частиною програмних конференцій". Проблема: я поняття не маю, як навіть підійти до цього завдання. Я завжди був таким собі інтроверт. У …

24
Чому деякі програмісти ненавидять частину розробки інтерфейсу? [зачинено]
Багато програмістів, яких я зустрічав, завжди говорить про те, що "він не хлопець з інтерфейсу". Справа в тому, що розробка на сьогоднішній день, будь то веб, Windows, Linux, OSX чи будь-який інший тип розробки, тепер включає програмне забезпечення з гарним інтерфейсом користувача. Чому так багато розробників, здається, не люблять роботу …

12
Яка мова програмування генерує найменш важких помилок? [зачинено]
Яка мова, на вашу думку, дозволяє пересічному програмісту виводити функції з найменшою кількістю важко знайти помилок? Це, звичайно, дуже широке запитання, і мене цікавлять дуже широкі та загальні відповіді та мудрості. Особисто я вважаю, що я витрачаю дуже мало часу на пошуки дивних помилок у програмах Java та C #, …

22
Ви справді пишете "чистий код"? [зачинено]
Я бачив, як деякі програмісти знову і знову налаштовували свій код не тільки для того, щоб він працював добре, але і щоб він виглядав добре. IMO, "чистий код" - це фактично комплімент, що вказує на те, що ваш код є елегантним, ідеально зрозумілим та ремонтопридатним. І різниця виявляється, коли вам …

16
Чому така популярність у Python? [зачинено]
Окрім того, що роздратований у просторі пробілів як синтаксис, я не ненависник, я просто не захоплююся Python. Я високо ціную поезію Perl і запрограмував прекрасні веб-сервіси в bash & korn, shebang gnuplot. Я пишу документи troffі не заперечую REXX. Не знайшов tcl більше корисного років тому, але яка велика смерть …
54 python  perl  bash 

1
Наскільки міксини або риси краще, ніж звичайне багаторазове успадкування?
У C ++ є багаторазове успадкування, багато мовних конструкцій забороняють це як небезпечне. Але деякі мови, такі як Ruby і PHP, використовують дивний синтаксис, щоб зробити те ж саме, і називають його mixins або traits. Я багато разів чув, що міксини / риси складніше зловживати, ніж звичайне багаторазове успадкування. Що …

16
Чому б не написати всі тести одразу під час виконання TDD?
Цикл червоний - зелений - Refactor для TDD добре встановлений і прийнятий. Ми пишемо один невдалий одиничний тест і пропускаємо його як можна простіше. У чому полягають переваги такого підходу у написанні багатьох невдалих одиничних тестів для класу та змушення їх пройти за один раз. Тестовий набір все ще захищає …

11
Agile Practices: Перегляд коду - Не вдалося переглянути або не порушити проблему?
В кінці двотижневого спринту та завдання має перегляд коду, в огляді ми виявляємо функцію, яка працює, читабельна, але вона досить довга і має кілька запахів коду. Легка робота рефактора. Інакше завдання відповідає визначенню виконаного. У нас є два варіанти. Не вдалося перевірити код, щоб квиток не закрився в цьому спринті, …

4
Чи заперечуються переваги розробки використання Docker при використанні Java порівняно з іншими мовами, ближчими до бінарних файлів Unix?
У мене був друг, який сказав: Докер дивовижний. Ви можете використовувати його для тиражування виробництва та всіх його химерностей на локальній машині. Потім ви можете розгорнути цей екземпляр прямо через всі робочі процеси постановки супер- швидко . Тепер це було б правдою, якби розробники писали Ruby, PHP або Go - …
53 java  deployment  jvm  docker 

7
Це погана практика не видаляти зайві файли відразу з VCS, а замість цього спочатку позначити їх як "Для видалення" з коментарями?
Мені хотілося дізнатись, чи можна вважати поганою практикою спосіб поводження з вихідними файлами, який потрібно видалити з контролю версій. Я хочу пояснити це на основі цього прикладу: Нещодавно я дуже розгнівався, тому що мені довелося нудно розбирати класи Java в програмі, яка в основному була мертвим кодом, однак вона ніде …

10
Чому основні сильні статичні мови OOP заважають успадковувати примітиви?
Чому це нормально і в основному очікується: abstract type Shape { abstract number Area(); } concrete type Triangle : Shape { concrete number Area() { //... } } ... поки це не нормально, і ніхто не скаржиться: concrete type Name : string { } concrete type Index : int { …

13
Як перестати витрачати час на проектування архітектури [закрито]
Нещодавно я закінчив університет і почав працювати програмістом. Мені не важко вирішити "технічні" проблеми або не налагоджувати речі, які, як я б сказав, мають 1 рішення. Але, здається, існує клас проблем, який не має одного очевидного рішення - такі речі, як архітектура програмного забезпечення. Ці речі мене бентежать і завдають …

9
Невже незмінна цінність, коли немає одночасності?
Здається, що безпека ниток завжди / часто згадується як головна перевага використання незмінних типів і особливо колекцій. У мене є ситуація, коли я хотів би переконатися, що метод не змінює словник рядків (які незмінні в C #). Я хотів би якомога більше обмежувати речі. Однак я не впевнений, чи варто …

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