Сучасна диджитал-освіта для дітей — безоплатне заняття в GoITeens ×
Mazda CX 5
×
Java & Grails Developer
  • PHP: піти не можна лишитися. Піти

    Пару моих копеек за Джаву:

    є всі шанси зрозуміти патерни проектування. Заодно, щоправда, зрозуміти і те, що вони нікому не здалися.
    Мне понравилось как Владимир Кочетков в докладе Философия Application Security сказал что патерны это “образцы” которые нужно уметь распознавать а не “шаблоны ” по которым делать.
    Проблема в том что в Джаве принудительное ООП при довольно ограниченном синтаксически языке и и всё время приходилось думать как его же блин написать и куда запихнуть класс. хотя Но постепенно язык обогатили и те же лямбды теперь теперь заменяют половину патернов от стратеги до бидера.
    ексепшни джава-машини, які не зрозуміло, як правильно ловити, і зовсім не ясно, як потім фіксити.
    Экспешены самой джава машины на практике это только OutOfMemory, но в целом как ловить и обрабатывать ошибки это до сих пор больная тема во всех платформах у которой единственно правильного решения пока окончательно не выработали. Из моего опыта обрабатывать ошибки в ПХП сложнее, просто сложность изначально скрыта.
    На відміну від вебу, фріланс-роботу на Джаві знайти доволі непросто. Доведеться йти в якусь контору, причому бажано на повний робочий день
    О, это это печаль, да. Основной софт на джаве — банковско-энтерпрайзный а даже если и нет то всё равно пишется командой. И людям с улицы не доверяют, хотят видеть. С фрилансом очень туго, но удалённую работу найти реально. Я когда я захотел устроится на серьёзный и большой проект пришлось устраиваться обратно в офис.
    . Хороший Java-програміст ніколи не залишиться без роботи.
    Ну я бы отметил что тут ключевое именно хороший. Тут фишка в том что на Джаве очень много легаси проектов которые выжили и проносят деньги, но работать с ними требует огромной экспертизы и профессионализма. Ну и свободы творчества не так много.
    Поэтому по своему опыту быть джуном и мидлом на джаве это очень уныло. Но если сможешь дорасти до синьора то получишь больше возможностей и интереса.
    И множество проектов на которых джунор просто не справится а скорее даже навредит. Поэтому в джаве всем нужны сразу синьоры, и найти их не так просто, более того, их, настоящих не так уже и много.

    Но это в целом, а учитывая популярность почти всегда можно найти исключения и например фриланс работу или стартап. Т.е. в целом любой недостаток или ограничение нивелируется.

    Спасибо за статью, хорошо написана

  • Насколько важно знать алгоритмы?

    <хейтерский оффтоп>
    Вот лично меня удивляет когда джуниоры спрашивают блин, а стоит ли учить что-то (Си или Алгоритмы, не важно). Да блин, это же само по себе интересно! Ну посмотри и поковыряй их, напиши пару программулек с их использованием. Это же кайф.

    Лично я например шаблоны проектирования изучал и рефакторинг не потому что это спрашивают на собеседованиях а потому что это блин круто!
    Перед собеседованиями я только повторял или подтягивал совсем открытые пробелы. Причём очень просто: искал список вопросов на собеседование и проходился по ним.

    А вот это вот их вечное «блин какой язык программирования учить, бла бла бла» для меня вообще что-то странное. Как они так могут, не понимаю.

  • Java Evening at Cogniance

    «How to make legacy project maintainable»
    А можно подробней узнать агенду о чём пойдёт речь?
    Спасибо
  • Как работают психологические тесты?

    Ну смотри, тут какое дело. Работодатели как могут пытаются найти подходящего человека, осознать какие проблемы у них есть и кто потенциально может их решить, выработать хотя бы базовые критерии по которым оценивать и как-то систематизировать результаты.
    К сожалению уже на этом этапе уже появляются множество проблем и далеко не все могут внятно себе объяснить какого сотрудника они ищут.
    Психологические тесты — в идеале — отличный способ, как впрочем и тесты замеряющие другие показатели как интеллект (IQ/EQ), культурный багаж, уровень знаний.

    Проблема в том что многие параметры настолько видоизменяются, проявляются по разному, взаимоисключают друг друга, перетекают один в другой что задача определить и спрогнозировать становиться очень сложной а порой и не выполнимой.

    Поэтому в общем случае психологические тесты на практике становятся полной ерундой. Но при этом это единственное более менее системное чем могут заняться рекрутёры и ейчары — ведь все они обычно ГСМ и даже закончили какие-то вузы по психологии и сильно много о себе начинают думать.

    Протестировать есть смысл только базовые вещи. В психологии, обычно это дихотомии юнга (типология Майерс-Бригс, соционика) и понять насколько ты вообще адекватен чтобы ты на работе не наделал чего-то страшного (продал коммерческую тайну конкурентам, например).
    Точно также на техническом собеседовании пытаются понять какого рода задачи ты способен решать и «гигиенически» определить что ты не будешь делать катастрофических ошибок.

    Очень огромные риски когда ты начинающий специалист без истории и опыта и ты даже сам себя плохо знаешь. Но если ты уже поработал в индустрии и тебя не попёрли, то есть огромный шанс что какие бы у тебя не были характеристики, ты нашёл способ как с ними ладить и компенсировать слабые стороны сильными.

    Поэтому не сильно расстраивайся, лучше попробуй устроиться на работу и там уже попробовать сознать что тебе мешает, что помогает, как действовать и подходит ли тебе работа и ей ты.

    Підтримав: Євгенія Беспалова
  • Как работают психологические тесты?

    я больше способен работать в комманде(вот это вообще не понял к чему было) и я не способен самостоятельно действовать в критических ситуациях.
    поэтому пошёл за помощью на ДОУ
  • Мышь для работы, и не только

    +1 хорошо расписал, добавлю деталей.
    Пользуюсь им прямо сейчас и уже много лет, вместе с ThinkPad клитором (трекпоинтом) и они так классно дополняют друг друга что уже просто не понимаю как программисту можно пользоваться чем-то другим.
    Купил как только начался туннельный синдром в запястье на правой руке и он прошёл. Но из-за клавиатуры чуть позже начался на левой руке, поэтому стараюсь лишний раз ею не пользоваться и полечил её в клинике ультразвуком, вроде пока прошло.
    Боли в суставах большого пальца я не замечал но всё таки вспомнил что да, действительно бывали. Т.е. проблема есть но не очень критична. Хотя тут может быть очень индивидуально.

    Но кроме того что рука отдыхает самое крутое что трекболом можно пользоваться на любой поверхности и не надо ёрзать. Т.е. нет этого противного звука скрежета по столу, не нужно ковриков для мышки или гладкого стола. Особенно это круто когда ты работаешь за ноутбуком в постели: положил его на живот или скомканную простыню и работаешь себе спокойно. Я даже успешно поработал едя несколько часов микроавтобусе при сильнейшей тряске.
    Из-за того что ты не елозишь по столу получается тише но, у него довольно громковатый клик. Причём у клика звук странный — «двойной» ты слышишь клик как опустилась клавиша и ещё клик как поднялась.

    Чистить приходится, но в отличии от шариковых мышек он засоряется намного реже, потому что загрязняется только жиром с пальца а не грязью со стола. К тому же вычищается намного легче, потому что грязь не на роликах а на пластиковых прижимателях шарика.
    Ещё из проблем: у первого трекбола стал вместо одного клика, срабатывать как двойной. Что-то с чувствительностью кнопки случилось или конденсатором каким-то. Это бесило люто — жмёшь на крестик закрыть программу она закрывается и невольно нажимаешь на крестик закрыть следующей программы.
    Из-за того что я перешёл с удалёнки обратно в офис я его каждый раз вытаскивал и носил на работу. От постоянных вытаскиваний у меня сломался USB ресивер. Вообще говоря, нужда в отдельном ресивере это плохо. Во первых он занимает USB порт, а у меня на ноуте их только три а на рабочем стационарном компьютере он вообще сзади системника. Хотелось бы Bluetooth но вроде как для блютуза нужно чтобы полностью система загрузилась и драйвера.

    Ресивер можно найти в интернете и купить отдельно (хотя дороговато), но я просто купил ещё два трекбола — один домой другой работу. Найти и купить эти трекболы — отдельная печальная история. Их вроде сняли с производства и я выискивал по всему интернету.

    Но у рабочего тоже по-моему периодически срабатывал двойной клик. Так-что это может быть их родовой травмой.

    Ещё из неприятных моментов: когда падает на пол вылетает и укатывается шарик. Случается редко, обычно в путешествиях но очень неприятно его искать.
    Отдельно мне не нравится что нет средней кнопки, а кликать роликом очень жёстко и неприятно.
    Ещё тут нужно сказать что трекбол тяжёлый, большой и занимает больше места. Это может быть неудобно если у вас какой нибудь нетбук и вам хочется иметь маленький вес и размер. У меня например он полностью занимает боковой карман рюкзака, а например, в карман штанов он вообще не поместиться.
    Но из-за того что он большой, ладонь полностью ложиться на него и ощущения приятнее. Т.е. это требование эргономики.

    Кстати, в отличие от обычных беспроводных мышей, которые из-за батареек становятся тяжелее больше и неудобнее ими ёрзать, для трекбола это проблемой не является.

    Ещё один неприятный момент: когда парно программируешь с коллегой, он пытается поелозить трекболом как мышкой :) Поэтому у меня за компьютером лежит ещё отдельно «гостевая» мышка, и кстати получается удобнее — нужно куда-то навести курсор, ты не просишь коллегу дать мышку а просто сам наводишь. Поэтому если вы работаете в офисе то вам от традиционной мышки всё равно не избавиться. Но и даже если у вас будет две обычные мышки это сильно улучшит удобство в парном программировании.

    Ещё на трекболе есть две кнопки для броузинга «Вперёд по истории» и «Назад». Но я ими не пользуюсь. ИМХО намного было бы удобнее если бы кнопки работали как «Page up» и «Page down». Может их можно перемапить но у меня руки не доходили.

    Очень важный момент: привыкание к нему после мышки было очень быстрым, уже за день я спокойно пользовался. Точность очень хорошая, возможно даже лучше чем у мышки. Но! Скорость перемещения меньше чем у мышки. Поэтому для стрелялок, типа Халвы или Контры, он не подходит, но для неспешной и долгой работы, как например за стратегиями типа Эпохи Империй он просто отличный.

    Батарейки держат очень хорошо, точно больше двух лет и я ещё ни разу не менял. Дальность приёма ресивера огромна — через две комнаты ловит отлично.

    PS Оформил в пост stokito.wordpress.com/...для-программиста-это-тре

  • Проект Refactor.UA: рефакторимо Україну разом

    «не читал но осуждаю», потому что как либертарианец и программист не могу не процитировать Википедию:
    > Рефа́кторинг (англ. refactoring), или реорганизация кода — процесс изменения внутренней структуры программы, не затрагивающий её внешнего поведения и имеющий целью облегчить понимание её работы

    «не затрагивающий её внешнего поведения», т.е. чтобы всё осталось по старому но внутри у них, чиновников и бюрократов, всё стало лучше.

    А людям от этого конечно же легче не станет. Всё также будут ли отбирать их честно заработанные деньги

  • DOU.ua теперь HTTPS://DOU.ua

    Спасибо, это очень здорово и давно уже пора было :-) Особенно актуально для тех кто через заходит через публичный вайфай, цензуру и корпоративные сети.
    Пользуясь случаем всем советую поставить плагин для броузера который автоматически будет переводить вас на HTTPS версии сайтов
    www.eff.org/https-everywhere

  • Стремительный рост КА ШАГ

    Я лично знаком с несколькими этими рукводителями, а например Елена Лобова (iLogos) когда открывала отдел разработки в Кривом Роге мне говорила что жаль ШАГа нет в нём

  • Стремительный рост КА ШАГ

    Я вот сейчас такую мысль скажу за которую меня все зафукают.
    А вы не думаете что люди которые получают, скажем так, сомнительное образование (т.е. может не плохое, но мы все сомневаемся), получают работу потому что мы, такие красивые и умные, КнутаВиртаЧитавшиеНаАссемблереШарящиеВсеТакиеПрямСиньёры не справляемся со своей работой и никак не можем делать продукты нужного качества в нужные сроки и приходится нанимать абы кого лишь бы хоть страничку на HTML успел сверстать к релизу?

    Короче скажу прямо — да мы сами недоучки, говнокодеры, бокопоры срывающие релизы и 80% нас, это как минимум, следовало бы выгнать уже давно с работы.

  • Стремительный рост КА ШАГ

    «Сапожник без сапог» это вполне нормально. Сайт сломанный — такое тоже случается.
    Я хоть и веб программист, свой сайт у меня тоже был через одно место написанный и сейчас тупо лежит потому что хостинг не продлил :)

    Підтримав: Євген Козлов
  • Стремительный рост КА ШАГ

    Ахаха, ну даватйе сравним с работами студентов университета который вы закончили (не поленился и подсмотрел в вашем линкедине)
    ta.cfuv.ru/...ligraficheskix-texnologij

    Эмммм.... я даже ссылки не вижу.

    Сразу видно качество))
    Підтримали: Yanis Prasol, Игорь Жилин
  • Стремительный рост КА ШАГ

    Стендфорд я здесь привожу как некий эталонный топ университет с бюджетом в разы большим чем весь бюджет государства Украины. Ну может MIT круче, сути не меняет.
    Главное что это потенциально то к чему может хотеть стремится образовательное учреждение.
    Опять таки, Стенфорд всё таки имеет огромные проблемы и это его и толкает участвовать в MOOC.
    Что касается

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

    Невозможно сказать что факультет плохой или хороший. Может быть хороший преподаватель — но его «хорошовизна» может определятся только его способностью определить что нужно студенту и подогнать обучающую программу под него. Это то что называется «объясняет».
    Более того, может быть реально прекрасный преподаватель, но его стиль обучения не совпадает со стилем обучения студента.
    Давайте я объясню подробнее что я имею в виду. Например у меня стиль обучения такой: я не читаю никаких книжек и вообще ничего. Я тупо «интуитивно» пытаюсь угадать как должно быть и пытаюсь это сделать.
    Я делал довольно сложные программы, и при этом неплохо написанные и удачно декомпозированные при этом вообще не понимая ООП. Более того, у меня даже книжки не было по Делфи.
    Но со временем у меня вдруг включается другой режим — и я вдруг вчитываюсь в матчасть и подробно её изучая. При этом когда читаю документацию я её как бы сканирую и пытаюсь найти «потаённые» штуки которые могут мне пригодится.
    Я пытаюсь первым делом понять как и для чего использовать эти знания, а потом уже изучаю их глубже только ради того чтобы узнать как можно ещё лучше их использовать. Сами по себе мне эти знания не очень-то интересны.

    Т.е. мой стиль обучения мне помогает в моей работе программиста — я так быстро осваиваю технологии и перехожу с одной на другую. Но мне бывает очень тяжело изучить что-то в деталях.
    И я прям совсем не могу быть, что называется, учёным. Мой мозг бунтует и отказывается принимать знания если я не понял как конкретно их применять. И я бы никогда бы не смог заниматься наукой ради науки. Люди вроде Буля, который придумал дискретную алгебру, для меня какие-то прям супергерои — они придумали что-то, что нашло применение только столетия спустя.

    Теперь смотри, я такой студент, я мотивирован, я что-то там может даже соображаю. Но мой преподаватель даёт информацию подробно разжёвывая с объяснением. Например мы проходим побитовые операции. Мне они не интересны, но мне подробно и очень хорошо рассказывают все эти нюансы. Я начинаю скучать и тупо вырубаюсь на лекции.
    С формальной точки зрения — я получил отличное образование. С практической полный ноль.
    Я был бы неуспевающим и меня бы отчислили.

    Я не очень ковырял эту тему но видел какие-то более менее вменяемые объяснения что такое Стиль обучения в соционике и на Википедии en.wikipedia.org/wiki/Learning_styles
    В действительности я насколько понимаю эта область граничит с нейробиологией, психологией и педагогикой и довольно слабо изучено.

    Поэтому нужно просто признать — сегодня наверное никто не знает как правильно учиться и учить.
    Это настолько индивидуально и требует длительного наблюдения что с этим смогут справляться только когда технологии Биг Дата помогут проанализировать и делать какие-то статистически подтверждённые утверждения как эффективно учить.

    А теперь умножьте это на компьютерные науки которые сегодня являются во многом синтетическими а не природными, а значит могут сильно меняться и отличаться. И во много являются «алхимией», «шаманством» или «искусством», т.е. мы признаём что тупо не знаем как оно работает и должно проектироваться.

    Как определить что вы учите примерно правильно и примерно оптимально, по крайней мере для определённой категории людей? Очень просто — если вам платят значит вы в правильном направлении. Если вам платят значит ваши студенты всё таки имеют больше шансов на устройство. Если они устраиваются значит они могут справляться с работой.

    Рынок, рынок всё решает. И ШАГ на рынке уже многие годы.

  • Стремительный рост КА ШАГ

    Я не знаю всех подробностей, но точно что ШАГ большие молодцы. Сталкивался по работе с успешными выпускниками которые нормально со своей работой справлялись. Видел их промо видео где очень много знакомых мне IT предпринимателей говорили что довольны сотрудниками которые окончили ШАГ. Т.е. рынок отреагировал позитивно и определённая репутация есть.

    Тут всегда нужно помнить что всегда всё больше зависит от студента а не от института. Институт может помочь только если студент сам готов учится. Есть множество людей которым нужно именно обучение в группе приближённое к классическому обучению. Значит для них это работает.

    Качество обучения там понятное дело что не стенфордское но, насколько я понимаю, подстроено сугубо на локальный рынок а не на бредни старпёров-бюрократов из министерства образования. И это правильно. Как и любой нормальный бизнес они ищут максимальную выгоду (т.е. максимальную пользу для людей). Отсюда учат только тому что нужно и за что готовы платить.
    Маленькое и быстрое насколько возможно.

    Коэффициент устроенных выпускников там может быть не самое большое, но уверен что больше чем в среднем по вузам страны. Но и это нормально — КПД паровоза был до 3% но все ими пользовались.

    Короче, поймите простую вещь — абсолютно коммерческая академия может удержатся на конкурентом рынке только если они действительно приносит пользу. Если бизнес у них так развился — значит они всё делают правильно.
    Плохая оно или хорошая — вопрос сугубо денежный. Будут у наших студентов возможность платить больше — будет длинее обучение и дорогие преподаватели и более глубокие знания и почти всё тоже что в Стенфорде.

  • Обучаем Scala/FP. БЕСПЛАТНО!

    А как насчёт стипендии?

  • Стоит ли брать на работу джуниоров

    ищут мидла, который пока еще не осведомлен что он мидл
    Хорошо сказала, в идеале — да. Если найти такого, а они бывают, то это ценный сотрудник.

    Три часа интервировать это конечно же много, но вообще и синьорами также поступают. Тут важно понимать, что зачастую лучше не взять плохого сотрудника вообще чем мучатся с ним потом.
    Ждать ответа действительно часто приходится долго. Просто в компаниях могут не сразу принять решение и сами ещё не знают. Скорее всего у джуниора самый маленький приоритет по важности.
    Плюс конкурс на одну вакансию огромен, и выбирать приходится долго из посредственных кандидатов.
    Тут конечно ещё тысяча всяких моментов может всплыть, но в любом случае — не стоит обижаться и думать что все кругом какие-то негодяи. Практически всегда за другим столом адекватные люди и им обычно кого-то обманывать и морозится смысла нет.

    А вот сейчас я включу в себе менеджера и буду груб...

    С другой стороны, мне это напоминает «блин наша футбольная команда проиграла на одно очко из-за того что судья не засчитал пенальти» или когда на выборах у одного кандидата украли там каких-то три процента голосов и он начинает вопеть «у меня украли победу».
    Да ну блин, возьми и победи нормально чтобы ни у кого сомнений не было.

    Вот смотри, я вот глянул твой репозиторий на гитхабе — ничего не понятно вообще. Проекты не оформлены. Где описание проектов? Скриншоты? Где ссылки на скачу приложения?
    Шесть репозиториев и ни одного законченного. Даже фотку лень было поставить и пару строк чиркануть. Работать также будешь халтурно и не доводить до конца?

    Ну ладно, думаю, на это можно закрыть глаза, дай-ка я хоть код гляну.
    Долго пытался что-то найти похожее на более мне программу и нашёл класс с громким названием BaseLogic аж на целых 80 строк!
    Вот это мощщааа! — подумал я.

    Окей думаю, ладно, допустим тоже гитхаб не показатель. Вроде есть ссылка на Линкедин.
    И там облом — пустой профайл, пару строк и даже те не потрудилась на английский перевести. Есть ссылка на какое-то портфолию по 3D моделированию, я не эксперт конечно но выглядит классно. Но работу ты себе модельером ищешь или разрабатывать программы?

    Теперь представь себя на месте работодателя и задумайся — а за что вообще тебя брать на работу?

    Если ты сильный джун то работу ты найдёшь. Я видел как ребята впахивали и вырывали себе работу. И кстати никто из них не ныл на форумах о том как от них морозятся.

  • Стоит ли брать на работу джуниоров

    И кстати улучшатся технологии — вместо дешёвого рабочего труда придётся автоматизировать

  • Стоит ли брать на работу джуниоров

    Ну вот как бы да, но тем не менее, у тебя будет уже понимание сетей, файловых систем и всего такого.
    Но главное — у тебя уже будет опыт инженерных практик: тесты, непрерывная интеграция, и знание процесса. Так что всё равно ты уже будет не совсем джуниором

  • Стоит ли брать на работу джуниоров

    Если будете переводить, я только за и готов помочь.
    Если не хочется, то вот есть ещё одна похожая статья
    mattbriggs.net/...le-of-a-senior-developer
    ссылка на её перевод в конце моей

    Підтримав: John Watson
  • Стоит ли брать на работу джуниоров

    Спасибо что поделились ценным опытом

    Підтримали: anonymous, anonymous, anonymous
← Сtrl 123456...17 Ctrl →