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

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

17
Чому Глобальна держава така зла?
Перш ніж ми розпочнемо це, дозвольте сказати, що я добре знаю поняття абстракції та ін'єкції залежності. Мені тут не потрібно відкривати очі. Що ж, більшість з нас багато разів говорить (занадто), не розуміючи: "Не використовуйте глобальні змінні" або "Синглтони - це зло, тому що вони глобальні". Але що на насправді …

30
Чому бізнес-аналітики та керівники проектів отримують більші зарплати, ніж програмісти? [зачинено]
Треба визнати, що програмування набагато складніше, ніж створення документації або навіть створення діаграми Ганта і прохання прогресу програмістів. Тож для нас, хто є наївами, знаючи, що програмування взагалі складніше, чому бізнес-аналітики та керівники проектів отримують більшу зарплату, ніж програмісти? Що це робить їх роботу високооплачуваною роботою, коли навіть у більшості …

14
Чи слід писати бек-енд як API?
Сьогодні у мене була гостра дискусія щодо нашої програми MVC. У нас є веб-сайт, написаний на MVC ( ASP.NET ), і він, як правило, слідує шаблону зробити щось на виду -> натиснути на контролер -> контролер будує модель (викликає менеджера, який отримує дані, будує модель в сам метод контролера) -> …

8
Що означає "стадія" в git?
Мені важко зрозуміти git, оскільки я не зміг знайти значення слів, що використовуються для дій. Я перевірив словник на значення "етап", і жодне значення не було пов'язане з поняттями управління джерелами. Що означає "етап" у контексті git?

5
Чи повинен я назавжди зберігати свої сховища GitHub?
Тож я відправив чуже сховище, вніс декілька змін, надіслав запит на витяг, і мої зміни внесли його до продукту. Чудово! Але ... що мені робити зі своїм роздрібненим сховищем? Чи є для мене вагома причина зберегти сховище, чи мені слід продовжувати його та видаляти? Я не планую вносити будь-які додаткові …
314 github 

4
Які мови програмування використовували космічну програму Радянського Союзу?
Я зацікавився радянською космічною програмою і зацікавився виявити, що програмне забезпечення на космічному кораблі "Буран" близько 1988 року було написане в Пролозі. Хтось знає, які мови могли використовуватися в попередніх місіях, особливо на роверських місіях Mars PrOP-M початку 1970-х, які були дещо автономними та могли орієнтуватися на перешкоди? Редагувати Моє …

16
Чому ярлики типу x + = y вважаються хорошою практикою?
Я поняття не маю, як це насправді називається, але я їх весь час бачу. Реалізація Python - це щось на зразок: x += 5як скорочення для x = x + 5. Але чому це вважається хорошою практикою? Я натрапив на це майже в кожній книзі чи навчальному посібнику, які я …

19
Чи слід повертатися з функції рано чи використовувати оператор if? [зачинено]
Я часто писав подібну функцію в обох форматах, і мені було цікаво, чи є один формат кращим перед іншим, і чому. public void SomeFunction(bool someCondition) { if (someCondition) { // Do Something } } або public void SomeFunction(bool someCondition) { if (!someCondition) return; // Do Something } Я зазвичай кодую …

30
Як я можу знати, чи я хороший програміст?
Як і більшість людей, я вважаю себе трохи вище середнього у своїй галузі. Мені добре платять, я отримав підвищення по службі, і ніколи у мене не було справжньої проблеми отримати хороші довідки або влаштуватися на роботу. Але я був достатньо навколо, щоб помітити, що багато найгірших програмістів, з якими я …
301 evaluation 

10
Я підривник Subversion, чому я повинен вважати або не вважати Mercurial або Git чи будь-яким іншим DVCS?
Я намагаюся зрозуміти переваги розподіленої системи управління версіями (DVCS). Я знайшов Subversion перенавчання і цю статтю на Мартіна Фаулера дуже корисним. Mercurial та інші DVCS просувають новий спосіб роботи над кодом із наборами змін та місцевими комісіями. Це не дозволяє об'єднати пекло та інші проблеми співпраці На нас це не …

20
Що SVN робить краще, ніж Git? [зачинено]
Не викликає сумнівів, що більшість дебатів щодо інструментів програміста спрямовані або на особистий вибір (користувачем), або на упор на дизайн , тобто оптимізацію дизайну відповідно до конкретних випадків використання (за допомогою конструктора інструментів). Текстові редактори - це, мабуть, найвизначніший приклад - кодер, який працює в Windows під час роботи та …

14
Чому всі користуються Git централізовано?
Я використовував Git у своїх минулих двох компаніях для контролю версій. Як видно з того, що я чув, що близько 90% компаній використовують Git над іншими системами управління версіями. Однією з найбільших точок продажу Git є те, що він децентралізований, тобто всі сховища рівні; немає центрального сховища / джерела істини. …

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

30
Чому всі компанії не купують розробникам найкраще обладнання?
Я, мабуть, чогось не вистачає. Вартість найму програміста в моєму районі становить від 50 до 100 доларів на годину. Верхня машина - лише 3000 доларів, тому вартість придбання справді чудового комп'ютера кожні три роки доходить до 0,50 долара на годину. ($ 3000 / (150 тижнів * 40 годин)) Чи є …

25
Коли BIG перепишіть відповідь?
Просто прочитав питання про «Великих переписувачів», і я згадав питання, на яке я хотів відповісти сам. У мене передається жахливий проект, написаний на старій Java, використовуючи Struts 1.0, таблиці з непослідовними зв’язками або взагалі відсутні взаємини і навіть таблиці без первинних ключів або полів, які були первинними ключами, але зовсім …

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