Отговори на тема  [ 75 мнения ]  Отиди на страница 1, 2, 3, 4, 5  Следваща
Тест за "добри" С програмисти. 
Автор Съобщение
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пон Сеп 27, 2004 9:22 am
Мнения: 15501
Местоположение: София
Мнение Тест за "добри" С програмисти.
http://twentyone.bokee.com/inc/CTest.rar

Как ви се струва? Аз се издъних на половината.

_________________
"Да еба и шибаната държава" мислеше си Гошо, докато се опитваше да улучи кофата за боклук от балкона на осмия етаж.


Съб Яну 21, 2006 8:39 pm
Профил ICQ
Ранг: Популярен
Ранг: Популярен

Регистриран на: Чет Дек 01, 2005 10:42 pm
Мнения: 301
Мнение 
Аз на повече от 1/4 се издъних. На всичките ми познати/колеги които съм го показвал, признават че е много показателно, и много добре подбрано. Даже в бачкането използват от него въпросчета за входен тест за embedded програмисти ... :)


Съб Яну 21, 2006 9:28 pm
Профил
Ранг: Популярен
Ранг: Популярен
Аватар

Регистриран на: Чет Ное 10, 2005 9:26 pm
Мнения: 393
Местоположение: Buffalo, NY, USA
Мнение 
Тестът е много добър. Повечето въпроси наистина са пряко свързани с embedded програмиране и само от 16 въпроса можеш да разбереш колко се е занимавал човекът срещу теб. ТОва е ценното на подобен род тестове - не се отвличат с мъгляви теории, а питат направо за сърцевината на нещата.

_________________
http://blog.georgievi.com


Съб Яну 21, 2006 11:22 pm
Профил WWW
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Съб Окт 08, 2005 7:10 pm
Мнения: 19
Местоположение: Стара Загора (София)
Мнение 
За да не отварям нова тема пиша тук.

Някой да има някакви материали или да знае линк към сайт където мога да прочета за побитови операции, примерно обявявам си една променлива от беззнаков интеджер и искам да разменя първи и последен бит. Как да извлича състоянивто на 1-ви или 8-ми бит. Работа с логическите операции... и други такива интересни нещица.


Нед Яну 22, 2006 11:23 am
Профил ICQ WWW
Ранг: Популярен
Ранг: Популярен
Аватар

Регистриран на: Пет Фев 04, 2005 3:18 pm
Мнения: 309
Местоположение: Sofia
Мнение 
@s_stoqnov

ето ти един елементарен пример:

примерно се интересуваш от 3-бит на байта x

вдигнат 3-ти бит отговаря на числото 0x08

if ( ( x & 0x08)==0x08) //операцията логическо И(&) със 0x08 ще остави 'жив' само 3-тия бит
{
// бита е бил вдигнат
}
else
{
//не е
}


Нед Яну 22, 2006 7:29 pm
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пет Фев 25, 2005 1:58 pm
Мнения: 4585
Местоположение: US
Мнение 
Още по кратък ще стане кода, ако не правиш сравнението == 0x08, защото при bitwise AND -> x & 0x08 , ако бит 3 в x е 1, то x & 0x08 ще ти върне true, а ако бит 3 е 0, то x & 0x08 ще ти върне false, което е достатъчно за оператора if .
Код:
if( x & 0x08 ) {
// bit 3 is set
} else {
// bit 3 is clear
}

_________________
Ето аз дишам, работя, живея и програми пиша тъй както умея, с проца под вежди се гледаме строго и боря се с него доколкото мога....


Пон Яну 23, 2006 1:57 am
Профил WWW
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пон Сеп 27, 2004 9:22 am
Мнения: 15501
Местоположение: София
Мнение 
Абе не знам за вас, ама аз досега никога не съм ползвал в мой код оператор "?". По мои наблюдения тоя "оператор" е измислен специално за тормоз на студентите или изпитваните. Поне в компилаторите с които съм работил, тоя оператор с нищо не печели пред един тривиален if, написан добре.
Също са ми много любими С сентециите от типа a+++-b?<>1 и други подобни главоблъсканици. Да не говорим за някакви сложни комбинации като тримерен volatile масив от статични поинтери към динамични стрингови обекти или някаква подобна комбинация от термини. Бе няма начин едно такова нещо да не може да стане просто и прегледно.

Може и да не съм прав, както казах според този тест не ставам за програмист на С, явно.

Иначе теста е добър спор няма.

_________________
"Да еба и шибаната държава" мислеше си Гошо, докато се опитваше да улучи кофата за боклук от балкона на осмия етаж.


Пон Яну 23, 2006 11:20 am
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пет Фев 25, 2005 1:58 pm
Мнения: 4585
Местоположение: US
Мнение 
"?" оператора е удобен, когато е отдясната страна на операция за присвояване на стойност. Поне тогава почти винаги го използвам, защото се събира на един ред. Примерно:
Код:
int a,b,c;
.....
a = b > c ? b : -b;


Понякога мразя хептен сбития код, тъй като все пак този код ще се нуждае един ден и от поддръжка :D
Събирам кураж за теста, :D , ако намеря тия дни време ще го направя. А къде са верните отговори, видях само един файл с въпросите ?

_________________
Ето аз дишам, работя, живея и програми пиша тъй както умея, с проца под вежди се гледаме строго и боря се с него доколкото мога....


