Блог пользователя marat.snowbear

Автор marat.snowbear, 10 лет назад, По-английски

Hi guys!

I'm currently unemployed, looking for a job and would like to make some survey here, basically the topic would be "the interesting job". To give you a quick introduction: I was working as a .Net developer for around 7 years in different but more or less similar outsourcing companies, I've started participating in competitive programming 1.5 years ago and eventually this ruined my career in regular outsourcing cause the tasks there most of the time are more boring and less brain-teasing than what you have in CP.

To be clear, what I want here is to have as much opinions as possible, I would appreciate any ideas, consider this topic to be a brainstorming platform. I just want to broaden my understanding of what is there outside of the companies where I was working before. I'm interested to hear about your companies (I won't blame you if you decide to advertise your company in this blog post), or maybe you won't give out the company name but will share what do you do there, whether you find it interesting or not, anything.

I'm interested to hear about different areas you are working in, I'm not even restricting it to be a programming job, maybe something CS-related (but still supposed to be interesting for a programmer), maybe you're working in CS-research centres, maybe in some educational centre, maybe you're winning a lot of monthly/yearly contests and selling the T-shirts you get there and that's basically your salary.

Good example of what I'd like to see here is gojira's Rockethon introduction blog post where he was introducing Rocket Fuel, what do they do there, why is it interesting to work there, what might be the challenging task there and what does it have to do with competitive programming.

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

»
10 лет назад, # |
  Проголосовать: нравится -33 Проголосовать: не нравится

Red coder is unemployed, oh my dreams are ruined.

Well I can see that you are from Russia, so there must be IT companies. I don't know how good you are in Java, C# but you can give a try, I think that there is a lot of different jobs. Software engineer, data science association, databases?

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

Интересно, а почему не Яндекс/Гугл?

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

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

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

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

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

        Впрочем, при работе в таких компаниях хотя бы есть возможность пробиться к интересным задачам

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

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

        А насчёт люксофта и формочек вы правы, этого конечно много везде... Ещё есть кроме интеграции же "кастомизация"...

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

          Пусть не в обиду будет спрошено, и не как намек воспринято, но ̶с̶ ̶в̶о̶з̶р̶а̶с̶т̶о̶м̶ со временем отвращение к ̶т̶у̶п̶о̶й̶ обычной работе не проходит? Может по еще чьему-то опыту скажете? (вы вроде иногда высказываетесь про рынок труда в общем) Я пока только могу сказать что точно встречал людей, которые скорее тащатся от простой работы, чем тяготятся ею.

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

            Хотя на этот вопрос можно наверное ответить коротко — у меня почему-то вышло длинно.

            Поэтому в комментарий не влезло и я сделал отдельный пост:

            http://codeforces.me/blog/entry/14713

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

Not sure whether the reply fits your topic, but I found this puzzle solver job position appears interesting to me.

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

If you are currently in Saint-Pete's there are few positions about big-data opened — in Dino Systems and Grid Dynamics almost always.

However I'm not sure whether you regard this field as "interesting" and probably people here would like to see experience in Java instead of C#, but I'm not sure. There are not that many specialists so they are not quite capricious :)

UPD Another interesting place here is GGA Software in EPAM. As far as I know they are working on problems related to chemistry and bioinformatics and people who work here are quite happy.

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

    It's my second year with Grid Dynamics, and I've been to two projects: search engine for a E-commerce and Big Data one (ads-related). Both are quite interesting and challenging but I ain't no red to judge :) And yes, Java is a must

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

Clarification: I'm not restricted to Russia, even more generally I would look for something outside of Russia, preferably in Europe. But for now I would just like to check what are the options in general, what do people do, not restricted to any particular location.

»
10 лет назад, # |
  Проголосовать: нравится -47 Проголосовать: не нравится

A special offer for you!

»
10 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
  1. I live in Tomsk (far far away from your next possible job)
  2. I've never worked for someone as professional coder, I'm 19 years old (think twice before even start reading, really)

Try to define "interesting" first. It's just a combination of good/bad impressions, sphere of knowledge, random thoughts, state of personal life, elusive (usually distracting) expectations about tasks, perspectives, social/personal/politic importance of this job, and many other things that you see from uncertain points of view dynamicly changing their position! Even you lovely color may have some influence) So don't try to define your "interest", it's just part of primitive biological mechanism which will try to don't let you spend your energy for something else than searching food/pretty girl. For example, when we need to wait for smth — it say "sit down somewhere", and we're listenig. Don't use it for seeking job, it's not just a place where you can get some sandwiches.

As I said, I've never worked as professional coder, but I've tried several quite different university/tech/IT projects with 2-3 persons (the most interesting is WiFi traffic analysis[libpcap], currently GIS [Qt], the next will be web), and I can say:

  1. My "interest" predictions was right just for ~10-20%
  2. My perfomance in design/coding had exponential dependence from count of related technologies/instruments/problems I've tried before

Now, my rules:

  1. Don't even try to predict how much interesting some sphere can be by looking at the window, because looking at the 3-4 most important facts (even 0.5 — 1 year forward) is [much better]X3
  2. You'll be very bad without exp. Choose from familiar ones, or be ready to forget about free time.
»
10 лет назад, # |
  Проголосовать: нравится +29 Проголосовать: не нравится

I am doing clustering of local businesses for Google and quite happy about that. Local businesses — are restaurants, hotels, laundries, statues of liberty, etc. Basically every non geographic feature you can search for on the map. Significant and most important part of my job — I just looking on data and think what can be done with that data. Do experiments. There are weeks when I don't submit even single line of code :). From time to time I have chances to implement trie, DP, DP on bit masks, or come up with encoding with some fancy properties. But not frequently.

Of course there are not interesting parts. Maintains of internal tools. Hopeless attempts to figure out how to schedule you job in data center with priority, which would allow it to succeed. Other infrastructure problems. Maintenance of public API, and helping clients to figure out how to use it.

Overall I am rather happy with my current job. Actually the biggest disadvantage is that my teammates at Google are not red coders, unlike my teammates at ACM :)