Если вы посмотрите на декомпилированную версию файла класса
class X {
Y b;
X() {
b = new Y();
System.out.print("X");
}
}
class Y {
Y() {
System.out.print("Y");
}
}
public class Z extends X {
Y y;
Z() {
y = new Y();
System.out.print("Z");
}
public static void main(String args[]) {
new Z();
}
}
Вы можете обнаружить, что переменная экземпляра y
перемещается внутри конструктора, поэтому последовательность выполнения выглядит следующим образом
Z
X
X
new Y()
. new Y()
Y
Все переменные экземпляра инициализируются с помощью инструкций конструктора.
В моем опыте, люди используют дизайнерскую метку, когда они говорят о людях, которые занимаются бессмысленным дизайном - графики, пользовательский интерфейс, и т. Д., Программируют / разработчик, когда говорят о людях, которые делают Конечное кодирование и, возможно, передняя работа. Помимо формулировки, я не считаю, что есть большая разница между разработчиком и программистом, хотя некоторые могут утверждать, что разработчик принимает роль в более чем просто написать код. Я бы утвердовал, что все разработчики / программисты делают это, но только до большей или меньшей степени.
FWIW - я называю себя разработчиком программного обеспечения, который специализируется на веб-приложениях. Я обычно делаю всю гамму дизайну пользовательского интерфейса для поддержки реализации и тестирования.
Web Application = Форма + Функция
Web Developer = Designer + программист
Однако в реальном мире вещи не так просто. Это идет так:
Что-то нужно сделать, чтобы исправить этот беспорядок. Длинный живой разработчик.
Как я всегда смотрел на него:
веб-дизайнеры делают его хорошо .
Интернет-разработчики / программисты делают его работа .
Мне нравится использовать аналогию
веб-дизайнера: интерьер декоратор / дизайнер
веб-разработчик / программист: Карпентер / Электрика / сантехник (Как я всегда вижу их как взаимозаменяемые роли в веб-разработке)
Определения ДэнниСмурфа прямые и могут быть использованы как эвристические де-факто, но я должен сказать, что термин "Веб-разработчик" может быть синонимом как "Веб-дизайнер", так и "Веб-программист", в зависимости от контекста.
Иногда человек, создающий визуальный макет сайта, также способен обрабатывать биты HTML и CSS. Иногда человек, разрабатывающий биты HTML и CSS, также хорошо разбирается в JavaScript и работает с разделами Model, View, Controller (Модель, Вид, Контроллер) программирования сайта (PHP, ASP, Ruby и т.д.).
Системная логика, которая может находиться за кулисами, будет затем закодирована другими программистами, которые могут называть себя веб-программистами, потому что конечным продуктом, который они создают, является приложение, доступ к которому осуществляется через Интернет.
Лично я исключаю термин "веб-программист" и просто использую:
Веб-дизайнер - это тот, кто проектирует веб-страницы. Они вместе с клиентом выбирают цветную палитру, позиционируйте вещи и делают его визуально привлекательным. Они касаются использования и дизайна. Обычно все готово в Photoshop, в какой момент они передают его в веб-разработчик.
Интернет-разработчик создает веб-сайт - напишите HTML, CSS и, если на странице есть какой-либо динамический контент, также будет развиваться.
Веб-программист, к своим знаниям, в основном то же самое, что и веб-разработчик. Они касаются только техническими аспектами веб-страницы.
Веб-дизайнер: кто-то, кто разрабатывает внешний вид веб-страниц
веб-разработчика: кто-то, кто пишет код резервного копирования для страниц (например, HTML, CSS и т. Д.)
Веб-программисты: кто-то, кто использует языки Backeng Server, такие как ASP, PHP, RUBY и т. Д., Для записи логики для веб-приложения.