Pull to refresh
14

Химик и программист.

32
Subscribers
Send message
Представьте себе, что это большое мастерство сродни актерскому: нужно завладеть вниманием аудитории, чувствовать ее настроение и управлять им. Актеров жестко отбирают при приеме, а потом многому учат — нпр., голос ставят. Целый предмет есть — «актерское мастерство». Лектору голос не ставят, но если будет бубнить себе под нос — большинство его не услышит, а кто услышит — слушать не будет. А еще есть боязнь сцены. И много еще чего. Просто хотеть недостаточно — надо уметь. Попробуйте выступить с коротким сообщением перед аудиторией больше 10 человек — многое поймете.
При прочих равных зачем Васе уходить? — Не обижайте Васю, и он Вас не обидит!
Мне кажется, что Вы не читаете журналы для подростков (как и я) — поэтому там некому будет остановить подростков :(
Где я сказал, что «есть же прекрасный, сияющий инструмент на все случаи жизни, зачем что-то еще?»
Например, такую пошаговую отладку:

for i:=1 to 1000000 do
 a[random(1000000)] := a[random(1000000)] ;


;)
Листинги перекосило:

Первый:

procedure TGraph.addEdge (v,u : integer);
begin
   addEdgeA (v,u);
end;


второй:

TGraph = class(TObject)
  protected
    procedure addEdgeA (v,u : integer); virtual; abstract;
  public
    procedure addEdge (v,u : integer); // добавить ребро (v,u)
  end;


(Почему на Хабре так мало времени на редактирование? -Инет бывает ооооочень задумчив!)
По-моему, это отличный повод убрать эту переменную нафиг и уменьшить количество строк в программе. Если она не используется и ни на что не влияет, то в отладке будет мешать.


Верно. Я только придрался к утверждению «Нет ни одной причины...» Т.е., если в программе есть лишние переменные, то они не помешают правильной работе.

В крайнем случае: одна строка — один метод.


Зависит от языка и от принятых форматов («елочка») в этом языке. У меня простейшие методы больше занимают:

 procedure TGraph.addEdge (v,u : integer);
begin
   addEdgeA (v,u);
  public
    procedure addEdge (v,u : integer); // добавить ребро (v,u)
end;


+ определение класса:

TGraph = class(TObject)
  protected
    procedure addEdgeA (v,u : integer); virtual; abstract;
  end;


но отлаживать самостоятельно тоже хорошо бы научиться.


Полностью согласен. Обязательно надо научиться.

по модулю знаний о специфических подставах языка). Так что тут нужна, прошу прощения, «золотая середина».


Ok. И не только языка, но и библиотек. Можно проработать 10 лет и хорошо уметь отлаживать самостоятельно, но подключаешь новую библиотеку, которую не использовал, т.к. не было задачи, и оказываешься новичком.

Знаю людей, которые в 50 прекрасно кодят\админят. Такой, типовой «борода». И им нафиг не надо ни розетки чинить, ни презентации у заказчиков устраивать.


Дожив до пятидесяти, кодер не умеет починить розетку? А картридж в принтер, когда нужно листинг или отчет распечатать, он может засунуть или ему и тут внешняя помощь нужна? А если произойдет аварийное отключение электричества и его «бесперебойник» пищать начнет, то такой кодер растеряется и через полчаса его гениальная программа пропадет? Да, я видел таких безруких гениев — жалкое впечатление. И двух слов связать не может ни устно, ни в комментариях программы. Т.е. сотворил нечто, работающее мистическим образом, но всем простым смертным понять сие невозможно. Серьезные фирмы такой код рубят сразу из-за невозможности сопровождения не гениями.

А такие выражения, как «полнейшая глупость», установлению истины не способствует, и ВСЕМ кодерам стоит это учитывать!
Нет ни одной причины, по которой корректная программа в 20 строк кода могла бы получить предупреждение компилятора.