Пон Яну 23, 2006 11:39 am
Профил WWW
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пон Сеп 27, 2004 9:22 am
Мнения: 15501
Местоположение: София
Мнение 
Теста е от работодател който изпитва потенциални кадри. След всеки въпрос човека е обяснил какво очаква като отговор.

А аргумента "всичко се събира на един ред" работи единствено и само срещу мен когато го използвам. Поне така се получава при мен.

_________________
"Да еба и шибаната държава" мислеше си Гошо, докато се опитваше да улучи кофата за боклук от балкона на осмия етаж.


Пон Яну 23, 2006 1:04 pm
Профил ICQ
Ранг: Популярен
Ранг: Популярен

Регистриран на: Чет Дек 01, 2005 10:42 pm
Мнения: 301
Мнение 
@Цецо:

Израза с питанката си има свои специфични приложения, където не става с if... else

Например, в макроси.
Освен това, някои компилатори се сещат по-лесно за по-компактен код ако им сложиш питанка, а не if...else


Пон Яну 23, 2006 1:28 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пон Сеп 27, 2004 9:22 am
Мнения: 15501
Местоположение: София
Мнение 
За макросите си прав.
Теста наистина изкарва белите петна в познанията на кандидатите, виждам го по резултатите на хората на които го предложих. Включително по себе си. С малко въпроси - много резултат.

Съвсем друг е въпроса, че аз ако съм работодател и търся хора за дългосрочна работа, ще предпочета по слабо подготвен човек, но с тенденция за повишение на квалификацията, отколкото да си търся някакъв айнщаин на програмирането с огромни претенции, дето да ме зареже в първия удобен момент, защото някой му давал 100лв. повече. И после трябва да викам екип от лингвисти да разшифроват великолепните му творения.

_________________
"Да еба и шибаната държава" мислеше си Гошо, докато се опитваше да улучи кофата за боклук от балкона на осмия етаж.


Пон Яну 23, 2006 3:02 pm
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Сря Апр 27, 2005 12:48 pm
Мнения: 6094
Мнение 
Не мисля, че добрия/лошия програмист си личи от някакъв тест....


Пон Яну 23, 2006 3:10 pm
Профил ICQ
Ранг: Почетен член
Ранг: Почетен член

Регистриран на: Вто Окт 25, 2005 10:54 am
Мнения: 896
Мнение 
Но определено ще си проличи кой е програмист и кой не :lol:


Пон Яну 23, 2006 3:39 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пет Фев 25, 2005 1:58 pm
Мнения: 4585
Местоположение: US
Мнение 
@Цецо, нищо лично, но това кой ще те зареже по-напред опитния или неопитния програмист, не зависи от опита му, а зависи от мангите. Ако даваш на неопитния 250лв. и му обещаваш всеки месец, че ей ся другия месец ще дойде великата поръчка и ще му вдигнеш заплатата, то след няколко месеца ще те напусне, ако друга фирма му предложи 350лв. Същото важи и за опитния програмист. С тая разлика, че него не можеш да го лъжеш с приказки за великата голяма поръчка, с която фирмичката щяла да си стъпе на краката, защото той вече е минал по този път и ще те напусне на първия месец. Всичко зависи от това колко процента от заплатата му представляват тия 100лв. Ако вземам 2000лв и някой се мъчи да купи за още 100лв отгоре, е няма да стане, но ако вземам 250-те лв. хич няма да се замисля. Такава е масовата практика не само при програмистите, ами при всички работници, които имат възможност за избор. По същия начин, както работодателя има възможност за избор на работник.

_________________
Ето аз дишам, работя, живея и програми пиша тъй както умея, с проца под вежди се гледаме строго и боря се с него доколкото мога....


Пон Яну 23, 2006 4:10 pm
Профил WWW
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пон Сеп 27, 2004 9:22 am
Мнения: 15501
Местоположение: София
Мнение 
Ами аз ако набирам работници (слава богу че не ми се налага), ще правя следното - плащам им дообучаването и срещу това подписват дългосрочен договор. Дали ще им се плаща 200 или 2000 лв.не е от значение. Въпроса е да са лоялни към мен. "Добрите" програмисти като цяло са единаци, трудно работят в екип, не търпят критика, не искат да работят нищо което не им е работа (спред тях), имат изисквания за независимост и са на принципа - шефа трябва да бъде доволен че го удостоявам с присъствието си, щото без мен е умрял. Това важи за всякакви видове специалисти, но при софтуеристите такива хора са в изобилие. Щото е модерно.

Основен принцип при набирането на кадри според мен е - да няма незаменими. Което автоматично значи - пази се от най-добрите.

_________________
"Да еба и шибаната държава" мислеше си Гошо, докато се опитваше да улучи кофата за боклук от балкона на осмия етаж.


Пон Яну 23, 2006 5:06 pm
Профил ICQ
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 75 мнения ]  Отиди на страница 1, 2, 3, 4, 5  Следваща

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 0 госта


Вие не можете да пускате нови теми
Вие не можете да отговаряте на теми
Вие не можете да променяте собственото си мнение
Вие не можете да изтривате собствените си мнения
Вие не можете да прикачвате файл

Търсене:
Иди на:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by ST Software for PTF.
Хостинг и Домейни