Программист
Содержание:
- Swift Playground
- Что почитать: подборка полезных книг
- Grasshopper
- Преимущества профессии программиста
- Минусы профессии ИТ-специалист
- Современное программирование и его особенности
- Законы Мерфи для программистов
- Инструменты для работы
- Участие на хакатонах, конференциях, митапах
- Каким образом компьютер воспринимает команды?
- Разработка программ для компьютеров и смартфонов
- Рекрутер
- Английский язык
- Профессия IT №6. Специалист по юзабилити (UX/UI)
- Codeacademy Go
- Языки программирования
- Это неинтересно
- «Джанго» — это танцы?
- Менеджер по продажам (sales-менеджер)
- Ближе к реальности: неттопы и мини-ПК
- Как развиваться?
- Краткие итоги
Swift Playground
Цена: Бесплатно
Платформы: iPadOS, macOS
Революционное ПО от Apple, сразу же ставшее одним из лучших приложений для изучения программирования на iOS и macOS. Задача Swift Playgrounds сделать обучение интерактивным и интересным для любой категории пользователей.
Изучение основ кода и базового синтаксиса языка Swift здесь происходит через решение забавных пазлов. По мере приобретения навыков в приложении открываются более сложные задания, разработанные самой Apple, а также известными разработчиками, уже успевшими прославиться в App Store.
Swift Playgrounds обучает работе с реальным кодом, функциями, переменными, параметрами и т.п. Никаких абстрактных и непонятных задач. Только применимые на практике знания и навыки.
Приложение можно использовать для разработки простейших приложений, видеоигр для iOS и даже для программирования настоящих роботов и дронов (Parrot, LEGO, Sphero и других популярных брендов)
Из минусов стоит выделить поддержку только платформ Apple и работу исключительно с одним языком программирования. Но эти минусы можно обернуть в плюсы, так как изучение Swift в Playgrounds проходит более углубленно.
Что почитать: подборка полезных книг
Свою первую книгу по программированию можно выбрать из списка:
«Программирование на Java», Патрик Нимейер, Дэниэл Леук. Книга предлагает освоить язык Java с помощью реальных примеров. Мировой бестселлер для начинающих.
«JavaScript для детей. Самоучитель по программированию», Ник Морган. Книга от 10 лет. Поможет разобраться с языком программирования и написать несколько игр.
«HTML: Популярный самоучитель», Александр Чиртик. Язык описан понятно и доступно. Можно научиться делать веб-страницы.
«Python для детей и родителей», Брайсон Пэйн. Один из распространенных и простых языков программирования описан так просто, что его освоит даже ребенок. В книге представлены понятные, интересные, полезные упражнения.
«PHP7 для начинающих с пошаговыми инструкциями», Майк МакГрат. Поможет разобраться с одним из самых простых языков программирования даже тем, кто никогда не занимался разработкой.
Grasshopper
Цена Бесплатно
Платформы: iOS, Android
Отличный способ начать изучать веб-разработку, верстку и язык JavaScript в частности. Grasshopper – это доступный набор интересных и коротких уроков, помогающих разобраться в работе JS-скриптов и научиться писать реальный код.
Процесс обучения геймифицирован. За каждое выполненное задание будут начислять баллы, а ваш персонаж будет переходить на новый уровень. Это помогает не терять мотивацию и вырабатывать полезные привычки (учиться изо дня в день, например). К последнему уровню у вас уже будет достаточно большой набор фундаментальных знаний. Приобретенные навыки помогут продолжить обучение и начать создавать свои проекты.
В программу обучения входят:
-
Несложные пазлы, объясняющие базовые принципы языка JavaScript.
-
Задания, помогающие понять основные концепции JS-скриптов и их синтаксис.
-
Моментальная обратная связь с пояснениями и дополнениями.
-
Возможность подключиться к ПК и продолжить разработку проекта в подготовленной для этого среде.
И все эти возможности доступны каждому пользователю бесплатно. Это главное преимущество приложения.
Преимущества профессии программиста
Преимущества профессии программиста связаны с большими перспективами развития компьютеров и интернета. Профессия востребована, так как поле деятельности таких специалистов практически безгранично: технические и интеллектуальные возможности компьютеров постоянно обновляются, появляются все новые устройства, гаджеты и приспособления.
Второе несомненное преимущество – высокая оплата труда. Даже начинающий программист может рассчитывать на зарплату около 30-40 тысяч рублей. Если же говорить о зарплате высококвалифицированного программиста, то яркий пример таких именитых программистов, как Павел Дуров и Илья Сегалович свидетельствует о том, что доход специалистов в сфере IT может исчисляться миллионами (если не миллиардами).
Основным инструментом профессиональной деятельности программиста являются компьютер и интернет, который открывает неограниченные возможности для удаленной работы. Поэтому специалист может работать как в офисе фирмы или компании, так и дома, на свободных условиях, в любое время дня и ночи. Словом, программист может выбирать время и место работы исходя из своих личных желаний, возможностей и предпочтений.
Нельзя умолчать и о том, что перед программистом открываются необозримые перспективы для карьерного роста: от франчайзи до руководителя собственной компании. Правда, быстрый карьерный рост возможен только при условии наличия сразу трех составляющих: желания, таланта и коммерческой жилки.
Минусы профессии ИТ-специалист
Идеальной работы не бывает, и IT-сфера — не исключение. Поговорим про недостатки:
— для некоторых специальностей работа после работы — обычное явление. Бывает и ненормированный рабочий график, авралы, запары и прочая «производственная необходимость»;
— высокие умственные нагрузки нередко заканчиваются эмоциональным выгоранием и нарушением функций нервной системы. Весьма неприятное явление;
— сидячая работа тоже негативно влияет на здоровье. А тут ещё и повышенная нагрузка на органы зрения. Всё это не может не сказываться на вашем состоянии, поэтому не забывайте про спорт и активный отдых.
Современное программирование и его особенности
На современном этапе развития компьютерных технологий приоритетным для многих программистов являются ООП и программирование на Java. Заметьте, пакеты Java-платформы поддерживаются любой из ныне известных операционных систем, не говоря уже о мобильных устройствах.
И хотя, как считается, язык C+/++ является доминирующим, не стоит сбрасывать со счетов и Ассемблер. Удивительно, но большинство вирусов написано именно на нем. А если взять в расчет веб-программирование, скажем, на основе Delphi, тут вообще открываются такие широкие возможности и перспективы, что многие начинающие программисты об этом даже не догадываются.
Законы Мерфи для программистов
- Ничто не работает так, как планировалось запрограммировать.
- Ничто не программируется так, как должно работать.
- Хороший программист характеризуется умением доказать почему задачу невозможно выполнить, когда ему просто лень ее выполнять.
- На решение проблемы уходит в три раза меньше времени, чем на обсуждение всех «за» и «против» ее решения.
- Обещанный срок сдачи — это аккуратно рассчитанная дата окончания проекта плюс шесть месяцев.
- Программисту всегда известна последовательность действий, которыми пользователь может повесить его программу, но он никогда не чинит эту проблему, надеясь на то, что никому никогда не придет в голову эту последовательность исполнять.
- Настоящие программисты любят Windows — все ошибки, сделанные по собственной тупости, можно свалить на Microsoft.
- Следствие: 99 % проблем, сваливаемых на Microsoft, — это следствие тупости самих программистов.
- В приступе злости все почему-то молотят по невинному монитору, вместо системного блока.
- В случае голодовки настоящий программист еще месяц сможет питаться едой, выковырянной из-под кнопок клавиатуры.
- Настоящий программист уже как минимум поменял три залитых пивом клавиатуры.
- Все, кто испытывает проблемы с настройкой кодировки, автоматически считаются неандертальцами.
- Дилетантские разговоры о компьютерах вызывают резкую тошноту вплоть до приступов рвоты. Вопрос о том, как поменять обои в Windows, вызывает желание перерезать горло вопрошающему.
- У большинства людей, нуждающихся в твоей помощи, причина ошибки в работе программы чисто генетическая.
- HTML, HTTP, FTP, SMTP, TCP/IP, RTFM и т. д. — это слова, а не аббревиатуры.
- Словосочетание «мышка-норушка» не несет никакого смысла.
- Самые мистические проблемы, широко раздуваемые и афишируемые, в конце концов оказываются твоими глупейшими ошибками.
- Следствие: если твоя программа выполняет мистические действия, значит, ты сделал что-то невероятно тупое.
- Самое плохое ощущение для программиста — когда вокруг тебя стоят десять человек, и все пытаются найти причину проблемы в твоей программе, а ты уже понял, в чем проблема, но боишься сказать, потому что это что-то вопиюще глупое…
- Решение всех жизненных проблем находится в Интернете. Надо только уметь хорошо искать.
- Конфликт логических указаний в жизни вызывает фатальную ошибку в работе мозга программиста — возможно повышение температуры и сильное головокружение вплоть до рвоты или потери сознания.
- Тех, кто презирает программистов, программисты презирают сильнее, чем те, кто презирает программистов, презирают программистов, которые презирают тех, кто их презирает.
- Если ты понял предыдущее — ты программист.
На этом свете 10 типов людей: те, кто понимает двоичную систему, и те, кто не понимает ее.
Инструменты для работы
Ветка
branchветкабранчеваниемbranchПримеры употребления:
- «Изменения можно посмотреть в моей ветке»
- «Я отбранчевался от твоей ветки»
- «Можешь глянуть на конфликты в этой ветке?»
Мок
mock-upэскизПримеры употребления:
- «А моки где?»
- «Моки еще не закончены, но уже можно глянуть внешний вид»
- «Как было в моке, так я и сделал»
Прод
productionпромышленная средаПримеры употребления:
- «Этот баг на проде»
- «Мы готовы катить эту задачу на прод?»
- «На проде нет этих изменений»
Реф
referenceпримерПримеры употребления:
- «Я тут нашла несколько рефов, давайте обсудим»
- «Для подобного функционала даже рефов нет»
- «Рефы есть в задаче»
Спека
specificationспецификацияПримеры употребления:
- «Спека еще не готова»
- «В спеке нет четких уточнений по поводу этого поведения»
- «Я обновлю спеку, и задачу можно брать в работу»
Таска
taskзадачаПримеры употребления:
- «Заведи на это таску, чтобы мы не забыли»
- «Кинь мне таску с этим багом, я гляну»
- «А чьи это таски висят в бэклоге?»
Участие на хакатонах, конференциях, митапах
Я был удивлен, но многие люди даже в IT не знают что такое хакатоны. Хакатон — это IT соревнование между командами, обычно длится субботу-воскресенье. Хакатон — это возможность узнать что-то новое в IT, получить призы за участие или победу, познакомиться с разными людьми, а значит расширить свою сеть знакомств.
Зачем знакомиться с другими людьми ? Есть взаимосвязь между успешностью человека и количеством людей в сети знакомств этого человека. Смысл взаимосвязи следующий: если у Вас нет связей, то стать успешным практически невозможно. Если связей много, то любые проблемы решаются, а значит Вы достигаете необходимых целей.
Гипотетический пример |
Нет связей |
Множество связей |
Снять квартиру |
Платите агенству 50% от месячной платы и снимаете квартиру |
Кидаете клич среди знакомых и находится кто-то кто знает кого-то сдающего квартиру |
Решить новую сложную проблему на работе |
Тратите много часов на гугление |
Обращаетесь к знакомому, который является экспертом в данной области |
Найти новую работу |
Отправка резюме по вакансиям hh |
Шанс найти работу гораздо выше когда у Вас множество знакомств в IT |
Ребенка с кем-то оставить на выходные |
Никак |
Когда есть знакомые, то есть и возможные варианты |
Правило 5 — расширяем и поддерживаем сеть знакомств
Каким образом компьютер воспринимает команды?
Любая компьютерная программа должна машиной каким-то образом выполняться. Ей мало написать, мол, сделай то-то и то-то. Для этого были созданы языки программирования.
Но написать последовательность команд на каком-то языке, которых сегодня существует очень много, оказывается недостаточно. Машина все равно не воспримет текстовые фразы или математические формулы.
Универсальным средством стало использование двоичного (бинарного) кода, состоящего из последовательностей нулей и единиц, которые воспринимаются любым компьютерным устройством. Но как перевести смысловые фразы и формулы в такой вид? Для этого используются компиляторы, которые и преобразовывают список команд в понятный машине двоичный код. Можно встретить и троичные, и шестнадцатиричные коды, но они используются крайне редко.
Разработка программ для компьютеров и смартфонов
Когда говорят о программистах, чаще всего имеют в виду именно это — классическую разработку программ. Всё, что мы запускаем на компьютере, написано ребятами из этой области.
Выбор конкретного языка зависит от направления. Например, разработчикам игр может понадобиться C и C++, в программах финансового анализа пригодится Haskell, а для мобильной разработки под iOS будет нужен Swift.
Что почитать:
- Объектно-ориентированное программирование: на пальцах
- Что такое функциональное программирование
- Чем С отличается от С++
- Своя игра: создаём собственную «Змейку»
- С какого языка начать изучение программирования
Рекрутер
Чем занимается: Составляет описания вакансий и тексты офферов, ищет подходящих под требования кандидатов в различных каналах (тематические сайты, соцсети и т.п.), проводит начальные собеседования (до интервью с техническим специалистом), сопровождает процесс найма новичков, ведет базу кандидатов.
Типичный рабочий день: Взаимодействие с отделами, открывающими вакансии, мониторинг соцсетей и тематических ресурсов на предмет открытых к предложениям кандидатов, разбор откликов на вакансии, телефонные и скайп-интервью, очные собеседования, подготовка офферов и отказов.
Кому подойдёт: Коммуникабельному, самоорганизованному, стрессоустойчивому человеку-оркестру, готовому к поискам компромисса и внимательному к мелочам
Что нужно знать рекрутеру в IT:
- Досконально владеть IT-терминологией, чтобы говорить с разработчиками на одном языке
- Иметь хорошее представление о процессе разработки, определенных технологиях/языках программирования
Базовый уровень знаний для старта:
- Владение инструментами оценки soft skills
- Грамотная устная и письменная речь
- Продвинутые компетенции переговорщика
- Продвинутое пользование job-сайтами, приложениями-агрегаторами вакансий, социальными сетями для соискателей
- Умение давать обратную связь
- Добротный английский (минимум Upper-intermediate)
Недостатки:
- Повышенная интенсивность работы и конкуренция: много одновременно открытых вакансий + перегретый рынок = необходимость быть “быстрее, выше, сильнее”, чтобы заполучить ценные кадры
- Скоростное закрытие вакансий – большая редкость, IT-рекрутеру нужно быть готовым к тому, что его работа – не спринт, а марафон
Достоинства:
- Возможность хорошо зарабатывать в случае успешного закрытия вакансий в срок: зарплата рекрутера обычно состоит из оклада и премии за каждого нанятого сотрудника
- Непрерывное обучение и ежедневная прокачка soft skills из-за необходимости постоянно общаться с кандидатами
- Перспективы как вертикального, так и горизонтального карьерного роста: можно дорасти до директора по персоналу или уйти в смежную сферу (специалист по работе с клиентами, менеджер по продажам и т.п.)
Английский язык
Если вы пишете на 1С, сразу переходите к следующему пункту. Ну а всем остальным знание английского языка пригодится, чтобы:
- лучше понимать код;
- читать мануалы;
- взаимодействовать с иностранными заказчиками.
Кроме того, английский язык позволит задавать вопросы на зарубежных форумах и stackoverflow — это иногда единственный способ получить помощь, потому что на англоязычных ресурсах люди стараются помочь, в то время как на отечественных прежде всего поднимут на смех, спросят, зачем вам это нужно и для чего вообще вы пришли в программирование, и только потом, может быть, помогут.
Так что английский для IT-специалистов — мастхэв, иф ю вонт ту би э вери гуд программер. Но если вы не дружите с языками, не беда — знания терминов будет достаточно, чтобы нормально работать.
Полезная литература:
- English for Information Technology.
- Career path Software Engineering.
- Oxford English for Information Technology.
- Professional English in Use ICT.
- Check Your English Vocabulary for Computers and IT.
Нужно: всем.
Профессия IT №6. Специалист по юзабилити (UX/UI)
Обязанности
Специалисты по UX (User eXperience) должны довести продукт до ума и сделать так, чтобы он стал максимально удобным и легким для пользователя. Эксперт должен провести качественный анализ конечного результата работы программистов и разработчиков продукта. Им нужно выяснить,соответствует ли продукт ожиданиям заказчика и насколько интуитивно просто его смогут использовать потребители.
Специалист по UI (User Interface) отвечает за то, как будет выглядеть интерфейс и как он будет реагировать на действия пользователя. Этот человек рисует кнопочки, иконочки, формы, подбирает шрифты и делает так, чтобы все было гармонично и красиво.
Граница между двумя <>IT специалистами очень тонка, зачастую компаниям проще искать эксперта, который сможет совместить два направления.
Где работать
Существуют специальные компании и даже группы компаний, которые занимаются разработкой и проверкой дизайна интерфейсов, однако вакансии спецов по юзабилити есть и у ведущих торговых домов,и агентств по продаже недвижимости.
Зарплата
Сумма зарплат стартует от 60 тысяч рублей и может достигать 100 и более тысяч, в зависимости от проекта и компании.
Лучшие технические вузы
27 июн
28609
30
Читать позже
Codeacademy Go
Цена: ~1495 рублей каждый месяц
Платформы: iOS, Android
Codeacademy Go – это мобильное приложение, дополняющее одну из самых продвинутых школ по обучению программированию. С Go пользователи могут практиковаться в написании кода, выполнять несложные задачи, читать статьи и истории от опытных кодеров и всячески развиваться в выбранном направлении.
Мобильная версия Codeacademy Go вобрала в себе все необходимое для обучения программированию на ходу. Приложение поддерживает такие языки, как Python и Javascript. В нем можно научиться разметке HTML и CSS, а также поработать с базами данных. Правда, большая часть функций спрятана за подпиской Pro.
Одним из преимуществ Codeacademy является вступительная часть обучения, позволяющая перед началом работы определиться с тем, какой язык программирования и какой стек технологий подходит вам больше всего.
Codeacademy и Codeacademy Go пользуются большим спросом на западе. Из этой школы выпустились сотни профессионалов, ныне работающих в GitHub, Apple, Google, Amazon и сотнях других топовых IT-компаний планеты.
Языки программирования
Сами же языковые средства, на которых пишутся (или в свое время писались) компьютерные программы, условно можно разделить на низко- и высокоуровневые.
Если кто из старшего поколения помнит, даже в советские времена в школах на уроках информатики преподавался язык Basic. С его помощью на тогдашних машинах Yamaha КУВТ можно было создавать примитивные программы математических вычислений, программировать простейшие картинки или музыку, звучащую из системного динамика. Для математики можно было использовать и логические операторы вроде «если», «то», «иначе». Но проблема всех тех, кто хорошенько обучился этому языку, состояла в том, что они никак не могли освоить новые средства.
Не говоря о том, что язык Ассемблер своим появлением произвел настоящую революцию и используется до сих пор, появились достаточно специфичные средства, например, языки структурного или объектно-ориентированного программирования (ООП).
К ООП смело можно отнести язык C+/++, на основе команд которого созданы те же операционные системы Windows. Программирование на «Си» является достаточно сложным, тем не менее при желании можно освоить и его. Как говорится, было бы желание. Можно пойти на те же курсы программирования или использовать для обучения соответствующую литературу. Правда, как считает большинство специалистов, самому вникнуть в основы языка еще можно, а вот развивать свои знания на практике буде крайне сложно. Тут никакие труды вроде книг «Программирование для чайников» не помогут.
Но вернемся к языкам. Относительно недавно появились языки, работающие на основе интерпретаторов (.NET Framework, Python, Java, Perl и т.д.). В них вместо машинного кода генерируется особый байт-код, который представляет собой двоичный код виртуальной машины.
Кстати сказать, программирование на Java можно без особых усилий освоить самому. Например, для мобильных устройств на основе Android-систем можно параллельно использовать Android Studio и пакет Java SDK, а в качестве тестировщика установить Genymotion. Можно поступить еще проще, обратившись к онлайн-конструктору App Inventor, в котором создание последовательности команд производится наподобие складывания пазлов.
Это неинтересно
Многим разработчикам действительно комфортно делать такие приложения, потому что это уже протоптанная дорожка и можно найти кучу материалов по этой теме.
Но они сразу их бросят, когда поймут, что выросли достаточно, чтобы начать что-то более серьёзное. Зачем цепляться за проект, который вы начали только потому, что он простой?
Я считаю, что браться за что-то стоит только в том случае, если вы искренне заинтересованы в этом и горите идеей. Тогда у вас будет эмоциональная связь с проектом.
Конечно, ненавидеть своё детище будете в любом случае — с каждым днём будете всё яснее понимать, что делали фигню. Что вообще всё тут надо сжечь и переписать.
Если нет эмоциональной связи, то вы теряете интерес и бросаете проект, чтобы начать что-то другое и на этот раз сделать всё правильно. А потом делаете то же самое с новым проектом. И с ещё одним / двумя / пятью / десятью / пятьюдесятью. Разумеется, вы получите опыт, но вместе с ним — и груз в виде брошенных проектов.
«Джанго» — это танцы?
Если на все эти вопросы у вас нет ответа (даже приблизительного), вам нужен курс, немалая часть которого посвящена азам вычислительной науки, объяснению типов данных, алгоритмов и обучению синтаксису языка программирования. Пройти такой можно, например, в SkillFactory. Первые 4 месяца вебинаров как раз и посвящены основам. Затем вы сможете перейти к написанию простеньких программ.
В дальнейшем за 9 месяцев вы узнаете, как использовать Python/Django, базы данных и СУБД, javascript и верстку, как поднять веб-сервер и развернуть на домене созданный сайт. Это как раз то, что нужно для фронтенд и бэкенд уровня.
Последний этап курса — поиск и устранение ошибок в написанном коде, автоматическое тестирование приложения с помощью фреймворков, проектирование интерфейсов, передача навыков по решению проблем, возникающих перед фулстек-разработчиком в самом начале выполнения заказа.
Помимо лекций компетентных специалистов на курсе «fullstack-разработчик на Python» вы сможете выполнять домашние задания, решать задачи разного уровня сложности, а также вам будут доступны тренажеры для программирования. В конце курса предстоит пройти тестовое собеседование, что поможет при дальнейшем трудоустройстве.
Менеджер по продажам (sales-менеджер)
Чем занимается: Приводит в IT-компанию новых клиентов: обрабатывает лиды, сгенерированные маркетологами, и занимается самостоятельным поиском. Сопровождает действующих заказчиков: выясняет их потребности, мониторит ход проекта, будучи постоянно на связи с технической командой, следит за удовлетворенностью клиентов. Участвует в выставочных мероприятиях и организовывает активности для привлечения новых клиентов.
Типичный рабочий день: В основном – сплошная коммуникация: общение с потенциальными и текущими клиентами, смежными департаментами (маркетологи, финансисты, юристы), технической командой; документальное сопровождение сделок.
Кому подойдёт: Активным и предприимчивым людям, способным добиваться своего, убеждать и предугадывать желания других
Что нужно знать менеджеру по продажам в IT: Досконально разбираться в технологиях и процессе разработки, уметь рассказывать об их особенностях и преимуществах просто и понятно
Базовый уровень знаний:
- Знание основных этапов процесса продаж
- Умение работать с «трудными» клиентами
- Грамотная речь и продвинутые навыки переговорщика
- Знание культурных особенностей страны, в которой осуществляются продажи
- Английский язык от Upper Intermediate
Недостатки:
- Не подходит тем, кто не может похвастаться стрессоустойчивостью
- На такой позиции чаще всего компании ожидают увидеть человека с опытом – начинающим сложнее найти место
- Уровень заработной платы может сильно зависеть от премиальной части. Как следствие — высокая интенсивность работы
Достоинства:
- Хороший заработок и карьерные перспективы
- Отсутствие однообразия – явный плюс для тех, кто любит многозадачность
- Нетворкинг, которому можно позавидовать
Слушай наш подкаст «IT-продлёнка» по теме «Профессии для непрограммистов или Правда ли, что для того, чтобы попасть в IT, обязательно нужно уметь программировать?» на Google Podcasts, Яндекс.Музыка, Apple Podcasts!
Ближе к реальности: неттопы и мини-ПК
Это выбор для тех, кто любит экономить место и предпочитает всё компактное. У таких компьютеров скорость сопоставима с ноутбуком, но для работы им нужна внешняя клавиатура, мышь, монитор и блок питания.
У Intel есть линейка NUC: на них спокойно работает Windows 10, можно использовать как полноценный офисный компьютер
Обратите внимание, что NUC обычно поставляется без диска и оперативной памяти, их придётся докупать. Зато NUC маленький
Если вы фанат Apple, то на вас смотрит Mac mini. Из хорошего — он симпатичен. Из плохого — последние модели очень трудно обновлять. Если через пару лет вы захотите увеличить на них память, скорее всего, не выйдет.
Это Intel Nuc. Внутри — полноценный компьютер с процессором Intel i7, 32 гигабайтами памяти и диском на 1 терабайт. Это неплохо для компьютера размером с ладонь.
Как развиваться?
Многие программисты работают с теми технологиями которые применили по необходимости на работе и не знают что в их стеке существуют и другие технологии.
Примеры для языка программирования C# или Java:Знаете ли Вы о существовании Nested classes ? О том, что можно внутри класса создать вложенный класс ?
Или как Вы ответите на вопрос: можно ли менять переменную класса с модификатором readonly ? Варианты ответа:
-
нельзя
-
можно, но только в конструкторе класса
-
можно делать что угодно используя рефлексии
Чтобы знать ответы на данные вопросы необходимо читать тематические ресурсы. Для .Net считаю лучшим ресурсом metanit.com
Подходим к новому правилу:
Правило 3 — читаем документацию к Вашему языку программирования, к каждому используемому фреймворку.
Английский язык в IT — это способ сильно повысить свою планку при достижении уровня Senior. На начальных уровнях английский нужен минимально. На youtube существуют отличные бесплатные каналы позволяющие поднять свой уровень английского языка. Мне понадобился 1 год чтобы за 15 минут в день поднять уровень с A2 до B2.
Правило 4 — 15 минут в день уделяем изучению английского языка.
Краткие итоги
Что такое программирование в общих чертах, думается, уже понятно любому человеку. Здесь, правда, были затронуты только общие вопросы без конкретики использования каждого языка, средств написания приложений или сопутствующих программных модулей, интерпретации или трансляции команд, равно как и то, каким образом все это выполняется на уровне процессора, оперативной памяти или операционной системы. Все это достаточно сложно для понимания, а неподготовленному человеку вникнуть в суть всех этих процессов будет не так уж и просто. Тем не менее при желании и достаточно высокой степени мотивации изучить любой язык можно, а в дальнейшем стать высококлассным программистом.