Есть: «переменная нигде не используется».

разбить код на методы поменьше


20 строк кода разбить код на методы поменьше? Сколько методов м.б. в программе в 20 строк?!

Сегодня отличный день, чтобы научиться отлаживать код самостоятельно, потому что StackOverflow не будет этим заниматься вместо вас.


Будет! И до StackOverflow (и кроме) этим занимаются много добрых людей (и я в том числе) — 20 строк кода в знакомой мне задаче — полная ерунда. Специально не ищу, но если случайно попалось на глаза и сразу вижу ошибку, то почему не помочь? Тем более, что на некоторых сайтах за такую помощь плюсуют — мне приятно, а человеку польза…

Поэтому: не бойтесь спрашивать по существу!

Согласен, что сейчас формы очень неудобные. Обязательные пункты надо отменить: кому-то удобнее мыло, кому-то смс, кому-то нужно, чтобы было ФИО, т.к. одним ящиком пользуется вся семья, а кто-то хочет сохранить анонимность при покупке игрушки в сексшопе. Что касается паролей, то есть менеджеры паролей, счет в банке им доверять м.б. не нужно, но мелкие покупки ИМХО можно.
Ok, но думаю, что и задача прочитать лекцию о достоинствах крема для лица, может оказаться непростой. Для медиков-косметологов нужна одна подача материала, а для менеджеров косметических салонов — другая.
Значит, узкий спектр задач. Например, игру типа Pokemon GO логично делать на мобильных платформах, а не на Core-i7.
ИМХО Pokemon GO очень специфичная задача. Но вроде QEMU поможет сделать ее на Core-i7.
Думаю, это следующий пассаж:

Стариков нет. Кроме того, я считаю, какие старики могут преподавать Linux, например? Я как-то ехал в троллейбусе, и это же ужас какой-то – сидит старик, ну, старше меня ещё, и читает книжку про Linux. Понятно, что он делает — он сейчас преступлением займется — он, видимо, едет в вуз читать лекцию. Кому он может читать лекцию, о чем он может читать лекцию? «Воспоминания о Linux-е», может быть, о Unix-е? Воспоминания только может рассказывать, как он когда-то этим пользовался.


А если в троллейбусе сидит почти школьник, ну, совсем молоденький, и читает книжку про Linux. Если он едет в вуз читать лекцию – это будет преступлением?

Думаю, что независимо от возраста, чтобы читать хорошую лекцию недостаточно перед лекцией прочитать одну книжку. И чтобы читать хорошую лекцию о Linux нужно знать другие ОС, чтобы было с чем сравнивать в этой самой лекции, чтобы показать достоинства и недостатки. Старик, хоть с Unix опыт имеет, а почти школьник никакого. А еще для хорошей лекции нужно иметь опыт чтения лекций. У почти школьника такого опыта нет, поэтому слушатели мало что поймут. В таком случае им было бы полезнее почитать книжку про Linux, чем впустую тратить время на невнятную лекцию. Не случайно сложилась традиция, что при возможности выбора очень молодым (и малоопытным) редко доверяют читать лекции.
Платформу выбирают под задачу.
Кто выбирает? Я не выбираю. Сейчас все задачи решаю на Intel Core i7, а было время, когда решал на ЕС-1022. А если серьезно, то существуют эмуляторы (см. вики) — можно любой ассемблер на любой достаточно мощной машине воспроизвести. Универсальность — свойство, заложенное в языке, а не ассортимент реализаций. Нпр., нет Дельфи-7 для CUDA, но возможно реализовать.
Про Apple Inc. стоило бы отметить, что менялся не только логотип, но и название:

Formerly called Apple Computer Company (1976–1977)
Apple Computer, Inc. (1977–2007)
Wili


Вам так кажется. А мне показалось, что Вы пытаетесь гвозди отверткой забивать. Сожалею.

Information

Rating
Does not participate
Registered
Activity