Re[8]: Так что это за ходоки по собеседованиям?
От: Паблик Морозов  
Дата: 10.05.11 20:25
Оценка: :)
А, кажется доходит потихоньку. Ссылаясь на ошибки в Джаве вы как бы намекаете на то, что инструмент тут ни при чем, Джава от ошибок не защищает, а всё проблемы С/С++ в криворуких необразованных ламерах, которые не знают бинарные представления чисел, не отличают класс от структуры и т.д. А если за дело берется настоящий профессионал (в этом месте сторонники теории массовой криворукости обычно прибегают к скромной самореференции, или, в лучшем случае, упоминают Линукса Торвальдса), то всё получается как нельзя лучше. Так вот, парни, которые пишут глючные драйвера, текущие памятью оконные менеджеры, дырявые прошивки, сетевые стеки, нашпигованные ошибками типа buffer overflow и даже те, кто что-то там напортачили в Джаве (Хотспот, кстати, на C++ написан, если дырка в нём, то это камень отнюдь не в огород Джавы) — суперпрофессионалы, и дырки в топовом современном ПО появляются вовсе не из-за того, что кто-то из сотрудников MS или Oracle не знал про то, как правильно работать с указателями, а из-за дефицита внимания, которого для программирования на упомянутых языках требуется ну просто до неприличия много. Причем расходовать его приходится не на решение реальной задачи, а на то, чтобы не наступить на многочисленные грабли, вроде упомянутого foo["bar"], практическая ценность которого стремиться к нулю, зато повод прострелить себе ногу имеется.

>это не вопрос. это опровержение вашего тезиса. проблема не в языках. проблема в людях.


О, как я предугадал
Re[20]: Практики?
От: cli  
Дата: 10.05.11 21:00
Оценка:
Здравствуйте, RedUser, Вы писали:

RU>1. Контейнер может быть не совместимым с STL.

RU>http://rsdn.ru/forum/job/4263629.1.aspx
Автор: cli
Дата: 08.05.11

RU>Вроде как по заданию STL-совместимость не требовалась.

Вроде, как и не запрещалась, я сделал stl совместимый и что теперь? Ещё комментарии ни о чём будут или может ещё код выложить?
Re[21]: Практики?
От: cli  
Дата: 10.05.11 21:09
Оценка:
Здравствуйте, cli, Вы писали:

cli>Вроде, как и не запрещалась, я сделал stl совместимый и что теперь? Ещё комментарии ни о чём будут или может ещё код выложить?


Выкладываю код и прошу вопросы не о чём не задавать http://hs.ifolder.ru/23442822
Re[5]: Так что это за ходоки по собеседованиям?
От: dudkin  
Дата: 10.05.11 22:11
Оценка:
Здравствуйте, pvirk, Вы писали:

P>Здравствуйте, dudkin, Вы писали:


М>>>по поводу return -- если встречается выход из середины функции, то, очевидно, что модификация функции становится небезопасной. допустим, я добавил выделение памяти. или открытие файла. если return только один, то и освобождение ресурсов происходит в одном месте. если их больше одного -- мы попали.


D>>так-с похоже про смартпоитеры вы ничего не знаете


P>А вы знаете про смартпоинтеры под си?


знаю!
Re[22]: Практики?
От: alexeiz  
Дата: 10.05.11 22:26
Оценка:
Здравствуйте, cli, Вы писали:

cli>Здравствуйте, cli, Вы писали:


cli>>Вроде, как и не запрещалась, я сделал stl совместимый и что теперь? Ещё комментарии ни о чём будут или может ещё код выложить?


cli>Выкладываю код и прошу вопросы не о чём не задавать http://hs.ifolder.ru/23442822


Ты сейчас через полтора года свой старый код пересмотрел? Понял, что в нем не так, и как нужно было сделать правильно?
Re[23]: Практики?
От: cli  
Дата: 11.05.11 04:03
Оценка:
Здравствуйте, alexeiz, Вы писали:

A>Ты сейчас через полтора года свой старый код пересмотрел? Понял, что в нем не так, и как нужно было сделать правильно?


Что не так я знал ещё тогда. Готов заслушать ваши соображения, как нужно было правильно делать.
Re[6]: Так что это за ходоки по собеседованиям?
От: мыщъх США http://nezumi-lab.org
Дата: 11.05.11 04:05
Оценка:
Здравствуйте, dudkin, Вы писали:

