• Как преодолеть кризис начинающего специалиста?

    Bandicoot
    @Bandicoot
    Вась-программист
    Это и есть самая настоящая работа программиста)
    Можете попытаться сменить место работы, но на новом будет примерно тоже самое.
    Смиритесь или попробуйте себя в других профессиях.

    Но если есть на что жить помимо зарплаты, можете попробовать заняться своими проектами. Там вы будете хозяином положения, ощутите себя творцом. Но выстрелит ли хотя бы один из них - это вопрос...
    Ответ написан
    Комментировать
  • Как преодолеть кризис начинающего специалиста?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    99% программистов 90% времени занимаются отловом багов в махровом легайси или формошлёпством. Есть только один способ попасть в 1% настоящих творцов - быть творцом, способным написать что-нибудь поистине выдающееся.
    Ответ написан
    4 комментария
  • Как перерасти из кодера в программиста?

    @AlexSer
    Думаю хорошие программисты все идеалисты. Именно поэтому им все время не нравиться то, что они делают. Сегодня тебе кажется, что ты пишешь красивый код. А через месяц смотришь на свой тот же код, и думаешь: - "блин что за урод это писал, ну как так можно".))
    Ответ написан
    2 комментария
  • Стоит ли покупать коленный стул?

    zamboga
    @zamboga
    Аналитика данных, BI-аналитика, дашборды
    Работаю на ортопедическом стуле 2 года, и точно могу сказать, что на обычный уже не пересяду.
    До этого перепробовал 3 разных офисных стула, и год пробовал работать стоя.

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

    Такой стул однозначно требует привыкания: поначалу будет дискомфорт в коленях, может болеть поясница.
    Я начинал с 1-2 часов в день, и примерно за месяц полностью перешёл на него.

    Конкретная модель особо не важна, выбирайте по вкусу. У меня — US MEDICA Zero.
    Спинка не нужна — на неё особо и нечему опираться.
    А вот регулировка по высоте обязательна, т.к. чем больше расстояние между коленными опорами и сиденьем — тем больше будет прогиб поясницы. Соответственно, можно усиливать или ослаблять терапевтический эффект.
    Подлокотники не нужны, при правильно подобранных соотношениях высоты стула/стола/роста сидящего — локти лежат на столе сразу под 90°.

    Кстати, эффект, аналогичный коленному стулу — поза лотоса в йоге. Но в ней фиг поработаешь:)
    Ответ написан
    13 комментариев
  • Дизайнер интерфейсов с нуля. С чего начать и как двигаться?

    OtshelnikFm
    @OtshelnikFm
    Обо мне расскажет yawncato.com
    Делай свой сайт, учись и пиши. Сложится лояльная аудитория, пойдут первые заказы.

    30-40 - разницы никакой. Вот хейтеров не слушай. Многие и в студенческие годы, когда башка варит, могут только болтать языком.

    Учи английский и подтягивай его. Будешь общаться на западных площадках. Но я говорю о развитии как фрилансер - т.к. реалии таковы что HR и говорить не будут - они шаблонны и отметают как только видят что возраст от 25-ти и к 30-ти вообще не смотрят джунов. Они же как роботы - мало у каких эйчаров реально мозги работают. Все думают что выпускник в 21 год это золотой теленок.
    Ответ написан
    Комментировать
  • Как полностью очистить элементы меню ActionBar/Toolbar и избежать утечек памяти?

    gim0
    @gim0 Автор вопроса
    Немного неудобно, но решил следующим образом. Во-первых, я перенёс логику метода onCreateOptionsMenu в сами фрагменты, чтобы не делать кучу проверок в Activity на то, какой фрагмент в данный момент находится в контейнере. Во-вторых, в фрагментах я сохраняю ссылку на SearchView и удаляю все слушатели самостоятельно:
    private SearchView mActionSearch;
    
    private void disposeActions() {
        if (mActionSearch != null) {
            mActionSearch.setOnQueryTextListener(null);
            mActionSearch.setOnCloseListener(null);
        }
    
        mActionSearch = null;
    }
    
    @Override
    public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
        disposeActions();
    
        inflater.inflate(R.menu.menu_main_players, menu);
        mActionSearch = (SearchView) menu.findItem(R.id.action_search).getActionView();
        mActionSearch.setOnCloseListener(new SearchView.OnCloseListener() {
            @Override
            public boolean onClose() {
                loadData(false);
                return false;
            }
        });
        // ...
    }
    
    @Override
    public void onDetach() {
        super.onDetach();
        disposeActions();
    }

    Возможно кому-то окажется полезным.
    Ответ написан
    1 комментарий