Pull to refresh

Comments 136

PinnedPinned comments

Люблю логику, но так книгу от корки до корки еще не осилил.

Я пересел на Linux Ubuntu, чтобы больше соответствовать званию программиста, чтобы отдалиться от грязного проприетарного майкрософта, но как же это больно, когда ни одни драйвера нормально не работают.

аж жыр потек

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

При этом сами небось захотят монетизировать первый попавшийся

Интересно, а почему по Вашему нельзя монетизировать свободное ПО? Вот тот же ВордПресс не только коммерчески успешный проект, но и свободное программное обеспечение...

Без относительно автора поста. В посте я просто искал упоминания, что автор "джва года ждал" и тогда идентичность была бы полной.

когда люди, не умеющие ничего, повторяют клише про "грязного проприетарного майкрософта"

Это относится в целом к 99.99% населения: с промытыми мозгами они верят рекламе и будут спорить, с пеной у рта доказывая, что они то точно знают лучше

Собирай машину на АМД, или на чуть более старом интеле чтоб драйвера однозначно были в ядре линукса, какие вообще могут быть проблемы кроме как с nvidia я не понимаю.

Ну уж на Ubuntu, которая поддерживается всём чем угодно, наверное трудно не найти драйвера, весь труд в установке и чтении руководства, скорее всего, и в превозмогании собственной лени. Не ожидал даже что Blender увидит мой GPU AMD встроенный в процессор, а с следующей версией Blender ещё и исчезли глюки при рендеринге в Cycles средствами GPU.

У меня Nvidia. Да драйвера есть, и выбор даже среди них есть. Я 5-6 поменял. В тексте просто не сказано в чем именно была сложность.

4 из этих драйверов просто не давали запустить Davinci Resolve и запустить запись экрана Obs studio. Пятый вроде работает, но заметил, что даже в браузере ноут стал шуметь сильнее и подлагивать в браузерных приложениях.

Не помню уже на каком из драйверов, но терминал при проверке версии выдавал странные тексты. Там баг открытый на форуме нашёл.

Чинить драйвера или что-то в них исправлять я не умею. Остаётся надеяться и верить, что когда-то всё это будет работать лучше.

Меня заминусили и теперь я могу отправлять один коммент в день 😊.

весь труд в установке и чтении руководства, скорее всего, и в превозмогании собственной лени

надо только не забывать обновлять железо, да, а еще покупать именно то железо которое не имеет проблем

У меня вот на старом компе убунта весело обновилась в черный экран (даже не в консоль), потому что нвидиа драйвер 390 (или 360)...не помню точно версии перестал быть совместимым с 23.04 убунтой... пришлось логинится в консоль и руками переключать его на опенсорсный драйвер

ну надо же просто лень побороть и разобраться как иксы работают?

или вот ща у меня новый комп уже на amd, чёто обновилось..и...и встроенная видюха стала запускаться не на hdmi, а в vga ....откатываешь бекап всё ок, ставишь обновления..грузится в vga...зараза..в итоге ща у меня монитор в vga торчит потому что тупо лень опять опять лень разбираться в иксах... :)) самое нужное дело в рабочее время или в выходные бороть лень чтобы такое чинить

Начинать надо со спичечных коробков:

Представь себе кучу пронумерованных/подписанных спичечных коробков, в
каждом из которых лежит какое-то количество спичек. Коробок со спичками –
это и есть ячейка. Адрес ячейки – это номер коробка или его название.
Теперь предположим, что надо узнать, сколько всего спичек хранится в
пятом и десятом коробках вместе, т.е. выполнить операцию сложения, и
такое же количество спичек положить в коробок с номером 15. Заглядываем в
коробок №5 и запоминаем сколько в нём спичек, затем аналогичным образом
поступаем с коробком №10, складываем запомненные значения. . .

Мне кажется, что автор из одного в другое течет. Вот занялся бы веб-разработкой, освоил бы ее до какого-то уровня, чтобы можно было на каком-нить реакте делать какие-нить странички уровня собственного блога. Взять какой-нить дизайн готовый, попробовать повторить. И не надо было бежать в сторону флаттера.

С другой стороны, помню, как ставил флаттер на убунту с vscode - заняло минут 20, после чего из vscode все подтыкалось к запущенному на телефоне приложению. Не знаю, какие там драйвера в убунту не работают - давно уже такого не встречал, чаще встречаю. что старые устройства на винде не работают без танцев с бубном (например, девайсы на CH340+, для которого каждый кетайский вендор долгом своим считает написать свой драйвер для венды).

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

В общем, надо сконцентрироваться на чем-то одном

Прямо с языка сняли.

Ну или сконцентрироваться на текущей своей работе и начать ползти по карьерной лестнице в управленцы, а там уже и в ИТ можно каким-нить РП-шником

Лет надцать назад работал на заводе. Была там девушка — экономист. Экономисты такой народ, что им постоянно надо что-то делать с данными. Стандартных отчётов для них порою бывало мало, и ей поставили SQL Manager, она освоила SQL, поначалу выполняла экономические задачи, но потом как-то незаметно перешла в IT отдел и стала разработчиком.

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

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

Но бывают и примеры наоборот

Ещё более надцать лет назад работал в ВУЗе. И вот за обедом одна женщина рассказывала, насколько важна и трудна её работа верстальщицы формул в MS Word. В те времена научные сотрудники всё писали на бумажке, а этой сударыне отдавали на вёрстку. Меня её утверждение заинтересовало, я стал задавать уточняющие вопросы и выяснил, что она верстала формулы без использования редактора формул, который тогда назывался MS Equation. Мне подумалось, действительно, сверстать многоэтажные формулы, с интегралами, корнями различных степеней и прочими знаками из взрослой математики это адский труд.

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

