Как наличие математической базы мешает воспринимать контекст? Как она помогает - я понимаю. Вы слышите постановку задачи от гуманитария и мозг автоматически раскладывает ее на известные модели и известные решения и показывает известные плюсы и минусы. Как но может помешать - не понимаю.
Общий опыт программирования и конкретный опыт работы в конкретной системе/фреймворке - вот что раскладывает. От математической базы при этом ни жарко ни холодно.
И биолог, и журналист, и режиссер, тоже прекрасно умеют раскладывать. Да, в кибернетике конечно есть математика, так же как и в автомобиле двигатель. Но хороший водитель тот кто может доехать из точки А в точку B без проблем и в срок. И тут про все про навигацию что не про математику.
Ок, т.е. с вашей точки зрения, программист не должен заморачиваться на планы запросов. БД ведь сама их строит? А мне кажется, что знание реляционной алгебрыуглубит понимание построения планов запросов и лишним точно не будет.
Очень хочется чтобы углубители углублялись в друг друга. Нет смысла учить реляционную алгебру отдельно. Хорошей дисциплины по базам данных достаточно.
Ну а проблема-то в чем? в жопу образование? Прекрасно. Для вас есть море работы. Еще не все jsonы переложены из одной БД в другую. Очевидно, что сложные вопросы, будут решаться теми, у кого другое отношение к образованию. Мехмату, физтеху и прочими садомазо.
Сложный вопрос, это вспомнить адрес жительства своего преподавателя по реляционной алгебре, когда ты стоишь в комнате разработчиков ebay, которым срочно нужна экспертиза по СУБД большого размера. Чтобы сел и сделал. Экспертиза, а не понимание.
Ты можешь сделать или ты не можешь сделать. Твое понимание никого не углубляет.
Реальный мир это всегда контекст. Гуманитарного происхождения термин. Взаимосвязи, окружение, сценарии - вот это все. Что инородно для математического восприятия мира, которое стремится именно к абстрагированию от любого контекста.
Математик со скальпелем в руках в контексте операции на живом организме - тот еще образ. Для него важно натянуть одно на другое из любви к искусству абстракции.
Яндекс - это другой контекст. Откуда он возник, мне непонятно.
Я общался с людьми, кто прошел и кто успешно работал и применял навыки.
Правильно я понимаю, что вы аспирант/доцент из вузовской/научной среды который устраивается в Яндекс или советует как устроится в Яндекс?
А вообще, я не особо понимаю, как "самоучка" может пройти, элементарно, собес. Ну вот у человека нет вышки. И ему дают на собес олимпиадную задачку по программированию. На 40 минут. Ну в принципе, на этом вся магия и заканчивается. Не прошел отбор.
И я не пройду. С двумя вышками и 20 годами программистом. Потому что в разработку пришел "доцент". Откинулся из науки на свободу.
Мужчины не меряются размером лба. Это проф. деформация вузовской зоны где конкурентная иерархия.
А когнитивный интеллект - штука такая, скорее баланс гуманитарных и технических, без перекоса в глубокую яму отдельных наук.
Нужна - база. И это ни разу не языки программирования.
Вот так базу представляю я:
Минимально необходимая база - математика. Вся. Вообще вся.
Есть Computer Science и есть Maths.
Представляется более верным формировать нейронные связи сразу на реляционной базе данных, чем усваивать реляционную алгебру саму по себе.
База для программиста это (само)-образование по Computer Science. Системное и охватывающее.
Программист-профессионал (который взял фундаментальное образование) - он и в аналитику может и в тестирование и, в админы и прочая-прочая. Самоучка может только в ЯП и идти четко по сценарию.
То есть эдакий с кандидатским минимумом условный матмех, c гордостью о том, что он может и в тестирование и в DevOps, а еще и уборку в офисе?
Подозреваю что вы подменяете фундаментальное образование для программиста университетским образованием на факультетах матмех, физмат и прочих садомазо.
Примерно о том, что отслужил в армии - теперь могу мыть полы. Не пугаюсь любого объема уборки.
Профессиональным программистом может быть и junior который только в ЯП.
А непрофессиональным программистом может быть эникейщик который вроде бы может все, да никто ему не дает.
В жопу фундаментальное образование по уборке всего и вся. Сейчас время специалистов. И чем уже, тем лучше. И вам и ей.
Такие дети вряд ли в зрелом возрасте, через 10-15 лет, резко решат идти в IT.
Взрыв значимости IT уже произошел.
Те же дети, кому интересно в школьном возрасте, по сути могут получать наши вузовские знания уже в школе. При желании.
Как минимум, моя жена, HR в Кремниевой долине, получает неплохие CV от 14 летних.
Очевидно что процесс входа в IT сильно меняется. Позиция автора поста что нужно овладевать языками от ассемблера до скриптов, мне кажется несколько самобытной.
В современном мире есть Computer Science, где даже в рамках школьной программы дается вполне достаточная база. После который уже можно специализироваться на выбранной специализации.
Школьная программа. Для старших классов школы перед поступлением в колледж.
Contents Introduction Section 1 Theory of computer science
Chapter 1 Binary systems and hexadecimal 1.1 Introduction 1.2 The binary system 1.3 Measurement of the size of computer memories 1.4 Example use of binary 1.5 The hexadecimal system 1.6 Use of the hexadecimal system
Chapter 2 Communication and internet technologies 2.1 Introduction 2.2 Data transmission 2.3 Error-checking methods 2.4 Internet technologies
Chapter 3 Logic gates and logic circuits 3.1 Introduction 3.2 Logic gates 3.3 Truth tables 3.4 The function of the six logic gates 3.5 Logic circuits 3.6 Logic circuits in the real world
Chapter 4 Operating systems and computer architecture 4.1 Introduction 4.2 Operating systems 4.3 Interrupts 4.4 Computer architecture 4.5 The fetch–execute cycle Chapter 5 Input and output devices 5.1 Introduction
5
5.2 Input devices 5.3 Output devices
Chapter 6 Memory and data storage 6.1 Introduction 6.2 File formats 6.3 Lossless and lossy file compression 6.4 Memory and storage 6.5 How to estimate the size of a file
Chapter 7 High- and low-level languages 7.1 Programming languages 7.2 Translators 7.3 What happens when things go wrong?
Chapter 8 Security and ethics 8.1 Introduction 8.2 Security and data integrity 8.3 Cookies 8.4 Loss of data and data corruption 8.5 Firewalls and proxy servers 8.6 Security protocols 8.7 Encryption 8.8 Applications 8.9 Computer ethics 8.10 Free software, freeware and shareware Section 2 Practical problem-solving and programming
Chapter 9 Problem-solving and design 9.1 Introduction 9.2 Algorithms 9.3 Test data 9.4 Validation and verification 9.5 Using trace tables 9.6 Identifying and correcting errors 9.7 Producing algorithms
6
Chapter 10 Pseudocode and flowcharts 10.1 Introduction 10.2 Assignment 10.3 Conditional statements 10.4 Loop structures 10.5 Input and output statements 10.6 Standard actions 10.7 Examples of algorithms in pseudocode 10.8 Standard flowchart symbols
Chapter 11 Programming concepts 11.1 Introduction 11.2 Programming 11.3 Declaration and use of variables and constants 11.4 Basic data types 11.5 How to make your program work
Chapter 12 Data structures: arrays and using pre-release material 12.1 Introduction 12.2 Arrays 12.3 Using pre-release material
Chapter 13 Databases 13.1 Introduction 13.2 What are databases used for? 13.3 The structure of a database 13.4 Practical use of a database
мое мнение заключается в том, что нельзя быть хорошим программистом без понимания устройства компьютера, принципа работы, взаимодействия с его пользователем...
В прошлом веке в вузе я брал дополнительные курсы по системотехнике на несколько месяцев чтобы стать хорошим программистом. Все три тома Крута прочитал. Ну, почти прочитал :)
В 21 веке, в средней школе (типичной развитой страны) курс информатики все это покрывает с тем же результатом. Дочь в 14 лет в системном блоке как в своей косметичке.
стать полноценным специалистом можно только обладая всеми навыками.
Очень вредный посыл.
Профессионализм и компетенция это прежде всего понимание того что важно, а что нет.
А некая база по CS, это сейчас уровень школьной программы. То есть минимум очевидный как для вождения автомобиля. Доступный на уровне мультиков для детей там, где раньше это была занудная вузовская программа.
Хороший программист это давно уже не технический стэк, с которым дети уже чуть-ли не рождаются давя кнопки с 2 лет.
То, что вы называете "говнокодом", на самом деле просто сложный код, который понимает только Сережа, который его писал. А почему он такой сложный легко понять из оговорки автора про "точное выполнение заданий" -- Сережа пишет код так, чтобы клиент получил в точности то, что заказал -- все кнопки и цвета на своих местах.
"Сережа" херачит бизнес-логику прямо в обработчике кнопки на форме вместо выделения данного кода и размещения в классе/таблице. Или меняет базовый класс там где в этом просто нет никой необходимости. Или добавляет поля в системную таблицу там где должен создавать свою. И прочее, прочее.
Поймите, в таких системах, это не про код на экране сложный к пониманию, а в следовании принятого в конкретной системе. Не важно что в твоих машинах под капотом, вопрос в том чтобы ты не бросал их посреди дороги других.
Вообще, вы не задумывались почему программисты старшего возраста (то есть, с многолетним опытом работы), поголовно вот такие "Сережи"? Они просто умеют писать сложный код, читать сложный код и править сложный код так, чтобы он работал.
Да ни при чем тут возраст. Выворачивает не от сложности, а от чужеродности стиля/подхода/структурирования кода для данного места. Все должно быть на своих местах не просто так.
И когда, в системе подразумевается определенное место для данного кода, а его пишут одной процедурой да еще и не на том слое, в силу незнания продукта/системы, это не признак умения писать сложный код. Это полный провал в понимании паттернов и гордится тут нечем.
Добавлю в аллегории, чтобы главное все же забить гвоздь до конца, а не просто тыкать острием всю стену, все выбирая и выбирая. Глубоко гвоздь - что-нибудь на него да повесят.
Анализ рынка, обучение, сертификаты, портфолио, работа. Неважно что, но до шляпки гвоздя.
Реально. Если брать реалии окопов ERP где позади реальный бизнес.
Леха имел базу в виде профильного высшего "программистского" образования полученного 10 лет назад. То есть, что такое переменная, циклы, таблица и прочее ему объяснять не надо.
В то же время он не потерялся в мире абстракций структурирования кода, и в мире бизнес-процессов, ему может быть комфортно. Грубо говоря, в том что мы называем говно-кодом, его даже тошнить не будет.
Вход для такого профиля, в возрасте 35 лет, в 1С, более чем реален. Все же средний возраст в интеграторах и консалтинге выше.
Что важно, его временные затраты не вызваны неспособностью писать код на уровне метода, а временем для принятия по сути архитектурных решений.
Как правило в ERP, в отличие от продуктового мира, технический дизайн на программисте. А система, мало того что размером со слона, но еще и живая, где все переплетено просто исторически.
«каменная задница» Лехи это про то чтобы определиться с техническим дизайном.
А это умение ориентироваться в нагромождении чужого кода непонятно что-делающего.
Тут задница для кого угодно. И для 21 летнего выпускника со всеми свежими технологиями.
клерк, зачуханный нелюбимой работой, осваивает Питон на курсах и, пройдя через тернии к звездам, становится разработчиком чего-то замудренного.
Понятен ваш сарказм, но у такого клерка есть позиционирование несмотря на смешной уровень образования. Змея размером в червяка заползла в лес, все органично.
Почему я не вошел в IT
Потому что вы экономист, умеющий VBА. Вас просто духи леса не пускают.
Упорство, оно же никак не связано со скиллом, это просто упорство.
Скорее всего "скилл" в данном контексте - это навык в русском языке.
На́вык — способность деятельности, сформированная путём повторения и доведённая до автоматизма.
В английском толковании skill обязательно добавляется аспект внимания к деталям.
The job requires skill and an eye for detail.
Mathematical work is a skill that necessitates meticulous attention to detail.
Этот аспект внимания к деталям описывается как
thoroughness, accuracy and focus
meticulous, methodical, diligent or disciplined
на русском это тщательность, аккуратность, фокус. Последовательно, методично, дисциплинированно.
То есть, скилл, как таковой, это способность дать результат. Что есть деятельность по созданию результата. Которая требует не только способности понимать, но и навыки терпеливой и усидчивой работы в течение продолжительного времени. И когда проблема решается днями, то тут не талантом, а все же упорством.
Если ты не умеешь, не способен, не понимаешь, то ты хоть засидись на стуле - решению задачи это не поможет.
Тут упорство разбираться в незнакомом. И лишь вопрос времени. У кого-то быстрее в разы, у кого-то медленнее в 10 раз. Но это про все про характер.
Засиживаться на стуле часами подряд, методично рыть и укреплять стенки откопанного днями и днями, лично я отношу к упорству и терпению.
Когда ты мало что понимаешь, и без опыта успеха мог бы думать, что не умеешь и не способен. Но опыт поедания слонов, не дает сомневаться что и этого слона ты слопаешь, нарезав на бутерброды. Просто методично и последовательно, кусочек за кусочком.
ваш пример уже подразумевает всех участвующих с определенными скиллами (например я Java знаю, могу корректировать код для вэб, но я абсолютно бесполезен как Java-разработчик даже как джуниор) - так если у них есть всё что нужно, то причем тут усидчивость?
То самое неотрывное внимание к деталям во время производства результата.
Умение находится в фокусе часами и терпение разобрать каждую косточку слона. Для конкретного эксперта по языку программирования, сидеть 7-8 часов неподвижно на стуле, как в некой клетке, c неотрывным фокусом на коде и документации, было откровением окопной жизни.
Это не совсем частный случай, а вполне объективная реальность.
Программист работает позвонками, в основном шейным отделом. И самое важное для профессионального программиста - это удобное кресло, а не держатель для головы. То есть, что является рабочим инструментом, мне кажется очевидным :))
Невозможно просто взять и стать кем-то. И упорство тут абсолютно не на первом месте.
...
Миф о том, как человек без образования на пустом месте становится кем-то - на то и миф. Да, такие примеры есть, но они не носят массовый характер, а получилось это исключительно из-за того, что человек изначально талантлив, а талантливому человеку подвластно менять профессию и быстро в ней прокачиваться, но не во всех подряд.
В моем первом вхождении в aйти в 34, меня взяли на Java проект вместе с, на мой взгляд талантливым, действующим преподавателем Java из университета.
Через неделю, он, спортивный и подвижный экстраверт, завыл волком и сбежал. Просто потому что не смог вот так сидеть часами неподвижно и вникать в мелочи.
А простые железные задницы остались. Деньги и проект были интересными. В промышленном режиме талант не выдержал, хотя уверен с олимпиадными задачами на час у него все было хорошо.
P.S. Помню его слова - "Это что, нужно вот так сидеть целый день ?!". Судя по всему, материал усваивал так быстро и легко, что навык усидчивости и терпения просто не развился. А туповатые парни просто привыкли сидеть и разбираться днями там, где талантливому достаточно 30 минут.
потому, что «люди в возрасте» в большинстве своем идут в айти только за деньгами. а 20-летние идут туда потому, что им это интересно. еще раз подчеркну — «как правило», ибо исключения всегда бывают.
Знаю одного лесоруба, который ближе к 30 начал жаловаться на колени и захотел изучить программирование. Чтобы сидеть в тепле и под крышей в течение дня.
Знаю одного милиционера, который топтал в пешем патруле зимой по улицам и мечтал о том чтобы работать в офисе.
Знаю одного интроверта юриста, который просто устал от интенсивного общения с людьми.
Деньги много где есть, и, на мой взгляд, не исключения, а достаточно значительная часть идет за сменой образа жизни. Чем старше человек с головой на плечах, тем менее ему нравится работать ногами и руками, и тем менее ему нравятся люди в принципе :)
Образование у Лёхи – профильное. Точнее – «профильное», ибо учился он в одном из ВУЗов-шарашек, коих в нулевые развелось, как грибов после дождя (сорян, Лёха). Но формально он учился на программиста. Неглубоко – паскаль, дельфи. Потом занесла нелёгкая.
Именно что закончив высшее образование по специальности программирование в условном 2010 году. То есть у человека профильное высшее.
Итак, Лёха смог войти в айти. В 35 лет, ни дня до того не проработав программистом. Зато оттрубив 10+ лет в Маке.
Точно так. В том и дело, что не выпирающие клыки, а система ценностей в голове и фильтры зрения, определяют твою расу.
Те же орки были выведены падшим Вала Мелькором из захваченных эльфов при помощи чёрной магии. И, там вопрос не зеленого цвета кожи, а именно каким богам и владыкам.
Т.е. вы хотите жить в неком гетто, куда не просачивается информация, альтернативное мнение, где все видят также как вы, думают как вы
Да. Эльфом среди эльфов. Слушать БГ вместо соловьиного помета.
Но как вы туда попали, откуда у вас взялось текущее мнение... и почему форточка поступления новой информации захлопнулась?
Жизненный опыт. Он со временем скажет, с этими общаться, с этими нет. Это очень важно не тратить время не с теми людьми и не с той информацией. Сейчас часто информация это не информация, а просто информационный шум.
Где гарантия того, что ваше видение правильно и постоянно
Черное это черное, белое это белое. Надо верить своему зрению и не пытаться понять другие виды людей. Жить среди своих. Не давать переходить границу чужим.
Общий опыт программирования и конкретный опыт работы в конкретной системе/фреймворке - вот что раскладывает. От математической базы при этом ни жарко ни холодно.
И биолог, и журналист, и режиссер, тоже прекрасно умеют раскладывать. Да, в кибернетике конечно есть математика, так же как и в автомобиле двигатель. Но хороший водитель тот кто может доехать из точки А в точку B без проблем и в срок. И тут про все про навигацию что не про математику.
Очень хочется чтобы углубители углублялись в друг друга. Нет смысла учить реляционную алгебру отдельно. Хорошей дисциплины по базам данных достаточно.
Сложный вопрос, это вспомнить адрес жительства своего преподавателя по реляционной алгебре, когда ты стоишь в комнате разработчиков ebay, которым срочно нужна экспертиза по СУБД большого размера. Чтобы сел и сделал. Экспертиза, а не понимание.
Ты можешь сделать или ты не можешь сделать. Твое понимание никого не углубляет.
Реальный мир это всегда контекст. Гуманитарного происхождения термин. Взаимосвязи, окружение, сценарии - вот это все. Что инородно для математического восприятия мира, которое стремится именно к абстрагированию от любого контекста.
Математик со скальпелем в руках в контексте операции на живом организме - тот еще образ. Для него важно натянуть одно на другое из любви к искусству абстракции.
Яндекс - это другой контекст. Откуда он возник, мне непонятно.
Правильно я понимаю, что вы аспирант/доцент из вузовской/научной среды который устраивается в Яндекс или советует как устроится в Яндекс?
Или вы работаете в Яндекс и проводите интервью?
И я не пройду. С двумя вышками и 20 годами программистом. Потому что в разработку пришел "доцент". Откинулся из науки на свободу.
Мужчины не меряются размером лба. Это проф. деформация вузовской зоны где конкурентная иерархия.
А когнитивный интеллект - штука такая, скорее баланс гуманитарных и технических, без перекоса в глубокую яму отдельных наук.
Есть Computer Science и есть Maths.
Представляется более верным формировать нейронные связи сразу на реляционной базе данных, чем усваивать реляционную алгебру саму по себе.
База для программиста это (само)-образование по Computer Science. Системное и охватывающее.
То есть эдакий с кандидатским минимумом условный матмех, c гордостью о том, что он может и в тестирование и в DevOps, а еще и уборку в офисе?
Подозреваю что вы подменяете фундаментальное образование для программиста университетским образованием на факультетах матмех, физмат и прочих садомазо.
Примерно о том, что отслужил в армии - теперь могу мыть полы. Не пугаюсь любого объема уборки.
Профессиональным программистом может быть и junior который только в ЯП.
А непрофессиональным программистом может быть эникейщик который вроде бы может все, да никто ему не дает.
В жопу фундаментальное образование по уборке всего и вся. Сейчас время специалистов. И чем уже, тем лучше. И вам и ей.
Такие дети вряд ли в зрелом возрасте, через 10-15 лет, резко решат идти в IT.
Взрыв значимости IT уже произошел.
Те же дети, кому интересно в школьном возрасте, по сути могут получать наши вузовские знания уже в школе. При желании.
Как минимум, моя жена, HR в Кремниевой долине, получает неплохие CV от 14 летних.
Очевидно что процесс входа в IT сильно меняется. Позиция автора поста что нужно овладевать языками от ассемблера до скриптов, мне кажется несколько самобытной.
В современном мире есть Computer Science, где даже в рамках школьной программы дается вполне достаточная база. После который уже можно специализироваться на выбранной специализации.
https://www.cambridgeinternational.org/programmes-and-qualifications/cambridge-igcse-computer-science-0478/
Вот пример материалов
Cambridge IGCSE Computer Science.pdf
https://docs.google.com/viewer?a=v&pid=sites&srcid=ZGVmYXVsdGRvbWFpbnxvbGV2ZWxjb21wdXRlcnN8Z3g6NzFkYTQwNTY2MWMxODc3NA
Школьная программа. Для старших классов школы перед поступлением в колледж.
Contents
Introduction
Section 1 Theory of computer science
Chapter 1 Binary systems and hexadecimal
1.1 Introduction
1.2 The binary system
1.3 Measurement of the size of computer memories
1.4 Example use of binary
1.5 The hexadecimal system
1.6 Use of the hexadecimal system
Chapter 2 Communication and internet technologies
2.1 Introduction
2.2 Data transmission
2.3 Error-checking methods
2.4 Internet technologies
Chapter 3 Logic gates and logic circuits
3.1 Introduction
3.2 Logic gates
3.3 Truth tables
3.4 The function of the six logic gates
3.5 Logic circuits
3.6 Logic circuits in the real world
Chapter 4 Operating systems and computer architecture
4.1 Introduction
4.2 Operating systems
4.3 Interrupts
4.4 Computer architecture
4.5 The fetch–execute cycle
Chapter 5 Input and output devices
5.1 Introduction
5
5.2 Input devices
5.3 Output devices
Chapter 6 Memory and data storage
6.1 Introduction
6.2 File formats
6.3 Lossless and lossy file compression
6.4 Memory and storage
6.5 How to estimate the size of a file
Chapter 7 High- and low-level languages
7.1 Programming languages
7.2 Translators
7.3 What happens when things go wrong?
Chapter 8 Security and ethics
8.1 Introduction
8.2 Security and data integrity
8.3 Cookies
8.4 Loss of data and data corruption
8.5 Firewalls and proxy servers
8.6 Security protocols
8.7 Encryption
8.8 Applications
8.9 Computer ethics
8.10 Free software, freeware and shareware
Section 2 Practical problem-solving and programming
Chapter 9 Problem-solving and design
9.1 Introduction
9.2 Algorithms
9.3 Test data
9.4 Validation and verification
9.5 Using trace tables
9.6 Identifying and correcting errors
9.7 Producing algorithms
6
Chapter 10 Pseudocode and flowcharts
10.1 Introduction
10.2 Assignment
10.3 Conditional statements
10.4 Loop structures
10.5 Input and output statements
10.6 Standard actions
10.7 Examples of algorithms in pseudocode
10.8 Standard flowchart symbols
Chapter 11 Programming concepts
11.1 Introduction
11.2 Programming
11.3 Declaration and use of variables and constants
11.4 Basic data types
11.5 How to make your program work
Chapter 12 Data structures: arrays and using pre-release
material
12.1 Introduction
12.2 Arrays
12.3 Using pre-release material
Chapter 13 Databases
13.1 Introduction
13.2 What are databases used for?
13.3 The structure of a database
13.4 Practical use of a database
В прошлом веке в вузе я брал дополнительные курсы по системотехнике на несколько месяцев чтобы стать хорошим программистом. Все три тома Крута прочитал. Ну, почти прочитал :)
В 21 веке, в средней школе (типичной развитой страны) курс информатики все это покрывает с тем же результатом. Дочь в 14 лет в системном блоке как в своей косметичке.
Очень вредный посыл.
Профессионализм и компетенция это прежде всего понимание того что важно, а что нет.
А некая база по CS, это сейчас уровень школьной программы. То есть минимум очевидный как для вождения автомобиля. Доступный на уровне мультиков для детей там, где раньше это была занудная вузовская программа.
Хороший программист это давно уже не технический стэк, с которым дети уже чуть-ли не рождаются давя кнопки с 2 лет.
"Сережа" херачит бизнес-логику прямо в обработчике кнопки на форме вместо выделения данного кода и размещения в классе/таблице. Или меняет базовый класс там где в этом просто нет никой необходимости. Или добавляет поля в системную таблицу там где должен создавать свою. И прочее, прочее.
Поймите, в таких системах, это не про код на экране сложный к пониманию, а в следовании принятого в конкретной системе. Не важно что в твоих машинах под капотом, вопрос в том чтобы ты не бросал их посреди дороги других.
Да ни при чем тут возраст. Выворачивает не от сложности, а от чужеродности стиля/подхода/структурирования кода для данного места. Все должно быть на своих местах не просто так.
И когда, в системе подразумевается определенное место для данного кода, а его пишут одной процедурой да еще и не на том слое, в силу незнания продукта/системы, это не признак умения писать сложный код. Это полный провал в понимании паттернов и гордится тут нечем.
Хорошо сказано.
Добавлю в аллегории, чтобы главное все же забить гвоздь до конца, а не просто тыкать острием всю стену, все выбирая и выбирая. Глубоко гвоздь - что-нибудь на него да повесят.
Анализ рынка, обучение, сертификаты, портфолио, работа. Неважно что, но до шляпки гвоздя.
Реально. Если брать реалии окопов ERP где позади реальный бизнес.
Леха имел базу в виде профильного высшего "программистского" образования полученного 10 лет назад. То есть, что такое переменная, циклы, таблица и прочее ему объяснять не надо.
В то же время он не потерялся в мире абстракций структурирования кода, и в мире бизнес-процессов, ему может быть комфортно. Грубо говоря, в том что мы называем говно-кодом, его даже тошнить не будет.
Вход для такого профиля, в возрасте 35 лет, в 1С, более чем реален. Все же средний возраст в интеграторах и консалтинге выше.
Что важно, его временные затраты не вызваны неспособностью писать код на уровне метода, а временем для принятия по сути архитектурных решений.
Как правило в ERP, в отличие от продуктового мира, технический дизайн на программисте. А система, мало того что размером со слона, но еще и живая, где все переплетено просто исторически.
«каменная задница» Лехи это про то чтобы определиться с техническим дизайном.
А это умение ориентироваться в нагромождении чужого кода непонятно что-делающего.
Тут задница для кого угодно. И для 21 летнего выпускника со всеми свежими технологиями.
Понятен ваш сарказм, но у такого клерка есть позиционирование несмотря на смешной уровень образования. Змея размером в червяка заползла в лес, все органично.
Потому что вы экономист, умеющий VBА. Вас просто духи леса не пускают.
Скорее всего "скилл" в данном контексте - это навык в русском языке.
На́вык — способность деятельности, сформированная путём повторения и доведённая до автоматизма.
В английском толковании skill обязательно добавляется аспект внимания к деталям.
The job requires skill and an eye for detail.
Mathematical work is a skill that necessitates meticulous attention to detail.
Этот аспект внимания к деталям описывается как
thoroughness, accuracy and focus
meticulous, methodical, diligent or disciplined
на русском это
тщательность, аккуратность, фокус. Последовательно, методично, дисциплинированно.
То есть, скилл, как таковой, это способность дать результат. Что есть деятельность по созданию результата. Которая требует не только способности понимать, но и навыки терпеливой и усидчивой работы в течение продолжительного времени. И когда проблема решается днями, то тут не талантом, а все же упорством.
Тут упорство разбираться в незнакомом. И лишь вопрос времени. У кого-то быстрее в разы, у кого-то медленнее в 10 раз. Но это про все про характер.
Засиживаться на стуле часами подряд, методично рыть и укреплять стенки откопанного днями и днями, лично я отношу к упорству и терпению.
Когда ты мало что понимаешь, и без опыта успеха мог бы думать, что не умеешь и не способен. Но опыт поедания слонов, не дает сомневаться что и этого слона ты слопаешь, нарезав на бутерброды. Просто методично и последовательно, кусочек за кусочком.
То самое неотрывное внимание к деталям во время производства результата.
Умение находится в фокусе часами и терпение разобрать каждую косточку слона. Для конкретного эксперта по языку программирования, сидеть 7-8 часов неподвижно на стуле, как в некой клетке, c неотрывным фокусом на коде и документации, было откровением окопной жизни.
Это не совсем частный случай, а вполне объективная реальность.
тщательность, аккуратность, фокус. Последовательно, методично, дисциплинированно.
Программист работает позвонками, в основном шейным отделом. И самое важное для профессионального программиста - это удобное кресло, а не держатель для головы. То есть, что является рабочим инструментом, мне кажется очевидным :))
В моем первом вхождении в aйти в 34, меня взяли на Java проект вместе с, на мой взгляд талантливым, действующим преподавателем Java из университета.
Через неделю, он, спортивный и подвижный экстраверт, завыл волком и сбежал. Просто потому что не смог вот так сидеть часами неподвижно и вникать в мелочи.
А простые железные задницы остались. Деньги и проект были интересными. В промышленном режиме талант не выдержал, хотя уверен с олимпиадными задачами на час у него все было хорошо.
P.S. Помню его слова - "Это что, нужно вот так сидеть целый день ?!". Судя по всему, материал усваивал так быстро и легко, что навык усидчивости и терпения просто не развился. А туповатые парни просто привыкли сидеть и разбираться днями там, где талантливому достаточно 30 минут.
Знаю одного лесоруба, который ближе к 30 начал жаловаться на колени и захотел изучить программирование. Чтобы сидеть в тепле и под крышей в течение дня.
Знаю одного милиционера, который топтал в пешем патруле зимой по улицам и мечтал о том чтобы работать в офисе.
Знаю одного интроверта юриста, который просто устал от интенсивного общения с людьми.
Деньги много где есть, и, на мой взгляд, не исключения, а достаточно значительная часть идет за сменой образа жизни. Чем старше человек с головой на плечах, тем менее ему нравится работать ногами и руками, и тем менее ему нравятся люди в принципе :)
Забавно. За что минусуют? У меня даже мнения ноль. Просто подчеркнул фактическую картину.
Именно что закончив высшее образование по специальности программирование в условном 2010 году. То есть у человека профильное высшее.
В условном 2021 "вошел" в 1C.
Точно так. В том и дело, что не выпирающие клыки, а система ценностей в голове и фильтры зрения, определяют твою расу.
Те же орки были выведены падшим Вала Мелькором из захваченных эльфов при помощи чёрной магии. И, там вопрос не зеленого цвета кожи, а именно каким богам и владыкам.
По моему опыту, чужим среди своих, лучше чем, своим среди чужих. Применительно и к профессии, и к стране, и к кругу общения.
Найти себя - это все про это. Мы впитываем среду. Если среда не наша - мы просто себя отравляем и предаем свою суть.
Да. Эльфом среди эльфов. Слушать БГ вместо соловьиного помета.
Жизненный опыт. Он со временем скажет, с этими общаться, с этими нет. Это очень важно не тратить время не с теми людьми и не с той информацией. Сейчас часто информация это не информация, а просто информационный шум.
Черное это черное, белое это белое. Надо верить своему зрению и не пытаться понять другие виды людей. Жить среди своих. Не давать переходить границу чужим.
Использовать математическую комбинаторику в домене
социальной антропологии, мне представляется тем самым примером насколько может отличается наша оптика. Моя оптика от вашей.
Основной пойнт в том, что жить надо с теми кто видит ровно то что видишь ты. И выбирать соответственно свою пару исходя из этой оптики.
И конечно, размера крыльев. Все это определяет вид. Сороке жениться на белке и учить ее летать - провальное занятие.
И комбинаторикой менять местами сороку и белку, это использовать математику там где место другим наукам.