• Каким образом с технологией ASP.NET MVC соотносятся языки программирования С# и VB.NET?

    @dmitryKovalskiy
    программист средней руки
    ASP.NET MVC это не язык. Это часть .NET Framework для веб разработки в рамках архитектуры MVC( есть еще Web Forms, но он медленно и верно отмирает). Для разработки на ASP.NET MVC нужно использовать .NET совместимый язык(99% - что C#) - в частности для кода контроллеров используется C#. Для View - html/css/js, но и там торчат уши C# или VB.NET. На каком языке написан код модели - немного отдельная песня. В теории ничто не мешает загрузить сборку на каком-нибудь другом языке и использовать рефлексию, но все же лучше и проще использовать .NET проекты.
    Ответ написан
    Комментировать
  • Как публиковать ASP.NET с EF CodeFirst?

    @carbon88
    .NET developer/ORM developer
    А в чем собственно проблема?
    случай 1: сервер базы данных принадлежит хостингу. соответственно он и закрыл доступ на создание баз данных от греха подальше, что собственно понятно и резонно иначе каждый Вася будет там базы создавать и удалять. В этом случае наверняка база данных уже существует и не стоит ее дропать, наверняка EF умеет работать с существующей базой а не создавать ее заново.
    случай 2: сервер баз данных это ваш физический или виртуальный сервер за который вы полностью в ответе. ну так создайте пользователя который сможет создавать базы данных и создавайте через него.
    случай 3 : все то же что и во втором случае только вы не являетесь Администратором сервера баз данных. ну так подергайте администратора чтобы дал права или хотя бы превратил ситуацию в случай 1 - то есть гарантировал вам базу данных а вы уже создаете таблицы и прочую нужную хрень.
    Ответ написан
    3 комментария
  • О работе в закрытых гос. учреждениях?

    LeEnot
    @LeEnot
    Енот-андроид
    Минусы? Да полно:

    1. Махровая бюрократия
    - Будьте готовы устраиваться на работу в срок до пары месяцев, проходя всякие медосмотры и бегая подписывая бумажки.
    - В случае, если вам что-то нужно по работе - это тоже нужно кучу раз согласовать и подписать
    - Куча бесполезной работы в виде оформления "по госту" документов (даже если вы программист, да)
    - Любая работа это ТЗ, а ТЗ это согласования. Нудно и долго.
    2. Устаревшая материальная база
    - Обычно на госпредприятиях не жалуют новшества
    3. Отсутствие нормального доступа в интернет
    - Его либо вообще нет, либо через отдельный компьютер с ЭЛТ монитором в углу. По записи. Иногда можно сидеть через ЮСБ-модем, пока по шапке не дали - за свой счет, естесственно.
    4. Куча бездельников
    - Обычно на госпредприятиях собирается куча неудачников, которых в другие места не взяли. Как это может быть минусом? А так - ваша работа может быть завязана на других людей, которые свою часть сделать не торопятся или, в особо запущенных случаях, будут делать халтурно и потом пытаться валить все на вас.
    5. Гнетущая атмосфера
    Вся эта хрень с интернетом, бездельниками и бюрократией отбивает желание что-то делать и как-то развиваться. Зачем? У вас и так все будет - лет через 20-30. Вряд ли иностранная компания возьмет такого сотрудника.

    Вышесказанное мой личный (слава богу, небольшой) опыт. Возможно, где-то ситуация и получше.
    Ответ написан
  • Карьера программиста после 30+. Миф или реальность?

    TomasHuk
    @TomasHuk
    Долго слежу за вопросом. Напишу и пару своих комментариев.
    Если ли жизнь в IT после 30? Конечно же есть. Это сейчас все такие молодые, недавно только закончившие ВУЗ или еще студенты. Но что будет через 20 лет? Программистов уже не будет или как? Будут, конечно же.
    Допустим сейчас есть молодой выпускник-программист 22 года. И есть уже "как-бы дед", 32. Так вот разница в опыте между ними через 20 лет сотрется. Появятся новые технологии, языки. Программирование вообще может перевернутся с ног на голову. Вспомните, еще не так давно популярными были VBA и Pascal, а сейчас их вытеснили более молодые языки. Это я к тому, что всё время придется заново обучаться. И "молодежь" со "старичками" будут практически в одинаковом положении. Не важно сколько тебе лет - 20, 30 или 40.
    Пишут - "в 30 уже поздно". Но прошло ведь 7-10 лет после учебы! А работать нужно будет ещё 30-35. Что в несколько раз больше, согласитесь. Можно ведь сейчас за год/полтора освоить любой язык. пусть на базовом уровне и кардинально изменить свою жизнь. А дальше развиваться уже на базовом уровне.
    Расскажу о своем опыте. Два года назад мне нужно было написать одну программу, чисто для себя. С парсингом из интернета, обработкой данных, запись в текстовый файл. Ничего необычного для меня сейчас. Выбор пал на python. Я полностью погрузился в работу. В процессе написания программы я перерыл тонну информации в интернете в поисках ответов на свои вопросы и прочитал половину Лутца. Все это сопровождалось одновременным написанием кода. За полгода я уже более-менее уверенно ориентировался в python. Мог писать небольшие скрипты или модифицировать чужие, разбираться в сторонних модулях и использовать их в своих программах.
    Это я всё к тому, что если есть стимул и желание, то научиться программировать (и начать зарабатывать этим себе на жизнь) не поздно никогда. Кроме того, если сейчас не попробовать, то можно сильно пожалеть потом и винить себя за нерешительность. Удачи!
    Ответ написан
    Комментировать
  • Что должен знать middle PHP разработчик?

    bboytiwst
    @bboytiwst
    Очень интересную вакансию получил на днях, на мой взгляд она в какой то мере описывает то, что должен знать мидл.
    - писать хороший код на PHP от 2 лет;
    - знаешь для чего нужны интерфейсы в PHP
    - у тебя есть опыт проектирования MySQL, понимание механизма оптимизации реляционных баз данных этого типа;
    - используешь концепции ООП, а не пишешь лапшекод;
    - знаешь основные паттерны проектирования
    - умеешь разбираться в чужом коде;
    - знаешь о замыкании в JavaScript и как красиво написать рабочий код;
    - применял AJAX и периодически его используешь;
    - знаешь как писать юнит-тесты и когда их писать целесообразно;
    - знаешь о dependecy injection и почему он нужен для повторного использования, масштабирования и тестируемости;
    - понимаешь, чем ActiveRecord со связями отличается от традиционного, фаулеровского, ActiveRecord


    IMHO то что надо
    1. знать большинство отличий/нововведений 2-3 последних мажорных версия PHP (и уметь их правильно использовтаь)
    2. знать один из фреймворков (ZF2, Symfony2, Laravel4/5) на уровне полного понимания внутренней работы фреймворка (на каких паттернах построена та или иная часть системы, почему именно на них, как это все взаимодействует и т.д)
    3. знать как работают реляционные СУБД т.е понимание JOIN'ов не только, что куда лепить, а и как это происходит внутри, ну и с остальными функциями так же
    4. ну и в конце то концов разобраться с SPL, что бы не было ситуаций как на PHP UK Conf.
    5. JS - понимать как там все внутри крутиться, вертится. Желательно знать еще какой то фреймворк (Angular, backbone, etc)
    6. HTML, CSS - по вкусу (не считаю, что php программист должен быть крутым верстальщиком, но одно другому не мешает и если нравится то это только плюс будет)
    7. Знать English, что бы стыдно на митинге не было
    8. быть адекватным, вменяемым человеком
    Ответ написан
    6 комментариев
  • Как стать профессиональным веб-разработчиком за 7 лет?

    EugeneOZ
    @EugeneOZ
    Фигню вам тут советуют. Одной лишь работе на фрилансе вы мало чему научитесь. Скорее всего, наберётесь примеров говнокодинга в здачах «подправить скрипт» и подумаете, что так и нужно делать.
    Вы не самый молодой — я видел тут 14-летнего парня, который на C# пишет круче всех PHP- и Python-программистов, которых я видел. Просто есть огромная разница между enterprise и home-page проектами. Java и C# имеют в себе больше от enterprise-культуры.

    Самый лучший совет Вам сейчас: читайте книги. Как можно больше книг. Обязательно сочетайте с практикой. Но не на фрилансе, а «свои велосипеды», чтобы была возможность пробовать применять знания из книг. Пока Вас кормят родители — это самое лучшая возможность начинать свои проекты. Возможно, Вы сейчас мало придаёте этому значения, но это так.

    Изучайте существующие фреймворки.
    Книги и работа с фреймворками (в том числе фреймворками для unit-тестирования) дадут Вам огромнейшее количество знаний, Вы сможете сэкономить многие многие годы, которые другие программисты тратят, чтобы постигнуть всё своим путём.
    Читайте Макконнелла «Совершенный код», Роберта Мартина — «Чистый код», Э. Хант, Д. Томас — «Программист прагматик».
    Изучайте Qt, Symfony, Visual Studio. Никогда не думайте, что Вы остановитесь на одном языке — нужно изучать несколько языков, чтобы видеть несколько способов решения проблем.

    Выбирая профессию программиста, знайте, что Вы будете учиться ВСЕГДА, а не следующие 7 лет. Новые технологии появляются каждый год, индустрия очень молодая и активная — каждый год Вы будете изучать и пробовать новое. Это университет без даты окончания :)
    Ответ написан
    6 комментариев