Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Юмор

Страница: 1 |

 

  Вопрос: Я блин боюсь этих умолишённых Добавлено: 28.09.08 06:27  

Автор вопроса:  Morpheus | Web-сайт: xury.zx6.ru
Товарищи,

Я на первом курсе Software Engineering и уже щас я боюсь, что когда нибудь мне придётся работать с людьми, которые могут (даже если по накурке) написать следующее:

4) doublevar = (double)intA/intB
3) b = StringA.equalsTo(StringB);
2) System.out.println();
1) k=++i/j++;

просто мне постоянно приходят в голову идеи что они могут придти в фирму и перестрелять всех с дуру или в кофе напИсать и потом дико ржать или ещё что... так ведь можно и с ума сойти, боясь работать с душевнобольными!!!!

Ответить

  Ответы Всего ответов: 15  

Номер ответа: 1
Автор ответа:
 EROS



Вопросов: 58
Ответов: 4255
 Профиль | | #1 Добавлено: 28.09.08 08:57
Обычный индусский код! ))) Если бы тебе довелось поработать на поддержке кода какого нибудь западного продукта ты бы так не удивлялся.. там еще не такие приколы бывают. Для справки: В индии курсы программистов - 3 месяца!!! Отсюда и все вытекающие последствия. Нынешняя реалия такова, что в софтверные конторы для аутсорсинга берут всех.. даже студентов старших курсов чтоб они работали за еду. А этих студентов мы тут толпами видим перед каждой сессией.. Помогите, Решите, Горю, Спасите ну и т.д. Так что этот топик если и должен быть в разделе Юмор.. то это черный юмор. Грустно все это..

Ответить

Номер ответа: 2
Автор ответа:
 Morpheus



Вопросов: 224
Ответов: 3777
 Web-сайт: xury.zx6.ru
 Профиль | | #2
Добавлено: 28.09.08 17:18
Да но.... строки 4, 3 и 2 написаны проф. программистами из Sun и являются нормальными для Явы и строка 1 тоже доступна с их разрешения !!! То есть большенство кода будет написано так :((((

Ответить

Номер ответа: 3
Автор ответа:
 EROS



Вопросов: 58
Ответов: 4255
 Профиль | | #3 Добавлено: 28.09.08 20:38
ну а что тебя тут так смутило, названия переменных или непривычная форма записи? Единственное, что тут может смутить программиста на VB - это разные формы инкремента, но для тех кто знаком с сишным синтаксисом это обычное явление.

Ответить

Номер ответа: 4
Автор ответа:
 Morpheus



Вопросов: 224
Ответов: 3777
 Web-сайт: xury.zx6.ru
 Профиль | | #4
Добавлено: 28.09.08 21:01
ну...
System.out.println(); так и охота wrap-нуть в какое-нибудь writeln()
неплохо бы разрешить делать StringA==StringB а не __это_
9 делим на 2 и получаем 4 - это вообще п****ц
ну а "разные формы инкремента"....блин.. три строчки кода пихать в одну?! на.фи.га

Ответить

Номер ответа: 5
Автор ответа:
 s12



Вопросов: 24
Ответов: 363
 Профиль | | #5 Добавлено: 28.09.08 22:13
По моему нормальный код, просто языки надо было начинать учить с Turbo C 2.0 =)
А к новой форме записи можно за неделю привыкнуть.

PS: В 4 строчке точки с запятой нехватает. ;)

Ответить

Номер ответа: 6
Автор ответа:
 EROS



Вопросов: 58
Ответов: 4255
 Профиль | | #6 Добавлено: 28.09.08 22:48
System.out.println(); - стандартный метод в Java для вывода. Испольузется повсеместно для логов, отладки и т.д..
неплохо бы разрешить делать StringA==StringB

Да ради бога.. никто не запрещает, java это позволяет.. делай сравнение как тебе удобно! И что ты имеешь против equalsTo или equalsToIgnoreCase?
три строчки кода пихать в одну?!

хммм.. ну а почему бы и нет? На что это влияет кроме читабельности кода? Разве в VB ты не пишешь несколько операторов в одной строке? Ну там, к примеру, деление, округление и приведение к типу.
Если покопаться в древних проектах то там наверняка можно найти что то типа:
  1. string value = new DataSource(param).Tables["myTable"].Rows[0]["City"].Value.ToString();

Ну а если еще тебе показать форму записи LINQ выражения, то ты вообще будеш в шоке! ;-)

Ответить

Номер ответа: 7
Автор ответа:
 Morpheus



Вопросов: 224
Ответов: 3777
 Web-сайт: xury.zx6.ru
 Профиль | | #7
Добавлено: 28.09.08 22:57
Ну, я видел и PHP и его регулярные выражения... но блин... кстати, жалко что создатили сей и джав пожертвовали автоматической расстановкой пробелов везде как в ВБ тока чтоб разрешить выражения типа i++;

Ответить

Номер ответа: 8
Автор ответа:
 HACKER


 

Разработчик Offline Client

Вопросов: 236
Ответов: 8362
 Профиль | | #8 Добавлено: 29.09.08 01:38
хм.. ну все нормально, кроме 1)
типичный C# or Java, в чем проблема то? :)
хотя если записать с пробелами
k = ++i / j++; // то вполне нормально смотрится, может даже лучше, чем
k = i++ / j++; // или даже..
k = i++/++j; // гы )

