Страница: 1 |
Вопрос: Я блин боюсь этих умолишённых | Добавлено: 28.09.08 06:27 |
Автор вопроса: ![]() |
Товарищи,
Я на первом курсе Software Engineering и уже щас я боюсь, что когда нибудь мне придётся работать с людьми, которые могут (даже если по накурке) написать следующее: 4) doublevar = (double)intA/intB 3) b = StringA.equalsTo(StringB); 2) System.out.println(); 1) k=++i/j++; просто мне постоянно приходят в голову идеи что они могут придти в фирму и перестрелять всех с дуру или в кофе напИсать и потом дико ржать или ещё что... так ведь можно и с ума сойти, боясь работать с душевнобольными!!!! |
Ответы | Всего ответов: 15 |
Номер ответа: 1 Автор ответа: ![]() ![]() ![]() ![]() ![]() Вопросов: 58 Ответов: 4255 ![]() |
Профиль | Цитата | #1 | Добавлено: 28.09.08 08:57 |
Обычный индусский код! ))) Если бы тебе довелось поработать на поддержке кода какого нибудь западного продукта ты бы так не удивлялся.. там еще не такие приколы бывают. Для справки: В индии курсы программистов - 3 месяца!!! Отсюда и все вытекающие последствия. Нынешняя реалия такова, что в софтверные конторы для аутсорсинга берут всех.. даже студентов старших курсов чтоб они работали за еду. А этих студентов мы тут толпами видим перед каждой сессией.. Помогите, Решите, Горю, Спасите ну и т.д. Так что этот топик если и должен быть в разделе Юмор.. то это черный юмор. Грустно все это.. |
Номер ответа: 2 Автор ответа: ![]() ![]() ![]() ![]() ![]() Вопросов: 224 Ответов: 3777 |
Web-сайт: Профиль | Цитата | #2 | Добавлено: 28.09.08 17:18 |
Да но.... строки 4, 3 и 2 написаны проф. программистами из Sun и являются нормальными для Явы и строка 1 тоже доступна с их разрешения !!! То есть большенство кода будет написано так ![]() |
Номер ответа: 3 Автор ответа: ![]() ![]() ![]() ![]() ![]() Вопросов: 58 Ответов: 4255 ![]() |
Профиль | Цитата | #3 | Добавлено: 28.09.08 20:38 |
ну а что тебя тут так смутило, названия переменных или непривычная форма записи? Единственное, что тут может смутить программиста на VB - это разные формы инкремента, но для тех кто знаком с сишным синтаксисом это обычное явление. |
Номер ответа: 4 Автор ответа: ![]() ![]() ![]() ![]() ![]() Вопросов: 224 Ответов: 3777 |
Web-сайт: Профиль | Цитата | #4 | Добавлено: 28.09.08 21:01 |
ну...
System.out.println(); так и охота wrap-нуть в какое-нибудь writeln() неплохо бы разрешить делать StringA==StringB а не __это_ 9 делим на 2 и получаем 4 - это вообще п****ц ну а "разные формы инкремента"....блин.. три строчки кода пихать в одну?! на.фи.га |
Номер ответа: 5 Автор ответа: ![]() ![]() ![]() ![]() ![]() Вопросов: 24 Ответов: 363 |
Профиль | Цитата | #5 | Добавлено: 28.09.08 22:13 |
По моему нормальный код, просто языки надо было начинать учить с Turbo C 2.0 ![]() А к новой форме записи можно за неделю привыкнуть. PS: В 4 строчке точки с запятой нехватает. ![]() |
Номер ответа: 6 Автор ответа: ![]() ![]() ![]() ![]() ![]() Вопросов: 58 Ответов: 4255 ![]() |
Профиль | Цитата | #6 | Добавлено: 28.09.08 22:48 |
System.out.println(); - стандартный метод в Java для вывода. Испольузется повсеместно для логов, отладки и т.д..
неплохо бы разрешить делать StringA==StringB
Да ради бога.. никто не запрещает, java это позволяет.. делай сравнение как тебе удобно! И что ты имеешь против equalsTo или equalsToIgnoreCase? три строчки кода пихать в одну?!
хммм.. ну а почему бы и нет? На что это влияет кроме читабельности кода? Разве в VB ты не пишешь несколько операторов в одной строке? Ну там, к примеру, деление, округление и приведение к типу. Если покопаться в древних проектах то там наверняка можно найти что то типа:
Ну а если еще тебе показать форму записи LINQ выражения, то ты вообще будеш в шоке! ![]() |
Номер ответа: 7 Автор ответа: ![]() ![]() ![]() ![]() ![]() Вопросов: 224 Ответов: 3777 |
Web-сайт: Профиль | Цитата | #7 | Добавлено: 28.09.08 22:57 |
Ну, я видел и PHP и его регулярные выражения... но блин... кстати, жалко что создатили сей и джав пожертвовали автоматической расстановкой пробелов везде как в ВБ тока чтоб разрешить выражения типа i++; |
Номер ответа: 8 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Разработчик Offline Client Вопросов: 236 Ответов: 8362 |
Профиль | Цитата | #8 | Добавлено: 29.09.08 01:38 |
хм.. ну все нормально, кроме 1)
типичный C# or Java, в чем проблема то? ![]() хотя если записать с пробелами k = ++i / j++; // то вполне нормально смотрится, может даже лучше, чем k = i++ / j++; // или даже.. k = i++/++j; // гы ) |
Номер ответа: 9 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Разработчик Offline Client Вопросов: 236 Ответов: 8362 |
Профиль | Цитата | #9 | Добавлено: 29.09.08 01:40 |
о кстати, а кто подскажет индуский сайт аля фриланс\вебланс..
в теории переводчик должен себя оправдать ![]() |
Номер ответа: 10 Автор ответа: ![]() ![]() ![]() ![]() ![]() Вопросов: 58 Ответов: 4255 ![]() |
Профиль | Цитата | #10 | Добавлено: 29.09.08 07:55 |
хм.. ну все нормально, кроме 1
А чем первое то ненормально??? Имеет место приведение к типу.. если этого не сделать, то результатом деления будет целое число(int), а этого, по всей видимости, разработчику не нужно было.. |
Номер ответа: 11 Автор ответа: ![]() ![]() ![]() ![]() ![]() Вопросов: 224 Ответов: 3777 |
Web-сайт: Профиль | Цитата | #11 | Добавлено: 29.09.08 17:44 |
интересно, как вообще кому то могло прийти в голову что doublevar = 9/2 например может присвоить doublevar значение 4.0.
HACKER, ну вот, хватит извращаться с плюсами - меня от них тошнит ещё с той части лекции когда проф объяснял как будет выполняться операция если поставить много плюсов подряд без скобок |
Номер ответа: 12 Автор ответа: ![]() ![]() ![]() ![]() ![]() Вопросов: 58 Ответов: 4255 ![]() |
Профиль | Цитата | #12 | Добавлено: 29.09.08 18:39 |
Результат: 4 А если любое из чисел привести к типу double, то результат будет 4,5 Так что с этим кодом все в порядке... |
Номер ответа: 13 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Разработчик Вопросов: 130 Ответов: 6602 |
Профиль | Цитата | #13 | Добавлено: 30.09.08 01:15 |
doublevar = (double)intA/intB
Сразу не понял даже в чем проблема, в VB .NET результат деления Int на Int - это Double, т.е. результат деления 9 на 2 будет 4.5 b = StringA.equalsTo(StringB);
Нет у меня джавы, но в дотнете аналогично по идее. Допустим раньше было Dim B = StringA.Equals(StringB, StringComparison.CurrentCultureIgnoreCase) Потом возникла необходимость делать проверку с учетом ргестра - убрали второй параметр и все, не захотели заново переписывать строчку. 2) System.out.println();
Может в классе не было импортировано пространство имен, и такое заюзали 1) k=++i/j++;
Без комментариев, только в теории знаю как такие штуки работают Если покопаться в MSDN, нередко в примерах можно найти как String явно приводят к String и подобное, от такого никто не застрахован. Другое дело когад в реальном проекте натыкаешься на такое и сползаешь под стол
Впрочем дальше там код еще похлеще идет. Ну и клинические случае тоже встречаются - например вместо того чтоб объявить переменную в процедуре, ее делают глобальной, хотя необходимости в этом нет - а потом забывают ее верно переинициализирвоать при вызове, в результате офигеваешь, почему, например, с каждым разом функция возвращает все больше и больше данных, и подобное - за такое, разумеется, нужно отрывать руки. |
Номер ответа: 14 Автор ответа: ![]() ![]() ![]() ![]() ![]() Вопросов: 224 Ответов: 3777 |
Web-сайт: Профиль | Цитата | #14 | Добавлено: 30.09.08 05:35 |
Ну, .НЕТ тоже не подарок...
Да, я тоже много писал раньше переменных в General Declarations, правда обнулять не забывал. С паскаля привычка осталась что доверять нельзя даже если переобъявляю. В джаве тоже кстати, нельзя исползовать если не инициализировал, что не плохо. |
Номер ответа: 15 Автор ответа: ![]() ![]() ![]() ![]() Вопросов: 87 Ответов: 2795 |
Web-сайт: Профиль | Цитата | #15 | Добавлено: 02.10.08 19:46 |
Мне вот сейчас яву учить надо будет. На примере jBuilder.
Как там ввод данных делается? строки, инты.. как я понимаю нечто из System.in |
Страница: 1 |
|