• Стоит ли изучать Kotlin, если не знаешь Java?

    @frozen_coder
    Java-developer
    Не стоит. Котлин без java далеко не уедет, только в связке с java он имеет смысл, ибо без java у Котлина нет нормальной экосистемы из библиотек (по крайней мере пока что), фрейморков и прочих плюшек. Это просто сахарный хайповый язык. Они, вроде как хотят выйти за пределы jvm и прочее, ну ок, но не сейчас. Заменит? Очень надо постараться и предложить свою альтернативную богатую экосистему библиотек и что-то ещё, кроме сахара.
    Ответ написан
    2 комментария
  • Как повысить уровень программирования?

    tiabc
    @tiabc
    Бизнес-партнер и консультант по технологиям
    Хорошие разработчики постоянно развиваются и никогда не стоят на месте. Любое развитие состоит в делании дел, в решении конкретных задач и в обратной связи, которую ты получаешь от других или в результате рефлексии.

    TL;DR: Читайте книжки, делайте дела, читайте чужой код.

    Что можно начать делать прямо сейчас, чтобы стать программистом лучше?

    1. Изучайте базу. Алгоритмы, сети, криптографию, архитектуру, ос, устройство браузеров, компиляторы и т.д. Изучение подобных вещей дает понимание какие задачи бывают в реальном мире и как "большие дядьки" решают возникающие проблемы. Это кладезь инсайтов.

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

    3. Написание кода - не самая большая часть работы сеньор-девелоперов, я бы сказал. Но когда речь заходит о самом коде, нужно понимать что ты пишешь и зачем. Есть классические книжки, которые можно найти, например, в матрице компетентности программиста, есть современные, но полезные типа The Art of Readable Code, которую я очень рекомендую. Нужно читать книжки. На собеседовании я всегда спрашиваю какие книжки читал или читает соискатель и если ответ отрицательный, то это большой минус.

    4. Участвуйте в опенсорс. Там вам всегда приходится сталкиваться с образом мысли самых разных людей и кодом, который они пишут. Это учит вас читать чужой код, находить в нем ошибки и критически и аргументированно к нему относиться, предлагая свои решения. Опенсорс-разработка, так же как и книжки, дает вам тот чужой опыт, который бы вы никогда сами не получили от людей, которые часто умнее или опытнее вас в чем-то. В опенсорсе, кстати, в отличие от бизнесовой разработки, есть шанс в удовольствие писать очень качественный код, в котором в бизнесе далеко не всегда есть необходимость.

    5. Наберитесь терпения. Это не случится за один день. Думайте над именованием, разделяйте обязанности, изучайте алгоритмы и экосистему, оптимизируйте ваше рабочее место, изучайте новые технологии, читайте статьи и в течение ближайших лет регулярных усилий вы обретете новый способ мышления и будете разрабатывать поддерживаемое и надежное ПО. Легкого пути, к сожалению, нет.
    Ответ написан
    2 комментария
  • "Большой Брат" в офисе, за интернет-трафиком следят. Как можно обойти эту систему?

    ZloyHobbit
    @ZloyHobbit
    На мой взгляд самый простой способ - vpn over ssh.
    Берем любую vps за бугром (что бы уж сразу и на pornhub и linkedin ходить без проблем). Разворачиваем там любой доступный linux, получаем ssh из коробки.
    После чего достаточно подключитсья к серверу при помощи команды:
    ssh -D 3456 user_name@hostname
    и мы имеем шифрованный тоннель на vps, в который можно отпраивть любой трафик, как через сокс прокси.
    К примеру в firefox в настрйоках сети достаточно прописать прокси 127.0.0.1 и указанный нами порт 3456 и весь трафик пойдет через этот ssh туннель. Плюс в том, что большой брат даже не узнает тип траффика, т.к. все это будет ssh на 22 порту.
    Ответ написан
  • Не могу включить wi-fi в Ubuntu/Mint

    @chernykot
    попробуй Fn+F1 (с Zz) и потом включи
    Ответ написан
    Комментировать