Я рассказал про волшебный редактор формул и посоветовал выучить хоткеи, ибо мышкой набирать формулы та ещё потеря времени. После чего получал от неё лучи добра.

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

В мои годы работы в институтах народ верстал в Ventura. Это был графический редактор под DOS. Текст туда попадал из лексикона. А были отдельные люди, которые карты рисовали я даже не знаю, в чем - это было круто. 1997-й год примерно и пару лет после. Винда уже была, но большинство еще на 3.11 сидели, кто-то пробовал ставить 95-ю, потом 98-ю. И да, в винде уже все это делалось в ворде.

но бывают и примеры наоборот

Вспоминается тут на Хабре читал много лет назад как какой-то японец навороченные какие-то то ли схемы, то ли планы рисовал закрашивая ячейки Excel.

Я из таких :). В IT не ушёл, но пытаюсь :)

Было такое во второй половине 90-х. Только я преподавал информатику в школе. В MS Access сколотил базу данных по своему предмету и мы с коллегой (нас два учителя информатики было) пользовались ею. Даже подобие электронного журнала и дневников сделали. Потом несколько других учителей и пара завучей подтянулись.

Помню, у нас был один парень, очень любивший упражняться с Excel. Однажды встречаю его, а на нём лица нет. Что случилось, спрашиваю? А он отвечает: "EXCEL КОНЧИЛСЯ!"

То есть, он забубенил такую форму, что у него кончились столбцы Excel'я ))

ЗЫ. Сразу напишу, что это было ооочень давно

Любил упражняться в Excel, но не знал что там можно подтягивать данные с других файлов? 😁

P.S. интересно насколько долго загружался файл)

Плохому программисту и драйвера мешают </s>

Не считая уроков по информатике, где мы задавали черепахе траекторию движения

Нужно начинать не с черепахи а с математики. Можно потом сколько угодно рассказывать как она не нужна, но пока не получается непонятную задачу делить на несколько понятных (как неопределенный интеграл ;)) - это не обучение а дрессировка.

Не отрицаю важность математики, но вообще-то черепаха как раз именно декомпозиции задачи и учит.

Нужно начинать не с черепахи а с математики. Можно потом сколько угодно рассказывать как она не нужна

И в каком месте фронтэндеру нужна математика ? Или мне как devops ?

Отучился в универе, прослушал 2-3 курса разнообразной математики

Рассказывает, что теперь она ему не нужна << you are here

я не учился в универе и могу также рассказывать что математика не нужна. что у нас будет null pointer exception << you are here ?

я не учился в универе и могу также рассказывать что математика не нужна.
что у нас будет null pointer exception << you are here ?

и как знание диф уравнений/рядов Фурье/мат статистики/формулы бинома Ньютона/... поможет в данном случае ?

вот именно

Я с вами же соглашаюсь ;) я вышмат вообще не потянул...я понял как это и что, но я тупо не потянул это учить учитывая что я уже работал в ИТ в тот момент и тогда мне это было не нужно и сейчас, спустя 20 лет также не нужно

https://habr.com/ru/articles/790016/comments/#comment_26444410

Из всех программистов, которые оставилили после себя что-то кроме стопки перелопаченных json'ов, без математического background'а удалось обнаружить аж одного ;)

Хотя может это и не правильный критерий. Они же все мужчины (хотя женщины-программисты тоже бывают), белые (азиаты переглянулись)..

которые оставилили после себя что-то кроме стопки перелопаченных json'ов

Всмысле какойто коммерческий сервис? Так подобные продукты вообще никоем образом не пересекаются со знаниями программистов и их успешность не зависит от образования программистов вообще...

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

Когда работаешь с графикой, например на three.js, она может упростит жизнь.

Чтобы стать программистом, надо не линуксы ставить и не английский сходу учить (английский, бесспорно, нужен, НО), а штудировать математику на уровне ВУЗа, особенно булеву алгебру, теорию вероятности и диф./интеграл.уравнения . Если к этому душа лежит, то программировать сможешь хоть на майкрософте, хоть на линухе, хоть на .vbs. На чем угодно. Многие почему-то вполне считают, что после 3х месячных (6-ти, 9-ти, 12-ти месячных - нужное подчеркнуть) курсов на Скилбоксе, их возьмут сеньйорами java на 300к+. Это очень большое заблуждение.

Да не нужна математика для изучения программирования. Тем более на уровне ВУЗа. Я научился программированию в школе за год, булева алгебра, теория вероятности и диф./интеграл.уравнения для программирования на Visual Basic были не нужны. Они и сейчас не нужны, кроме разве что булевой алгебры на уровне AND/OR.

Да не нужна математика для изучения программирования.

ах вот вы как..

пошел писать тикет, чтоб для пуша/пула в гит нужно было решить поверхностный интеграл аля капча. /s

UFO just landed and posted this here

Математика действительно нужна от силы 10% программистам — это геймдев (графика, физика объектов и т.д.), и то далеко не всем, программы для различных расчётов (и так понятно), ограниченному контингенту embedded (куда вхожу и я — цифровая обработка сигналов, аудио, видео и т.п.), а также узкоспециализированным спецам (по типу игровых движков). Школьная математика покрывает практически полностью потребность непосредственно математики в мейнстрим разработке.

Про булеву алгебру — её основ на уровне И/ИЛИ тоже вполне хватает, действительно серьёзно она мне пригодилась только когда с ПЛИС начал работать.

Про курсы и прочая, спорная тема, и так понятно что за полгода сложно всё выучить, я бы закладывал год на непрерывную учёбу с 0, если при этом работать — умножаем на 2. Про завышенные ожидания вкатышей без комментариев, всем и так всё понятно.

До сих пор не могу понять почему некоторые считают мол, необходимо выучить вышмат, вероятности, диффуры, убить единорога, принести в жертву девственницу и тогда ВОЗМОЖНО станешь программистом.

