• Что имеет смысл осваивать если есть желание уйти в "айтишники"?

    @Bruxo
    Тема очень обширная на самом деле. Имеет смысл начать программировать на каком то языке (у меня это Java) для начала, а потом постепенно смотреть другие языки и определится с направлением, сформировать "стек". После фриланс для опыта, а потом уже радикальная смена профессии, если деньги не являются приоритетом № 1, и есть возможность «маневрировать» (отсутствие ипотеки, большой голодной семьи и т.д.) Я сам не программист, но хотел бы им стать. 
    Касательно комментариев ребят про адский труд программистов соглашусь, но все же вставлю своих « пять копеек».
    Я работаю в hr-департаменте в одной очень даже не плохой компании (г. Москва) и иногда вижу, как выбирают людей по знаку зодиака или из серии нравиться не нравиться, и это происходит не ради забавы, дело в том, что очень много соискателей с весьма не плохими «скилами» и выбор очень большой (+ кризис (реальный) который имеет место быть) и так практически на каждом направлении. И лично моя мотивация такова, что я в случае чего не смогу найти нормальную работу, так как все «теплые места» заняты и не так просто что то найти, тем более если нет свободного английского(мой случай).
    Поэтому программирование это своего рода инвестиция в себя, которая не гарантирует ни чего, но дает призрачный шанс элементарно заработать себе на жизнь, хотя честно не знаю, как будут обстоять дела в программированиии через 5-7 лет, т.е. какая там будет конкуренция, ведь сейчас много кто изучает программирование (серьезно) со школьной скамьи.
    Касательно продаж, то много зарабатывают единицы (в моем понимании много, это от 300К в месяц), остальные в лучшем случае 80К – 100К, и надо понимать что они могут пахать как лошади с утра до ночи, и в 35 лет их могут не куда не взять, я уже молчу про скотское отношение которое там бывает, не выполнил план (который как правило завышен ;) ), увольняют и т.д. даже не поработав с менеджером на тему его развития.
    Мое мнение, везде хорошо где нас нет ;). Нужно быть честным с самим с собой и пожалуй стремиться делать то что нравиться, или то от чего не тошнит :) (мой случай).
    Главное пробовать!
    Ответ написан
    Комментировать
  • Что имеет смысл осваивать если есть желание уйти в "айтишники"?

    Bandicoot
    @Bandicoot
    Вась-программист
    То, что программисты получают 100к. - во-первых, это не такая уж большая зп, при том что деятельность достаточно трудоемкая, подходит не всем и к этой цифре нужно идти долго. Во-вторых, в очень многих профессиях спецы получают столько же и больше, так что это вообще не показатель. Короче, за деньгами - это если в IT, то не в программисты.
    Ответ написан
    21 комментарий
  • Это во всех вузах так? И как вообще с таким образованием можно найти работу?

    @seamen
    программист любитель
    ну, ты сам выбрал такую профессию
    хочешь чтобы мозги встали раком - WELCOME to programming
    Ответ написан
    Комментировать
  • Почему ubuntu игнорирует /etc/hosts?

    merlin-vrn
    @merlin-vrn
    Посмотрите, что у вас в /etc/nsswitch.conf — именно он задаёт порядок опроса сервисов имён (не только доменных имён — там же порядок опроса сервисов по разрешению имён пользователей, сервисов и т. д. — всего, что имеет имя).

    Если там hosts: files dns, то сперва будет анализироваться hosts, потом делаться dns-запрос. Если там другой порядок или есть какие-то ещё параметры — сами понимаете, будет по-другому. И тут man nsswitch.conf никто не отменял.

    А программа host (как и nslookup) никогда не смотрит в hosts. Она именно делает запрос к dns-серверу, т. к. вообще-то и предназначена именно для отладки dns-сервера, а не тестирования разрешения имён в системе.
    Ответ написан
    1 комментарий
  • Как составить правильно резюме начинающему front-end разработчику?

    opium
    @opium
    Просто люблю качественно работать
    Украсить у конкурентов
    Ответ написан
    Комментировать
  • Как избавиться от зависимости от видеокурсов, видеоуроков?

    @evgeniy_lm
    У тебя болезнь которая называется дислексия. Ты просто не понимаешь прочитанное. Увы, но этой болезни в разной степени подвержены 80% процентов грамотного населения в мире. Для большинства людей это не является проблемой, но программист пишет программы, а тот кто не умеет читать писать не способен.
    С другой стороны не стоит отчаиваться. Лечится это не быстро, но очень просто. Начни читать сначала художественную литературу, но главное найди того кому ты будешь рассказывать прочитанное. Постепенно все придет в норму
    Ответ написан
    3 комментария
  • Стоит ли начинать заниматься программированием в 30+ если до этого не программировал?

    opium
    @opium
    Просто люблю качественно работать
    Вы так говорите как будто в 30 лет у вас нет рук и ног и вывалился глаз.
    Берите и делайте и меньше задавайте глупых вопросов на тостере.
    Ответ написан
    5 комментариев
  • Каков путь развития разработчика, с/с++/python?

    Dit81
    @Dit81
    Security researcher, pentester, internet-marketer
    Все нормально! Изучайте сразу ООП. И Python. Он прост, понятен и очень мощный и современный
    Ответ написан
    Комментировать
  • Как наработать опыт в стилистике написания кода?

    @red-barbarian
    В питоне есть красивые решения для типовых небольших задач.)
    что бы их знать, нужно изучать различные кукбуки.
    также библиотеки которые входят в стандартный набор.
    т.е. изучение лямбд, [], {}, map ... На примерах и из документации.

    библиотеки в первую очередь сollections, Functional Programming Module.
    Через это придет опыт написания красивого и выразительного кода.

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

    berezuev
    @berezuev
    #define TRUE FALSE
    Удачно проданная уязвимость обойдется вам тюремным заключением сроком до 7 лет согласно ст. 272 УК РФ.
    Ответ написан
    Комментировать
  • Как спланировать свое обучение?

    DollyPapper
    @DollyPapper
    После такого кол-ва материалов в день "ваш мозг плывет как старый Брежнев"(с). Нельзя сразу за день столько изучать.
    Я сейчас сам точно в такой ситуации. Нужно точно определится что вы хотите делать потом. Напишите себе на листочке темы которые хотите изучить и проставьте им весовые коэффициенты. Математика точно нужна ей ставим единичку. С алгоритмами пока можно и подождать, они равносильны математике. Если хорошо изучить первую, вторая пойдет на ура. Ну алгоритмы можно не закидывать ,а изучать параллельно( день математика день алгоритмы), но вот хаскел вам сейчас точно не уперся. Это пустая трата времени. Изучайте сначала языки которые вам пригодятся. Чтобы по хардкорней лучше сначала С++, потом будет легче уже. Английский конечно же мастхев. На счет остального не скажу. Не вижу сейчас смысла лезть глубоко в архитектуру ПК. С ней базово познакомитесь в книжке по С++, а потом уже в будущем можно хорошо качать теорию, книжками Таненбаума. Сети так же пока бесполезны, научитесь с сокетами работать и на первое время хватит. Делайте упор на фундаментальные знания сейчас. Математика + Алгоритмы + Английский + ЯП(нужно же алгоритмы реализовывать на чем то). Не пытайтесь обьять необьятное. Если 15 минут учить математику, потом 15 минут архитектуру, потом 15 минут сети, а потом внезапно еще язык с другой парадигмой вообще, как вы думаете выйдет что-то хорошее? А на счет
    Иногда очень долгое время могу просто тыкать по вкладкам тратя время впустую.
    Единственное что я сделал, это полностью ограничил себя от соц.сетей кроме youtube.

    Конечно.У вас от столь кардинальных различий в темах падает концентрация. Поверьте мне, то что вы делаете сейчас не принесет результатов, проверено на себе в течении двух лет. Потом я убавил вообще не нужные мне темы, и сменил преоритеты на важные, не важные пока отложил. Учеба пошла куда лучше и продуктивнее, собственно потому что темы которые я изучаю за 1 день,сильно друг от друга не упали. Так же математика + DPS + Алгоритмы. и шлифую практикой на C++ или Python. Удачи вам в нелегком деле!
    Ответ написан
    2 комментария
  • Какие предметы желательно освоить программисту без технической "вышки"?

    egor_nullptr
    @egor_nullptr
    Дискретная математика, Теория автоматов, Математическая логика, Теория вероятностей и математическая статистика, Теория алгоритмов, Моделирование, Защита компьютерной информации, Микропроцессорные системы, Сети ЭВМ, Операционные системы, Базы данных.
    Ответ написан
    9 комментариев
  • Короче, школьник, 9 класс, Хочу быть программистом. Изучаю основы. Но с математикой и физикой ну очень туго. Что делать? Или универ не нужен?

    Ptolemy_master
    @Ptolemy_master
    А что значит "туго с математикой и физикой"? Не понимаете? Или неинтересно? В универ на программиста без знания этих предметов не поступить.

    Когда мне надо было, я сама подготовилась к этим предметам. Просто взяла книжки "Математика для поступающих" и "Физика для поступающих" и обе их прошла. Можно поступить по-другому. Взять учебники физику с 6 (или 7 класса, уж не знаю, с какого сейчас учат), и читать их, решать задачи. В этих предметах нет ничего магического или супесложного, просто не надо проскакивать непонятные места, а надо их всеми силами себе разжевать.
    Ответ написан
    Комментировать
  • Как спроектировать архитектуру большого проекта с начальным знанием программирования?

    Ptolemy_master
    @Ptolemy_master
    Попробуйте начать с описания функционала. Что должна уметь делать система в минимальной версии? Выбрасывайте все лишнее. Запишите функции в виде списка, без деталей, например: "отправка и сохранение данных в серверной БД". Избавляйтесь от любых финтифлюшек, без которых может обойтись MVP.
    Затем переходите к интерфейсу. Определите, что именно должна делать система, как это будет выглядеть. На бумаге нарисуйте экраны вашего будущего приложения. Отработайте с карандашом сценарии, вот буквально проговаривайте "пользователь кликает на эту кнопку, открывается такое-то окно".
    После этого вам станет ясно, на какие логические модули можно разбить приложение, запишите их.
    Теперь разберитесь с горизонтальными уровнями.
    Первый слой обычно - это интерфейс веб- и мобильного приложений.
    Второй слой - обработка пользовательских данных (что куда отправляется, какие окна открываются и т.д.).
    Третий слой - работа с данными (какие объекты создаются, что с ними происходит).
    Сама база данных - создайте объекты и связи между ними, можно использовать какое-нибудь приложение для моделирования типа Visio.
    Затем в каждом уровне в соответствии со сценариями определяйте объекты, функции. Если не знакомы с ООП, познакомьтесь, это не займет много времени, но сэкономит вам его потом.
    Ответ написан
    Комментировать
  • Где получить недостающие знания для фриланса?

    Maksclub
    @Maksclub
    maksfedorov.ru
    Мой рецепт:
    • отправить резюме на 100 вакансий
    • получить 30 тестовых заданий
    • выполнить 10 самых массивных и разнообразных (а не легких и типовых) и наполнить ими портфолио
    • устроиться на работу


    Моя статья: Как джуниор-разработчику найти работу
    Ответ написан
    1 комментарий
  • Знаете ли вы столь же полезные сайты как Toster, Habrahabr, Lifehacker?

    @Artyom_Silchenko
    Продвинутый пользователь
    CyberForum.ru - форум программистов и сисадминов: www.cyberforum.ru
    Компьютерный форум Ru.Board: forum.ru-board.com
    Конференция iXBT.com: forum.ixbt.com
    Russian Software Developer Network: RSDN.ru

    DevZen Podcast Подкаст о программировании, IT и смежных темах: devzen.ru
    Software Development podCAST: https://sdcast.ksdaemon.ru/
    Подкаст о создании игр «Как делают игры». Ведущие — Сергей Галёнкин и Михаил Кузьмин. galyonkin.com/podcast
    Аналитическая программа «Рунетология» runetologia.podfm.ru

    VentureBeat venturebeat.com
    Mashable Mashable.com
    ReadWrite readwrite.com
    Business Insider www.businessinsider.com
    Ars Technica arstechnica.com
    Ответ написан
    1 комментарий
  • Как вы деплоите django приложение на сервер?

    @artinnok
    бекенд-программист
    Исходя из вашего вопроса - "деплой" это разворот сервера с нуля до рабочего состояния.

    Все зависит от количества деплоев:
    1. Если вам достаточно задеплоить 1 сервак и забыть про него - проще поднять руками.
    2. Если вы постоянно разворачиваете > 2 серваков - однозначно надо использовать автоматизированные инструменты.

    Рассмотрим несколько популярных инструментов:
    1. Ansible - на мой взгляд самый удобный инструмент для быстрой и удобноый работы с парком серверов, устанавливает весь софт и настройки на вашей VPS.
    2. Docker - позволяет создать на вашей VPS еще одну виртуальную машину с заранее прописанными настройками и софтом, также его иногда используют для параллельного запуска нескольких БД / веб - серверов и т.д.
    3. Также есть Puppet, Chef, Salt - ими не пользовался.

    Рассмотрим другое толкование слова "деплой" - заливка изменений проекта на сервер, который находится в рабочем состоянии (т.е. имеется уже рабочий проект)

    Тут все зависит от размеров проекта:
    1. Если проект маленький / средний fabric вполне справляется с такими задачами, как подтянуть изменения из репозитория / собрать статику / перезагрузить nginx и т.д., но использовать его для разворота сервера - это тяжелая работа, которую проще делать с помощью других инструментов (описано выше). Сам я тоже использую fabric для обновления прода.
    2. Если проект большой и приближается к хайлоаду - то надо использовать Continuous Integration, это позволит вам сделать автоматизированную выкладку кода на боевой сервер - к примеру, пушите коммиты в репозиторий на github, срабатывает хук, начинает работать Jenkins, идет прогон тестов, при успехе тестов обновляется прод.

    Инструментов для CI много:
    1. Jenkins - простой и бесплатный, с кучей расширений и прочих плюшек.
    2. Travis-CI - бесплатный для опен сорс, платный для приватных проектов (69$ минимальный план).
    3. Buildbot, tox - не использовал.

    P.S. Я думаю, что понятие "деплой" - это выкладка изменений на боевой сервер. То, что делаете вы - создаете новый сервер, разворачиваете окружение - ближе к развороту сервера. Если так делается каждый раз, когда льются изменения на боевой сервак - надо менять workflow.
    Ответ написан
    13 комментариев
  • Какая разница в пути с слэшем или без?

    amorphis
    @amorphis
    Технолог в Студии Артемия Лебедева
    Первый вариант это относительный адрес (относительно текущего адреса страницы), второй абсолютный - относительно корня сайта.

    Например, вы находитесь на странице test.com/news:
    - указывая адрес картинки <img src="images/picture.jpg"> браузер будет загружать её по адресу test.com/news/images/picture.jpg
    - указывая адрес картинки <img src="/images/picture.jpg"> браузер будет загружать её по адресу test.com/images/picture.jpg
    Ответ написан
    3 комментария
  • Проекты кандидата (джун) при приеме на работу. Какие для вас не банальны и произвели бы впечатление?

    devalone
    @devalone
    ̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻
    Программа, которая умеет определять смысл текста.
    Ответ написан
    2 комментария