Комментарии 77
Во сколько лет вы пришли в программирование?
Программирование как пиво — до 18 нельзя? В нынешнее время не то, что в школе учат, а для младшеклассников уже курсы есть.
И правда, чего это я. Спасибо, добавил вариант!
:)
А можете его перенести на самый верх? А то перфекционист во мне негодует.
php is not a drug ?!
PHP — друг, если им правильно пользоваться :)
Мда, я в программирование "пришел" в 9, и куда мне давить? (Апд: я буду иногда обновлять статью)
ИМХО, эту войну стоит начинать, только если готов тяжело работать, пожертвовать многим и пойти до конца, если программирование — это мечта. У меня был именно такой настрой и успешно получилось — в 45 лет из инженеров по автоматизации в разработчики Java)
А советы в статье правильные, конечно, только это 1 процент от того, что предстоит сделать и пройти.
Спасибо за комментарий! Я вот с вами согласен, между одним комфортом и другим всегда есть переходный этап, когда бывает непросто. Но это же чаще всего стоит того, особенно если понимать, для чего в это ввязываться.
А иначе это будет боль.
Наверняка вы уже знали С и слега Asm. )
Но очень интересно — как нашлась работа и получился ли профит по деньгам. Ну и скорее всего ваша ценность не в самом программировании как таковом, а в знании, что именно и как надо запрогать.
Связаны ли сейчас задачи по программированию с автоматизацией?
5 дней по 4-5 собеседования в день и вот я и в IT!)
Возраст + сфера деятельности относительно далекая от IT + отсутствие опыта, создавали серьезные проблемы — пришлось попотеть.
Там было одно из упражнений — лента с командами и данными по которой можно было двигать рамку, и самому быть интерпретатором. Тогда я осознал концепцию goto. Это был 2-4 класс школы. Потом я что-то читал про Бейсик и знал PRINT и GOTO, собственно больше примерно ничего. Потом в 7м классе, когда нас впервые допустили до компьютеров в школе я, увидя открытый бейсик, написал программу которая выглядела примерно так:
10 PRINT "Bobr loh"
20 GOTO 10
И она заработала с первого раза и, как и было задумано, зависла. Чем снискал бесконечное уважение товарищей. Потом был VisualBasic, и игровые автоматы в виде колонны которые игрались на 5 рублёвых монетах. А у меня не было денег на игру на них. И я списал оттуда таблицу выигрышей и сделал себе такой автомат на VB с честным рандомом. Это было первой игрой в которую я поиграл чутка и потом зациклил чтобы посмотреть что будет. И увидел как мой счёт тает, каким бы я его не начал. Примерно с этого началось настоящее программирование. Потом поступление на прикладную математику, бросание оной, и там завертелось. Миша, 32 года. Делаю игры всю свою сознательную жизнь.
P.S. Ещё забавный момент. Всегда когда я менял работу или начинал новое направление на текущей, это всегда было чем-то что в фоне было расковыряно заранее на уровне хобби, т.е. одно из хобби превращалось в работу. Всегда.
Миша, это прекрасная история! Сначала показалось, что вы откуда-то узнали всё про меня и пересказываете. Только я 13 лет делал футбольный симулятор на VB :)
Ну и как же в этом треде без легендарного:
Но вот интерпретатора точно в книжке нет. Значит где-то в другом месте мне попалась такая штука. Там был генератор стихов.
libgen.is/book/index.php?md5=AF5CBB7379B52B5AC96A27E496CABC6D
libgen.is/book/index.php?md5=9032332357581D450F98F097C3A3ED7D
Если C# — подумать, подходит ли вам имя Филипп
Очень улыбнуло. Интересно, как Филипп на это среагирует (наверное он эту статью читать не станет, даже от скуки).
P.S.: подача материала понравилась.
(например, никогда не прикасаться к Java)
За что джаву обидели?
А если человек в мобайл хочет? То что, котлин? Но «прикасаться к Java» в любом случае придется. Ну а на реакте в мобайле это не серьезно.
Часто встречаю людей, которые путают Java и JavaScript, а раз уж мы тут про веб-разработку говорим, то вот к слову и пришлось.
Ну и это просто шутка, не переживайте так :)
Просто Java — это большой отдельный мир, в который мимиходом заглядывать особого смысла не имеет. Т.е. либо с нырять головой, либо идти мимо. Ибо галопом по европам толку совсем мало.
Да, такие кодеры востребованы рынком (брать на рутинные типовые задачи высокооплачиваемого программиста никто не будет), но не стоит говорить, что они умеют программировать. Они умеют только писать код.
А в чём, по-вашему, отличие между «программировать» и «писать код»? Особенно если и тем, и тем, платят деньги за работу программистами.
Я прекрасно понимаю, что 80% кода не требуется оптимизировать. И эти 80% прекрасно пишутся без знания программирования. Но всегда есть те самые 20%, параметры которых критически влияют на функционирование системы. Эти 20% программист может осознано оптимизировать, а окончивший курсы «программист» — нет.
А откуда берутся навыки, чтобы осознать и оптимизировать эти 20% кода?
Из курсов математик (начиная с дискретной математики) в профильном ВУЗе.
Из чтения и сравнительного анализа чужого кода.
Из наличия ментора, который будет тыкать во все допущенные ошибки и объяснять, почему это ошибка.
Из учебников программирования, рассказывающих о свойствах алгоритмов (и проводящих сравнительный анализ разных алгоритмов достижения заданного результата), а не о приёмах программирования на модных языках.
Тут же всё зависит от того, какой именно разработкой заниматься.
ИМХО, большинству фронтендеров достаточно общего представления об алгоритмах, которое можно получить из книжек. Плюс в вузах не учат модным языкам, так что курсы — хороший вариант, чтобы наверстать упущенное.
Из курсов математик (начиная с дискретной математики) в профильном ВУЗе.
Большинству примерно никогда не пригодится специализированная математика. Могу представить, где фронтендерам может пригодиться тригонометрия и линейная алгебра (для анимаций), но что-то большее — совсем нет.
По большом счёту, в статье про это есть — если в конкретной области разработки человеку нужна продвинутая математика, человек идёт и изучает её. Для этого не нужен вуз. И скорее всего это работа не для новичка, о котором идёт речь в тексте.
Из чтения и сравнительного анализа чужого кода.
Про это есть в статье.
Из наличия ментора, который будет тыкать во все допущенные ошибки и объяснять, почему это ошибка.
Не знаю, о каких курсах вы говорите, но у нас в HTML Academy у студентов есть наставники, которые и ревью кода проводят, и подсказывают, если где-то есть ошибка.
Тут же всё зависит от того, какой именно разработкой заниматься.Базовые принципы программирования не зависят ни от языков, ни от технологий, ни от области использования. И если бы в front-end всё было так просто, не пришлось бы изобретать WebAssembly.
Большинству примерно никогда не пригодится специализированная математика.Чтобы оптимизировать сложное логическое выражение, необходимо знать булеву алгебру (кстати, часть дискретной математики). Представление банального сценария заказа товаров в интернет-магазине в виде конечного автомата может многократно упростить реализацию. Любое регулярное выражение — тот же конечный автомат. В программировании ничего, кроме математики, вообще нет. И если разработчик видит эту математику, он видит и способы оптимизации кода.
если в конкретной области разработки человеку нужна продвинутая математика, человек идёт и изучает еёТолько в том случае, если этот человек знает о существовании нужной ему математики. Систематическое ВУЗовское образование такое знание даёт (во всяком случае, давало в те времена, когда я учился), курсы — нет. Если разработчик утверждает, что пишет текстовый редактор и единственная проблема — подсветка синтаксиса, очевидно, он ни разу в жизни не слышал о контекстно-свободных грамматиках.
у нас в HTML Academy у студентов есть наставники, которые и ревью кода проводят, и подсказывают, если где-то есть ошибка.Ничего не могу сказать о качестве ваших курсов, но всё же сомневаюсь, что на них разбирают границы применимости встроенного в язык метода sort и дают учащимся задачи, в которых использование встроенных методов языка порождает заведомо неэффективный код.
Чтобы оптимизировать сложное логическое выражение, необходимо знать булеву алгебру (кстати, часть дискретной математики).
либо тонкости работы процессора. Если много операторов — можно все разложить на битовые операции и посчитать на масках за несколько тактов. ИЧСХ, чаще всего даже этого не требуется, компиляторы во многих случаях сделают это за вас
Там в конце списка вариант есть как раз для вас.
На Хабре забытые варианты добавляются только в конец списка.
Во сколько лет вы пришли в программирование?
Это во сколько лет устроились на работу программистом или просто потрогали половинку основ или там в школе/универе пару лаб сделал? А то в вк в группах «Программирования» сплошь одни программисты сидят 10-20 летние)
А что, после 45+ жизни нет? Где следующая опция 55+?:-)
Все научились программировать. А дальше-то что?