Про убить единорога и девственницу можно поспорить, а про остальное соглашусь...

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

Если человек пишет специализированный софт, вопросов нет, матан наше всё, но если это просто прикладная программа, важнее умение найти нужный алгоритм и правильно его реализовать, если уж говорим о программировании

Что-то не очучаю вышмата в фронтэнде или на флаттере. Какие там алгоритмы? Все они в библиотеках. Ну вот сколько раз Вы в жизни сталкивались с вот прям АЛГОРИТМАМИ? Я три раза - двоичный поиск, рюкзак и битовая матрица, которая не сколько алгоритм, сколько структура данных. Ну может быть жадный алгоритм для первичного отбора перед рюкзаком, но разве это высшая математика?

Если чел смог в математику - значит его мозги способны ворочать абстрактные понятия.

Если не смог - не уверен, что ему будет просто с алгоритмами и структурами данных.

Сомнительное утверждение.

Да, среди математиков вообще народ в стародревние времена не различал программирование, как отдельное направление - просто раздел математики. И этот математик подходил к Машине (прям вот МАШИНЕ, а не к 900 граммов ноуту, который этой МАШИНЫ в 1000000000000 раз быстрее) и нажимал все эти рычаги и тумблеры. И давайте этому математику флаттер дадим с документацией даже. Ну что он там сделает? Что-то я сомневаюсь, что это у него в принципе установить получится на ту машинку 900-граммовую.

И давайте этому математику флаттер дадим с документацией даже. Ну что он там сделает?

Прочитает документацию и сделает.

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

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

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

Привычка изучать новое -- она довольно универсальная.

Тоже годится такой скилл. Но, если эта привычка не прокачана - будет тяжело и непонятно.

ЗЫ ну, наверное, должны существовать известные программисты, без математического бекграунда, но вкатившиеся из филологии. Или медицины. Правда? ;)

ну, наверное, должны существовать известные программисты, без математического бекграунда, но вкатившиеся из филологии. Или медицины. Правда? ;)

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

Ну и Ларри Уолл, например, имел диплом лингвиста. Почти филолог, так то.

А что, Джопс не каллиграфией в универе занимался, забивая на все остальное?

Павел Дуров — факультет филологии в СПбГУ

Билл Гейтс поступил в Гарвард на юридический факультет и был отчислен.

Марк Цукерберг учился на психолога и спустя два года бросил учебу.

А это ничего не доказывает

Да я и не возражаю. Но

если уж человек фанатеет от алгоритмов и вычислений, то он с большой вероятностью просто изначально не пойдёт в филологи

и вот сразу

Павел Дуров — факультет филологии в СПбГУ

"поступил в экспериментальные классы Академической гимназии (ныне Академические классы Медникова)[16], в которой осуществляется углублённое изучение всех предметов, включая четыре иностранных языка"

Чел с детства нормально так учился. Готов поспорить, что по математике у него были неплохие оценки.

Билл Гейтс

"В школе Гейтс не преуспевал в грамматике, обществоведении и других предметах, которые он считал тривиальными, но получал высшие отметки по математике."

Марк Цукерберг

"В школьные годы Марк занимался компьютерным программированием и разработал сетевую версию игры «Риск»"

Этот не вкатывался, а увлекался с детства.

Ларри Уолл, например, имел диплом лингвиста. Почти филолог

;) пожалуй, что да. Но

Гвидо ван Россум

"кончил Амстердамский университет по специальности «математика и информатика»"

Если сравнить perl и python, то тот который от математика, выглядит поизящнее :)

Даже интересно стало, умеет ли Левитан программировать...

https://habr.com/ru/articles/586502/

Если посмотреть опрос, то только 60.9% считает, что «Роль математики для информатики в школе высокая». На мой взгляд этот опрос отражает общие настроения на Хабре и в Интернете (в целом), где заметная часть сообществ регулярно высказывает мысль, что математика не обязательна (или вовсе не нужна) для программирования. Я разделяю противоположное мнение, но каждый судит по себе, и безусловный факт (с которым не спорю) заключается в том, что во многих работах по программированию математика в явном виде не присутствует.

[...]

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

В копилку.

https://habr.com/ru/companies/ruvds/articles/787860/

"отучился несколько лет на факультете математики в Национальном автономном университете Мексики, но бросил его ради реальной работы в IT"

От создателей

"если чел смог забить гвоздь микроскопом, он сможет это сделать молотком"

или

"если чел смог построить землянку в лесу, он сможет управлять краном-манипулятором на стройке"

тут зависит от контекста.

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

Недавно делали восстановление пропусков для красивых графиков, используя фильтр Калмана. Бэкенд грузить вычислительными задачами не хотелось. Хорошо, что фронтендер был после МИФИ и был в состоянии понять, что это и с чем его едят.

А не обратили внимание, что для настойки фильтра нужны три ковариационные матрицы? Как не понимая математики фильтра Вы из зададите?

Особенно интересно, как без знаний математики задать матрицу Q:
https://habrastorage.org/getpro/habr/formulas/0d3/18d/f50/0d318df50cf3edfdba230e2046ff9076.svg

Ну т.е. Вы сичтаете это сакральным знанием, с которым завхоз не разберется за пару вечеров? Есть там что-то помимо четырех арифметических действий?

Есть там что-то помимо четырех арифметических действий?

По ссылке я привел интеграл по произведению матриц. Школьных знаний для его решения точно недостаточно.

с которым завхоз не разберется за пару вечеров?

Боюсь, что "завхоз" за пару вечеров не разберется даже с базовыми понятиями, такими как дисперсия, ковариция, распределение и мат.ожидание.

Плохие у Вас там завхозы. Спросил нашего, сможет ли он посчитать дисперсию, дал формулку, он вполне себе на калькуляторе за пять минут наклацал. ЧЯДНТ?

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

