Comments 50
Есть одна вещь, которая неприятно меня поразила, когда я стал программировать профессионально. Смотришь на код, а там вообще никаких вычислений. Иногда бывают какие-то условия и циклы, но там производятся действия не над числами, а над какими-то объектами, которые непонятно откуда пришли и непонятно куда отправляются. Так выглядят большие, и даже средние проекты
Я конечно стараюсь выбирать проекты, где все-таки нужно что-то писать самому, разрабатывать какие-то сложные алгоритмы. Но в целом, мало приходится писать кода, гораздо меньше чем хотелось бы, а больше читать документацию, как соединить 2 куска чужого кода.
Только вы не подумайте, мне по прежнему нравиться программировать и я даже продолжаю делать это в качестве хобби. Просто информация к сведению.
Так вот выяснилось, что от общего населения Земли к кодингу причастны всего 0.3%. И это касается не только программистов, это общая цифра по всем специалистам в разных направлениях. Я смотрел пару лет назад, может быть сейчас цифра изменилась. Но вряд ли при такой удручающей статистике по рождаемости. В США в 2021 году умерло 3 млн 450 тыс. и было сделано 850 тыс абортов, в России умерло 2.5 млн и было сделано 450 тыс абортов.
То ли я совсем отупел, то ли текст сгенерирован искусственным интеллектом из какого-то мусора — вообще не улавливаю никакой логики в приведённом фрагменте текста.
В России также 80% разводов и эта статистика напрямую связана с количеством самоубийств среди мужчин в трудоспособном возрасте. То есть, очень высока вероятность, что мужчина добровольно уйдёт из жизни после развода.
А это что за дичь? С какого это перепугу «очень высока вероятность, что мужчина добровольно уйдёт из жизни после развода»? Если бы это было так, то у нас мужчин в стране не осталось бы.
Написать работающий код может любой студент, особенно, если это какие нибудь алгоритмы вычислительной физики. Но вот чего студенты не умеют, так это писать код так, чтобы его поняли другие студенты. Так что помимо навыка чтения чужого кода (что я лично считаю первой стадией развития программиста) должен выработаться навык написания "понятного-для-другого-программиста" кода. Вкупе со знанием технологий и предметных особенностей текущей разработки это и формирует зрелость программиста.
Потому что код пишется не для компьютеров, а для людей, которые этот код читают и думают как в него вносить изменения дальше.
То есть, очень высока вероятность, что мужчина добровольно уйдёт из жизни после развода.
... ... ...
Выгодно было быть в браке, чем в разводе. Сейчас наоборот.
То есть сейчас выгодней себя убить, чем быть в браке?
– Можно, конечно, и зайца научить курить. В принципе, ничего нет невозможного … для человека с интеллектом.
ну хватит ребят ну куда вы то лезете. У нас и так тут завал от псевдошкол "Программист С++ за 21 день"
Плюсы? Обычно на таких курсах любят учить питону, тем и объясняя, что плюсы сложны и даже джава, хоть и легче плюсов, но тоже сложна, один лишь питон красотою леп, червлен губами, бровями союзен.
Так вроде и на сях одной командой в терминале все ставится. Хочешь зип - судо апт инсталл либзип-дев или что-то типа, на стеке первой сцылкой. Там же и как открыть, как прочитать, как имена файлы получить, ... Я бы сказал, что си тут попроще пайтона будет местами, по крайней мере не сложнее, а с СТЛ вопросы со словарями и прочими штуками уходят.
И они правы. Та же java синтаксически довольно проста, что обманчиво - основная сложность там это строгая типизация: каждый фрагмент кода требует свой тип, данные приходится преобразовывать из одного типа в другой множество раз даже в простом учебном коде, и вариантов этого преобразования сотни, их все нужно знать, и все это - совершенно лишние знания для языков с динамическими типами, типа питона. Так что да, новичкам на строго типизированных языках гораздо сложнее.
Но с другой стороны это преимущество: на более простых языках люди зачастую даже ООП освоить не в состоянии, и с ними приходится работать, и это ужасно. Работать же с профессионалами, освоившим более высокий входной порог гораздо приятнее - они банально знают больше, и совершают меньше ошибок.
Приятнее работать и с языком: большинство ошибок/опечаток выявляется еще на ранних этапах - компилятор просто не пустит некорректный код дальше, в том же питоне об ошибке узнаешь только по факту, и то во многих случаях она будет сокрыта - какой-нибудь неожиданный тип данных после ошибки просто пойдет дальше по коду: типов то нет, все проверки нужно расставлять вручную, чем мало кто заморачивается.
Рано или поздно от динамических типов приходишь к статическим, когда осознаешь что половина кода на том же питоне у тебя - это как раз ручная расстановка типов и проверок, чтобы отлавливать некорректное поведение.
"C++ за 21 день" это широко известная книга-самоучитель, породившая не менее известный комикс
А где ответ на вопрос в заголовке? Программистом то можно стать, или нет?
Так он же еще не стал, вы разве не поняли? Он только планирует… скрипт вот написал. Даже кажется два скрипта. Или три?
Нда. Кликбейтная статья получилась. Чем то напомнило одну статью как один чувак подобной рутиной занимался, написал скрипт и потом «сидел с красным лицом, изображал как пыхчу над его сверхсложной задачей».
Реально на рынке есть предложения для возрастных джунов от 35-40 лет?
Искал после популярных курсов "100500 задач по джаве" работу джуном в категории 40-50 лет, ничего не вышло. А сеньором устроился за 2 недели.
В офисе то еще понятно - чаи с печеньками весело гонять вместе с молодым и дружным коллективом. А чем на удаленке молодой джун отличается от возрастного?
С твоей логикой про связь абортов, разводов и самоубийств только программированием и заниматься, да. Уж не в обиду.
я хочу стать программистом,
хоккеистом и юристом.
мне уж сорок пять.
а в рекламе мне сказали - время начинать!
извините.
"...На спор я доказал, что такой скрипт делается за пару минут. Скрипт потратил три минуты на обработку лога и выдал необходимый результат..."
Божеж ты мой, вместо cat+(e)grep написать целый скриптище...
Автор пока что доказал, что в 40 лет можно научиться программировать кое-что.
Но программировать и войти в профессию - это несколько разные вещи.
Это напомнило анекдот про Шаляпина:
Едет Шаляпин на извозчике. Извозчик, чтобы разговор поддержать спрашивает:
- А чем ты, барин, занимаешься?
- Ну, я пою...
- Так это как мы выпьем, мы все поем. а делаешь-то ты что?
Мой вердикт, что научиться чему угодно можно в любое время, пока не накрыла старческая деменция. А вот в профессию войти - ситуация посложней. Возможно, кому-то удается и в 45 прыгнуть в эту лодку. У всех разные обстоятельства. У кого-то семья висит на шее, и он не может полгода резюме рассылать и учебные\тестовые задания кодить, пока жена вполне справедливо пилит, что в семье денег нет на молоко. А кто-то бабушкину квартиру сдал, может хоть два года искать и пробовать, семьи нет, а желание стать программистом не только в собственных мечтах, но и по трудовой такое, что "белый-белый, савсэм гарячий".
Программирование оно же разное бывает. Не обязательно требуется писать сложные системы. Когда в гос. конторе работал, то периодически прилетали задачи обработать какие-нибудь Excel таблицы, распарсить HTML страницы или еще провести еще каки-то мелкие автоматизации. На такие задачи жалко отвлекать квалифицированную команду. Выходом может стать найм такого разнорабочего джуна.
меня попросили написать пароль от моей учётки
Это какой же там уровень ИТ и ИБ, что такое нужно было делать? Или это начальник хотел без привлечения ИТ напрямую узнать?
Ну вообще он бота написал для игрушки, а бота можно продавать, то бишь программист!
Как добавить поддержку .php файлов на сайте Nginx?
Ошибка: 403, с Apache2 нет таких проблем
Всем привет, ребят. Я тут новенький зареган, не только в Хабре, но и в кодинге тоже. Так что, бросками тухлыми помидорами в мою сторону пойму, ибо согласен, что я скажу/спрошу что-то не очень умное и обыденное, но! Вот часто читаю разные статьи, что IT в любом возрасте покорим, но по своей истории к сожалению я никак найти такого решения не могу. И мне кажется проблема вот в чем:
- Я живу в стране, где сфера IT только развивается. Найти стоящий курс очень и очень сложно, а по онлайн курсам вроде Евгения Попова (хотя по его курсам я попробовал создать первые Hello World в HTMl, но спустя время понимаешь, что это как минимум устарело на несколько лет) толку увы нет. Так как все уроки куда не зайдешь (это у нас переменная, а это у нас цикл, сделайте домашку вот такую, которая никак не объясняется ранее).
- Профильное образование (университеты) уже есть, но мне как бы 31 и двое детей. Поступать туда уже не получится, но научиться очень хочется.
- Нет компании, что готова взять меня как чистый лист и начать обучать, хоть и за лапшу на обед и все. Не поверите, даже таких нет. Хотя ходят легенды, что в компаниях из-за нехватка кадров начали вообще с нуля брать и обучать. Но что-то я так и не нашел таких.
Так к чему я все это, рубят, кому не сложно, может вы знаете или работаете в таких компаниях. Возможно ли устроиться к вам, не важно будут платить или нет, мне хочется научиться. Иначе, как много не читал, все правильно пишут, что самоучка учит не так и не то.
Буду Вам очень признателен.
Коротко о себе:
31 год, женат двое детей.
Знания: HTML, CSS и очень начальный уровень JS (по практике было, тоже как на посте нужно было для работы, нашел в поиске нужный код, 30 минут по изучал и вставил свои нужные переменные и значения) и это был мой пик моей самооценки, что у меня получилось.
Заранее благодарю вас
- Нет компании, что готова взять меня как чистый лист и начать обучать, хоть и за лапшу на обед и все. Не поверите, даже таких нет.
Почему же не поверить? Обучение с чистого листа - это 50% времени ведущего специалиста, т.е. 50% его зарплаты и -75% его производительности. Мало того, этот специалист ещё должен хотеть обучать новичков и уметь это делать. А вы хотите, чтобы вас еще и обедами кормили.
Ну, обед эти чисто сарказм, что-то вроде работаю за "Дошик")) Не, работа на удаленке есть на саппорте в пуле. Я готов учиться, работать за даром. Я так с помощью интернета и мастеров, которые мне не платили, но взяли как доп. руки научился чинить/программировать и шить свою машину (чисто для своей хотелки, потому как мастера разне, а машинку люблю)
Ну в 31 год вполне можно, тем более такая мотивация, как двое детей и жена (а дома жена...)
Где научиться? А нигде. Этому не научиться на курсах. Да, база программирования - это присваивание и ветвление. Циклы - это производная от присваивания и ветвления. Остальное - это синтаксические конструкции и вызов функций.
Как научиться? Только писать свой проект. План примерно такой:
Придумать (вместе с женой и детьми - они очень ценный ресурс в этом плане) полезное для всех вас приложение. Блин, хоть тот же ту-ду лист, хоть записная книжечка, хоть хранилка фоток с дисконтными картами. Да вообще пофиг что, лишь бы оно было полезно Вам, жене и детям.
Написать очень подробный план того, как это приложение будет устроено. Вот прям сценарий каждой фичи, кнопки, экрана, меню,... всего, что там у вас будет.
Сделать главный экран. Просто накидать на него элементов. Если Вы планируете во фронт, то лучше использовать для этого какое-нить vue.js. Сделайте на нем с bootstrap'ом этот главный экран со списком основных пунктов. Разберитесь, что будет происходить при нажатии кнопок меню этого главного экрана (добавить задачу в ту-ду, добавить фотку, прочекать задачи, открыть фотки, ...).
Сделать реакцию на кнопку. Вот прям так, как у Вас в сценарии написано. Список ли это открыть, форму ввода текста заметки/задачи, фоткание ли - добейтесь, чтобы работало.
Сделать все остальные реакции. Попытайтесь научить чему-то детей и жену (если им охота, конечно) - это сильно помогает научиться самому.
Обкатать приложение на юзерах - жене, детях. Получить обратную связи, пофиксить проблемы, реализовать фичи.
Как только поймете, что приложение получилось ровно таким, каким Вы его запроектировали, баги успешно истребляются а фичи достаточно быстро реализуются - все, Вы уже чему-то научились.
Опубликуйте на гите. Вставляйте в резюме. Ищите контору, которая Вас возьмет. Рассказываете, что уже кое-что делаете, но по мелочи.
Переходите к п.1. и учитесь дальше пока не найдете работу. Но и найденная работа - это не повод прекращать что-то творить.
Был у меня как-то проект. У нас в гос структуре (когда-то я там работал) была программа написана на C#. И проблема была в том, что новых сотрудников сажать сразу в эту программу было рискованно, ибо там можно и до уголовки случайно по невнимательности загреметь. Так вот, я когда устраивался, указал, что владею немного в компьютерной грамотности. Начальство того управления где я был зачислен предложил такую идею, сделать пилотную версию, без подключения к настоящей БД. Я согласился, поискав в интернете инфу как обойти доменную систему в винде, тогда установил необходимые инструменты (по другому никак, ибо тех.отдел был немного не дружелюбен к такой идее смотрели косо, а все программы были написаны Украинской компанией, заказывать отдельно было дорого). Так вот, я начал постепенно верстать с программы в HTML, при этом верстку сразу делал кроссбраузерной и адаптивной. Сверстал все необходимые элементы, с помощью элементарных действии (onclock = function()) сделал, чтобы при нажатий открывались окна, при нажатий на "ОК" значения сохранялись (В DOM не более, в БД я так и не подключил, не знал и не знаю как). Постепенно начал совершенствовать условиями if, например, если не было сделано все необходимое при нажатий на ОК, действие сохранялось, но была сохранена как ошибка. В итоге, обнаружили мои действия со стороны тех. отдела, погладили по шее и сказали, если еще подобное что-то сделаю, скажут, что я взломал систему для дальнейшей продажи или распространения (хотя мне кажется, если бы увидело вышестоящее руководство, то просто отказались бы от услуг Украинско компании и платили бы нам обычную ЗП и мы бы сами все это сделали). В общем вот такие у меня успехи были. Но то что вы сказали тоже будет даже очень полезно, особенно с GitHub для портфолио. Спасибо
Основная проблема современного кодинга - это обертывание сложности в фреймверк. Вот, например, vue.js - это с одной стороны упрощение, с другой - это отдельгая наука. Немного магии - и все крутится, как надо с vue можно перейти на react, который сейчас востребован, но и vue тоже, и вроде как считается попроще - для дома, для семьи.
Научиться программировать можно, на мой скромный взгляд, только постоянно этим занимаясь. Чем больше кода написал, тем лучше кодишь. Потом понял, как это все укладывать в две строки - это развитие. Дальше копание в чужом коде. Для этого можно на каком-нить codewars тренироваться, решать задачки и посматривать, как их решают другие, укладываясь в одну строку вместо ваших десяти. Так опыт и приходит...
Ищи стажировку, поработаешь пару месяцев за минималку, через полгода уже джуном с опытом будешь, ну а далее по карьерной/зарплатной лестнице и до рынка быстро доберешься. На стажировку входные задания очень простые. Еще и курсы какие-нибудь за счет работодателя можно чуть позже договориться пройти, что еще сильнее ускорит рост, а именно рост в начале карьеры и важен: когда доберешься до миддла, свободно найдешь работу на рынке - такие нужны практически в любой айти фирме.
Если хочешь сам - поищи дорожные карты и определись со стеком: кто-то идет в верстку, кто-то во фронт, кто-то в бек, кто-то в фуллстеки. Сразу все осваивать нереально - распыление усилий, хуже результат за то же время. По фронту и беку тоже разные стеки: выбери язык и фреймворк - бек есть и на js и на php, питоне, жаве, на каждый язык существует нескольких популярных фреймворках, на которых в основном и ведется вся рзработка на рынке. Но когда будешь выбирать стек - помониторь рынок вакансий и программистские чатики/форумы: некоторые стеки намного более востребованы на рынке, чем другие, начинать лучше с популярных вещей - так больше шансов найти работу.
Я рад, что скажу это первым и без всякого сарказма. Мужик, ты молодец! А всем другим должно быть стыдно, одна желчь и подколы.
Люди просто не могут каждый день спокойно сидеть и что-то изучать, что может оказаться сложнее просмотра ролика на YouTube. Если можешь концентрироваться и обладаешь дисциплиной - можешь освоить что угодно. Клиповое мышление и постоянное отвлечение мешают усидчивости и освоению глубоких знаний. Поэтому вся проблема - в тараканах в голове. А так в любой сфере можно достичь ощутимых результатов, если каждый день в ней копаться, просто идти до конца.
Можно спросить стоит ли после 24ого февраля становиться программистом. Во всём мире экономику штормит, хайп спадает.
Ответ на вопрос, заданный в заголовке статьи, однозначно положительный
А вот для написавшего -- скорее отрицательный
К себе в команду я его не возьму, захочет узнать - спросит
Можно ли в 40 лет стать программистом?