mishafurman: (Default)

Как сглазил: не раз за последнее время рассказывал, что среди самых разных впечетлений о работе в Microsoft
есть одно положительное - сравнительно высокий уровень окружающих сотрудников.
Но, умение писать программы в этот уровень если и входит, то не всегда. В самом деле, это не очень-то
проверяемо при существующей практике интервью.

Пришлось мне недавно делать два code review. О, это было такое! То, что я собираюсь упомянуть - нужно было присвоить
переменной "some_string" типа std::string строку сидящую по пойнтеру p_string_value (типа char * или const char *):

some_string.clear();
std::string temp_string(p_string_value);
some string = temp_string;

Другое у того же автора:

try {<do something> }
catch(...) {}

Видимо идея было сделать программу более надежной - чтобы она не ломалась по причине всяких глупых exceptions :)


mishafurman: (Default)
Заметил, что за последние несколько (~5) в течении которых я писал немало С++ кода я не нашел ни одной ошибки С++ компайлеров. Я имею в виду не штуки типа мелких несоответствий измененному стандарту или неправильных диагностических сообщений, а вещи "серьезные", вроде генерирования неправильного кода или отказа компилировать что-нибудь совершенно очевидное (не задевающее недавних изменений стандарта).
Правда, оба компайлера, которые я использую почти исключительно, довольно старые - это MSVC и G++. И язык С++ уже тоже довольно старый (не говоря уже обо мне :) ). И платформа - 99% - обычный PC/Intel...

Действительно ли это означает некоторый прогресс? Если да, относится ли он (прогресс) к этим компайлерам, языку С++ или вообще к технологии изготовления компайлеров?

Profile

mishafurman: (Default)
misha furman

October 2019

S M T W T F S
  12345
6789101112
131415161718 19
20 212223242526
2728293031  

Syndicate

RSS Atom

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jul. 19th, 2025 06:56 am
Powered by Dreamwidth Studios