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

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

11
Чи не повинні одиничні тести використовувати мої власні методи?
Сьогодні я переглядав відео "Основи JUnit ", і автор сказав, що під час тестування заданого методу у вашій програмі ви не повинні використовувати інші власні методи у процесі. Якщо конкретніше, він говорив про тестування деякого методу створення записів, який брав ім'я та прізвище для аргументів, і він використовував їх для …

9
Clean Code коментарі до документації про клас
Я маю деякі дискусії з новими колегами щодо коментування. Нам обом подобається « Чистий код» , і я прекрасно розумію те, що слід уникати вбудованих коментарів до коду та використовувати назви класів та методів, щоб виразити те, що вони роблять. Однак я великий шанувальник додавання резюме малого класу, який намагається …

11
DRY - ворог управління проектами програмного забезпечення?
Один з найбільш основних і широко прийнятих принципів розробки програмного забезпечення - DRY (не повторюйте себе). Зрозуміло також, що більшість програмних програм вимагають певного управління. Тепер, які завдання легко управляти (оцінка, графік, контроль)? Правильні, повторювані завдання, саме ті завдання, яких слід уникати відповідно до DRY. Отже, з точки зору управління …

22
Як розробники знаходять час, щоб бути в курсі новітніх технологій? [зачинено]
Я був позаштатним веб-розробником приблизно до 2004 року, коли я почав проходити шлях управління, але вирішив спробувати повернутися до розробки знову (зокрема, JavaScript та HTML5 веб / мобільних веб-додатків), і я дійсно складаю враження, що це справді добре Цим та подібним швидкозмінним технологіям потрібно відкласти постійну кількість часу, щоб вкласти …

15
Скільки допомоги я повинен надати під час технічних співбесід? [зачинено]
Мене просять виступити або посидіти під час багатьох технічних співбесід. Ми задаємо логічні питання та прості проблеми програмування, які, як очікується, зможе вирішити опитаний на папері. (Я вважаю за краще, щоб вони мали доступ до клавіатури, але це проблема в інший час.) Іноді я відчуваю, що люди знають, як підійти …
83 interview 

1
Що не так з Unlicense?
Я часто чув, що я не повинен користуватися Unlicense через проблеми, пов’язані з тим, щоб викласти речі на загальнодоступне надбання. Однак я не розумію, чому це було б проблемою для Неліцензії. Неліцензійні спроби передати все, що не ліцензується, у загальнодоступне надбання, і якщо це спрацює, приголомшливо! Однак автор Unlicense розуміє, …
83 licensing  legal 

9
Я можу написати код ... але не можу добре розробити дизайн. Будь-які пропозиції? [зачинено]
Я відчуваю, що мені добре писати код шматочками та шматочками, але мої дизайни справді смачні. Питання в тому, як я вдосконалюю свої дизайни - і в свою чергу стаю кращим дизайнером? Я думаю, що школи та коледжі роблять добру справу, навчаючи людей, як стати добрими у вирішенні математичних задач, але …
83 design  skills 

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

7
Як бути хорошим громадянином під час сканування веб-сайтів?
Я буду розробляти певну функціональність, яка сканує різні загальнодоступні веб-сайти та обробляє / агрегує дані на них. Нічого не зловісного, як пошук адрес електронної пошти - насправді це щось, що насправді може залучати додатковий трафік на їхні сайти. Але я відволікаюсь. Окрім вшанування robots.txt, чи є якісь правила чи рекомендації, …

12
У чому полягають недоліки пружних стільниць? [зачинено]
Подивіться тут: типова свята війна на вкладках проти просторів . Тепер подивіться тут: еластичні настільні стільниці . Всі вирішені проблеми, а також додано купу дуже корисної нової поведінки. Чи згадуються еластичні вкладки навіть у обговоренні вкладок та пробілів? Чому ні? Чи є недоліки еластичної ідеї табустопа настільки серйозні, що їх …

13
Чи може коментований код бути цінною документацією?
Я написав наступний код: if (boutique == null) { boutique = new Boutique(); boutique.setSite(site); boutique.setUrlLogo(CmsProperties.URL_FLUX_BOUTIQUE+fluxBoutique.getLogo()); boutique.setUrlBoutique(CmsProperties.URL_FLUX_BOUTIQUE+fluxBoutique.getUrl()); boutique.setNom(fluxBoutique.getNom()); boutique.setSelected(false); boutique.setIdWebSC(fluxBoutique.getId()); boutique.setDateModification(new Date()); boutiqueDao.persist(boutique); } else { boutique.setSite(site); boutique.setUrlLogo(CmsProperties.URL_FLUX_BOUTIQUE+fluxBoutique.getLogo()); boutique.setUrlBoutique(CmsProperties.URL_FLUX_BOUTIQUE+fluxBoutique.getUrl()); boutique.setNom(fluxBoutique.getNom()); //boutique.setSelected(false); boutique.setIdWebSC(fluxBoutique.getId()); boutique.setDateModification(new Date()); boutiqueDao.merge(boutique); } Тут є коментований рядок. Але я думаю, що це робить код більш зрозумілим, роблячи очевидним, …

6
Тенденція «розвиваючої» галузі відходить
Останнім часом я щось помічав, дивлячись на якісь популярні проекти на GitHub, що немає developфілії. А насправді посібник GitHub Flow також не згадує про це. З мого розуміння, masterзавжди має бути повністю стабільним і відображати виробництво. Якщо розробники працюють над функціональними гілками, а потім об'єднують їх у ті, masterколи вони …
82 git  github 

4
Які навички я повинен розвивати, щоб стати лідером розвитку / технічної діяльності? [зачинено]
В даний час я професійний програміст. Я хочу розширити свій набір навичок, але хочу також зробити так, щоб кар'єра перейшла до того, щоб бути ведучим у складі команди. Я знаю, що треба багато чому навчитися (і це не буде миттєвою справою), але я думаю, що я достатньо розумний, щоб це …

11
Як я можу переконатися, що я насправді навчаюсь програмуванню, а не просто вивчу деталі мови? [зачинено]
Я часто чую, що справжній програміст може легко вивчити будь-яку мову протягом тижня. Як мені кажуть, мови - це лише інструменти для виконання справ. Програмування - це найвища майстерність, яку треба засвоїти та оволодіти. Як я можу переконатися, що я насправді навчаюсь програмуванню, а не просто вивчу деталі мови? І …

3
Яка різниця між MariaDB і MySQL?
Яка різниця між MariaDB і MySQL? Я не дуже знайомий з обома. Я здебільшого розробник передньої частини, здебільшого. Чи синтаксично вони схожі? Чи відрізняються ці дві мови запитів? У Вікіпедії зазначається лише різниця між ліцензуванням: MariaDB - це гілка бази даних MySQL, розвинена спільнотою, поштовхом якої є підтримка спільнотою свого …

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