D>Здравствуйте, pvirk, Вы писали:


P>>Здравствуйте, dudkin, Вы писали:


М>>>>по поводу return -- если встречается выход из середины функции, то, очевидно, что модификация функции становится небезопасной. допустим, я добавил выделение памяти. или открытие файла. если return только один, то и освобождение ресурсов происходит в одном месте. если их больше одного -- мы попали.


D>>>так-с похоже про смартпоитеры вы ничего не знаете


P>>А вы знаете про смартпоинтеры под си?


D>знаю!


а ими от вампировов защищаться можно?
americans fought a war for a freedom. another one to end slavery. so, what do some of them choose to do with their freedom? become slaves.
Re[3]: Так что это за ходоки по собеседованиям?
От: b099ard  
Дата: 11.05.11 06:11
Оценка:
Здравствуйте, keenn, Вы писали:

OAO>>>Вообще, кто все эти люди?


K>или даже так, как вариант. ты весь такой профессионал. в метро, дома в любую свободную минуту ты читаешь интереснейшую компутерную инфу. на работе углубляешься в тонкости и глубоко копаешь. года идут. со временем что-то происходит, тебе уже не так интересно, чаще ты начинаешь заниматься чем-то другим, более тебя интересующим (и о ужас! даже почитывать об этом в рабочее время). компутерные талмуды на 650 страниц пылятся по полгода. это называется — ты выгорел. ты видишь, что денег особо бОльших гораздо более глубокие знания тебе не приносят (а деньги к этому моменту тебя начали интересовать больше чем все новые захватывающие компутерные открытия).


K>и вот спустя всего лишь год после "выгорания" ты идешь на собеседования потому что твоя кантора скоропостижно загнулась. при этом ты точно знаешь што ты професионал и прочитал очень много умных книг да и на работе не варежки вязал. сначала там задают тебе вопрос по тонкости языка на котором ты писал. например для шарпа что нибудь утонченное из использования unsafe кода. ты произносишь общие слова (ты ж писал ансейф, тока давно), но признаешься шо тут ты не очень хорошо помнишь. "плавает сука" понимает интервуер.


K>потом там тебе начинают задавать вопросы по "тонкастям". и ты точно помнишь что ты делал это и читал по этому один очень вумный артикль.. но вот беда, щас в голове тока смутные очертания. и тут ты, немного нервничая, начинаешь и неможечко так возмущаться. типа это мона выяснить за час в инете во всех тонкастях!


K>окей говорит интервуер и предлагает написать код на бумажке с "примерным использованием этай технологии". ты пишешь как привык на работе, но человек напротив кривится. в твоей фунции два ретурна, это бэд смелл, он точно это знает — первый признак говнокода. а учитывая как ты знаешь язык (это смешно не знать этой штучки про ансейф, а еще написал 5 лет опыта) и технологию.. и твои явно подозрительные возмущения.. кажится тут все понятно. ну дадим ему на соображалку еще чигонибудь, мож хоть голова у него немного варит. итак, двацать три гнома встали раком...


K>вообщем ты выходишь весь в возмущении этой неадекватной канторой (потому что ты видел как сдерживался от нелестных эпитетов в твой адрес интервуер). а интервуер идет на рсдн и пишет пост в "о работе".


+1000
Я — выгорел, как же сложно все по новой начинать
Re[7]: Практики?
От: b099ard  
Дата: 11.05.11 06:21
Оценка:
Здравствуйте, cli, Вы писали:

cli>Здравствуйте, senglory, Вы писали:


S>>А что, этот навык как-то мешает выполнению рабочих обязанностей?


cli>Если нет других знаний кроме, как гуглить нужное решение и "втыкать" в него пол дня такой навык не достаточен для получения зарплаты.

cli>Или вы предлагаете платить только за то, что человек умеет пользоваться гуглом?
А какая разница откуда пример из головы или из гугла? А в голове он откуда? А в голове преподователя?
А в интернете? А в книжке в интеренете? Можно день вспоминать конструкцию и можно за 2 минуты найти ее в интернете.
Интервьюер же не сам вопросы придумал он же их тоже в интеренете нашел.
Re[5]: Так что это за ходоки по собеседованиям?
От: b099ard  
Дата: 11.05.11 06:27
Оценка:
Здравствуйте, мыщъх, Вы писали:

