Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Решилось очень просто — я сообщил сколько человекочасов будет стоить переработка дизайна практически всех административных модулей… И контора на это пошла. %)Вот это — конструктивный подход. Никто не ожидает что вы сделаете вёрстку так же быстро как профессиональный верстальщик. Но если вам потребуется месяц на вёрстку, верстальщику — неделя, а потом вы будете всё равно полгода «допиливать» backend, то для фирмы может оказаться выгоднее воспользоваться вашими услугами, а не держать верстальщика, который 90% времени будет «плевать в потолок».
какие вообще могут быть претензии?Как какие: кнопочку лучше побольше сделать, а шрифт вот тут — наверное лучше с засечками использовать (или наоборот — без засечек).
в наш век разделение труда должно иметь местоНу разумеется. Не стоит просить тестировщика заменить заболевшего прораммиста. И не нужно требовать от переводчика знания CSS. Но делить программистов на PHP-программистов, Java-программистов и, тем более, верстальщиков — это перебор.
p.s. если я умею и рисовать, и верстать, и программить, то какая зарплата у меня должна быть, я не говорю что сколько времени уйдет на разработку…Как у хорошего программиста. Никто же от вас не требует рисовать шедевры, которые будут продаваться за миллионы на ауционе Сотбис…
Как можно человека, пишущего на С++ перебросить на Java?Недельки через две — увижу. Я сейчас как раз в подобной ситуации.
Какой C++ программист знает про AOP, про JPA или там про GC java-овский или про maven?Я вас разочарую — но далеко не все Java-проекты используют JPA и maven. Про AOP я знаю (но, насколько мне известно, оно мне не потребуется), а что мне нужно знать про GC???
Так и в Яве. В EE делают продукт. И ег оочень хорошо покупают. От этого все же никуда не денешься…Вы, возможно, будете удивлены, но Java-программирование не сводится к «EE продукту». Как и на PHP делают не только быдлокод для быстросайтов. Соревноваться с профессионалами в скорости создания «EE продукта» я не собирался и не собираюсь — мы этим не занимаемся.
Какой C++ программист знает про AOP, про JPA или там про GC java-овский или про maven?— тем самым сказав что всем без исключения программистам на Java нужно знать про AOP, JPA или maven. Что, конечно, ни разу не так. Для сборки вовсе необязательно использовать maven, а польза знания JPA (и даже AOP) для Java-программиста разрабатывающего JavaCard приложение (занимался я этим несколько лет назад) сильно сомнительна.
К слову. Снобизма тех кто делает «крутые проекты», презентуют в первую очередь качество а во вторую стоимость… я не понимал никогда.А это как раз странно. Потому что вы демонстрируете как раз в точности такой же снобизм — но в отношении людей, которые занимаются созданием на Java чего-то, кроме «EE-продукта».
Мы будем оценивать прибыльность различных рынков? И исходя из этого называть или не называт ькакие либо технологии «побрякушками»?Вы, собственно, сделали это лучше меня :-) И да — именно поэтому я и называю эти технологии побрякушками. Точно так же, как за цветные стёклышки европейцы выменивали у африканцев коров и женщин продавцы «EE-продукта» выменивают у серъёзных фирм серъёзные деньги в обмен на эти цветные стёклышки.
Рынок консалтинга, точнее It-консалтинга — бессмысленен? Побрякушка для серьезного бизнеса?рынок It-консалтинга не сводится к EE. И даже на EE иногда делаются полезные вещи. Но очень редко. В основном это попытка впарить «новые технологии» как решение проблем с существующими продуктами. Которые почти всегда добавляют новые проблемы и зачастую не решают старых. Вместо вполне понятной и разумной альтернативы: исправление ошибок и устранение «узких мест» предлагаются всё новые и новые способы напечатать «hello, world» на экране.
Быть может вы относитесь к тем технарям, которые считают менеджмент и организацию бизнеса, и науку о технологических процессах — побрякушками?Это наука? Это шарлатанство, по большей части. Есть люди, которые действительно хотят помочь реальные проблемы, но большая часть «бизнеса» (и почти весь EE-бизнес) — это «создание потребности» в никому ненужных продуктах! Кому был бы нужен аппаратный ускоритель XML если бы люди хранили данные в виде, в котором их можно было бы эффективно обрабатывать? Современный компьютер выполняет несколько миллиардов команд в секунду — и он неспособен разобраться с продажами товара в магазине? Кто это писал и чем он думал?
Вопрос на засыпку: что более выгодно для бизнеса — знание программистом тонкостей Java core или основ JEE?А это — смотря какой у вас бизнес :-) Если вы делаете полезные для людей продукты, то да — умение оценить ресурсы, которые ваша программа потребует для своей работы важнее знания основ JEE. Если вы впариваете людям сляпанные «на скорую руку» системы, а потом «за дополнительную плату» решаете проблемы с производительностью в этих системах, то важнее знание JEE.
Только фрэймворки и паттерны позволяют не изобретать велосипед, а работать примерно в одной системе координат всем разработчикам в команде.Кто бы спорил. Но тут вот какая беда: фреймворки приходят и уходят, алгоритмы остаются.
То, что Вы называете указанные фрэймворки «побрякушками» говорит о недостаточном опыте работы в Java среде.Нет — это говорит о том, что вы в ней чересчур увязли.
Я видел разный код, и когда я вижу, что понаписали люди, не ведающие про отработанные в индустрии подходы и фреймворки (типа JPA) — мне становится дурно.Всё бывает. Вы уверены что вам становится дурно потому что это код объективно плох, а не потому что вы ожидаете увидеть там другой код? Иными словами: вы уверены, что проблема в коде, а не в вас?
Но это, опять таки, возможно только после изучения всех существующих подходов к решению проблемы (читай фреймворков).Нельзя объять необъятное.
А насчёт Вашей будущей встречи — не расчитывайте сильно на благоприятный исход, холодильники совмещённые с экскаватором редко хорошо работают 8)Посмотрим. К написанию кода я пока не приступил, но уже нашёл одно место где (при неудачном стечении обстоятельств) программа может сожрать несколько гиг памяти (и, соответственно, рухнуть). Хотя человек, её писавший, как раз таки большой знаток Java-технологий. А вот о том сколько займут объекты в памяти перед тем как пропадут «живые» ссылки на них и GC сможет приняться за работу — он не подумал.
Я говорю про сегодняшние реалии, где клиентский компьютер обладает гигом памяти и гигогерцами проца. Где дополнительный гиг памяти (даже серверной) стоит до 100 баксов.Угу. То есть $100'000 если речь идёт о 1000 серверов (а у нас идёт). Это уже вполне-вполне сравнимо с зарплатами программистов, вы не находите? И, в общем, даже не месячными…
Как вы будете делать ORM? А DI? А MVC? Всё руками? Всё с нуля?Почему с нуля? Естественно фреймворки используются везде — и на Java и на C++. Но почему вы так уверены что я вообще буду использовать ORM и что для DI я буду использовать Spring, а не Guice, к примеру? Или вы хотите сказать что человек работавший несколько лет с одним фреймворком легко может пересесть на другой? Ну дык и я о том же. Почему вы считаете что смена фреймворка на Java проще перехода с C++ на Java (с одновременной сменой фреймворка, понятно)?
Собственно Вы в праве продолжать относиться к фреймворкам и вообще к IT как вам хочется. Но предлагаю спорить о вкусе устриц всё-же хотя бы попробовав их на вкус.Мне это предстоит — но я не понимаю почему вы считаете что вне Java нет фреймворков во-первых, а также почему вы считаете что их не-Java программист не может изучить…
>Почему вы считаете что смена фреймворка на Java проще перехода с C++ на Java (с одновременной сменой фреймворка, понятно)?Возможно. Но если речь идёт о переходе с A+B+C+D на A+P+Q+R, то нет такой уж большой рахницы с пеереходом на X+Y+Q+Z…
Потому, что переход от A+B+C к X+Y+Z сложнее, чем переход от A+B+C к A+B+D.
И вообще насколько я помню разговор шёл не про то, что человека перевести с С++ на Java, а про то, что С++ девелопера можно на пару дней «дёрнуть» на Java проект. Я что-то неправильно понял?Перебрасывать девелопера «на пару дней», как правило, смысла не имеет вообще: больше потеряете на ввод нового человека в курс дела, чем на выигрыш от дополнительных рабочих рук. Лучше попросить человека поработать в выходные и заплатить за это сверухрочные — если так уж «прижало». Разумеется речь идёт о том, что человек постепенно своравивает один проект и так же постепенно начинает другой.
А задавать вопрос под конец «Так я вам подхожу?» будет тактично?Зависит от размера фирмы. Если фирма большая, то во многих случаях человек, который вас интервьюировал вообще не наделён властью решать такие вопросы.
Работодатели, такое чувство, сравнивают свои предложения только с другими на рынке, а о фрилансе ничего не знают.Не знают и знать не хотят. И правильно делают. То, что фрилансер получает в среднем больше — очевидно. Но у него и нервотрёпки обычно больше.
В общем, такое ощущение, что компании просто не понимают, что кроме их кучки в конкретном городе есть еще и ИНТЕРНЕТ.Именно так. А зачем оно им?
Я очень благодарен, когда после собеседования мне могут прямо сказать, что я не подхожу. Если уж с вакансией не получилось, тогда хотя бы не заставляете меня ждать.
Я, конечно, понимаю, что я не первый и не последний. И что у вас уже голова идет кругом от постоянных встреч. Но это займет 3 минуты распечатать резюме, если вы этого ещё не сделали, и быстро пробежаться взглядом. Никто вас не торопит. Мне, честно говоря, неприятно пересказывать факты из своего резюме. Я тогда вообще перестаю понимать зачем я пришел.
Я, конечно, понимаю, что я не первый и не последний. И что у вас уже голова идет кругом от постоянных встреч. Но это займет 3 минуты распечатать резюме, если вы этого ещё не сделали, и быстро пробежаться взглядом. Никто вас не торопит. Мне, честно говоря, неприятно пересказывать факты из своего резюме. Я тогда вообще перестаю понимать зачем я пришел.
Что-то типа того, что интерфейс по своей сути постулирует протокол взаимодействия… ну и так далее. Упомянуть что их у класса может быть несколько...Хмм… Я бы сказал что это как раз «абстрактная» разница между «абстрактным классом и интерфейсом»…
встречаются вакансии от «Крупного холдинга» с мылом на mail.ru
Да, но есть большая вероятность того, что такая фирма будет терять неплохих кадров.Нет проблем: убытки от принятия на работу плохого кадра превышают таковы, что лучше упустить 10 подходящих кандидатов, чем принять неподходящего. Это азы HR.
Если HR не может найти программиста за 2-3 недели — это значит, что группа по подбору персонала плохо работает.Почему не может? Может. Но, предположим, вам нужно набрать 10 программистов (в новый отдел), а HR-отдел нашёл человек 500 (вполне реальное количество — иначе отобрать 10 хороших сложно). Ну вы выбрали 7-8 самых хороших, выслали им предложения и на оставшиеся 2-3 места претендуют с десяток кандидатов. Вы уверены что сможете выбрать из них самых подходящих за 5 рабочих дней?
Приведу еще и свой пример — когда человек в резюме пишет «Хорошее знание протокола TCP\IP», он прямо таки обязан знать, какая информация передается в заголовках пакетов.Вы уверены? Скорее это предполагает знание работы TCP/IP стека, маршрутизации и прочего. Я вот сходу не вспомню какие там поля бывают, но это не мешало мне в своё время разбираться с ошибками реализации TCP/IP стека в ядре Linux'а.
И так, скорее всего, по любой области знания. Ведь «Я знаю, зачем это надо» и «Я знаю, как это работает» — две баальшие разницы.Да, есть ещё и третий уровень «я помню все мелочи». Зачем мне знать какие поля есть в заголовке IP пакета и какие добавляет TCP? Я пакеты буду в hex-виде просматривать? Для этого Wireshark есть…
Идеальная вакансия для программиста