Блог пользователя Acket_74

Автор Acket_74, 12 лет назад, По-русски

Всем доброе время суток. Пока идёт прогон тестов и есть свободное время, решил перенести свои мысли в блог.

Итак, для начала немного о себе. Закончил ЮУрГУ в 2008-м году. Три года после этого отработал в Прикладных технологиях на разных позициях: от ручного тестировщика до программиста с++. С конца 2011 живу и работаю в Москве специалистом по автоматизации тестирования веб-интерфейсов (java + Selenium + testNG + JUnit).

Итак, ближе к сути. Недавно пообщался со своим другом, freezedunk, и всплыла тема соревнований по программированию. В универе я этим не занимался, были более интересные, как мне тогда казалось, вещи (жизнь в общаге сказывается:) ).

Итак, 2 недели назад я зарегистрировался на Codeforces и начал потихоньку решать задачки. Т.к. сейчас изучаю Java, решил остановиться на этом языке программирования. Хочу поделиться первыми впечатлениями:

  • Повысилась скорость программирования на работе.
  • Изучил новые алгоритмы -- размял немного мозг.
  • Изучил методики решения задач, например ДП.
  • По ходу дела разобрался с некоторыми редко используемыми специфичными классами, как например, BigDecimal.

На всё это ушло около месяца. В свободное время, по настроению. Итак, ответ на мой вопрос (название записи) очевиден: заниматься стоит и даже при минимальной затрате усилий плюсы очевидны.

Также, кроме повышения личных навыков, есть возможность поучаствовать в жизни коммьюнити и пообщаться-посоревноваться с интересными людьми.

Спасибо тем, кто прочитал. Поделитесь своими мыслями, если есть что добавить про и контра)

  • Проголосовать: нравится
  • +59
  • Проголосовать: не нравится

»
12 лет назад, # |
  Проголосовать: нравится +9 Проголосовать: не нравится

Вы молодец, что начали заниматься после универа, так держать! Во-первых, хочется спросить вас, будете ли Вы продолжать углублять свои знания, изучая различные алгоритмы в решении задач и регулярно писать контесты? Если да, можете время от времени выкладывать свои ощущения? Было бы интересно почитать:)

  • »
    »
    12 лет назад, # ^ |
      Проголосовать: нравится +8 Проголосовать: не нравится

    Спасибо за пожелания) Да, планирую совершенствоваться в алгоритмике и технологиях. Есть задумка описать какие-то техники быстрого решения задач, по мере наработки. Также, собрать список полезных ресурсов, которыми пользуюсь сам. Кстати, если кто-нибудь посоветует ресурсы из своего опыта, скажу огромное спасибо)

»
12 лет назад, # |
Rev. 2   Проголосовать: нравится +1 Проголосовать: не нравится

Ну... Я на topcoder и codeforces попал когда пытался с C на Java переквалифицироваться (в смысле работы) и чувствовал необходимость "набивать руку" на коротких задачах, осваиваться с синтаксисом, базовым API и т.п. (UPD: Ну да, это было ощутимо позже ВУЗа)

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

Однако по мере карьерного развития руки "набиваются", появляются новые необходимости и т.п. — поэтому теперь я в основном здесь почитываю заметки умных коллег, узнаю порой какие-то невиданные-неслыханные для меня задачки или названия алгоритмов. Т.е. значимость именно практического решения на время для меня сейчас снизилась (хотя было бы прикольно когда-нибудь поработать в проекте где это было бы более актуально чем в "типовом энтерпрайзе").

(дальше размышления будут восходить к вечному "промышленное" vs "спортивное" программирование — об этом тут уже много понаписано)

  • »
    »
    12 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится

    Согласен насчёт уровня знаний тестировщиков в средней компании. К счастью, мне повезло работать с отличной командой, до ребят ещё расти и расти. У нас даже отдельный проект в Jira, с багами по нашей системе:) Так что, учиться, учиться и ещё раз учиться, как говорил вождь пролетариата)))

    • »
      »
      »
      12 лет назад, # ^ |
      Rev. 2   Проголосовать: нравится 0 Проголосовать: не нравится

      Хм... Основная мысль всё-таки была (но я явно не смог её выразить) что надо определить в какую именно сторону учиться. Если из тестировщика потом становиться менеджером проектов, то это не совсем приоритетные знания... А вот насколько часто из тестировщиков в программисты уходят — этого я не знаю — почти не встречал в общем... :)

      • »
        »
        »
        »
        12 лет назад, # ^ |
          Проголосовать: нравится 0 Проголосовать: не нравится

        Да, такие мысли у меня были при последней перемене работы. Даже больше склонялся к менеджерскому направлению. Но после собеседования в контору где сейчас работаю, решил, что нужно ещё углубиться в профессиональном плане. Сейчас доволен своим выбором)

        Насчёт перехода в программисты: не вижу особого смысла, хотя прецедентов достаточно. Как правило, автоматизаторы получают примерно столько же, сколько программисты, но при этом темп работы более спокойный. Что для меня важно:)

        • »
          »
          »
          »
          »
          12 лет назад, # ^ |
            Проголосовать: нравится +3 Проголосовать: не нравится

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

          Забавно, а у меня наоборот до сих пор ощущение было что покуда уровень зарплат примерно такой же, у программистов гораздо более спокойная участь — сиди себе, выдумывай гениальную архитектуру или неторопливый рефакторинг твори — а бедные автотестеры сидят и пишут, пишут, пишут горы тестов, метрики снимают, с отчётами копаются... Страх! В общем имеем плюрализм кочек зрения, оказывается... :)

»
12 лет назад, # |
  Проголосовать: нравится +21 Проголосовать: не нравится

Да, смысл есть ;)