Junior Java developer Харьков
Добрый день. Вот решил узнать мнение старейшин и вообще объективный взгляд на такую вот незадачу. Тема для меня животрепещущая, поэтому прошу без сарказма и ехидных коментов.
Мне 25 лет, непроФиЛоненное образование Computer Science и опыт работы в IT почти 5 лет. Так случилось, что специальность по которой я работал в стране нашей более не актуальна, точнее актуальна только в Киеве с докризисными ЗП (1,
1. Насколько я понимаю, в данный момент Java это 60% и более J2EE, тоесть программирование серверной части (имеется в виду опять таки Украина)?
2. Как обстоит дело с J2SE и на какие технологии ориентироваться Junior’у (человеку без профессионального опыта работы программистом)?
3. Насколько перспективен JavaFX?
4. Подскажите, пожалуйста, как можно приобрести опыт работы начинающему кодеру, расчитывающего в перспективе стать программистом. Какие вопросы, точнее вопросы какого типа, часто задают на собеседовании junior’у.
5. Актуально ли алгоритмическое программирование для Java (я имею в виду знание базовых алгоритмов сортировки, поиска, линейные списки, деревья...короче классика по Кнуту)? Насколько я помню, в Java да и в библиотеках C++ (STL) это все реализовано, и надо лишь знать классы и их методы.
6. Где почерпнуть инфу о методологиях розработки типа RUP; системная выкладка различных процессов разработки?
7. Куда в Харькове стоит устраиваться Java Junior’у на работу, с возможностью получения опыта командной работы над проектом, быть может даже с возможностью карьерного роста?
44 коментарі
Додати коментар Підписатись на коментаріВідписатись від коментарівВозможно этого и не нужно, просто в свое время появление Java сделало достаточно серьезный вклад в теорию
ООП да и сама платформа была достаточно революционной для своего времени.
Думаю что людям, которые только начинают изучать язык, стоит это учитывать. С другой стороны если рассматривать
JVM как многоязычную платформу, думаю что знание стандартной библиотеки в любом случае неплохая инвестиция
в свои знания. Вот интересный прогноз Брюса Эккеля насчет направления развития языков: www.artima.com/...gs/viewpost.jsp thread=284730
Как по мне под его прогноз больше всего подходит на данный момент erlang.
native для форума по java, это, в смысле, там все пишут на кристально чистой нативной яве? =)
Что будет новым мэйнстримом и стандартом де-факто, вы можете намекнуть? Мне просто интересно. Сейчас вот присел на ФШарп, но некоторые считают это очередной гнилой поделкой от мелкомягких, а кто-то тащится.
В ближайшее время заменить жабу в мейнстриме скажет прямо, что нечим. Весь зоопарк поделок язычком на изначально немногоязычной JVM выгледит пока не сильно убедительно. Скалы с Грувями и прочие пока что больше подходят для теоретиков и быстрогого клепательства грязных скриптов на Груви.
Теперь периодически просматриваю java.dzone.com и вообще dzone.com чтобы быть в курсе новостей.
Ещё пожалуй www.artima.com могу порекомендовать, но там не только java, есть неплохие интервью, статьи по методологии, приемам...
Там глядишь и окажется что в мире JVM на одной java свет клином не сошелся, и прогрессивное человечество уже вовсю интересуется scala и др функциональными и гибридными языками:)
Вообще мне кажется что вы начинаете интересоваться java когда она уже пережила свои лучшие годы, что собственно не уменьшает ее ценности...
Просто лучшие люди которые вкладывали свои идеи в java постепенно уходят в другие направления... Впрочем пожалуй ее ждет судьба скорее C++ чем Delphi, в том
смысле что она не заглохнет настолько что ей совсем потеряет смысл заниматься, просто перестанет быть мейнстримом.
Пообщаться по техническим вопросам лучше всего пожалуй на форумах соответствующих продуктов (hibernate, spring) или на RSDN www.rsdn.ru
и я поблагодарю
полезно и обстоятельно
С английским все в норме, если можете, порекомендуйте пожалуйста тематические java форумы (native, English не суть) ибо кажется мне что сюда семечки пощелкать да поплевать приходят.
Кстати, для juniora мне кажется одним из первых требований должен быть нормальный технический английский; вот тут вообще для примера наши требования к джуниорам,
вакансия пока правда закрыта, но все может измениться уже в ближайшее время:
pragmasoft.com.ua/.../Main/Vacancies
Как повезет вообще, у меня так 100% серверная java... она не вся правда JavaEE...
Знание JavaSE в объеме JDK — требование для любого нормального джависта, серверного или нет. Я всем рекомендую сановский туториал.На собеседованиях гоняю по всем основам, включая io, сокеты, потоки. Разве что swing+java2d можно опустить для начала.
Кроме Java серверному программисту необходимо еще знание http, html, css, javascript, sql и баз данных.
Трудно что-то сказать определенное, особенно в свете покупки сана ораклом. Я пока воздерживаюсь от изучения. Лучше потратить время на что-то болееполезное, напр. JavaEE6 или GAE
Учить матчасть. Читать сановский туториал. там есть вопросы и задачи для самоконтроля. делать задания. Делать простые веб приложения самому.Ознакомиться со средой разработки, средствами разработки — ant, svn, maven.
Если нужет пример ТЗ — вот например — сделайте простую веб систему учета задач (bugtracker), веб магазин, или блог.
Это все очень актуально для хорошего программиста. Знание алгоритмов реализации позволяет писать более эффективные программы. Кстати отличный способ изученияjava это постоянное заглядывание в исходники классов JDK в процессе работы.
А оно вам надо? Методологии — это забота менеджеров, вряд-ли вы скоро получите работу менеджера. Пока сконцентрируйтесь просто на том чтобы стать нормальнымспециалистом.
Посмотрите на rabota.kharkov.ua, оставьте резюме.
Ты — code monkey.
Ты нормальное ТЗ, которое дает заказчик хоть раз видел? Одно ТЗ — уже половина выполненного проекта, его написанием не недоучившийся Вася из КПИ занимается, а люди, которые на этом собаку сьели.
Как говорил когда-то один человек «Уже все написано до нас, а потому надо лишь найти, немного переделать и получить профит». Имея под рукой Гугл вообще код практически можно не набирать, а прямо копипастить в ИДЕ. Ну разве это не замечательно?
Я это в большей степени и имею в виду.
Это еще в прошлом веке, когда Интернет не был столь распространен, а в психушках его и вовсе не было, окрестили термином GoDD = Google Driven Development. Произнесите эту аббревиатуру согласно правилам английского языка и насладитесь...
Кстати, про гугл. Вот нагуглят они, да, потом выдают тебе эти ссылки со словами «дальше все легко должно быть». Начинаешь копать глубже и выясняется, что то не так, это не так, а еще что-то вообще не про это. А теперь это все надо объяснить тем «умеющим пользоваться гуглем». =)
Профильное образование таки очень надо, да. Вот только вопрос в том, что в вузах его не всегда возможно получить.
ps И до чого тут Харьков?! =)
Ждем холиварчик
Ты ж понимаешь, что ещё одна реализация либы производящей обмен по сип протоколу сама по себе не нужна
А кодеки, таки да, надо проверять. А на словах никто не скажет «гарантирую, будет работать». Разве что «могут быть проблемы с производительностью». =)
Вот тебе ТЗ. Нужна 3d person adventure с генерируемым на ходу сюжетом и возможностью НПС свободно общаться на практически любие темы игрового мира с помощью продвинутой системы диалогов, какой нет еще ни в одной современной игре.
Скажешь заказчику «дайте время погуглить, чтобы сказать возможно ли это вообще на сегодняшний день»?
Лично я — нет. Но если мне или кому либо из нормальных людей, которых я знаю поставят такую задачу с правильным ТЗ, полным списком что нужно, сроками и тд, то пару дней/неделю максимум почитаем доки, а дальше напишем все, что нужно.
Ты знаешь много людей пишущих кодеки для мобильных телефонов?
Надуманное обоснование. Этого тебе никто не скажет ибо сказать точно можно только тогда, когда проверишь сам и не на одном мобильном девайсе, а на нескольких. Повторюсь, если у человека есть мозги и руки, то бегать ни за кем не надо, достаточно немного включить серое вещество и прикинуть, что тот же мобильник это вычислительная машина с очень урезанными возможности. Потому устраивать на нем переборы тысячи и больше элементов каждые три секунды — не есть хорошо.
Они умеют, веришь? Дело в том, что для того чтоб придти к определенным выводам, нужно владеть базовым набором знаний. Возьмём к примеру SIP — протокол, это не сложно однако не мейнстрим ни разу. А если к этому делу добавить еще и вопросы производительности мобильного телефона, т.е. не повиснет — ли он и сами вычисления необходимые для решения задачи получим, что 99% имеющихся на рынке людей эту задачу решить не в состоянии
Наверное этим людям надо просто научиться пользоваться Гуглом... Так как ты описал как правило бегают или совсем зеленые говно студни или уже сильно старые и неповоротливые. Нормальный человек сориентироваться всегда сможет даже если не сильно разбирается, плюс Гугл же всегда есть.
Ты говоришь об уверенных _качественных_ выводах. Это другая сторона медали. Никто не станет лезть в потроха компилятора каждый раз, как ему нужно прогнать.bat-файл, предназначенный для эхо-ддоса вражеских серверов))
Категорически не согласен: профильное образование очень ценно т.к. базовые знания позволяют решать сложные задачи. Я видел проекты, где люди бегают в поисках человека могущего хотябы сказать возможно это сделать в принципе.
1. Каждый — сам кузнец своего кодерского счастья.
2. Профильное образование в реалиях украинского рынка труда значит чуть более, чем ничего.
По отдельности с ними мало кто спорит, а вот в комплексе эти мысли почему-то тяжело воспринимаются негодующим норотом.
p.s. А может таких людей лечить надо?
Попробуй подкачать С [/С++], и сунуться в область сетевого программирования. Сетевиков в Харькове пожалуй даже больше, чем в Киеве и есть шанс, что за твердую предметную область тебе простят не слишком твердый стиль программирования.
Да вы че? Тут некоторые рассказывают, что нормальная зарплата — 2−3К багза, а те кто просят меньше —
козлы которые мешают нам житьплохие люди ибо демпингом забирают кусок хлеба у реальных пацанов.И еще. Никто, получая 800 баксов, не будет отдавать 62.5% из них за жилье. Существует определенный психологический предел процентной доли от доходов, которую можно себе позволить отдать арендодателю.
Имея 800 баксов, будешь либо кооперироваться с кем-то, либо продавать свою квартиру в провинции и покупать меньшую в столице.
Из которых 500 баксов понаехавший заплатит за жилье, 200 у него уйдет на питание/туда-сюда. И в итоге на кармане остается в лучшем случае 100 бачей!
Лично я буду жить у себя в мухосранске в собственной квартире, доезжать на работу за 15 минут или вообще ходить пешком, дышать свежим воздухом, а вечером после работы иметь такое ощущение, что день еще только начинается, а не чувствовать себя как выжатый и высушенный лимон при этом честно зарабатывать свои 700 бачей и плевать на вас киевских жлобов свысока.
Все так не будет. Будет хуже.
Это было давно и неправда. Раньше админством можно было понемного денежку зарабатывать. Теперь — нереально. Добили до ручки эту отрасль ПТУшники, готовые работать за спасибо и идиоты с никчемной самооценкой. Вот сейчас принялись добивать программинг.
Увы и ах. Тенденция ИМХО такова, что зарплаты только падают. Вот вы готовы работать за ничто? А товарисч в соседней теме готов и таких бездарей сейчас тысячи. Скоро дойдет вообще до абсурда — чтобы взяли на работу, нужно будет доплачивать и платить из своего кармана деньги работодателю каждый месяц. +Понаехавшие нифига не разбирающиеся в рейтах, понаезжают и давай за 800 баксов пилить все подряд.
Как вариант, просто переждать, когда финансовая обстановка в стране более менее наладится, раньше ведь администраторы вашего уровня, в среднем столько же зарабатывали, сколько и программисты. Я не думаю, что такой разрыв навсегда. А то пока вы будете набираться опыта в программировании, зарплаты снова сровняются.
ИМХО постарайся найти удаленку. В очередь на джуниор джава щас стоит стадо дол6ое6ов, которые не успели на раздачу плюшек. Обменивать весьма ценный опыт на конкуренцию с ними весьма нерентабельное занятие. Если совсем уже все плохо сунься по какой-то смежной технологии, но ни в коем разе не с нуля.
Если интересно, объясню популярно — 5 лет работы в сетевых технологиях (это Juniper, Cisco): data, voice (с IPTV к сожалению не работал...да и негде). +Linux и немного SAN. Так получилось, что в данный момент работа требует 1−2% от имеющихся знаний, ну и соответственно зарплата. Теперь по поводу 1, 5−1, 8$k — это ПО КУРСУ 5.0 в лучшем случае в Киеве можно работу найти. Смысла ишачить за такие деньги (при том что Киев высосет половину на жилье и т.д.) не вижу — опыт уже есть, а перспектив на будущее нет. Киевлян люблю, но батрачить на них не буду. 600$ в Харькове = 1100$ в Киеве (по настоящему курсу) это ПРОВЕРЕНО. 600$ это на
По поводу Computer Science. Пологать что весь CS сводится к программированию наивно или глупо. Все что приходилось писать было либо в аспекте обучения (ASM, C\C++, Java) либо в аспекте автоматизации рабочих процессов (Perl, Ruby). Ориентироваться на Perl, Ruby, как-то не серьезно; ASM не востребован. C\C++ очень заманчиво, но боюсь не потяну, да и вакансий junior’ов практически нет.
Заранее благодарю за ответы в тему первого поста.
Ленивые или тупые?!
Я бы вообще радовался что работа хоть какая-то есть и никуда бы не рыпался. А то сейчас куча народу без работы сидит.
Зажрались Ви шановний...
Мне бы твою зарплату (1, 5−1, 8$k) да хотя бы по курсу 4.0 и я был бы безгранично рад. Работаю Java девелопером. Опыт — 2 года непрерывной фуллтайм разработки.
хорошо подумайте, стоит ли переходить, вроде бы и зарплата у вас нормальная, а что за специальность по которой вы работали раньше?
А на чем вы программировали? «Computer Science и 5 лет работы» — и в джуниоры?
PS. Я не джавист, но сам через все эти этапы прошел.
Вот почитайте Гудрича/Тамассия хотя бы, и ответ сформируется сам собой.
Работать за символическую сумму или вообще бесплатно, перебиваясь заказами по друзьям и знакомым. Во фриланс не суйтесь, ибо есть значительный риск нарваться на невменяемого заказчика.1000$ по курсу 8, как на предыдущей работе, со старта вам никто не даст. Подумайте, стоит ли игра свеч и какой толщины у вас подкожный защитный слой. Оцените расходы на аренду, если вы не местный.
«Hellow World»! = «Hello World»? ^_^ Я вообще, честно, не понимаю, как такая ситуация может быть. Вы же че-то кодили все это время.