• Самостоятельное обучение основ программированию или в университете?

    Chipr
    @Chipr
    UX/UI designer
    Начать нужно с русского языка, а потом английского.
    1. Куча тем на тостере, которые раскрывают ваш вопрос. Пользуйтесь поиском.
    2. Университет — почти необходимость. Желательно где-то за рубежом.
    Ответ написан
    5 комментариев
  • Самостоятельное обучение основ программированию или в университете?

    @seamen
    программист любитель
    Чувак, своим вопросом ты в открытую заявляешь, что ты в принципе не хочешь учиться. Но если ты хочешь учить программирование самостоятельно, то тебе всё равно придётся трудиться как не крути. Выше ответившие отговаривают тебя от ВУЗа. Но это узколобое мнение. Никакой ВУЗ ни по какой специальности не учит работать. Проверено! Но ВУЗ даёт систему знаний и упорядочивает её для того, чтобы на работе ты максимально быстро вошёл в курс дела. Став взрослее, поработав на работах и не скатившись на кривую дорожку, ты сам поймёшь всю пользу университетских предметов. Из студента делают специалиста, который знает как подойти к инженерной проблеме.
    ВУЗ тебе даст инженерный и жизненный кругозор, вложит в тебя полезные вещи. ВУЗ это друзья, тёлочки, знакомства. Потом в нашем мире, где в/о стало доступным, будет странно общаться с человеком без диплома. Сразу появятся вопросы относительно его умственного благополучия. Поверь, это так.
    С дипломом хоть и трудно, но гораздо легче, чем без него.
    Мой совет: если не хочешь стать хрен знает кем с уклоном только в одну сторону, с сомнительными отрывочными знаниями, то поступай в ВУЗ и не парь мозги.
    ----------------------------------------------------------
    Братан, всё нормально у тебя. Не торопись. В ВУЗовской программе всё предусмотрено. Хочешь изучать основы - изучай. Если боишься, что в этом случае ты будешь "буксовать", то это пустые страхи.
    Ответ написан
  • Почему redis попадает в swap?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    Скорее всего редис у вас сожрал всю доступную память, и после этого полез в своп.
    Так как редис все держит исключительно в памяти, то желательно удалять старые ключи. Ну, и если он у вас используется исключительно под кеш, то просто выполните FLUSHDB или FLUSHALL, почистив тем самым все ключи сразу. И выполняйте эти операции регулярно, например через задание в cron.
    А вообще-то хорошей традицией - использовать TTL на ключи, чтобы они удалялись сами по истечении некоторого интервала времени, но это задается обычно программно на каждый ключик в отдельности...

    Да, чтобы установить TTL, пропишите в php.ini
    session.gc_maxlifetime = 432000
    Это 5 дней в секундах, или сколько там вам нужно сессию держать... Ключики сессий будут дропаться после этого времени и не грязнить память.
    Ответ написан
    7 комментариев
  • Тупиковое и медленное развитие, лекарство?

    @vshvydky
    Волшебной таблетки нет, не ищи для себя оправданий.
    Ответ написан
    Комментировать
  • Как запоминать код, который писал две недели назад?

    @danSamara
    Значит вы ещё не программист, а кодер. Это не страшно, вопрос опыта.
    Главное отличие программиста от кодера - программмист пишет код в голове - набивание кода в IDE это самое нудное в программировании, весь смак - в проектировании. А вот кодер пишет код кусочками, которые берёт из интернета или из собственных внезапных озарений.

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

    ПРОФИТ!
    Ответ написан
    Комментировать
  • Как запоминать код, который писал две недели назад?

    @evgeniy_lm
    Это потому что вы просто тупо пишете код, а вам нужно разрабатывать (проектировать) приложение.
    Ответ написан
    Комментировать
  • GitHub или wiki?

    @IceJOKER
    Web/Android developer
    Ответ написан
    Комментировать
  • GitHub или wiki?

    MedVedar
    @MedVedar
    e-commerce developer
    Для кусков часто используемого кода лучше подойдет gist.github.com. Для быстрой загрузки есть плагины под попуряные редакторы кода.
    Ответ написан
    4 комментария
  • Лучшие биографии разработчиков?

    saboteur_kiev
    @saboteur_kiev Куратор тега Книги
    software engineer
    Джон Кармак.
    Линус Торвальдс.
    Ответ написан
    Комментировать
  • Как эффективно развивать себя как разработчика?

    Negwereth
    @Negwereth
    lvivcss.com.ua
    codewars тот же
    туториалы фреймворков для общего понимания,
    Ответ написан
    Комментировать
  • Как эффективно развивать себя как разработчика?

    aRegius
    @aRegius
    Python Enthusiast
    Вам будет гораздо легче решать большую часть стоящих перед вами задач (а другим гораздо легче вам в этом помогать), как только вы перестанете описывать их общими фразами (типа "максимально эффективно", "полноценный дев", "хорошим специалистом" и т.п.).

    Будьте конкретны:
    - "Моя цель на ближайшие 6 месяцев - вырасти до позиции XXX в текущей компании". И далее:
    - "Что мне нужно сделать для того, чтобы в течение 6 месяцев в моей компании вырасти до XXX ?"

    С этим уже можно обратиться к людям, обладающим достаточной компетенцией в помощи вам с ответом на этот вопрос: "Для того, чтобы в нашей компании стать XXX, нужно знать ЭТО и уметь ТО".

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

    Но все начинается с конкретики:
    - "...хочется максимально эффективно развивать себя...". Что конкретно значит (для вас) "максимально эффективно"? По каким критериям вы будете определять, эффективно вы развиваетесь или нет? Количество прочитанных книг? Сложность решаемых задач? Что конкретно?
    - "...чтобы стать не только полноценным девом...". Что конкретно значит (для вас) "полноценный дев"? Как вы поймете, что стали "полноценным девом"? Вы добьетесь определенной должности? Будете зарабатывать определенную сумму денег? Что конкретно?

    Успехов.
    Ответ написан
    Комментировать
  • PascalABC.NET и FreePascal имеют более низкий порог вхождения,чем Python3?

    @slepowl
    учу-верчу python
    не лежит душа к питону - попробуйте руби. Не лежит к руби - c#, а еще можно: java, c\c++, golang. хотите веба? php, js. все потыкать можно за день два. если прям так тянет к паскалю, посмотрите в сторону dephi или lazarus.
    Ответ написан
    1 комментарий
  • Ошибка в Python, как исправить?

    @Animkim
    Питон вокруг меня
    Твой код это говнокод 99 уровня, надеюсь ты это знаешь, первый день прочитай про pep8 и следуй ему.
    Ошибка вот тут i%2 = 0 и далее везде где ты используешь знак присваивания вместо равенства.
    В вопросах код оформляй как код, а не текст иначе многие просто мимо пройдут.
    Ответ написан
    Комментировать
  • Как команде мобильных разработчиков заявить о себе?

    @private_tm
    JAVA dev
    апворк как вариант. Хоть меня там и забанили за малую конверсию)
    Ответ написан
    Комментировать
  • Как побороть свою лень?

    @asdz
    Если вы человек ленивый, то никакие теории, книжки, записи не помогут. У вас только один путь - вас нужно заставлять и точка.
    В общем случае принципы такие:
    1. стимулирующее воздействие на выполнение нужного нам действия - всегда внешнее (а иначе вы бы не спрашивали тут). Т.е. вы не можете осознанно себя стимулировать, нужна помощь.
    2. найти в себе внутренние мотиваторы - те, что действительно заставляют вас что-либо сделать (например, вы любите вкусно поесть - вас не нужно заставлять это сделать. Даже если вы не голодны).
    3. сделать конвертер мотивации. Вы должны с помощью чего либо сконвертировать отсутствующие мотиваторы, из тех которые у вас в избытке, т.е. сбалансироватся.

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

    Постепенно, чередуя периоды интенсивной работы и отдыха (если возложить на себя сильно непосильную задачу можно сломаться) вы привыкнете к такому режиму, почувствуете плоды ваших усилий, а это в свою очередь также вас будет мотивировать. Избавитесь от лени, но останавливаться нельзя, нужно ставить планку выше и выше. И так до конца.
    Ответ написан
    Комментировать
  • Использовать ли Python, когда можно обойтись bash?

    @fireSparrow
    Без кода сложно говорить что-то конкретное.

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

    Вот этот код у меня грузит процессор на 99-100%

    while True:
        x = range(3)


    А вот с этим процесс python3 я почти вообще не вижу в выводе команды top. Он там появляется всего несколько раз в минуту с какой-то смешной цифрой вроде 0,2 % загрузки процессора.

    import time
    
    while True:
        x = range(3)
        time.sleep(0.1)


    Так что используйте задержки в цикле и будет вам счастье.
    Ответ написан
    Комментировать
  • Использовать ли Python, когда можно обойтись bash?

    CityCat4
    @CityCat4
    //COPY01 EXEC PGM=IEBGENER
    Учить /bin/sh
    И вот почему

    На /bin/sh можно реализовать бОльшую часть админских задач, привлекая питон (хотя я вот привлекаю Perl - мне он нравится больше) только тогда, когда реально необходимо, когда скажем реализация на /bin/sh становится громоздкой и самому тебе через месяц непонятной...
    Ответ написан
    7 комментариев
  • Как аргументировать начальству создание существующего проекта заново, с ноля?

    saboteur_kiev
    @saboteur_kiev Куратор тега Веб-разработка
    software engineer
    Задача сайта - выполнять свою бизнес задачу, а не демонстрировать красивый код в исходниках.

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

    Если ни то, ни другое, то с какой стати платить больше?
    Ответ написан
    11 комментариев
  • Что делать если команда говнокодит?

    Мы стараемся не запускать эту проблему посредством code review, пытаясь распределить нагрузку по ревью между наиболее опытными участниками. Если в коде есть проблемы - тикет возвращается на доработку с замечаниями. Даже если банально не мержится с главной веткой. Попробуйте наладить этот процесс.

    Также мы всё собираемся настроить Continuous Integration. Jenkins может прогонять по коду проверку на соблюдение стандартов и покрытие тестами, а затем показывать результаты в красивом виде. Если чей-то коммит показывает более чем N ошибок в расчёте на единицу объёма кода - можно возвращать на исправление.

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

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


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

    Ну и важно, чтобы у самих разработчиков была установка на хороший код, профессиональная гордость. У фрилансеров её, бывает, нет, а есть отношение "тяп-ляп, лишь бы работало и лишь бы часы оплатили, а там хоть потоп". Учитывая, что их заказчики занимаются code review нечасто, развитие такого отношения закономерно. Но всё-таки хочется писать красивые программы. Такое желание обязано быть.

    Я, конечно, сам не волшебник, я только учусь, и работа с командой - такая штука, которой надо постоянно учиться. Видимо, вы тоже учитесь; успехов в этом.
    Ответ написан
    2 комментария