М>Здравствуйте, keenn, Вы писали:


I>>>>1. Вы знаете как из бинарного представления целого положительного числа Х получить бинарное представление -Х?

М>>>системно-зависимо вообще-то. а вообще-то и нет. можно и свое представление придумать.

K>>а по моему это вообще не имеет отношения к computer science

М>как же не имеет. 83E8FD === 83C003.

И что это за конструкция такая?
=== — это только в яваскрипт используется, а файрбаг мне сказал что он тоже такого не знает.
Re[8]: Практики?
От: cli  
Дата: 11.05.11 06:31
Оценка:
Здравствуйте, b099ard, Вы писали:

B>А какая разница откуда пример из головы или из гугла?


Разница принципиальная, не всякая голова способна вобрать в себя требуемый объём знаний который ещё нужно не механически заучить, а проанализировать и понять.

B>Можно день вспоминать конструкцию и можно за 2 минуты найти ее в интернете.


Чтобы искать конструкцию нужно для начала знать, что она существует и для чего применима.
Re[5]: Так что это за ходоки по собеседованиям?
От: b099ard  
Дата: 11.05.11 06:40
Оценка:
Здравствуйте, мыщъх, Вы писали:

М>или вот как объяснить, что логику нужно изначально отделять от интерефейса, причем, под интерфейсом понимается не только UI, но и API. в частности, если мы пишем функцию типа compress_data, то вызовы alert("critical error") нелепы, т.к. тут смешаны два уровня и что compress_data должна возврашать ошибку, обрабатываемую вызывающим ее кодом? C# программисты очень любят кидать исключения с текстовыми сообщениями и их сложно переубедить, что это не есть хорошо.


SEH для этого и есть, почему бы и нет ? Этому не учат в университетах, в книжках по конкретному языку это на рассматривается, а ассемблер мы не рассматриваем т.к. мы на нем не пишем.
Re[4]: Практики?
От: b099ard  
Дата: 11.05.11 06:47
Оценка:
Здравствуйте, elmal, Вы писали:

E>Здравствуйте, cli, Вы писали:


cli>>Может ещё доступ в инет?

E>Вопрос из той же серии, а может еще с кандидатом вежливым быть, относиться как к равному, сдерживать свои обещания? Аль может еще у кого то хватит наглости желать, чтоб интервьюер представлял себя на месте соискателя? А то типа вообще хамы неблагодарные, им оказывают честь тем, что суперважный работник, обладатель сертификата, тратит на них свое сверхценное время, самая крутая КАМПАНИЯ дает шанс у них поработать разгребателем говнокода за копейки, а не ценят, и, гады, хотят чтоб вопросы были по остаточным знаниям, и имеют наглость желать, чтоб у них проверяли реально используемые в работе навыки. Ну совсем обнаглели!
E>Открою секрет. Человек, который умеет пользоваться гуглом, будет работать минимум на порядок производительнее и качественнее, чем тот, кто натаскан на прохождение собеседования, но гуглом пользоваться не умеет. Умение гуглить — ценнейший навык, которым обладают далеко не все. Вот это умение проверить в тысячу раз полезнее, чем спрашивать код пробела аль просить на бумажке какой нидь лисапед написать.

+500

Хотя бы гномиков своих ежиками замените, а шарики гирьками, потом учите как что и где надо применять.
Re[8]: Так что это за ходоки по собеседованиям?
От: b099ard  
Дата: 11.05.11 06:52
Оценка:
Здравствуйте, dudkin, Вы писали:

D>Здравствуйте, мыщъх, Вы писали:


М>>какой CFile под линухом? вы выдумали себе серебрянную пулю -- смартпоинтеры, что говорит о си++. во многих языках поинтеров вообще нет. например, в js. но, ладно, предположим, что речь идет про си++. пусть даже про винду. и пусть даже про mfc. но даже в рамках этих допущений автоматический вызов деструктора часто недостаточен и при выходе из функции зачастую требуется совершить дополнительные действия. например, не просто закрыть недописанный файл, но и удалить его. ну так что -- будем продолжать упорствовать или как взрослые мужчины достанем и помереемся и пусть зиг нас рассудит.


D>ну во первых в условии задачи линух не стоял а во вторых что прям таки невозможно на линухе написать класс подобный CFile ?

