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

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

17
Як записати правильні петлі?
Більшість часу під час написання циклів я зазвичай пишу неправильні граничні умови (наприклад, неправильний результат) або мої припущення про закінчення циклу неправильні (наприклад: нескінченно працює цикл). Хоча я виправдав свої припущення після деяких спроб та помилок, але я занадто засмучений через відсутність правильної обчислювальної моделі в моїй голові. /** * …

6
EAV - чи справді це погано у всіх сценаріях?
Я думаю про використання моделі сутнісних атрибутів-значень (EAV) для деяких речей в одному з проектів, але всі питання про нього в "Переповнюванні стека" закінчуються відповідями, що називають EAV антидіаграмою. Але мені цікаво, чи не так це у всіх випадках. Скажімо, товарний предмет магазину, він має загальні риси, такі як назва, …

14
Чи нормально для компанії мати програмістів за таким жорстким графіком? [зачинено]
Тому я працюю на цій роботі пару місяців. Я трохи засмучений, тому що я роблю найкращу роботу з 2 до 7. На попередніх робочих місцях я прийшов о 9: 30-10: 00 і пішов о 7. Деякі компанії з цим все гаразд, інші - не . Але моя нинішня компанія наполягає …

21
«Не займайтеся програмуванням після кількох років старту кар’єри». Це справедлива порада? [зачинено]
Я трохи досвідчений розробник, який має приблизно 5-річний досвід роботи в PHP і дещо менше в Java, C # і намагається вивчити деякі Python в даний час. З моменту початку моєї кар'єри програміста мені раз у раз говорили колеги-програмісти, що програмування підходить для декількох ранніх років кар'єри (більшість з них …

17
Чи справді великий-O актуальний при роботі в галузі?
У кожному інтерв'ю, в якому я був, я перевіряв математичний аналіз складності, включаючи нотацію великого рівня. Наскільки важливий аналіз великого виходу для розвитку в промисловості? Як часто ви його справді використовуєте, і наскільки потрібно мати відточений спосіб мислення?

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

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


19
Коли компресія версій занадто велика? [зачинено]
Я чув у кількох місцях "Не беруть великих зобов'язань", але ніколи насправді не розумів, що таке "великий" вчинок. Чи велика вона, якщо ви працюєте над купою файлів, навіть якщо вони пов'язані? Скільки частин проекту ви повинні працювати над одразу? Для мене у мене виникають проблеми, коли я намагаюся зробити "малі …

7
Робота над галуззю із залежністю від іншої гілки, яка переглядається
Як Git допомагає впоратися зі сценарієм нижче: У мене є завдання, розбита на 2 частини: бекенд завдання та фронтенд. Я роблю запит на потяг, щоб об'єднати зміни бекенда та чекаю його злиття (та зворотного зв’язку щодо адреси). Поки чекаю, я не можу реально працювати над змінами прямого фронту, тому що …
65 git  branching 

5
Коли я повинен використовувати програмування на основі подій?
Я передавав зворотні дзвінки або просто запускав функції з інших функцій у своїх програмах, щоб зробити це після того, як завдання будуть виконані. Коли щось закінчується, я запускаю функцію безпосередньо: var ground = 'clean'; function shovelSnow(){ console.log("Cleaning Snow"); ground = 'clean'; } function makeItSnow(){ console.log("It's snowing"); ground = 'snowy'; shovelSnow(); …

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

7
Як назвати щось, коли логічний параметр є зарезервованим ключовим словом? [зачинено]
Іноді найбільш логічна назва чогось (наприклад, змінної) - це зарезервоване ключове слово у вибраній мові чи середовищі. Коли не існує однаково відповідного синоніма, як його називати? Я думаю, що для цієї проблеми є найкраща евристика практики. Вони можуть бути надані творцями або керуючими мовами та середовищами програмування. Наприклад, якщо python.org …
64 naming 

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

6
Чому знак мінус '-', як правило, не перевантажується так само, як знак плюс?
Знак "плюс" +використовується для додавання і для з'єднання рядків, але його супутник: знак мінус -, як правило, не сприймається для обрізки рядків або іншого випадку, окрім віднімання. Що може бути причиною чи обмеженнями для цього? Розглянемо наступний приклад у JavaScript: var a = "abcdefg"; var b = "efg"; a-b == …

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