Я спокойно понимаю PHP, Python, C#, C++, C, D, Java. На C++ уже давно. Много работал. За многие стартапы брался. Ну в смысле когда чуваки пытаются что-то свое делать и меня приглашают. Обжогся не раз. Лажал много раз. Позиционирую себя как обычного работника "ищущего себя в этой жизни". Поэтому проектов было много всяких. И все они были разные. Я широкий специалист, не узкоспециализированный.
Так вот, быть девелопером это прежде всего быть хорошим работником.
Картинка: стоит грузчик весь такой опрятный, в рабочем синим комбинезоне, хорошо одет, меньше болтает, работает как конь.
Точно также в IT. Дисциплина, адекватность, решительность и прочие.
Английский язык. Я думаю для любого бизнесмена или понаехавшего в канады это важно. Для IT так тем более.
Программирование - это ерунда. Это вот правильно выразилась Wednesday. Просто набор символов. В C ключевых слов и операторов столько, что можно на ладошке все написать. Процедуры, структуры, указатели, массивы, ассемблерные вставки. Все! Вот и весь набор.
Разобраться в ядре Linux может 50% всех девелоперов. А может и каждому дано, как знать?! Я лично могу понять о чем там каждая строчка. Но дело не в знаниях, а умения быстро в этом разбираться, быстро писать код.
И писать код понятный человеку.
Это вот тоже самое что и говорила Wednesday. Умение передавать свою мысль.
Писать статьи(программы) для людей.
От многих лидов, и начальников слышал мысль, что программист продает свой код.
Ваши знания теории не нужны.
Рынок требует готовых, хорошо сформулированных, обвернутых в красивую упаковку продуктов.
Рынок требует готового результата.
Как раз таки программист должен воспринимать себя как решатель задач. Как строитель.
Для него языки это лишь инструмент и знать их он должен без подзатыльников начальника или заказчика.
Знание языков как побочный продукт работы.
Вот фрилансеры, они что заказчику приподносят себя как "Программист C++"? Зачем им просто программист, если им нужна программка для расчетов в бизнесе. Клиенту может быть нужен сайт.
Клиент в понятие сайта вкладывает, как в некую штуку, которая должна быстрее продвигать его товары.
Быстрый доступ. Каталог товаров. Какая ему разница как вы там на PHP колбасите.
Его сайт - этого его лицо.
Это как раз вам есть разница, когда вы пишите гавнокод, а потом не можете через неделю в нем разобраться.
Я сталкивался с этим. Я через неделю все забывал.
Также если педалить на процедурах, то выходит код очень большим. И пришлось самому пересесть на ООП.
Много объектов было в проекте. А время потрачено на переписывание. Вот моему работодателю было похеру.
Он все время доставал вопросами "А почему так долго?", "А почему сроки большие?". Я ж не могу признаться, что я одно и тоже переписывал.
Какая разница какие языки учить. Все опытные программисты за 30, знают целую ахапку этих языков.
Я знаю! Я пример такого человека. Это что-то мне дает??? Нет. Никому это нафиг не надо.
Велосипеды тоже не нужны. Поэтому надо знать фреймверки.
Иными словами, это как мастер по вызову. Он ходит с большой сумкой, у него все в наличии есть.
На все случае жизни у него есть приемчики, различные катушки с проводами, болванки, брусочки.
Кусачки, отверточки. И умение с ними образаться. А главное делать работу не неделю а в срок, например за 2 дня.
Вот что нужно девелоперу. Мозги никто не ценит. Приходят академики, доктора, лаборанты. Их опускают.
Профессор - это может и умный человек, но он летает в облаках и оторваных от реальности.
Люди которые умеют выживать и крутится. Просто воспринимать вещи прямо обычно всегда по жизни хороши.
Это такие веселые ребята, которые и общаться умеет, и работу делают без особого фанатизма. И идут туда где больше платят. Они более прямые. У них логика не кривая. Это такие выживальщики.
А профессоры с их теориями никому не нужны. Они себе ЧСВ пуганием студентов поднимают. За пределами ВУЗ - они никто.
Я вон встретил препода. И он мне рассказывал как он нашел себе работу и говорит "Все не так."
Все не так, потому что в голове теория. В голове совок. Что за стаж работы без взгляда на реальный опыт, он должен ценится просто по факут того, что он где-то там сидел на стуле 5 лет.
Это не понты. Я не хочу казаться умным. Так хочет рынок. Рынку нужны решения.
Будь-те работниками. Языки программирования это мелочи. Сложнее английский выучить и разговаривать на нем как на родном.