Здравствуйте, sergey2b, Вы писали:
S>я ходил на hacrkerX в бостоне вначале недели
S>было немного непосебе, 90% компаний хоят JavaScript программистов S>немного Java S>и 3 C++ S>помоему это идет облованивание населения, что толкового моно написать на JavaScript
На этот же бостонский ХакерЭкс ходил мой друг, чистый плюсовик с экспириенсом в сетях и минимальным JS — говорит много чего понравилось ему, будет сразу с несколькими компаниями собеседоваться. Тот же SimpliSafe — там тебе и секьюрити, и железяки, и С/C++, и платят говорят хорошо.
Да, халявы нет, и поготовиться надо, и фактор везения присутствует итп, но работа есть, и для плюсовиков в том числе, и интересной работы полно. Плюсовику стоит смотреть в сторону легкого фуллстека, немного JS и Go в арсенал — и твоя ценность возрастает вдвое.
PS: Пример на тему сеньора и бизнес задач: этот самый друг работал до этого в известной тебе "трешовой" компании. Когда его задолбали баги в говне мамонта, он смог придумать более эффективную архитектуру, переписать все ядро системы на С++11, с хорошим покрытием юнит-тестами, так что потом во всей системе 3 бага за год всего было, провести демо для начальства и эффективно все интегрировать. Щас там в итоге в разы выросли продажи и отдел процветает. А мог бы сидеть и ныть что заставляют баги фиксить и не дают STL использовать.
$>Сильный (алгоритмически) прогер с митапа по соревнованиям по кодингу мне сказал, что работает он в интернет секьюрити, пишет роботов, там датамайнинг, AI и т.д. Пишет на Typescript. А плюсы использует for fun в соревнованиях, причём в последний раз его наколеночный C++ код проиграл вызову готовой функции в питоне.
$>Что ты нашел привлекательного в C++, чего нет в других, более популярных ООП- я х.з. Это всего лишь ООП для среднего по больнице кодерка.
$>Реально продвинутые языки- это например, clojure, erlang иже с ними.
я сейчас посмотрел в Бостоновском FB Амазон Apple MS
хотят С++ Python и зание сетей
Это цитата из FB но у остальных включая Apple практически теже требования
но ведь что бы к ним попасть надо зимними начами сортировать гномов
Responsibilities
Develop software to scale the Facebook production network
Work with networking devices and protocols
Integrate with other systems, evaluate third party solutions
Collaborate with Network Engineering team to automate various processes, build software infrastructure for network monitoring and analysis, aid in capacity planning and architecture change analysis.
Minimum Qualification
Experience with network devices (routers, switches, load balancers) and an understanding of network routing protocols
Web traffic experience related to data centers and websites
Experience with design and implementation of network management systems
2+ years of experience in C / C++ and Python
2+ years experience in Systems programming, TCP/IP, HTTP/HTTPS, SPDY, DNS, and load balancers
Knowledgeable with MySQL databases
Understanding of the Linux operating system
Ability to debug issues within custom code
High aptitude and technology-agnostic approach to engineering.
Здравствуйте, sergey2b, Вы писали:
S>я сейчас посмотрел в Бостоновском FB Амазон Apple MS
S>хотят С++ Python и зание сетей
S>Это цитата из FB но у остальных включая Apple практически теже требования S>но ведь что бы к ним попасть надо зимними начами сортировать гномов
F>На этот же бостонский ХакерЭкс ходил мой друг, чистый плюсовик с экспириенсом в сетях и минимальным JS — говорит много чего понравилось ему, будет сразу с несколькими компаниями собеседоваться. Тот же SimpliSafe — там тебе и секьюрити, и железяки, и С/C++, и платят говорят хорошо.
у меня уже назначенно собеседование с ними
плюсовых компаний я там нашел три и одна Python, но интерестными задачами
я там видел только одного русского, зовут Алексей, слегка лысоватый, с софт скилами у него явно все нормально
F>PS: Пример на тему сеньора и бизнес задач: этот самый друг работал до этого в известной тебе "трешовой" компании. Когда его задолбали баги в говне мамонта, он смог придумать более эффективную архитектуру, переписать все ядро системы на С++11, с хорошим покрытием юнит-тестами, так что потом во всей системе 3 бага за год всего было, провести демо для начальства и эффективно все интегрировать. Щас там в итоге в разы выросли продажи и отдел процветает. А мог бы сидеть и ныть что заставляют баги фиксить и не дают STL использовать.
как ему это удалось
писал втихаря по вечерам или как то иначе
что значит ядро системы, функции для вывода в CADы или что то иное
я лично работал только с кодом связанным с майнингом и базами данных и остальное мне запрещали трогать
к тому же нельзя сказать, что я не делал попыток,
но когда я разделил файл размером в 5X 000 строк (все логично и с нормальными прототипами и именами) Леня тут же показал кто начальник и заставил вернуть назад тк так компилируеться быстрей
когда я разделил функцию размером 5 или 7 тыс строк тк ее невозможно было осознать, Дейв начал орать что я буду делать что он скажет, сейчас бы я нах послал за разговор в таких тонах
Здравствуйте, Kernan, Вы писали:
K>Тебе за это премию выдали? Хотя бы коньяком?
Да, акции дали. Но, честно говоря, если бы ничего не дали, яб тоже не расстроился, стало же интересно, уже достаточно. Плюс новый опыт, как ставить процессы с 24 готовностью релиза я раньше знал только в теории, а теперь могу практические навыки продавать
Здравствуйте, sergey2b, Вы писали:
S>Responsibilities
S> Develop software to scale the Facebook production network S> Work with networking devices and protocols S> Integrate with other systems, evaluate third party solutions S> Collaborate with Network Engineering team to automate various processes, build software infrastructure for network monitoring and analysis, aid in capacity planning and architecture change analysis.
S>Minimum Qualification
S> Experience with network devices (routers, switches, load balancers) and an understanding of network routing protocols S> Web traffic experience related to data centers and websites S> Experience with design and implementation of network management systems S> 2+ years of experience in C / C++ and Python S> 2+ years experience in Systems programming, TCP/IP, HTTP/HTTPS, SPDY, DNS, and load balancers S> Knowledgeable with MySQL databases S> Understanding of the Linux operating system S> Ability to debug issues within custom code S> High aptitude and technology-agnostic approach to engineering.
А что именно тут сложное? Это действительно минимальные требования к сетевикам. Можешь посмотреть на обычного generalist, там будет еще проще: https://www.facebook.com/careers/jobs/184593888960116/
Главное на system design и behavioral интервью не налажать...
M>А что именно тут сложное? Это действительно минимальные требования к сетевикам. Можешь посмотреть на обычного generalist, там будет еще проще: https://www.facebook.com/careers/jobs/184593888960116/ M>Главное на system design и behavioral интервью не налажать...
я не жаловался, мой мессаж был
раз уж придеться решать задачки на доске, лучше я буду это делать для компаний FB G MS
эти компании нормально относяться в С++ программистам в отличии от небольших
я взял т неделю отпуска буду решать задачки, дальше решу что делать
Здравствуйте, sergey2b, Вы писали:
S>раз уж придеться решать задачки на доске, лучше я буду это делать для компаний FB G MS S>эти компании нормально относяться в С++ программистам в отличии от небольших
Это правильно. Начать советую с MS, так как первый блин комом, а из эти трех они худшие.
S>я взял т неделю отпуска буду решать задачки, дальше решу что делать
По моему опыту задачки на программирование даются простые. Если человек их не может сделать, то ему действительно делать в этих компаниях нечего. Это такой минимальный фильтр.
А вот system design отличает опытных инженеров от неопытных, а behavioral — инженеров с софт скилами от остальных. Именно на них надо обращать внимание, если уж замахнулся на эти компании.
Здравствуйте, AndyCyp, Вы писали:
AC>но утверждение о том, что фронт энд для дебилов — неверно.
У меня складывается впечатление, что фронд энд утилизирует огромную массу указанных "специалистов". Сделать грамотный дизайн системы на фрондэнде невероятно сложно, стереотип "там только кнопку поместить" у менеджеров силен. Получается самовоспроизводимый круговорот багов и говнокода. Кидается больше говнокодеров, они делают еще больше багов и говно копипасты, и так пока бюджет не освоят.
AC>>но утверждение о том, что фронт энд для дебилов — неверно.
$>У меня складывается впечатление, что фронд энд утилизирует огромную массу указанных "специалистов". Сделать грамотный дизайн системы на фрондэнде невероятно сложно, стереотип "там только кнопку поместить" у менеджеров силен. Получается самовоспроизводимый круговорот багов и говнокода. Кидается больше говнокодеров, они делают еще больше багов и говно копипасты, и так пока бюджет не освоят.
да, что делает грамотных людей редкими, ценными специалистами. Их трудно найти, в тч изза обилия говнокодеров и стереотипов.
F>PS: Пример на тему сеньора и бизнес задач: этот самый друг работал до этого в известной тебе "трешовой" компании. Когда его задолбали баги в говне мамонта, он смог придумать более эффективную архитектуру, переписать все ядро системы на С++11, с хорошим покрытием юнит-тестами, так что потом во всей системе 3 бага за год всего было, провести демо для начальства и эффективно все интегрировать. Щас там в итоге в разы выросли продажи и отдел процветает. А мог бы сидеть и ныть что заставляют баги фиксить и не дают STL использовать.
Вот этого я до сих пор не понимаю, объясните.
Приходишь ты в компанию, тебе говорят: "Вот Jira, берешь оттуда тикеты, исправляешь баги." Ты исправляешь, набираешься понимания, что тут сделано криво, что можно исправить и, главное, почему это нужно исправлять. Приходишь к руководству (надо быть полным раздолбаем, чтобы зная, что можно улучшить для себя и для бизнеса не пойти поговорить с начальником) и говоришь: "Да тут вся система прогнила — нужно срочно все менять," — это если ты студент с синдромом Данинга-Крюгера, но ты не такой, поэтому на самом деле говоришь: "Тут можно сделать небольшие эволюционные изменения, улучшить систему и так постепенно довести ее до более гибкого и надежного состояния," — (но при этом скорость багафиксинга снизится). Начальник, которому (обычно) хер положить на твои трудности (тебя потому и наняли, чтобы ты разгребал все это), разумеется скажет, что так делать не надо: "Иди разгребай баги!!!" — потому что для него в твоем предложении есть очевидные явные риски и совсем неочевидные преимущества.
Дальше можно, конечно, применить хаки (обходные маневры), которые, конечно, можно называть продвинутыми soft skills, но, по-моему, все они из разряда раз начальнику на меня хер положить, то и мне тоже.
Один из них — просто сделать по-своему и поставить начальство перед фактом (жрите что что дают, вам все равно некуда деваться).
Второй любезно подсказал Капитон — пойти к бизнесу, пообещать золотые горы (все равно с тебя не спросят, потому что забудут или не поймут, что именно ты им наговорил, кроме обещания быстрее реализовывать новую функциональность). Ну, а бизнес найдет как надавить на твоего начальника.
Третий лайфхак — пойти к владельцу бизнеса (если он небольшой). Предприниматели проще ведутся на такие разговоры типа щас я тут поправлю, а потом бизнесу будет лучше.
Для тех, кто в танке, я тут говорю не про разводилово, а про то, чтобы прийти к нужным людям и подать им свою идею с нужной стороны. И еще раз повторю — для меня эти способы выглядят как разводилово, если начальник сказал: "Нет!"
Понятно, что если ты тимлид и твоя работа в том числе и в создании правильной архитектуры приложения — ты просто берешь и делаешь (никому не говоря, ибо именно ты за это отвечаешь).
Здравствуйте, sergey2b, Вы писали:
S>раз уж придеться решать задачки на доске, лучше я буду это делать для компаний FB G MS
S>эти компании нормально относяться в С++ программистам в отличии от небольших
S>я взял т неделю отпуска буду решать задачки, дальше решу что делать
недели может и не хватить.
для фэйсбука достаточно средней сложности нарешать 50 задач, для гугла и микротуфта надо сложных решить сотню задач.
Здравствуйте, kaa.python, Вы писали:
S>>а потом я осознал, что пилить системные утилиты на Си гораздо инетрестней чем делать веб сервисы и сайты S>>и что мне теперь делать, в какую область податься что бы на Си или С++ писать системный софт
KP>Embedded. Но будь готов к нищебродским ЗП, туда всё те, кого C++ не отпускает устремились, похоже. Ну или можно какое-то говно мамонта поддерживать. Найди десктоп проект 15+ лет и всё, там плюсы
Нет. Десктоп-приложения с 2005-го года это .NET и C#, по крайней мере те что дожили до 2019го А те кто писал десктопы не на c# со временем на c# перешли.
Альтернатива С#-у на дестопе появилась только в 16м году в виде электрон и react натив,
Здравствуйте, VladCore, Вы писали:
VC>Нет. Десктоп-приложения с 2005-го года это .NET и C#, по крайней мере те что дожили до 2019го А те кто писал десктопы не на c# со временем на c# перешли.
Десктоп, это не а) только Windows, б) не только UI. Так что морда на Window продуктах, иногда .NET, хотя так же может быть и на Qt. Так же если продукт кроссплатформенный, то бизнес логика очень часто на C++.
VC>Альтернатива С#-у на дестопе появилась только в 16м году в виде электрон и react натив,
Альтернатива в виде легко встраемого Chromium появилась куда раньше. Также куда раньше появилась Qt. Что за ограниченный взгляд .NET разработчика?
Здравствуйте, kaa.python, Вы писали:
VC>>Нет. Десктоп-приложения с 2005-го года это .NET и C#, по крайней мере те что дожили до 2019го А те кто писал десктопы не на c# со временем на c# перешли.
KP>Десктоп, это не а) только Windows, б) не только UI. Так что морда на Window продуктах, иногда .NET, хотя так же может быть и на Qt. Так же если продукт кроссплатформенный, то бизнес логика очень часто на C++.
VC>>Альтернатива С#-у на дестопе появилась только в 16м году в виде электрон и react натив,
KP>Альтернатива в виде легко встраемого Chromium появилась куда раньше. Также куда раньше появилась Qt. Что за ограниченный взгляд .NET разработчика?
KP>Embedded. Но будь готов к нищебродским ЗП, туда всё те, кого C++ не отпускает устремились, похоже. Ну или можно какое-то говно мамонта поддерживать. Найди десктоп проект 15+ лет и всё, там плюсы
Здравствуйте, VladCore, Вы писали:
VC>Qt 15 лет назад?
Причем тут Qt 15 лет назад? Ты же сам выше ляпнул, что:
VC>>>Нет. Десктоп-приложения с 2005-го года это .NET и C#, по крайней мере те что дожили до 2019го А те кто писал десктопы не на c# со временем на c# перешли.
Что полная бредятина. Ты там это, выходи из разморозки.
Здравствуйте, kaa.python, Вы писали:
VC>>Qt 15 лет назад?
KP>Причем тут Qt 15 лет назад? Ты же сам выше ляпнул, что:
VC>>>>Нет. Десктоп-приложения с 2005-го года это .NET и C#, по крайней мере те что дожили до 2019го А те кто писал десктопы не на c# со временем на c# перешли.
KP>Что полная бредятина. Ты там это, выходи из разморозки.
Не ляпнул. Хватит мне писать свою чушь и нездоровый берд. Ты даже фокус не можеш на своих сомнительных заявлениях:
KP>Embedded. Но будь готов к нищебродским ЗП, туда всё те, кого C++ не отпускает устремились, похоже. Ну или можно какое-то говно мамонта поддерживать. Найди десктоп проект 15+ лет и всё, там плюсы
Здравствуйте, mik1, Вы писали:
M> behavioral — инженеров с софт скилами от остальных. Именно на них надо обращать внимание, если уж замахнулся на эти компании.
А где про енту тему и соотв. вопросы можно почитать?