дал формулку,

И как он на калькуляторе посчитал мат.ожидание?

матрицы все эти коваритационные тоже фронтэндер считал?

Естественно. Это задача для студента третьего курса технической или экономической специальности. То есть таких специалистов в РФ ВУЗы ежегодно выпускают ~250 тыс. только с бюджетных мест.

Хорошие завхозы, и конкурсы интересные ;)

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

А не подскажите, что за книжка?

Ну так, влился в Ваше сообщество только что. Весьма интересно :). А для затравки. Интерес к IT обозначился в 1976 году - спасибо журналу "Наука и жизнь". Учитель математики и родители поддержали меня. В 12 лет послали в ФМШ, но это было не МОЁ, я не физик и не математик (хотя оценками блистал). Те не менее продолжил углубляться в тему доступными на тот момент средствами, в основном научно-популярная периодическая литература + школьный курс. Обалденно любил составлять на бумаге алгоритмы решения математических/физических задач. Тут появились программируемые калькуляторы - ВООБЩЕ ЗАШЛО!!! По окончании школы нашёл единственное в стране учебное заведение в котором было два предмета - "Эвм: приборы и устройства" и "Программирование ЭВМ" (ALGOL, PL, FORTRAN). После армии (1986 г ) - доступны были только домашние компьютеры, остановился на Spektrum, CPU Z80A, и не пожалел - сперва естессно basic, потом с ходу перескочил на ass... В 1993 взяли на работу в ИТ одной из нефтянок - нетварь + дос + кватро про(табличка) + парадокс (субд) ну и по мелочи. Самые приятные воспоминания о пользователях именно из того периода - представьте, ко мне подходили не "какую кнопку нажать", а как в табличке прописать/исправить формулы!!!. Ну а далее по накатанной, прошёлся по частникам, госструктурам - и поверьте, знания математики пригодились везде :)

Люблю логику, но так книгу от корки до корки еще не осилил.

Математика нужна чтобы мозг тренировать, в первую очередь. Кто-то и без нее может достичь высот, конечно, но зачастую нет.

Мозг можно тренировать и непосредственно программированием, по-идее это должно быть куда быстрее.

Главное тут помнить, что пропуск математики делает изучение программирования более сложным, а не более простым.

Мозг можно тренировать и непосредственно программированием

Программирование - это алгоритмы, которые тоже математика.

Помню как в своё время начинал. Интернет был жутко дорогим, медленным и отсутствовала какая либо стартовая информация. Учился по доступным исходным текстам, копировал куски и смотрел что будет.
Потом как-то знакомый показал апач. С трудом разобрался как заставить работать php 5.1. С MySQL уже не было таких трудностей, и я наконец-то смог развернуть xoops (форк php-nuke) и форум на phpbb.
Потом так же ковыряние и написание первых плагинов и т.п.

А за компьютерной литературой надо было ехать за 200км...

Эх... мне бы в то время все то что сейчас доступно...

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

Да и тогда нужно было уметь фильтровать информацию, а сейчас то и подавно, да.

Сейчас нужно еще уметь скрываться от потока отвлекающих факторов, буквально выстраивать оборону. А тогда их просто не было. Я ведь и сам такой айтишник из деревни. Только у меня была сфера интересов 2Д и 3Д графика. Был комп, учебник и не было интернета :)

О, я помню в те годы что-то в Topas тогда рисовал, была такая прога для псевдо-3D эффектов. Например, логотип irc-канала САРАТОВ с помощью пары эффектов у меня глючно-прикольный помню получился )) Чисто на интуиции и методом тыка всё было, да. Док было очень мало любых

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

Прочитал уже несколько подобных статей - объединяет их то, что авторы распыляются и хватаются за все подряд, что услышали или увидели.

Веб-фронт сложен для новичка. Переход с привычной винды на линукс тоже. Докеры-шмокеры туда же (да и это не программирование - это инфраструктура и девопс).

Не надо туда лезть.

Не нужно «штудировать математику на уровне ВУЗа, особенно булеву алгебру, теорию вероятности и диф./интеграл.уравнения» - это еще похлеще линукса и докера и веб-фронта.

Возьмите любой популярный язык - Java, C#, go, не надо брать C/C++ или ассемблер. И сделайте простое консольное приложение - калькулятор (ввести первое число, второе, сложить, показать результат на экране).

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

Как читать книгу? Читать, перепечатывать код в средство разработки и запускать в отладке, и экспериментировать/ играть с ним (что будет если поменять тут? А тут?)

Если это все покажется интересным и увлекательным, значит можно продолжать входить в АйТи - веб приложения, серверная разработка, докеры и т.п. По желанию можно спуститься на уровень ниже и попробовать C/C++.

Веб-фронт сложен для новичка. Переход с привычной винды на линукс тоже. Докеры-шмокеры туда же (да и это не программирование - это инфраструктура и девопс).

Что в инфре, что в CI - кода писать надо порядочно.

И в (авто)тестировании

Да, но возникающие при этом проблемы отвлекают от, собственно, программирования. А начинающие при этом ещё и не понимают какая проблема к чему относится.

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

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

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

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

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

Важный психологический момент.

Изучение программирования требует в несколько раз больше времени чем ожидаешь в начале. Это сильно демотивирует. Многие просто сдаются раньше. Ты думаешь — я через 3 месяца изучу достаточно чтобы написать задуманное. Через 6 месяцев ты еще не написал, но уже психологически вымотан. Через 9 ты отказываешься. А успех ждет только через 12.

Профессионал, преподаватель пишет туду-лист за 12 часов непрерывного труда: https://www.youtube.com/watch?v=hzjXeuwan6E как тебе такое?

Сколько ты это будешь писать? :-))

