Всем привет, наконец-то я тоже решился выложить свою историю в IT сфере. Моя история началась еще в классе 7, тогда я впервые пробовал себя в роле программиста, пытался писать игры на Game Maker, открывал Youtube уроки, смотрел как что-то делают и просто повторял за ними не вдумываясь. Дальше я отложил эту идею в долгий ящик и забыл про неё
Блог Хекслета
Общепринятое мнение о практических навыках 21 века — студенты должны овладеть предметами STEM (Science, Technology, Engineering, Mathematics) — наукой, технологией, инженерией и математикой, а так же научиться программировать, потому что именно там вся работа. Доказательства тому, что это грубое обобщение, пришли из неожиданного источника.
Привет! Меня зовут Dan. Я бы хотел рассказать, как за 11 месяцев я прошел путь от первой оплаченной подписки на Хекслет до контракта с американским стартапом.
Короткая версия:
- Оформил подписку и прошел примерно 10-11 курсов по профессии "Бэкенд JS-программист"
- Не прошел первый проект
- Начал выполнять тестовые задания
- Начал откликаться на вакансии
- Не прошел первое интервью (всего их было три, два из которых - интервью с представителями моего текущего работодателя)
- Вышел на работу
Примерно раз в месяц приложение, которое я использую регулярно, меняет свой интерфейс так, что разрушает мышечную память (ту, которая укрепляется с помощью повторяющихся специфических моторных задач), практически хитростью заставляя пользователей делать то, чего они не хотят.
CSS Grid — это новый способ создания макетов в интернете. Впервые полноценная система вёрстки доступна прямо в браузере, что даёт массу преимуществ.
Эти преимущества становятся особенно выразительными, если вы сравните CSS Grid с самым популярным фреймворком Bootstrap. Вы можете не только создавать макеты, которые раньше были невозможны без JavaScript, но ваш код станет легче поддерживать и понимать.
Давайте посмотрим на три главных причины, почему я думаю, что CSS Grid превосходит Bootstrap.
Git — сложная штука. Испортить все очень легко, а исправить проблему иногда чертовски сложно. В официальной документации прослеживается проблема курицы и яйца: сложно понять как выйти из сложной ситуации если не знаешь название штуки, которая тебе требуется чтобы исправить проблему.
Вот список плохих ситуаций, в которые я попадала, и как я в итоге смогла выбраться. На простом языке!
Ой, блин, я сделал что-то не то. Тут же есть машина времени, правда?..
git reflog
# ты увидишь список всех действий во всех ветках
# у каждой есть индекс HEAD@{index}
# найди тот, после которого ты все поломал
git reset HEAD@{index}
# волшебная машина времени
Блин! Сделал коммит, но понял, что забыл одну мелочь
# сделай что хотел
git add . # или добавляй файлы по одному
git commit --amend
# теперь измени или оставь старое сообщение коммита
# теперь твой последний коммит включает то новое изменение!
Это перевод статьи Грэма Ли Falsehoods programmers believe about programming.
- Моя работа не оказывает этическое влияние: я создаю технологические системы и то, как другие их используют, зависит от этих людей.
- Софт — абсолютно техническая дисциплина
- К компьютерному программированию существует своеобразная врождённая предрасположенность, ему невозможно просто научиться.
- Позволить программировать людям, которые не такие как я, можно только путём «понижения планки».
- Компилируемые языки программирования всегда быстрее.
- Вычисления с плавающей запятой приводят к недетерминированным ошибкам в числовых результатах.
- Ок, они иногда приводят к ошибкам в числовых результатах.
Благодаря своим open source корням, Linux выиграл от вкладов тысяч разработчиков за всё время его существования. Они построили программы и утилиты, чтобы упростить работу не только себе, но и тем программистам, которые последовали за ними.
В результате получился огромный пакет программ и утилит, который был написан на Linux и под Linux. Большая часть его никогда не портировалась в Windows.