Резюме для программиста
Алекс, что ты возбудился так? Ну не используют дот.нет большие игроки в своей массе и всё тут.
То, что большие игроки стараются не использовать продукты своих конкурентов - это и так ясно. Они просто могут себе позволить многие вещи себе сами создать.
Top 10 Most Popular Programming Languages Used by FAANG
- Python.
- Java.
- JavaScript.
- C.
- C++
- Go.
- Kotlin.
- Swift.
А ваши второ- и третьесортные конторки-то тут причём? Попугайничают за Фаангами? ))
Top 10 Most Popular Programming Languages Used by FAANG
- Python.
- Java.
- JavaScript.
Пилять... Питон щас и уже давно вроде просто дефолтный язык в ВУЗах по программированию. При этом посредственный. Джава - была раньше дефолтным. Ну и джаваскрипт - друг всех октябрят. Есессно! Чего ещё на собесах-то спрашивать? Просто других нет.
Какая самая популярная еда в мире? - Чипсы, бургеры и кола.
Наблюдение - в чатах немцам часто поф на заглавные буквы существительных, многие артикли и прочую необязательную для понимания муть. Упрощают свой язык почти до английского. )
ваши второ- и третьесортные конторки-то тут причём? Попугайничают за Фаангами? ))
наши третьесортные вообще не причём. Мы как раз на дотнете пишем, включая фронтенд.
Алекс же захотел в современную международную контору, а там как правило не дот.нет.
Чего ещё на собесах-то спрашивать? Просто других нет.
мне кажется фаанги не очень то любят зелёных выпускников брать.
наши третьесортные вообще не причём. Мы как раз на дотнете пишем, включая фронтенд.
Алекс же захотел в современную международную контору, а там как правило не дот.нет.
Может, я неправильно выразился - в такую контору, которя чисто к Германии не привязана и где на инглише общаются.
А ваще... нука признавайтесь, есть у вас залежи дерьмища, которые неохота разгребать? Проекты там с кучей багов и незакрытых тикетов, в которых неохота копаться? Какое-то застарелое дерьмо, которое ещё надо поддерживать? Куча овнокода без соблюдения стандартов и паттернов?
мне кажется фаанги не очень то любят зелёных выпускников брать.
А кто у них на собесах все как один пузырьком сортируют и круглые люки по бинарным деревьям раскладывают? Сплошь сеньёры? Или это всё же истории из собесов октябрят?
Какие фронтэнды, бэкэнды, хостинг
Что будет неизвестно.
фронтэнд - ангулар
бэкэнд - С#
хостинг - azure
хостинг - azure
Я вот кстати с Azure DevOps щас разбираюсь - у нас на нём все проекты. Хоть это и не про хостинг, но всё равно.
Хотел ещё спросить. Вот вы говорили, что набрали у вас много... не очень опытных, как я понял. Как у них с владением инструментами - теми же системами контроля версий и прочим? Приходится показывать несколько раз, какие кнопочки тыкать, или они уже всё умеют?
Как у них с владением инструментами - теми же системами контроля версий
С контролем версий на базовом уровне, без проблем. Но затыки некоторые делают.
Вот надо было сделать новое репо с нуля, так накидали бинарников и прочих ненужных вещей.
Остальное - раз покажешь и достаточно.
не очень опытных, как я понял.
Вообще-то senior India мадама была
Свифт используется чаще, чем С#? :) А C вообще где-то сейчас используется? C++ - 99% это легаси.
Питон, гоу, котлин, ява скрипт - нишевые языки.
Короче говоря, какая-то левая это статистика :D
с и с++ это не только легаси, но и низкоуровневое программирование.
в общем, если не нравится статистика, нарисуй свою.
Низкоуровнего программирования на рынке не так уж и много. И это совсем уж узкая область.
на рынке не так уж и много
-----
Так не только низкоуровневое - все микроконтроллеры там же... и RTOS...
я не сильно шарю, но для меня микроконтроллеры как раз и есть низкоуровневое программирование.
Там уже давно больше ресурсов, чем было у тех компов, для которых Я писал на С/С++...
И большинство того что было доступно - имеется. По крайней мере имелось когда Я последний раз писал для микроконтроллеров.
Си был долгое время по версии Tiobe Index на высоком месте см. https://www.tiobe.com/tiobe-index/c/, Си++ gcc глючный, иногда приходится переходить на Си. Допустим в gcc до сих пор нет string format в Си++, приходится тупо переходить на Си и использовать sprintf. Допустим меня 2 пользователя тут высмеивали, и говорили что я хелло ворлдщик и начинающий программист, я создал свой фреймворк на Си++, типа как Net Framework, послал им примеры, кстати они до сих пор молчат в тряпочку. Вот так приходится делать:
Timer *tm; Label *lbCurrtime; SYSTEMTIME curr_time;char buf[21]; ... GetLocalTime(&curr_time); sprintf(buf, "d.d.d d:d:d", curr_time.wDay, curr_time.wMonth, curr_time.wYear, curr_time.wHour, curr_time.wMinute, curr_time.wSecond); lbCurrtime->set_text(string(buf));
Это полный пример:
Timer *tm; Label *lbCurrtime; SYSTEMTIME curr_time; char buf[21]; LRESULT CALLBACK WndProc(HWND hwnd, UINT Message, WPARAM wParam, LPARAM lParam) { switch(Message) { case WM_TIMER: if(tm->is_tick(wParam)) { //see. https://stackoverflow.com/questions/63724059/does-gcc-support-c20-stdformat // O.o GetLocalTime(&curr_time); sprintf(buf, "d.d.d d:d:d", curr_time.wDay, curr_time.wMonth, curr_time.wYear, curr_time.wHour, curr_time.wMinute, curr_time.wSecond); lbCurrtime->set_text(string(buf)); } break; case WM_CREATE: lbCurrtime = new Label("", 10, 10, 140, 20, hwnd); lbCurrtime->show(); tm = new Timer(hwnd, 1000, TIMER1); tm->set_timer(); break; /* Upon destruction, tell the main thread to stop */ case WM_DESTROY: { tm->kill_timer(); PostQuitMessage(0); break; } /* All other messages (a lot of them) are processed using default procedures */ default: return DefWindowProc(hwnd, Message, wParam, lParam); } return 0; }
я не сильно шарю, но для меня микроконтроллеры как раз и есть низкоуровневое программирование.
Низкоуровневое, это когда вы битики ручками двигаете и тактики считаете. Этой хернёй можно и на языке высокого уровня заниматься.