У меня в 8 классе появился программируемый калькулятор МК-61 и я два года на нем программировал прежде чем увидел вообще компьютер вживую. Как тебе такое?

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

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

Возможно это не твое.

А если хочешь доказать что твое, и бороться за свое место в прекрасном сияющем высшем мире программирования — засучи рукава, тряпка, и двигайся вперед несмотря ни на что! :-))

А успех ждет только через 12.

Скажем, если тебя успех ждёт через 12 месяцев, то через 3 месяца ты скорее всего всё схватываешь на лету, через полгода у тебя уже почти всё получается, а "последние 20%" как всегда самые сложные.

А так, чтобы дойти до уровня "пентагон построить за неделю", я думаю человека средних способностей может уйти и 60 и 120 месяцев. А может и вообще никогда не дойдёт. Я вот за уже почти 10 лет наверное, так и не научился "строить пентагоны", только успешно улучшать возведённые кем-то другим пентагоны.

Ну, ладно, одну коммерческую систему я построил-таки "с нуля". Получилось кривенько (даже очень), но работает до сих пор, уже другие её поддерживают.

P.S.

Вообще, с годами пришло осознание, что для строительства пентагонов, нужно быть DevOps, а не программистом :)

Профессионал, преподаватель пишет туду-лист за 12 часов непрерывного труда

12 часов он ведет стандартный стрим на твиче, с болтовней с чатом по большей части. Кода он там написал часа на два от силы

Тяжёл путь вайтишника. Я к примеру 10 лет еще со школы изучал программирование время от времени, разные языки. Чтобы понять, что в них общего. Общие концепции программирования, и как они работают. Придумывал себе задачи и решал их. А уже после тренировался на фрейморке. Нах тебе флаттер, ты смотрел количество вакансий? Учится лучше на питоне, все программисты начинали с бэйсика и паскаля. PHP самый перспективный и востребованный язык, и ларавел. На сегодняшний день. Правда платят относительно меньше, чем на той же java.

PHP самый перспективный и востребованный язык, и ларавел

это, конечно, мощный вброс.

он востребован в галерной индустрии сайтов-визиток и интернет-магазинов на потоке, и она не всем по душе.

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

Фишка в том что надо разобраться почему не работает и самостоятельно добиться решить проблему, а не ждать что вам все дословно объяснят и помогут настроить

Мой вход в ИТ выглядел так

Моему другу купили компьютер в 96-97 году гдето, первую неделю мы играли во всякие doom, квейк и прочее...а потом ему принесли первую Simcity на которой оказался приснопамятный вирус OneHalf который все эти игрушки и новомодные виндоусы похоронил

Родственник моего друга презентовал нам книжку с которой начался путь многих айтишников - IBM PC Фигурнова... через месяц мы вовсю писали развесистые менюшки в autoexec.bat переразмечали диски, а еще через неделю ставили 95 винду... потом Visual Basic, Delphi.. мне подарили уже комп и понеслось...

Интернетов никаких не было, была одна книжка на двоих которую я брал у него почитать несмотря на то что компа у меня тогда не было

Прыгнуть в Линукс - хорошо, одобряем.

Прыгнуть в Докер - тоже хорошо.

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

Для того, чтобы изучать программирование, надо уметь учиться. Банально, да, но многие не умеют читать и запоминать.

Изучение какого-то языка программирования, его стандартной библиотеки и каких-то мейнстримных библиотек вдовесок, очень похоже на изучение большой сумки с инструментами. Надо методично изучить каждый инструмент в сумке, понять как он работает и как сочетается с другими инструментами. Если вы изучили 20% из этой сумки, то вам будет очень сложно решать задачи.
По-хорошему, надо взять бумажную книгу и прочитать её целиком не притрагиваясь к клавиатуре. Лучше два раза. Потом придумать себе проект и попробовать его написать. Понятное дело, постоянно подсматривая в книгу.

Я бы посоветовал что-то простое, например начать с Pascal - он очень дисциплинирует. Каждый следующий язык изучается намного быстрее. Но, надо конечно ещё и устройство компа немного знать - как процессор работает с памятью, размерность числовых типов и т.п.

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

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

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

А вот нефиг конспектировать, надо запоминать. Ну и книга книге рознь, есть и такие, которые не поймёшь если сам уже не знаешь.

Да, только читая книги программировать не научишься. Но и не читая книги это тоже очень тяжело сделать.

А вот нефиг конспектировать, надо запоминать.

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

Да, только читая книги программировать не научишься. Но и не читая книги это тоже очень тяжело сделать.

Книги очень полезная вещь.
Мой комментарий был про то, что надо обязательно практиковаться одновременно с их изучением, а не как в комментарии выше - вначале только книгу читать.

Если весь поток wannabe программистов идёт в js, то мы должны пойти в другую сторону, таким образом мы выиграем на отсутствии жесткой конкуренции.

полностью пересел с виндовса на линукс

Умение смотреть на картину в целом и готовность выходить из зоны комфорта уже даёт вам преимущество над 90% вайтишников.

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

Пишите в личку — что‑нибудь придумаем.

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

Любую. Сделать приложение - телефонный справочник (я вот как раз этим игрался на TurboPascal/TurboVision в cередине 90-х). Сделать текстовый редактор. Сделать калькулятор. Сделать тетрис. Сделать свой сайт на чистом HTML. Да любую мелочь.

По дороге знания подтянутся.

Всё правильно. Программиста делают задачи.

Да и не только программиста.

Курсы создают ложное представление об IT.

Представьте медицинские курсы: "научим оперировать сердце за 3 месяца". Оказывается, что методика отточена, но оперируешь не ты и не человеческое сердце, а сердце лягушки. На курсах ты рядом стоишь, трогаешь инструменты, наблюдаешь, как профессионалы их используют.

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