Ответить

Номер ответа: 9
Автор ответа:
 HACKER


 

Разработчик Offline Client

Вопросов: 236
Ответов: 8362
 Профиль | | #9 Добавлено: 29.09.08 01:40
о кстати, а кто подскажет индуский сайт аля фриланс\вебланс..
в теории переводчик должен себя оправдать :) или может индусы все и на английском дуют?

Ответить

Номер ответа: 10
Автор ответа:
 EROS



Вопросов: 58
Ответов: 4255
 Профиль | | #10 Добавлено: 29.09.08 07:55
хм.. ну все нормально, кроме 1

А чем первое то ненормально??? Имеет место приведение к типу.. если этого не сделать, то результатом деления будет целое число(int), а этого, по всей видимости, разработчику не нужно было..

Ответить

Номер ответа: 11
Автор ответа:
 Morpheus



Вопросов: 224
Ответов: 3777
 Web-сайт: xury.zx6.ru
 Профиль | | #11
Добавлено: 29.09.08 17:44
интересно, как вообще кому то могло прийти в голову что doublevar = 9/2 например может присвоить doublevar значение 4.0.
HACKER, ну вот, хватит извращаться с плюсами - меня от них тошнит ещё с той части лекции когда проф объяснял как будет выполняться операция если поставить много плюсов подряд без скобок

Ответить

Номер ответа: 12
Автор ответа:
 EROS



Вопросов: 58
Ответов: 4255
 Профиль | | #12 Добавлено: 29.09.08 18:39
  1.  
  2.         static void Main(string[] args)
  3.         {
  4.             int intX = 9;
  5.             int intY = 2;
  6.             double result = intX / intY;
  7.             Console.WriteLine("Результат: {0}", result);
  8.             Console.ReadLine();
  9.         }




Результат: 4

А если любое из чисел привести к типу double, то результат будет 4,5
Так что с этим кодом все в порядке...

Ответить

Номер ответа: 13
Автор ответа:
 Artyom



Разработчик

Вопросов: 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 и подобное, от такого никто не застрахован.

Другое дело когад в реальном проекте натыкаешься на такое и сползаешь под стол

  1.         While i < 8
  2.             strHTML += "<td><b><center>Day " & i & "</center></b></td>"
  3.             i += 1
  4.         End While

Впрочем дальше там код еще похлеще идет.

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

Ответить

Номер ответа: 14
Автор ответа:
 Morpheus



Вопросов: 224
Ответов: 3777
 Web-сайт: xury.zx6.ru
 Профиль | | #14
Добавлено: 30.09.08 05:35
Ну, .НЕТ тоже не подарок...

Да, я тоже много писал раньше переменных в General Declarations, правда обнулять не забывал. С паскаля привычка осталась что доверять нельзя даже если переобъявляю. В джаве тоже кстати, нельзя исползовать если не инициализировал, что не плохо.

Ответить

Номер ответа: 15
Автор ответа:
 Winand



Вопросов: 87
Ответов: 2795
 Web-сайт: winandfx.narod.ru
 Профиль | | #15
Добавлено: 02.10.08 19:46
Мне вот сейчас яву учить надо будет. На примере jBuilder.
Как там ввод данных делается? строки, инты.. как я понимаю нечто из System.in

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам