Программная инженерия

Q & A для профессионалов, преподавателей и студентов, работающих в жизненном цикле разработки систем

16
Какая польза от использования венгерской нотации?
Одна из вещей, с которой я борюсь, это не использование венгерской нотации. Я не хочу идти к определению переменной, чтобы посмотреть, какой это тип. Когда проект становится обширным, приятно иметь возможность просматривать переменную с префиксом 'bool' и знать, что он ищет значение true / false вместо значения 0/1 . Я …

7
Как написать хорошее сообщение об исключении
В настоящее время я делаю обзор кода, и одна из вещей, на которые я обращаю внимание, - это число исключений, когда сообщение об исключении, кажется, просто повторяет, где произошло исключение. например throw new Exception("BulletListControl: CreateChildControls failed."); Все три пункта в этом сообщении я могу отработать из остальных исключений. Я знаю …
101 exceptions 


30
Как программисты на Западе видят программистов на Востоке?
Другая половина вопроса: как программисты на Востоке видят программистов на Западе? Восточная часть мира (Индия / Китай / Филиппины) в основном предоставляет услуги аутсорсинга в западном мире (США и Европа). Есть ли у вас опыт работы с оффшорными командами? Если да, как это было? Есть ли у вас какие-либо обобщенные …
101 teamwork 

30
Какой самый абсурдный миф о проблемах программирования?
Другими словами, с каким наиболее распространенным и расстраивающим недоразумением в программировании вы сталкивались? Какие распространенные и давние мифы / заблуждения вам трудно программистам развеять / исправить . Пожалуйста, объясните, почему это миф.

25
Как далеко нужно пройти проверку адреса электронной почты?
Мне интересно, как далеко люди должны пройти проверку адреса электронной почты. Моя область - это, прежде всего, веб-разработка, но это применимо везде. Я видел несколько подходов: просто проверить, есть ли «@», что очень просто, но, конечно, не так надежно. более сложный тест регулярных выражений для стандартных форматов электронной почты полное …

5
Как управлять уведомлением об авторских правах в проекте с открытым исходным кодом?
Я работаю над проектом GitHub, который включает в себя этот файл LICENCE.md (очевидно, дословно MIT), и добавляю в него: Copyright (c) 2012 [Acme Corp] Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the …

12
Должен ли я избегать частных методов, если я выполняю TDD?
Я только сейчас изучаю TDD. Насколько я понимаю, частные методы не поддаются проверке и не должны беспокоиться, потому что общедоступный API предоставит достаточно информации для проверки целостности объекта. Я понял ООП некоторое время. Насколько я понимаю, частные методы делают объекты более инкапсулированными, таким образом, более устойчивыми к изменениям и ошибкам. …

10
Что мне делать, если я уже слишком долго ждал между коммитами?
Я был непослушным ... Слишком много "ковбойских кодов", недостаточно преданных. Теперь я здесь с огромным обязательством. Да, я должен был совершать все это время, но сейчас уже слишком поздно. Что лучше? Сделайте один очень большой коммит, перечислив все что я изменил Попробуйте разбить его на более мелкие коммиты, которые, скорее …

15
Сроки являются гибкими?
Для ясности, крайний срок: Ограничение по времени или предельный срок - это узкое поле времени или конкретный момент времени, к которому должна быть достигнута цель или задача. Из википедии Всю свою карьеру в области разработки программного обеспечения я занимался «Agile», что повсюду, казалось, означало, что, по крайней мере, были соблюдены …
100 agile 

13
Что может сделать несколько потоков, чего не может один поток? [закрыто]
Хотя потоки могут ускорить выполнение кода, нужны ли они на самом деле? Может ли каждый фрагмент кода быть выполнен с использованием одного потока, или существует что-то, что может быть достигнуто только с использованием нескольких потоков?

10
Как я могу научить умного человека без опыта программирования, как программировать? [закрыто]
Меня попросили взять в нашем ИТ-отделе человека, который не имеет опыта программирования, но является умным и способным человеком и помогает ему перейти в программирование, скажем, для разработчика начального уровня, поддерживающего существующие приложения .Net. Я определенно верю, что этот человек может сделать это, но я ищу самый быстрый способ заставить его …
100 learning  teaching 

30
30 минут, чтобы объяснить программирование 15-летнему [закрыто]
Я вызвался сесть и поговорить о жизни и работе разработчика с 15-летним студентом с опытом работы на следующей неделе. Уловки в том, что У меня есть только полчаса, и Я буду одним из тех, кто с ней разговаривает - другие люди, играющие разные роли в бизнесе, также будут работать с …


30
Какие популярные «лучшие практики» не всегда являются лучшими и почему? [закрыто]
«Лучшие практики» повсюду в нашей отрасли. Поиск Google на «кодировании лучших практик» появляется около 1,5 миллионов результатов. Идея, кажется, приносит утешение многим; просто следуйте инструкциям, и все будет хорошо. Когда я читаю о лучшей практике - например, я недавно прочитал несколько из них в Чистом коде - я нервничаю. Значит …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.