Большинство успешных IT-специалистов — это самоучки по призванию. Их увлекает процесс познания системы, они добровольно готовы погружаться в разные её части и получают удовольствие, когда что-то начинает работать так, как они ожидали. Считаю, это ключевое отличие от тех, кто так и не вошёл в IT.

Если не чувствуете острого желания разобраться в чём-то "до конца", но всё равно хочется работать в IT, я бы рекомендовал выбрать более узкую область, например, SQL.

Угу. Потом придётся разбираться и с SQL. Планы запросов, баги, оптимизация...

Просто представь сколько овна поешь, пока устроишься на работу. А потом ещё х3 поешь, пока из лендингов/магазинчиков с ежедневными овертаймами выберешься в галеру, а с галеры в продукт. Все это желательно проживать во время учёбы в универе или сразу после.

Не знаю, мне повезло слона есть по частям, nodejs, вебпаки, докер и ангуляры не пришли в жизнь одновременно. Будь оно в таком состоянии в 2010, я б не начинал, есть работы поинтереснее и с лучшей оплатой

Ментор отвечает через день, созвонов с ментором нет, не почувствовал, что курс вовлечён в моё обучение и вообще заинтересован в моем росте.

Дак курс должен быть вовлечен в ваше обучение и ваш рост??!! Думал что однако сам...

Вкатываюсь 15 лет... до сих пор считаю что не вкатился, хотя и работаю тут лет 10-12...

Вам нужно взять физическую книгу по какому-нибудь языку для новичка, причем не для чайников которые, а прям базовую от топовых программистов. И читать лист за листом по 5 раз пока всё не поймете. Потом брать прям самый первый пример в книге хеллоу ворлд и его делать, и не думать в стиле "а фигня, слишком просто, попробую когда будет более сложный пример...". Вам нужно построить базовые знания, как алфавит, если знаете алфавит то сможете составлять слова. Через какой-то момент у вас придет понимание.

Я сам начинал с книги по java, не поверите, но я ее читал целый год в свободное от работы время, первый раз прочитал и ничего не понял, и расстроился, что это не для меня. Забросил на пару месяцев, потом взялся второй раз, уже читалось легче и начал делать hello world, но всё равно не всё понимал, но разбирал примеры прям досконально что каждый символ значит. Я помню долго не мог понять что такое объект (от статики), именно суть, а не код, там был пример на печеньках из формы)) но потом помню при 20-той прочитке из книги, что такое объект в голове прям как щелчок произошел и я понял ))

В идеале конечно начать лучше с си (базы без хардкора), чтобы понять как работать с памятью. Я полгода на нем пописал после java/swift/ruby/js, вот тогда у меня весь пазл сложился как реально всё под капотом работает.

Ну и возможно вам должно это еще нравится)) Мне прям вкатило когда стало получаться))

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

вы еще скажите физическую книгу про физику, зачем новичку руками с памятью работать, ну

Завтра ищешь в интернете книжку Dive into python...

Вы бы уж целиком запостили, раз такая пьянка. Наверняка собрало бы ветку комментарием и кучу плюсов.

Не могу ничему научиться в айтишке

И вряд ли научитесь пока не станете уважать то, чем собираетесь заниматься.

Почему у меня ничего не получается?

А как это можно узнать без клинического обследования? Зато есть идеи почему и не должно получаться.

  • Современные IT созданы и контролируются крупными корпорауиями, интересы которых с интересами людей если и пересекаются, то чуть-чуть.

  • Сотрудник не должен уметь что-то создавать сам по себе, тогда не сбежит, по крайней мере из Системы.

  • Сотрудник не должен развиваться, развитие индивидуально, а индивилуальность не совместима с взаимозаменяемостью.

  • Условия работы и инструменты оптимизируются под самого дешёвого, читай наименее талантливого, сотрудника.

  • Условия и инструменты должны способствовать достижению предсказуемых, а не высоких или качественных, результатов.

  • Условия и инструменты не должны быть удобны, в идеале отдельная служба настроит рабочее окружение и ещё сильнее привяжет сотрудника к месту.

  • Сотрудник не должен ничего знать, он должен что-то уметь, поэтому вопрос Как направляют с "устроено" или "работает" на "поступить" и "сделать", а вопрос Почему проклят.

Возможно, моё тело саботирует то, что ему не нравится. 

Очень может быть и так. Перечисленное выше наложило свой отпечаток на всё - IDE, языки, ОС, собеседования наконец. Здоровое тело, то в котором здоровый дух, не может не быть против коли ощутит или почует.

Буду для себя ковыряться по чуть

Это означает, что нет стремления поскорее пройти собеседование, получить оффер, получить зарплату и выгореть. Раз так, остаётся шанс. В том числе шанс явиться на собеседование находясь (много) выше всех присутствующих, только зачем и при каком сценарии это будет нужно? И да, тогда придётся быть привычным скрывать свою силу, как Frieren-доно.

Но мы ещё чуть-чуть попробуем.