D>вы лоханулись со своим зловещим описанием return а теперь неумело выкручиваетесь
D>в js все обьекты с референсами там идеология смартпоитеров уже есть в каждом обьекте так что return тоже не страшен
D>зиг рассудит

Пример:

void proc(const int &a)
{
  if(!a) return;
  ....
  return ...
}


или

void proc(const int &a)
{
  if(a)
  {
   return ...
  }
}


Кому какой нравиться?
Re[9]: Практики?
От: b099ard  
Дата: 11.05.11 07:00
Оценка:
Здравствуйте, cli, Вы писали:

cli>Здравствуйте, b099ard, Вы писали:


B>>А какая разница откуда пример из головы или из гугла?


cli>Разница принципиальная, не всякая голова способна вобрать в себя требуемый объём знаний который ещё нужно не механически заучить, а проанализировать и понять.


А в каких еденицах измеряется ваш объем знаний? В килограммах мозга в голове? Так по вашим меркам слон пишет самый лучший код.

Можно с примерами, хотя бы на листочке.

B>>Можно день вспоминать конструкцию и можно за 2 минуты найти ее в интернете.


cli>Чтобы искать конструкцию нужно для начала знать, что она существует и для чего применима.

Чтобы знать что она существует достаточно знать теорию. А деталей конструкции можно и не знать
если переходишь с одного языка на другой или в новой среде пишеш или на новой библиотеке или новой платформе.
Re[4]: Практики?
От: denisko http://sdeniskos.blogspot.com/
Дата: 11.05.11 07:05
Оценка:
Здравствуйте, elmal, Вы писали:

E>Открою секрет. Человек, который умеет пользоваться гуглом, будет работать минимум на порядок производительнее и качественнее, чем тот, кто натаскан на прохождение собеседования, но гуглом пользоваться не умеет. Умение гуглить — ценнейший навык, которым обладают далеко не все. Вот это умение проверить в тысячу раз полезнее, чем спрашивать код пробела аль просить на бумажке какой нидь лисапед написать.

Знаешь, а вот хрен. Точнее, не хрен только в каких-то очень стандартных вещах. Нужен кругозор и хитрожопость. Например, недавно удалось ускорить один из наших продуктов тупо потому, что разработчик вспомнил, что одна характеристика, которая у нас считалась численно, может быть приближенно посчитана аналитически, причем вид интеграла, аналитику и различные способы работы с ним разработчик взял из какого-то своего курса лекций по струнам.
<Подпись удалена модератором>
Re[10]: Практики?
От: cli  
Дата: 11.05.11 07:05
Оценка:
Здравствуйте, b099ard, Вы писали:

B>А в каких еденицах измеряется ваш объем знаний? В килограммах мозга в голове? Так по вашим меркам слон пишет самый лучший код.

B>Можно с примерами, хотя бы на листочке.

Смотрю кто-то начал всё сводить к абсурду и демагогии.
Нет, примеры на листочке нельзя, после примеров снова будет демагогия.
Re[9]: Практики?
От: b099ard  
Дата: 11.05.11 07:06
Оценка:
Здравствуйте, cli, Вы писали:

cli>Здравствуйте, gandjustas, Вы писали:


G>>Приходилось, именно поэтому и говорю что без IDE — никуда.


cli>Как же люди работают в vim, может дело в правильно настроенном /dev/hand?


Плагины.
Re[27]: Практики?
От: carpenter СССР  
Дата: 11.05.11 07:10
Оценка:
Здравствуйте, cli, Вы писали:

cli>http://www.youtube.com/watch?v=sPMiAYRBTMA

cli>http://www.youtube.com/watch?v=0dzNQ0NsLS4
cli>http://www.youtube.com/watch?v=Eeht63LvtD4

сразу видно спеца п цпп
Re[4]: Так что это за ходоки по собеседованиям?
От: b099ard  
Дата: 11.05.11 07:19
Оценка:
Здравствуйте, cli, Вы писали:

cli>Здравствуйте, Mihas, Вы писали:


M>>А попробуй спроси сейчас кого-нибудь про прерывания? В лицо плюнут.


cli>Сейчас для входа/выхода в кернелспейс используют enter/leave. Так быстрее.


Быстрее стековый кадр сформировать в начале, а в конце ret поставить вместо enter/leave.
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.