• Как корректно учитывать тайминг разработчика?

    Kozack
    @Kozack
    Thinking about a11y
    Программисты, которые рвботвют с почасовой оплатой, как именно они учитывают сколько времени потратят на что-либо

    Любая утилита для учета времени. Вот, прям вообще любая, по вкусу. Лично я пользуюсь hamster.

    как клиенту понять занимался ли разработчик именно его проектом указанное количество часов или программист завысил стоимость своей работы

    Тут, думаю только поверить на слово. Ни одна из подобных систем не будет объективной. И чаще всего защищаются интересы заказчика, а не исполнителя.

    Я, например, могу целый день думать над решением какой-то проблемы, рисовать блок схемы на листочке, Гуглить какие-то вопросы с телефона, смотреть мануалы, консультироваться с коллегой по телефону. Это работа. И я целый день работал. Но при этом я не написал ни строчки кода, ничего не закомитил, целый день мог быть не на связи и мой рабочий компьютер вообще мог быть выключен.

    И как бы вы отслеживали мою активность кроме моего чесночного слова? Я всякое видел. В плоть до того, что сотрудникам платили за время активности курсора мыши. Но такой контроль просто отбивает желание работать с вами и работать над вашим проектом. А это уже косвенно портит итоговый результат за который вы заплатили.
    Ответ написан
    1 комментарий
  • Как корректно учитывать тайминг разработчика?

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

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

    alekciy
    @alekciy
    Вёбных дел мастер
    Odesk который теперь стал Upwork-ом. Наверное это один из самых известных трекеров со скринами рабочего стола.
    Ответ написан
    3 комментария
  • Как корректно учитывать тайминг разработчика?

    ArsenyMatytsyn
    @ArsenyMatytsyn
    Руководитель frontend направления, предприниматель
    Toggl, не отходя от кассы
    Ответ написан
    3 комментария
  • Как корректно учитывать тайминг разработчика?

    Есть разработчики, которые работают быстро, но дорого. Есть те, кто долго и дешего. Возможны и другие комбинации.
    note.png

    Разработчик работает на результат, а не по времени.
    Косвенно, работу разработчика можно оценить по числу и объему коммитов. Но так же как и время, так себе показатель. Зависит от сложности задачи или конкретного решения. Ну и можно накоммитить много мусорного кода, который не будет нести полезной нагрузки, но создаст видимость работы.

    Оценивать можно только по личным предпочтениям и ощущениям. Если какой-то из разработчиков ближе к центру диаграммы оказался – с тем и сотрудничайте (если говорить про фрилансеров). У бизнеса редко вообще возникают попытки использовать "счетчик", разве что в каком-то гос-бюро родом из СССР
    Ответ написан
    1 комментарий
  • Почему при считывании файла excel у числа вместо "." записывается ","?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    Это самая распространенная ошибка практически везде.
    Вот так выглядят числа в en_US и ru_RU
    1,000.00
    1 000,00
    Поэтому используйте правильную локаль.
    https://howtodoinjava.com/java/date-time/java-loca...

    Кроме того, при отправке в БД тоже проверяйте в каком формате данные, или вас ждут крайне неприятные сюрпризы типа: А у меня все работало!
    Ответ написан
    1 комментарий
  • Почему при считывании файла excel у числа вместо "." записывается ","?

    @Chitinets
    100% из-за региональных настроек в Win, по дефолту там стоит запятая
    Ответ написан
    2 комментария
  • В каких случая нужна дочерняя тема для WordPress?

    zorca
    @zorca Куратор тега WordPress
    1. Тема "не ваша" и может обновиться.
    2. Тема "ваша" и используется на нескольких сайтах, индивидуальные настройки сайта вынесены в дочернюю тему.

    В любом случае дочерняя тема полезна, так как содержит только изменения.
    Ответ написан
    1 комментарий
  • Как сделать доступ к HashMap с других классов?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    Делаете клас-сиглтон и в него кладете все что вам нужно пошарить (инициализируете все в приватном конструкторе).
    public final class Singleton {
    
        private static Singleton instance;
    
        private  final ConcurrentHashMap<UUID, Person> cache; // не static!
    
        public Map<UUID, Person>  getCache() {
            return cache;
        }
        private Singleton() {
             this.cache = new ConcurrentHashMap<>()
        }
    
        public static Singleton getInstance() {
            if (instance == null) {
                instance = new Singleton();
            }
            return instance;
        }
    }

    И использование
    Map<UUID, Person> cache = Singleton.getInstance().getCache();


    Ну и на почитать - https://refactoring.guru/ru/design-patterns/single...

    Вобще-то лучше избегать синглтонов, а использовать так называемую технику DI, например с использованием spring или guice (мой выбор). Но начать стоит именно с синглетонов.

    Ну и конечно стандартный синглтон достаточно простой, можно еще сделать его ленивым и наворотить еще штук 20 строчек кода - тут головы взрывались на эту тему лет 10 назад.
    Ответ написан
    2 комментария
  • Есть ли проблемы при использовании конструктора страниц на Wordpress?

    OtshelnikFm
    @OtshelnikFm Куратор тега WordPress
    Обо мне расскажет yawncato.com
    Берем самый популярный билдер - элементор.
    И получаем что все плохо. Один раз стоит почитать серию статей про него под заголовком: "Элементор - популярен как телега. Но едет также"
    - в гугле поищи.
    Ответ написан
    1 комментарий
  • Как правильно в WP подключать внешние скрипты, чтоб это не влияло на PageSpeed Google?

    Anitamsk
    @Anitamsk
    Frontend Dev
    И в целом - возможно ли мобильную версию сайта на WP добнать до 90+ в pagespeed google?

    Возможно, но не на wp(если не делать preload всех скриптов или не кидать их в footer). Плюс баллов 15-20 у вас будет сжирать аналитика на ровном месте.

    Во первых google баллы это для параноиков.
    Во вторых - что за дерьмо у вас весит 147кб сжатый autooptimize js файл? Вы все делали на плагинах и теперь пытаетесь этот паровоз сдвинуть с мертвой точки?

    Протестируйте сайт на gtmetrix.com - киньте результаты теста водопадом, который показывает какие файлы подгружаются, и как в общем обстоят дела с оптимизацией, какой TTFB и тд. Лучше кидайте линк с тестом сюда.
    Ответ написан
    4 комментария
  • Не обнаруживается метод Main в java?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    Сделать класс SDemo3 публичным!
    Ответ написан
    Комментировать
  • Чем интересен enterprise?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    Надоело игроделанье, Фриланс в тот момент вообще был о слезах, случайно натолкнулся на с# вакансию, в тот момент знал только ++ , написал тестовое начал работать.
    Ответ написан
    Комментировать
  • Чем интересен enterprise?

    inoise
    @inoise Куратор тега Карьера в IT
    Solution Architect, AWS Certified, Serverless
    Enterprise это характер управления. Если ты хорошо работаешь на потоке и не рвёшься вылезать за рамки должностных инструкций то тебе туда. За рамками Enterprise ответственность чаще размыта между разными ролями, да и делать приходится больше. В Enterprise больше порядка, но меньше самодеятельности.

    Как-то так
    Ответ написан
    4 комментария
  • Чем интересен enterprise?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Меня всегда манили огромные компании, большие деньги и работа в галстуке. Но конкретно в Java занесло почти случайно.
    Ответ написан
    9 комментариев
  • Нужно получить слова в которых первая буква - согласная и вывести их одним предложением через пробел. НО как это сделать через Stream API?

    roswell
    @roswell
    и швец, и жнец, и на дуде игрец
    import java.util.stream.Stream;
    
    public class Main {
    
        public static void main(String... args) {
            String vowels = "аеёиоуыэюя";
            String[] words = {"абра", "кадабра", "интерес", null, "Проверка", "ещё", "логика", "", "Ёж", "Сигнал"};
            Stream.of(words)
                .filter(word -> word != null && word.length() > 0 && !vowels.contains(word.substring(0, 1).toLowerCase()))
                .forEach(word -> System.out.print(word + " "));
        }
    
    }
    Ответ написан
    3 комментария
  • Как реализуются интерфеинтерфесы в Java?

    jamakasi666
    @jamakasi666 Куратор тега Java
    Просто IT'шник.
    Видимо не достаточно понимаете =)
    Когда вы имплементируете интерфейс, к примеру Runnable, то вы реализуете метод run(). Вы его не переопределяете а реализуете, это не одно и тоже с переопределением. В JAVA есть класс Thread в котором объявлено что он знает интерфейс Runnable(вполне конкретный) и что в нем совершенно точно есть реализация метода run(), других методов которые не объявлены в интерфейсе не знает.
    Например если вы создатите свой интерфейс:
    interface MyRunnable{
          void run(); 
    }

    То класс Thread никак не будет знать что это и что с ним делать и пошлет вас в веселую пешую прогулку.
    Даже если вы создатите "однофамильца":
    interface Runnable{
          void run(); 
    }

    То класс Thread никак не будет знать что это и что с ним делать и пошлет вас в веселую пешую прогулку. Потому что это не реализация java.lang.runnable.
    Зато такой момент сработает:
    interface MyRunnable extends Runnable{
          void some(); //Обратите внимание что тут уже run нельзя объявить т.к. он объявлен в  Runnable
    }

    и при реализации этого интерфейса вас заставят реализовывать уже 2 метода
    class CoolRunnable implements MyRunnable{
          void some(){System.out.print("some from MyRunnable")} 
          void run(){System.out.print("run from Runnable")} 
    }

    И в этом случае класс Thread увидит что класс CoolRunnable реализует интерфейс Runnable в котором есть метод run() о котором он знает и который ему нужен. Метод some() он не увидит. При запуске соответственно он выведет только "run from Runnable".

    Если попробовать на пальцах объяснить так сказать по аналогии с чемто. Скажем вы класс который может нажимать на левую кнопку мыши. Ничего другого вам не объясняли. Т.е. вам дали описание что это называется мышь и на котором есть кнопка слева и которую нужно нажать. Теперь любой производитель берет это описание и реализует мышь с левой кнопкой. Каждый свою, из разного материала, с разными механизмами кнопки и принципами работы, разной формы, и даже с кучей других кнопок. Все они попадают к вам, вы смотрите что конкретный экземпляр мыши реализован по описание которое вы знаете, кроме того это именно то описание что у вас а не одноименное. На основе этого вы признаете что эта вещь вам подходит и начинаете нажимать левую кнопку мыши на любой такой мышке которую вам дадут. Если же приходит другой предмет то вы ломаете палец, потом руку и умираете от потери крови с криками что это не по описанию что у вас есть.
    Ответ написан
    Комментировать
  • Почему разработчики на Java более востребованы, чем разработчики на C#?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    3. Платят больше не джавистам, а специалистам

    2. Java на текущий момент более популярный инструмент, чем C#. Думаю это так и останется в ближайшие лет 5, что будет лет через 10 - неизвестно. C# более заточен на Microsoft инфраструктуру, сервисы, менталитет. Он проприетарный. Java вроде как чуть более свободна, есть большое комьюнити которое может влиять. Правда после покупки Oracle немного подзакрутили гайки, а MS сейчас наоборот весь такой летит в опенсорс. Посмотрим.

    1. Какая разница, у каждого могут быть свои личные причины.
    Ответ написан
    1 комментарий
  • Почему разработчики на Java более востребованы, чем разработчики на C#?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Java
    Седой и строгий
    Чем вам так понравилась Java

    До этого я писал на Ассемблере и С. В этом сравнении Java - очень уютный и дружелюбный язык.

    Почему энтерпрайз пишется в основном на Java?

    Потому что к тому времени, как .NET стал действительно кроссплатформенным, Java уже давно захватила рынок. А корпоративный сектор перемен не любит.

    Почему джавистам больше платят?

    Потому что Java уже давно захватила рынок.
    Ответ написан