
Bogdan
08.02.2017
10:58:19
я собеседовал 2 раза
два пака людей по 10-15 человек в каждом *

4ch7ung
08.02.2017
11:17:05

Sergey
08.02.2017
11:17:29

Google

Max
08.02.2017
11:17:35
а в чем вопрос-то?
я думаю многие собеседовали

Maksim
08.02.2017
12:13:45
http://cs9.pikabu.ru/post_img/big/2017/02/08/7/1486548296171120185.png

Ilkhom
08.02.2017
12:32:39
это же сюда @mobile_jobs

J
08.02.2017
12:51:16

Dmitriy
08.02.2017
12:53:35
https://habrahabr.ru/post/198612/

Sergey
08.02.2017
12:55:42
https://habrahabr.ru/post/198612/
проблема в том, что интеретовские вопросы я уже посмотрел. я бы хотел кастомные вопросы, если можно, коненчо, а также скорее на джуна/мидла
если это мне*

Dmitriy
08.02.2017
12:56:26
в 80% контор такие вопросы
плюс разные еще могут быть каверзные
с кусочками кода, с наследованием
работой с указателями
структурами данных

Google

Anton
08.02.2017
12:58:04

Dmitriy
08.02.2017
12:58:27
из опыта порядка 100 собеседований за жизнь)

Maksim
08.02.2017
12:59:03
нестандартные вопросы они сами придумывают
их незагуглишь

Dmitriy
08.02.2017
12:59:22
да

Maksim
08.02.2017
12:59:22
обычно это примеры кода в которых нужно найти ошибку или не найти ошибку

Dmitriy
08.02.2017
12:59:30
вот к примеру
один из каверзных
можно ли юзать такое

Maksim
08.02.2017
13:00:26
но чаще всего там попадаются примеры где наглядно сделан retain cycle и нужно определить это)

Dmitriy
08.02.2017
13:00:41
NSInteger i = <число>
if (i) {
чета там
} else {
чета там
}
можно ли юзать такой тип записи?

F
08.02.2017
13:00:58

Dmitriy
08.02.2017
13:01:09
а такой?
NSInteger i = <число>
bool x = i;
if (x) {
чета там
} else {
чета там
}

Сергей
08.02.2017
13:01:51
Не подскажите как убрать движение webview?

F
08.02.2017
13:02:01
по идее, тоже
но это си же
хотя

Dmitriy
08.02.2017
13:02:08
при ответе да - ошибка. Гуглите, есть значения инта, при которых он будет давать false. там какие-то сдвиги по байтам совпадают

Google

Dmitriy
08.02.2017
13:02:23
это из разряда каверзных вопросов

F
08.02.2017
13:02:35
ну типа
при нуле)))

Dmitriy
08.02.2017
13:02:40
причем это будет положительный инт > 0
:)

Maksim
08.02.2017
13:02:45
или например
@interface SomeController
@property (nonatomic,strong) NSTImer* timer;
@end
@impl SomeController
- (void)ViewDidLoad {
_timer = [NSTimer scheduledTimerWithTimeInterval:2.0
target:self
selector:@selector(targetMethod:)
userInfo:nil
repeats:NO];
}

F
08.02.2017
13:02:48
бля

Maksim
08.02.2017
13:02:50
блятЬ)

F
08.02.2017
13:02:52
каверзно

Sergey
08.02.2017
13:03:10

Maksim
08.02.2017
13:03:48

Olexii
08.02.2017
13:03:56

Alfred
08.02.2017
13:03:59
Из каверзных (сталкивался сам):
__block int a = 0;
void (^block)(void) = ^{
a++;
};
int* ptr = &a;
block();
(*ptr)++;
NSLog(@"%d", a);
Что напечатается?

F
08.02.2017
13:04:00
а вот от себя
что такое
Когда оправдана запись
if (!!obj) { .. }

Sergey
08.02.2017
13:04:47

F
08.02.2017
13:04:47
епрст

Dmitriy
08.02.2017
13:04:55

Maksim
08.02.2017
13:05:15
int a = 0;
*a++;
NSLog(@"%d", a);
больше такой люблю

F
08.02.2017
13:05:20
по идее, 2

Google

Alfred
08.02.2017
13:05:30

Dmitriy
08.02.2017
13:05:34

Maksim
08.02.2017
13:05:58
главное обьяснить что тут *a++; происходит

Alfred
08.02.2017
13:06:01
по идее, 2
Правильно. Теперь
__block int a = 0;
int* ptr = &a;
void (^block)(void) = ^{
a++;
};
block();
(*ptr)++;
NSLog(@"%d", a);

F
08.02.2017
13:06:11
блоки, ссылка и указатель
сишные
в реальных проектах не используются почти

Maksim
08.02.2017
13:06:14
типо смещение указателя
используются

Alfred
08.02.2017
13:06:33

Maksim
08.02.2017
13:06:35
еще как используются
норм проэкты вообще на С++ пишутся
и потом имплементируются

Roman
08.02.2017
13:07:00
Блоки же часто очень

Maksim
08.02.2017
13:07:03
посмотри исходники chrome на ios

F
08.02.2017
13:07:04
большинство все же - это приложения

Maksim
08.02.2017
13:07:20
там сплошной "mm"

F
08.02.2017
13:07:23
а не йоба-вещи какие-то
и играться с сишными типами в проекте - моветон

Alfred
08.02.2017
13:07:32
чё?

F
08.02.2017
13:07:34
если нет нужны реальной)

Alfred
08.02.2017
13:07:37
лол

Dmitriy
08.02.2017
13:07:42
либо еще)

Google

Dmitriy
08.02.2017
13:07:47
BOOL b = 42;
if (b) {
printf("b is not NO!\n");
}
if (b != YES) {
printf("b is not YES!\n");
}
что выведет консоль?)

F
08.02.2017
13:08:00

Maksim
08.02.2017
13:08:14
щас бы к булеву выше единички чето приравнять

F
08.02.2017
13:08:17
но чет как-то слишком на поверхности, если так

Maksim
08.02.2017
13:08:22
это уже совсем для идиотов вопросы )
такие уже не задают

Alfred
08.02.2017
13:08:29

F
08.02.2017
13:09:01

Alfred
08.02.2017
13:09:17
хорошая тема для собеседования, можно поговорить почему и тому подобное. Правильный ответ человек скорее всего не назовет, но можно узнать насколько шарит и как думает

F
08.02.2017
13:09:51
а какой правильный?

Alfred
08.02.2017
13:10:04
ну запусти

F
08.02.2017
13:10:32
лень чесгря

Roman
08.02.2017
13:10:32

Maksim
08.02.2017
13:10:37
да схерали 3 то

Alfred
08.02.2017
13:10:47

Maksim
08.02.2017
13:10:52
бред несете )

Dmitriy
08.02.2017
13:10:58
б не нет
уже верно) раньше 2 варианта было верными)

Maksim
08.02.2017
13:10:59
он же сместил "оффсет"