Что может тут посоветовать такой как я большой поклонник Карен Прайор и её книги Не Рычите На Собаку (Karen Pryor, Don't Shoot the Dog)? Там идея - выучивается то, что завершается подкреплением. Но IT специально организовано так, чтобы это было непросто. Поэтому когда

Но если я не хочу целиком скопипастить проект с ютуба или чужого гитхаба, а сам написать какие-то фичи, которых еще ни у кого нет, то у меня попросту ничего не получается.

это не удивительно. Написать можно только то, что можешь, а не то, что хочется. Поэтому нужно писать что можешь как только появляется такая возможность. Иными словами, постоянно задумываться

  • что я теперь могу нового, пол страницы уже прочитал?

  • почему это сделано, чего хотели достичь?

  • как можно было сделать иначе?

  • почему сделали именно так?

  • когда ээто может быть полезно?

  • когда это может быть вредно?

Даже если на эти вопросы будут даны неверные ответы, подобное

я решал всё используя худшие методы решения

будет невозможно.

Методы верстки показались мне странными

Они и есть очень странные, браузеры писали абы как а потом документировали полученную гадость. И с ними неинтересно играть не зная JavaScript и либо что-нибудь на бэкенд, либо PWA - того хуже. Поэтому если начинать, то с того, что тащит за собой меньше обвязки. Типа не С++ с autoconf, CMake с первым десятком альтернатив, и пошло - поехало...

Флаттер правда хорош для вкатывания.

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

Я пересел на Linux Ubuntu, чтобы больше соответствовать званию программиста,

Первым Линуксом может быть только Arch, а если машину не жалко, то ещё Gentoo. Arch прекрасен начиная с пункто 2.2 инструкции по установке

so installing more packages may be necessary for a fully functional base system

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

Могу дать популярный универсальный совет

Твори свою волю, таков да будет весь закон

который может означать, что если с Флаттером не получилось, то нужно выбрать что-то столь же самодостаточное, но более увлекательное. Таковых в голову сразу приходит Джулия и Rust для WebAssembly. Джулия одновременно вещь в себе и неплохо стыкуется с внешним миром, вплоть до использования модулей Python. Кроме того, Джулия максимально далека от корпоративных извращений и довольно долго кроме терминала ничего не понадобится, а если Helix - то очень долго. Rust самодостаточен в терминале, а с микроскопической долей WebAssembly - и в браузере с бэком.

Не следует думать что книги и курсы чему-то научат. Особенно курсы - их задача создать иллюзию подготовки к собеседованию. Задача чтения книг - задать себе приведённые выше вопросы, усвоить общую философию и узнать о существовании сущностей (это второе по силе утверждение, первое - о несуществовании). Подойдут, например, Practical Julia и Game Development with Rust and WebAssembly. Есть ещё, разумеется. Далее - чтение документации, примерно 1000 страниц и там и там, это не напряжно - месяц максимум. Далее - библиотеки quantum satis.

Можно попробовать Lisp, Lua, Python не первой свежести, а на iPad ещё Scheme и Swift - в это можно играть на планшете или смартфоне. Может чего и приглянётся. За исключением Python, который очень корпоративно стремится сесть между стульчми, остальное нетронуто этим тленом - летит ниже радара, а Эппл - это другое.

Почему комментарий такой длинный

Не хочу будить кошку.

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

Рассказываю как надо поступить.

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

  2. Идешь в книжный магазин и покупаешь 2-3 книги на русском языке, которые соответствуют выбранным тобой технологиям. Книги должны быть именно бумажные. Ты должен постоять у полок, полистать все которые тебя заинтересовали, и выбрать те, которые ты сам посчитал правильными. Те, в которых ты увидел, что написаны внятным языком, без молодежных передергиваний типа "Грокаем алгоритмы", и в которых есть абзацы с объяснениями сути дела. Рекомендую издательство "Питер". Не жмись, и купи бумажные книги, это твой пропуск в мир ИТ.

  3. Учитываешь, что книги могут быть устаревшими, но если они устарели на 2-3 года, да даже на 5 лет, то это ничего страшного. При выполнении проекта ты можешь взять версию устаревшего фреймверка и работать с ней. Да и если возьмешь современный фреймверк, то устаревшая книжка все равно поможет.

  4. Делаешь проект до конца. Все делаешь сам. К концу проекта у тебя будет охренеть какое понимание всех процессов, которые происходят в твоем творении.

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

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

Главное - довести проект до конца, то есть чтобы он заработал так, как ты изначально задумывал.

Идешь в книжный магазин и покупаешь 2-3 книги на русском языке

90% компьютерной литературы — макулатура. И ещё 9% настолько ужасно переведены, что нужно искать английский вариант, который не продаётся в оффлайновых магазинах.

Определить хорошую книгу по её содержимому может только человек, которому она уже не нужна. Поэтому лучший вариант — поискать заплюсованные ответы на сайтах‑вопросниках (stackexchange, reddit).

без молодежных передергиваний типа "Грокаем алгоритмы"

«Грокаем Алгоритмы» попадает в 1% толковых хорошо переведённых книг. А ещё она практически не требует опыта программирования.

С остальными пунктами согласен.

Читал "Чистый код", книга про Java 5, с современными изданиями 2023 год.

Зато из этой книги я узнал, что модная у джавистов техника взаимодействовать с датаклассом через геттеры-сеттеры пошла от фреймворка java-bean, и вообще так делать не обязательно)

уже стандарт де-факто, заплюют же. Благо котлин писали умные люди

я бы сказал, что иногда документация такая, что не удаётся понять про что проект, не говоря про то как с ним работать

UFO just landed and posted this here

Может, лучше с любви и начать?

Когда-то давно (2020), проходил бесплатные курсы Epam по Java, в онлайн формате пытаясь переквалифицироваться из embed-C++ (который по моим ощущениям скорее не жив в Беларуси) (3 года опыта в производстве сценического оборудования на esp8266/32) в Java бакенд водителя галеры.

Ииии у меня не получилось. Я не дошел до конца. Проиграл, сгорел, решил что ит это не мое на сервлетах которые адекватно не работали (сервлеты в курсе жавы это конечно прикол). До этого были странные задачи (реализация асинхронной очереди без mutex зачем-то на семафорах) и странные требования к кодстайлу приближающиеся к FizzBuzzEnterprizeEdition. Странный ментор, который из 2ух часов курсов, вздыхал и бухтел час тридцать, десять минут ругался какие маки недокомпьютеры и разбирал 1-2 присланных задания.

При том, что очные курсы тестировщиков (2018) мне очень понравились и до сих пор пользуюсь знаниями полученными там. Всякие curl/postman и прочая сеть была реально полезна.

