• Как уйти с распутья технологий?

    @0x131315
    Стратегию уже подсказали: найти любую работу, чтобы кушать, и тем самым выиграть время на изучение чего-то, что поможет зарабатывать больше, и тем самым выиграть еще больше времени, и в конце концов изучить то, благодаря чему будешь работать не на зарплату, а на удовлетворение.

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

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

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

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

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

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

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

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

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

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

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

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

    С третьим - придешь, когда поймешь, что тебе это нужно. Из-под палки не учатся.

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

    С первым все просто: не можешь что-то решить - отложи, и спустись на ступеньку ниже по шкале сложности.
    Есть такой психологический феномен: от решенных задач ты получаешь удовлетворение, силы и мотивацию двигаться вперед, от нерешенных - негатив, апатию, потерю воли и мотивации.
    Причем мозг устроен так, что запоминается лишь негатив. Поэтому крайне важно решать задачи, и не допускать незавершенных задач. Отложи, но не забрасывай.
    Нерешенная задача - это как психологический запой, нечто вроде депрессии: одна нерешенная задача тянет за собой другую нерешенную задачу, и так быстро уходишь на дно, теряя мотивацию и веру в себя. Замкнутый круг. Ты находишься именно в нем.

    Разрывать такие круги можно лишь одним способом - рутиной: медленным, последовательным и целенаправленным натиском, движением в одну сторону. Грубо говоря перестаешь жить эмоциями и импульсами, вырабатываешь продуманную программу развития, и действуешь по ней, строго, как робот, до тех пор, пока не начнешь получать положительный отклик от работы, пока не придет желание двигаться дальше - это вернулись воля, мотивация и вера в себя.

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

    Сложность задачи не особо влияет на мотивацию, а вот факт решения/нерешения - влияет сильно. Не решил - значит не осилил, не осилил - значит не достоин, не достоин - значит иди ко дну и не рыпайся. Это как импотенция: импотент - значит не мужик, не мужик - значит никто, ничего не достоин и об тебя можно ноги вытирать. Подсознание портит всю малину, так что не следует давать ему шанса - лучше решить задачу попроще, чем не решить по сложнее.
    Ответ написан
    7 комментариев
  • ERR_CONNECTION_RESET в mikrotik?

    chumayu
    @chumayu
    Если в башне по*бень. То что еб*нь, что не еб*нь.
    Ну как бы сразу напрашивается вопрос, накуя пробрасывать коли впн есть/и на оборот.
    Время от времени - как часто? (как много работают пользователей в таком режиме через проброшенные порты?)
    Лучший вариант - сидеть с wiresharkoм и нюхать. (можно как на стороне сервера так и на стороне клиента)
    Ответ написан
    Комментировать
  • Как пробросить порт в mikrotik на определенный ip адреса?

    @Deq56
    Python dev, JS, CSS, Asterisk, Mikrotik
    в firewall во вкладке address list, создай список адресов, потом пропиши в правиле dts-nat, в вкладке advanced в пункте src-address-list созданный список
    Ответ написан
    1 комментарий
  • Перенос MS DC из одного esxi в другой esxi?

    @Banzaii
    Винадмин
    В данной ситуации я бы рекомендовал поднять во втором офисе еще один контроллер домена. Сила репликации АД весьма хороша и на узких каналах, проверил бы что все отреплицировалось правильно. А дальше уже можно гасить смело виртуалку в первом офисе и переносить ее как хочешь. Хоть клонированием, хоть копированием, хоть руками тяни vmdx.

    UPD: А разве в vcenter нет штатного средства миграции с гашением\без гашения виртуалки?
    Ответ написан
    Комментировать
  • Перенос MS DC из одного esxi в другой esxi?

    Berezoff
    @Berezoff
    Сисадмин-виндузятник, немного линуксятник
    Итак если я все правильно понял вам надо перенести ВМ с контроллером домена в другой офис по существующему каналу VPN. Мне видеться два пути:
    1. Перенести ВМ при помощи встроенного в vCenter механизма vMoution
    2. Перенести при помощи Veeam - там есть схожий механизм Quick Migration
    Еще пару замечаний
    1. Все работы лучше проводить во вне рабочее для вашей конторы время и предварительно сделав БЭКАПЫ
    2. Перенос ВМ контроллера домена лучше совершать в выключенном состоянии.
    Ответ написан
    1 комментарий
  • AD между филиалом?

    oia
    @oia
    В главном офисе подымаем домен, а в филиалах Контроллеры домена только для чтения (RODC)
    Ответ написан
    3 комментария
  • Python для новичка?

    немного оффтоп, но я бы посоветовал Вам почитать SCIP (Структура и интерпретация компьютерных программ) там неплохо объясняют что такое программирование в принципе и после прочтения этой книги Вы будете понимать что такое "оператор", "операнд", "функция", "переменная" и т.д. ну просто судя по тому что Вы написали каша как раз в этом, а не в том на каком языке Вы пробуете писать. ну это так, просто совет, чтобы Вы не мучались пока учитесь методом обезьянки на велосипеде)
    Ответ написан
    Комментировать
  • Python для новичка?

    saboteur_kiev
    @saboteur_kiev Куратор тега Python
    software engineer
    а зачем вы = после print написали? вы пытаетесь переменной print присвоить значение, или хотите выполнить команду print?
    Ответ написан
    1 комментарий
  • VPN на роутере. Как?

    @ldvldv
    так например

    1.png

    Динамический IP-адрес
    IP-адрес сервера: euro217.vpnbook.com
    Учетная запись: vpnbook
    Пароль: ch3pERuG
    Ответ написан
    1 комментарий
  • Что нужно знать Python программисту?

    NetBear
    @NetBear
    По-хорошему, на ваш вопрос нужно ответить так: "Пайтон-програмисту нужно знать Пайтон и программирование."
    Нужно понимать, что на том же Пайтоне можно реализовать от print "Hello word!" до Дропбокса с Инстаграмом.
    Мой совет, поучаствуйте в каком-нибудь open source проекте. Там Вы на практике освоите различные грани языка, програмирования и технологий командной разработки и ещё массу всего.
    Ответ написан
    2 комментария
  • Какие порты надо перенаправить для почтового сервера?

    opium
    @opium
    Просто люблю качественно работать
    откройте оф руководство там в первых страницах приведен список портов и что через них работает
    Ответ написан
    Комментировать
  • Windows ActiveDirectory лес доменов?

    @kir117
    Если создавать домен с нуля, то он автоматом станет корневым доменом в лесе. Для настройки авторизации с другого домена нужно настривать трасты между доменами (консоль active directory domain and trusts). А так я очень рекомендую почитать какую-нибудь книгу по AD от той же MS Press, ибо в нескольких предложениях об этом все же не расскажешь.
    Ответ написан
    Комментировать
  • Широковещательный шторм. Как победить?

    @throughtheether
    human after all
    Есть небольшая сеть (10-15 машин). Один из них, видеосервер, широковещательно очень сильно флудит.
    Что это значит? В чем это проявляется? Мигают светодиоды на коммутаторах? Нарушается работоспособность сети? Почему вы считаете, что речь идет о широковещательном "шторме"?
    В чём может быть проблема
    Какая проблема? Опишите конкретнее.
    Вообще говоря, в случае использования неуправляемых (что, как правило, автоматически означает отсутствие "интеллектуальных" нюансов вроде igmp snooping) многоадресный (мультикаст) трафик обрабатывается так же, как и широковещательный (броадкаст). Поэтому стоит задуматься о применении управляемых коммутаторов (хотя точнее можно будет советовать, получив дамп трафика и схему сети). Решить проблему "чрезмерного" многоадресного трафика (исходящего на порты, не нуждающиеся в нем) при помощи управляемых коммутаторов можно при помощи:
    1) igmp snooping + igmp [snooping] querier
    2) статической записи igmp snooping
    3) статической записи мультикастового MAC-адреса, соответствующего мультикастовой группе.
    Наиболее простой, понятный и рекомендуемый вариант - первый.
    и как её быстро обнаружить?
    Подсоединяете ноутбук/компьютер в свободный порт коммутатора. Запускаете wireshark/tshark/tcpdump, сохраняете дамп трафика, анализируете его (например, в wireshark - Statistics -> Endpoints), делаете выводы.
    Ответ написан
    1 комментарий
  • IOS приложение для KeePass?

    @exvel
    Я использую MiniKeePass. Бесплатный.
    Ответ написан
    2 комментария
  • Проблема с OpenSSL

    Ну так, путь к openssl он нашел согласно PATH, а вот не исполняемые файлы он по моему так не ищет. Т.е. текущий путь так и остался C:\Users\Максим\Desktop>, где соответственно сертификата и нету.
    Ответ написан
    Комментировать