А как бы вы отнеслись к такой теме, коснись она непосредственно вас?
Положил бы на стол заявление по собственному после первого депремирования, оставил бы отзывы в интернете и пожелал бы удачи в поисках нового программиста.
К слову, «серьезность» я взял в кавычки не потому что там что-то сложное, а потому что я не считаю свой лисп какой-то серьезной работой, готовой для представления или какого-то реального использованя.
То что я перечислил — реализовано и работает. Синтаксические макросы не упомянул, они тоже есть.
Вот только до реального применения все это еще пилить и пилить.
Там есть маленькая виртуальная машина, статические скоупы, динамическая строгая типизация, лямбды, замыкания, оптимизация хвостовой рекурсии, примитивный remote repl… И, да, там тоже свой лексер и парсер. И даже мотивация была — DSL-движок, для описания всяких игровых моделей.
Вот только я довольно хорошо осознаю «серьезность» проекта, не тащу его на хабр, и в пет-проджекте использую банальный Lua, а на работе — проприетарный скриптовый язык с 20-летней историей.
Зачем вы принесли вот это на хабр и что у вас на самом деле есть?
По некоторой случайности являюсь человеком, который однажды принес резюме lair своему директору. Директору было интересно и интересно до сих пор насколько я знаю.
Справедливости ради, я тоже смутно понимаю нахрена тратить такое количество времени на статьи типа вашей.
У нас есть целый отдел, который занимается наймом и адаптацией студентов. Обсуждал этот вопрос с ними (буквально, задал вопрос — «Почему в эпоху гитхаба и войтивайти студенты крутых профильных вузов приходят и у них нет буквально ничего, кроме лабораторок?») — говорят, что вот такая тенденция есть. Цитируя: «они себя вот так видят: я делаю лабораторки, потом, бац, и я крутой программист с большой зарплатой». Собственно, я примерно про это и писал, но плохо раскрыл мысль.
Я до этого валял дурака. А тут просто возникла задачка, и я полез искать, как бы ее решить.
По моему субъективному ощущению — количество людей, которые «валяют дурака» радикально уменьшилось. До смешного — приходят студенты, которые помнят сложности сортировок, но не могут писать код, и которым нечего показать.
Ну вот замени в этом списке образование и получишь меня.
Угу, вот только, имхо, это и важно. Не то чтобы самими знаниями, а кругом общения, затратами времени на серьезное непрофильное образование и тому подобным.
Я даже игрушку свою пытался писать, не спрашивай, на чем.
Если вышеупомянутый выше GW-BASIC, то, да, ты не один такой :)))
Опять-таки ж, до первого устройства на работу я наклепал аж два своих сайта на asp (ванильном), не думаю, что это чем-то лучше PHP. И один нафрилансил.
Ты до этого целенаправленно «учился делать сайты»? Или все-таки программировать?
Из нескольких сотен известных мне программистов такой карьерный путь только у тебя.
А вот у очень многих из тех кому сейчас примерно 30+ все примерно аналогично — таки компьютерные игрушки, попытки делать свои, школьные олимпиады по информатике/математике/физике, техническое/математическое/физическое образование, подработки параллельно с вузом.
У тех кто младше — уже совершенно другой — ПХП, сайтики, фриланс (печально на самом деле, среднее качество разработчиков стремительно спускается на дно).
«Выход на рынок» предполагает еще работу по анализу рынка, анализу требований, проектированию (мы же будем потом поддерживать продукт, не?). Все один несчастный программист с зарплатой в 300к? Возникает вопрос — а зачем такому вообще начальник и фирма-наниматель?
Давайте встречное — я хочу заказать у вас онлайн-игру. Экшн. Браузерный. С серверной частью. Как вы будете делать сервер на js? Такой, чтобы нормально утилизировал многоядерный процессор. И, нет, их сейчас никто не пишет на C++, пишут на java/.net.
Яндекс пару месяцев назад активно искал разработчиков под .net core. На новый проект. Пруфы — на hh.
В энтерпрайзах часто разработчики вообще не доходная статья, а расходная. Предлагаете у них брать деньги за возможность работать? Ну ведь компания на них тратит деньги, а не зарабатывает. Или, например, тот самый R&D, благодаря которому у вас появился электрон и относительно быстрый javascript, который теперь вас кормит на микроаутсорсинге.
Я C#-разработчик. Работаю при этом в основном под линуксом. Такой календарик соберу за вечер-два. С адаптивностью. Под Qt или под GTK на моно (и на винде тоже будет работать). Или на ксамарине.
Положил бы на стол заявление по собственному после первого депремирования, оставил бы отзывы в интернете и пожелал бы удачи в поисках нового программиста.
Вот только до реального применения все это еще пилить и пилить.
Там есть маленькая виртуальная машина, статические скоупы, динамическая строгая типизация, лямбды, замыкания, оптимизация хвостовой рекурсии, примитивный remote repl… И, да, там тоже свой лексер и парсер. И даже мотивация была — DSL-движок, для описания всяких игровых моделей.
Вот только я довольно хорошо осознаю «серьезность» проекта, не тащу его на хабр, и в пет-проджекте использую банальный Lua, а на работе — проприетарный скриптовый язык с 20-летней историей.
Зачем вы принесли вот это на хабр и что у вас на самом деле есть?
Справедливости ради, я тоже смутно понимаю нахрена тратить такое количество времени на статьи типа вашей.
Пожалуйста, не надо. На рынке слишком много оббивающих пороги войтивайтишников и слишком мало специалистов.
Это все же не про то «как стать программистом».
Я всех посылаю вот сюда:
pragprog.com/book/cfcar2/the-passionate-programmer
Ну или — www.ozon.ru/context/detail/id/31901152
Книжка более чем исчерпывающая. На хабре есть переводы отдельных глав (https://habrahabr.ru/post/189650/)
По моему субъективному ощущению — количество людей, которые «валяют дурака» радикально уменьшилось. До смешного — приходят студенты, которые помнят сложности сортировок, но не могут писать код, и которым нечего показать.
Угу, вот только, имхо, это и важно. Не то чтобы самими знаниями, а кругом общения, затратами времени на серьезное непрофильное образование и тому подобным.
Если вышеупомянутый выше GW-BASIC, то, да, ты не один такой :)))
Ты до этого целенаправленно «учился делать сайты»? Или все-таки программировать?
А вот у очень многих из тех кому сейчас примерно 30+ все примерно аналогично — таки компьютерные игрушки, попытки делать свои, школьные олимпиады по информатике/математике/физике, техническое/математическое/физическое образование, подработки параллельно с вузом.
У тех кто младше — уже совершенно другой — ПХП, сайтики, фриланс (печально на самом деле, среднее качество разработчиков стремительно спускается на дно).
Нет, GTK — это очень далеко не Canvas. Тултип я бы сделал вот так (на GtkSharp):
Tooltips tooltips1 = new Tooltips();
Widget button1 = new Button ("button 1");
tooltips1.SetTip(button, "This is button 1", null);
К сожалению, у вас бы не получилось бы меня уволить, потому что вы не смогли бы меня нанять.
В энтерпрайзах часто разработчики вообще не доходная статья, а расходная. Предлагаете у них брать деньги за возможность работать? Ну ведь компания на них тратит деньги, а не зарабатывает. Или, например, тот самый R&D, благодаря которому у вас появился электрон и относительно быстрый javascript, который теперь вас кормит на микроаутсорсинге.
А вы даже не понимаете о чем говорите.
А сколько займет разработка системы, скажем, в 5 миллионов строк кода (на чем угодно), у разработчика на js и разработчика на .net?