Ну, через 6 месяцев (уже когда уволился из embed) нашел работу C++ в РФ и жизнь наладилась.

Почему у меня ничего не получается

Так и не понял, что именно не получается. Настраивать флаттер? Это нормально, с первого раза никогда ни у кого ничего не заводится, иначе и программисты были бы не нужны.

За это время можно было бы уже "всему" научиться и полноценно создавать приложения

Непонятно, чему именно нужно было научиться за 2 года. Мне кажется, этого срока хватит максимум, что бы выучить основы и получить первый опыт, если повезёт.
Если хочется с нуля "полноценно создавать приложения", писать чистый код, использовать лучшие практики, то на это уйдёт лет 5-10, может 20, может больше.

я его установил, я повторил все команды, которые описаны в гайде

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

за 20 лет умирают концепции и подходы

Скорее развиваются и крепнут

Нас развивают, а мы крепчаем.

Возможно, моё тело саботирует то, что ему не нравится.

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

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

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

Согласен с теми, кто написал: это просто должно нравиться!

Автору в поддержку скажу:

  1. Молодец, что написал. Это смело.

  2. Из личного опыта (и доступа к тайным сакральным знаниям) могу сказать очень уверенно: не бывает ничего "твоего" или "не твоего". Тру. Всё "твоё". Просто степень "твоёвости" прямо пропорциональна степени заинтересованности, которая, в свою очередь также коррелирует с тем, как легко тебе область даётся.

  3. Айтишка - это такая область, где ты:

    • скомпилил, поверил задеплоил, протестил код

    • ушёл гордый домой

    • на следующий день тот же код, который никто никак не менял, не запускается

    • И это: твои будни)

      Если не готов к такому уровню сложностей, попробуй Тетрис 😜

Боже, какой кринж я прочитал. Твоя проблема, что ты пытаешься быть/казаться программистом, а не пытаешься понять программирование.

Если все используют Linux/Mac OS, значит по каким-то причинам им удобно его использовать. Накатывать его с нулевым пониманием не понимаю зачем. Есть тот же WSL, да и на Windows учится можно.

Еще замечу, что не надо искать отмазки. Факт один, ты слился с курса. Возможность обучаться у тебя была.

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

Но если я не хочу целиком скопипастить проект с ютуба или чужого гитхаба, а сам написать какие-то фичи, которых еще ни у кого нет, то у меня попросту ничего не получается.

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

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

  1. Нужно разобраться со зрением. Если этот вопрос не решить или он не решаем, то остальное бессмысленно. Есть у кого зрение садится от постоянного залипания в мониторе за месяцы, есть такие как я, счастливчики, которые залипают за компом с детства, зрение, тьфу-тьфу, отличное. Разве что совсем в близи чтобы увидеть надо напрячься. Например, подпись поставить. Возраст 40+.

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

  3. Категорически рекомендую начинать с формошлепства. При чем на языке заточенном на обучение. Вспомним недавно покинувшего нас старичка Никлауса Вирта. Т.е. речь и идёт о Delphi. При чем лучше взять классику - 7 версию. Легко ставится. Формошлепства поможет не залипать на визуализации и сосредоточиться на функционале. Писать и писать различные приложения для решения всего чего придёт в голову. Надо прокачивать алгоритмику. Попутно ковыряя в интернете как реализовать разные моменты. Вот когда появится уверенность в написании настольных приложений можно лезть куда то ещё. Но это уже другая история

  4. Пентагоны за неделю не пилят в принципе. Даже большой толпой. 9 женщин не родят ребёнка за месяц. К написанию сложных систем надо идти долго и нудно. Кому то хватит нескольких лет, а кому то в принципе не дано в таком масштабе работать.

Главное продолжать, вы набрались много опыта, через лет 5 будете рассказывать по какой необычной траектории вкатывались.

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

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

Иди в хелпдеск. Востребовано на любом крупном предприятии.

Мне кажется - это очередной стендап от зеленого тролля)

Образование имею непрофильное и незаконченное. Курсов не оканчивал никаких. It - это не работа, а образ жизни и мышления. Когда начнёшь на ночь ставить 2 стакана около кровати (один пустой, один полный), можешь считать, что попал.... в IT.

Чувак как бы айти это очень динамическая сфера деятельности и чтобы хоть до Джуна дойти нужно попотеть. Вообще составь план, начни с компьютер сайнс и потихоньку в веб-дев лезь или тестером. Ну а насчёт драйверов я нихера не понял у тебя что пентиум первый? У меня ни на одном компе не было проблем с дровами, будь то Линукс или бсд системы. Ну и да могу согласиться, хочешь в компах лучше разбираться то осваивай Линукс. Я вообще не разделяю ОС на плохие или хорошие, у всех свои плюсы и минусы.

Вам нужен ментор/наставник. Сам помню как долго въезжал в сложные технологии в начале своей карьеры. Иногда прям со скрипом. А когда разобрался, то понял что блин самое сложное это понять общий замысел, а это же на пальцах можно объяснить - дать базу, каркас знаний, а дальше уже самостоятельно наращивать. Но у меня не было ментора и я шёл долгим путём. А своим ученикам я так и делаю: даю основу/каркас и карту знаний - что дальше нужно самостоятельно изучить. И ещё реально круто, когда есть человек который поможет решить проблемы выходящие сильно дальше границ текущих знаний, как с сервером в вашем случае, для эксперта это всего лишь бордюр, для новичка высокая стена. Ищите ментора. У хабра вроде сервис есть на эту тему где можно людей поискать.

А автор не задумывался, может айти не его направление?

Задумывался. Да, я не думаю, что это прямо моё призвание. Но это рабочая специальность. Люди не всегда работают по призванию.

только ИТ это такая сфера что тупо зазубрить и работать, крайне сложно, что вы кстати и заметили

Sign up to leave a comment.

Articles