[ Обновленные темы · Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 3 из 4
  • «
  • 1
  • 2
  • 3
  • 4
  • »
У нас мало молодых амбициозных веб-программистов
EVILdoerДата: Суббота, 05.02.2011, 17:16 | Сообщение # 31
[D]onatello
Группа: Гости
Сообщений: 628
Репутация: 43
Статус: Offline
ТЫ ДЕМОН!КАК ЭТО ТЫ СДЕЛАЛ!©

 
ExpertДата: Суббота, 05.02.2011, 17:28 | Сообщение # 32
Главный
Группа: Администраторы
Сообщений: 6114
Репутация: 134
Статус: Offline
eXceed, что-то заносит вас. Флеймите, блин sad .

Блог декана

Уведомление для прессы и всех пользователей сети интернет: администрация форума может не заметить вовремя нецензурных слов и других, возможно, оскорбительных выражений/картинок/прочих материалов. Если вы заметили косвенный либо прямой факт оскорбления кого бы то ни было, пожалуйста, сообщите об этом администратору форума для принятия решения об удалении/модерировании соответствующего сообщения. Полный текст уведомления см. здесь.
 
БурдДата: Суббота, 05.02.2011, 20:44 | Сообщение # 33
Генерал-майор
Группа: Проверенные
Сообщений: 254
Репутация: 53
Статус: Offline
Не совсем. Программистов море, но амбиции не позволяют поддержать "чужой" проект. Нет "базы", нет движка, есть толка идея - присоединись в качестве идеолога :))

Главное терпение: вода камень точит. А вот обточенным камнем можно и по башке упертому оппоненту заехать ...
 
iFlightДата: Четверг, 22.09.2011, 22:31 | Сообщение # 34
Сержант
Группа: Проверенные
Сообщений: 33
Репутация: 20
Статус: Offline
Понекропостю))
мысли по мере поступления в голову, в ходе прочтения темки:
- Есть такие люди как программисты на Drupal и они !== программисты php, в Друпале надо вариться, сходу, после чистого пхп в нем ничего толкового не сделаешь.
- имхо веб и декстопное программирование не стоит сравнивать)
- В D7 ООП применяется в тестах и слое работы с бд, а так да сплошные массивчики)) И далеко не факт что это плохо..
- не смотря на то что в php порог вхождения низок, у Drupal он наоборот высокий, система сложная, зато гибкая и масштабируемая, но не для новичков. Имхо, для вхождения в Drupal, лучше не знать пхп но понимать суть программирования как такового, чем тупо знать php но не понимать совсем как все происходит.
Ну и главное:
- есть программисты, с более менее приличными знаниями, амбициями и желанием двигаться вперед! Только их надо найти))) Ну вот я увидел этот топик спустя пол года, хотя поискивал подобные темы в Сыктывкаре, обидно прям.


 
ExpertДата: Пятница, 23.09.2011, 07:36 | Сообщение # 35
Главный
Группа: Администраторы
Сообщений: 6114
Репутация: 134
Статус: Offline
Quote (iFlight)
Ну вот я увидел этот топик спустя пол года, хотя поискивал подобные темы в Сыктывкаре, обидно прям.


iFlight, весьма странно, что сразу не нашли эту тему uhm . Кстати, на этом форуме масса интересных тем. Если что-то ищите, пользуйтесь поиском (в правом верхем углу есть соответствующая функция).


Блог декана

Уведомление для прессы и всех пользователей сети интернет: администрация форума может не заметить вовремя нецензурных слов и других, возможно, оскорбительных выражений/картинок/прочих материалов. Если вы заметили косвенный либо прямой факт оскорбления кого бы то ни было, пожалуйста, сообщите об этом администратору форума для принятия решения об удалении/модерировании соответствующего сообщения. Полный текст уведомления см. здесь.
 
eXceedДата: Пятница, 23.09.2011, 08:11 | Сообщение # 36
Генералиссимус
Группа: Гости
Сообщений: 5466
Репутация: 616
Статус: Offline
iFlight

Quote
- имхо веб и декстопное программирование не стоит сравнивать)


Эквивалентны с точки зрения техники. Разные только используемые технологии.

Quote
- В D7 ООП применяется в тестах и слое работы с бд, а так да сплошные массивчики)) И далеко не факт что это плохо..


В Delphi ООП конечно ущербное и 95% использующих дельфи о нем и не слышали. ИНФА 100%

Quote
- не смотря на то что в php порог вхождения низок, у Drupal он наоборот высокий, система сложная, зато гибкая и масштабируемая, но не для новичков. Имхо, для вхождения в Drupal, лучше не знать пхп но понимать суть программирования как такового, чем тупо знать php но не понимать совсем как все происходит.


Если начинать с нуля программировать, то пыха довольно хороша и позволит понять принципы. Повторяюсь: даже brainfuck с алгоритмической точки зрения эквивалентен любому другому языку. Drupal с точки зрения быдлокодера всего лишь фреймворк. Чтоб писать на любом фреймворке нужно понимать как он устроен и работает. Поэтому новичкам сложно, а те, кто собаку съел на быдлокодерстве раньше пишут на фреймворках без проблем. По Друпалу конкретно не скажу, не видел даже, но django например освоил вообще без проблем. Хотя ни разу не веб девелопер.

Quote
- есть программисты, с более менее приличными знаниями, амбициями и желанием двигаться вперед!


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


bda-expert.ru — это система форумов, где можно общаться быстро и свободно, где любая точка зрения имеет право на жизнь.
 
EVILdoerДата: Пятница, 23.09.2011, 08:38 | Сообщение # 37
[D]onatello
Группа: Гости
Сообщений: 628
Репутация: 43
Статус: Offline
iFlight,
Quote
Есть такие люди как программисты на Drupal и они !== программисты php

да, это особая категория :), но если это хорошие программисты Drupal, то это подмножество программистов php :-)
Quote
Друпале надо вариться, сходу, после чистого пхп в нем ничего толкового не сделаешь

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

сам больше люблю массивы, кроме "красивого" обращения к свойствам объекта через "->", не вижу в них (объектах) ничего полезного, вернее реальной практической применимости, для которых они придуманы - обычно работаешь с сущностями, которые особо не нуждаются в наследовании друг от друга
Quote
лучше не знать пхп но понимать суть программирования как такового, чем тупо знать php но не понимать совсем как все происходит

т.е. если знаешь суть программирования, то всегда понимаешь как всё происходит? ))
мне кажется, что нужны все 3 составляющие: знать суть программирования, php, как всё поисходит smile
но опять же, это для разработчика Drupal (расширяющего функционал, пишущего шаблоны, знающего тонкие настройки), а не просто пользователя Drupal (администратора, который поставил и юзает)

Quote
есть программисты, с более менее приличными знаниями, амбициями и желанием двигаться вперед! Только их надо найти))) Ну вот я увидел этот топик спустя пол года, хотя поискивал подобные темы в Сыктывкаре, обидно прям

да, вечная проблема ищущих друг друга (читай работодателя и работника) smile

eXceed,
Quote
А люди с более или менее приличными знаниями и опытом1 уже давно работают на неплохой работе.
Сейчас быдлокодеры с амбициями2 удел студента.

Интересно, а когда именно происходит этот качественный переход? Из 1 -> 2.
Не становится же студент сразу человеком с навыками после того как заканчивает быть студентом.


 
eXceedДата: Пятница, 23.09.2011, 10:54 | Сообщение # 38
Генералиссимус
Группа: Гости
Сообщений: 5466
Репутация: 616
Статус: Offline
EVILdoer

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


В центре ООП находится понятие объекта. Объект — это сущность которой можно посылать сообщения, и которая может на них реагировать, используя свои данные.

Видимо ты просто не дорос еще? Серьезно, я тоже не сразу понял :3

Quote
т.е. если знаешь суть программирования, то всегда понимаешь как всё происходит? ))
мне кажется, что нужны все 3 составляющие: знать суть программирования, php, как всё поисходит

До сих пор не понимаю сути, языков на которых пишу и как все происходит. Это дзен. Понять не возможно, нужно просто принять концепции и использовать.

Quote
Интересно, а когда именно происходит этот качественный переход? Из 1 -> 2.
Не становится же студент сразу человеком с навыками после того как заканчивает быть студентом.


А что мешает навыки получить во время студенчества?


bda-expert.ru — это система форумов, где можно общаться быстро и свободно, где любая точка зрения имеет право на жизнь.
 
EVILdoerДата: Пятница, 23.09.2011, 12:12 | Сообщение # 39
[D]onatello
Группа: Гости
Сообщений: 628
Репутация: 43
Статус: Offline
eXceed,
Quote
Тут главное не безумные умения, а желание работать, стимул в виде денег и тим.лидер который будет управлять разработкой проекта.

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


 
zhylikДата: Пятница, 23.09.2011, 14:01 | Сообщение # 40
Подполковник
Группа: Гости
Сообщений: 146
Репутация: 30
Статус: Offline
о) EVILdoer я вот опять с друпалом связался и меня опять начал волновать вопрос один вопрос -- вот сколько строк в среднем обычно пишется за нормальный рабочий день в офисе? т.е. с 9 до 18-00. и при таких примерно условиях:
- пишется кастомный модуль;
- идея проработана заранее и ты знаешь ответы на вопросы типа а вот этот слайдер при таком-то условии должен так отрабатывать, на этой странице должно быть то-то и тото;
- прямо таки перечня всех функций, которые ты напишешь и какой-то прямо диаграммы взаимодействия кусков кода нету.
- код комментируется достаточно подробно (комментирование заголовков функций, описание передаваемых параметров, отдельных кусков) но и без перебора (грубо говоря, перегонять описание с api.drupal.ru для реализаций хуков не надо, а просто указать "Реализация hook_nodeapi()")
- на английском только то, что заключено в t() и больших текстов (которые надо составлять) на английском нет. Комментарии только на русском.
- задействованные технологии ты _примерно_ знаешь.

просто никогда не программировал в офисе) а на фрилансе -- в 9 утра встал, в час ночи лег)

Грубо говоря, комментариев примерно столько (пример на JS):

Code

/**
    * Расчет href ссылки на задание возрастного фильтра (ссылка на страницу с
    * выборкой) либо его сброс (тоже ссылка на страницу с "выборкой").
    *
    * Расчитанные значения кешируются.
    *
    * @param $sliderWrapper
    *   jQuery объект с возрастным слайдером (объект, к которому можно применить
    *   метод slider()).
    * @param tid
    *   Числовой идентификатор термина возрастной категории. Для сброса должен
    *   использоваться 0.
    */
Drupal.md.slider.sliderLinkHref = function ($sliderWrapper, tid) {
     if (typeof(Drupal.md.slider.sliderLinkHrefCache[tid]) === 'undefined') {
       // Ссылка на страницу с выборкой (как реальная выборка, так и сброс).
       // По умолчанию ведет на страницу с обзором всех категорий, удовлетворяющих
       // заданному возрасту или просто на страницу всех категорий (если возраст
       // не задан).
       var link = tid > 0 ? 'category/all/'+tid : 'category';

       // Вычисление текущего пути (как $q в друпале).
       var q = location.pathname.substr(Drupal.settings.basePath.length);

       // Если открыта страница каталога или страница обзора категорий, то номер
       // категории сохраняется. Примеры страниц:
       // - catalog/15;
       // - catalog/15/[anything];
       // - category/15;
       // - category/15/[anything].
       $.each(["catalog", "category"], function () {
         // Преобразование this в строку. Изначально он является массивом.
         // @todo wtf.
         var token = this+'';
         // Построение regexp-ов с помощью RegExp() требует двойного обратного
         // слеша перед "\d", т.е. "\\d".
         if ((new RegExp('^'+token+'\/\\d+', 'i')).test(q)) {
           var currentTid = q.replace(new RegExp('^'+token+'\/(\\d+).*$', 'i'), "$1");
           var tail = q.replace(new RegExp('^'+token+'\/\\d+\/[^/]+\/(.+)$','i'), "$1");
           link = token+'\/'+currentTid;
           link += '/' + (tid > 0 ? tid : 'all');
           link += tail == q ? '' : ('/'+tail);
         }
       });

       // Окончательное формирование ссылки.
       link = Drupal.settings.basePath + link;
       var query = location.search
             .replace(/[&]?age_tid=\d+/ig, '')
             .replace(/[&]?age_left=\d+/ig, '')
             .replace(/^\?&/ig, '?')
             .replace(/^\?$/, '');
       link += !query.length ? '?' : '';
       link += query + (query.length ? '&' : '');
       link += 'age_tid='+tid;
       link += '&age_left='+ (tid > 0 ? Drupal.md.slider.sliderLeft($sliderWrapper) : 0);

       // Сохранение ссылки в кеше.
       Drupal.md.slider.sliderLinkHrefCache[tid] = link;
     }
        
     return Drupal.md.slider.sliderLinkHrefCache[tid];
}


Ваня Жилин ("zhylik" читается как жулик))

Сообщение отредактировал zhylik - Пятница, 23.09.2011, 14:13
 
iFlightДата: Пятница, 23.09.2011, 14:03 | Сообщение # 41
Сержант
Группа: Проверенные
Сообщений: 33
Репутация: 20
Статус: Offline
Expert, Просто очень уж редко сюда заносит)
eXceed,

Quote (eXceed)
Если начинать с нуля программировать, то пыха довольно хороша и позволит понять принципы.

Пых, работает то в основном со строками, какие там принципы? разве что узнать что такое циклы) Он очень уж специфичен, толком не доделан, да еще и с динамической типизацией, ней айс для обучения имхо.
Quote (eXceed)
Drupal с точки зрения быдлокодера всего лишь фреймворк. Чтоб писать на любом фреймворке нужно понимать как он устроен и работает. Поэтому новичкам сложно, а те, кто собаку съел на быдлокодерстве раньше пишут на фреймворках без проблем. По Друпалу конкретно не скажу, не видел даже, но django например освоил вообще без проблем. Хотя ни разу не веб девелопер.

Друпал более высокоуровневый и более оторван от языка на котором написан, почти все замещено. Не думаете что разобрались быстро как раз потому что понимаете?))
Quote (eXceed)
На энтузиазме и самоуправлении далеко не уедешь.

У всех цели разные, если хочется исключительно денег, то программирование, имхо, не лучший выбор...
Quote (eXceed)
В центре ООП находится понятие объекта. Объект — это сущность которой можно посылать сообщения, и которая может на них реагировать, используя свои данные.

И во многих более-менее популярных языках это реализовано действительно так, а не просто вызовом методов?)
Quote (eXceed)
До сих пор не понимаю сути, языков на которых пишу и как все происходит. Это дзен. Понять не возможно, нужно просто принять концепции и использовать.

Путь к неэффективному коду? переменная -> функция -> магия -> профит ?
Quote (eXceed)
А что мешает навыки получить во время студенчества?

+1
EVILdoer,
Quote (EVILdoer)
а после нечистого (грязного) пхп вообще ничего не сделаешь, имеется ввиду из (нового) расширения функционала
пользоваться стандартными функциями (как CMS) может и домохозяйка -- так задумано...

На Д.ру ходят вполне серьезные слухи о тех кто строит не плохие сайты на Друпал не зная пхп - тонкой настройкой готовых модулей..
Quote (EVILdoer)
мне кажется, что нужны все 3 составляющие: знать суть программирования, php, как всё поисходит

Ну так только лучше, вопрос в том что приорететней) Я к примеру познакомившись с Друпал не знал php вообще, а для большинства средненьких модулей чаше используются функции Друпал чем php, от него только синтаксис.


 
eXceedДата: Пятница, 23.09.2011, 14:41 | Сообщение # 42
Генералиссимус
Группа: Гости
Сообщений: 5466
Репутация: 616
Статус: Offline
iFlight

Quote
Пых, работает то в основном со строками, какие там принципы? разве что узнать что такое циклы) Он очень уж специфичен, толком не доделан, да еще и с динамической типизацией, ней айс для обучения имхо.


А что такое строка? Сможешь объяснить не имея опыта и безумных умений в C/C++? Ты ведь еще не знаешь, что такое байтосодомия? PHP красивый язык, решающий свои задачи эффективно. Ты еще лямбд и ML не касался в реализации PHP. Для новичков неплох, но есть лучше вещи для новичков.

Quote
Друпал более высокоуровневый и более оторван от языка на котором написан, почти все замещено. Не думаете что разобрались быстро как раз потому что понимаете?))


Мне кажется или ты об ООП только читал? Есть даже целый подраздел для абстрактного программирования. Очень эффективно для построения сложных, взаимосвязанных архитектур. Грамотный код в большом проекте ОБЯЗАН быть АБСТРАКТНЫМ с независимыми реализациями соблюдением принципа черного ящика. Что разработчики Друпала и Джанги сделали на 10 из 10.

Quote
У всех цели разные, если хочется исключительно денег, то программирование, имхо, не лучший выбор...


Думаешь? Python-django девелопер в ДС получает от 120к рублей. Когда уже люди из Сыктывкаров и прочих мелких городов поймут, что работа программиста/сисадмина зависит от его зарплаты. Платят хорошо - человек работает с энтузиазмом и отдачей. Прошли те времена, когда можно было выехать на рабском труде.

Quote
И во многих более-менее популярных языках это реализовано действительно так, а не просто вызовом методов?)


Объекту передаются данные через методы реализованные в интерфейсе. Так соблюдается концепция черного ящика. Если конкретно по вопросу, то объект можно спроектировать так: менеджер сообщений получает сообщение через интерфейсный модуль, принимает решение о дальнейшей пересылке данных к конкретному методу в соответствии с картой сообщений, метод получив данные обрабатывает их и возвращает результат менеджеру. Менеджер формирует ответ. Ну как то так. Классический шаблон Proxy. Но в 95% это нахрен никому не уперлось. Просто дергают методы класса. Которые ПАБЛИКИ МОРОЗОВЫ ПИХАЮТ в секцию PUBLIC. Причем вообще все. Классический пример показывающий реальные преимущества классов - обработка множества объектов в каком нибудь сетевом сервисе. Согласись, что все подключения удобно представить в виде множества одинаковых объектов с разными свойствами, которыми управляет один объект менеджер с шаблона синглтона.

Начни лабать на Pure C дома. Начни c Керниган, Ричи. Язык C. Перейди на C++, освой его, потом C++0x. Освой шаблоны, STL, немного Boost'а. Тогда ты поймешь ООП. Или не поймешь. Ну, а потом переходи на ML :3 В конце концов придешь к бидону, erlang'у, haskell и CL.

Quote
Путь к неэффективному коду? переменная -> функция -> магия -> профит ?


Какое понятие ты вкладываешь в эффективный код? Скорость? Объем памяти? Скорость разработки и простота поддержки продукта? Расскажи.

Quote
Ну так только лучше, вопрос в том что приорететней) Я к примеру познакомившись с Друпал не знал php вообще, а для большинства средненьких модулей чаше используются функции Друпал чем php, от него только синтаксис.


Преимущества фреймворков.

Самое интересное, что зачастую п


bda-expert.ru — это система форумов, где можно общаться быстро и свободно, где любая точка зрения имеет право на жизнь.
 
iFlightДата: Пятница, 23.09.2011, 16:13 | Сообщение # 43
Сержант
Группа: Проверенные
Сообщений: 33
Репутация: 20
Статус: Offline
Quote (eXceed)
А что такое строка? Сможешь объяснить не имея опыта и безумных умений в C/C++? Ты ведь еще не знаешь, что такое байтосодомия? PHP красивый язык, решающий свои задачи эффективно. Ты еще лямбд и ML не касался в реализации PHP. Для новичков неплох, но есть лучше вещи для новичков.

Хм, а смотря на сколько низко спускаться по объяснению, конкретно у меня ближе к низу знаний практически нет. Мы несколько разное понимаем под "пониманием программирования", точнее у вас оно пошире гораздо, видимо.
Знаю пару людей которые программируют на php, так сказать шаблонно, и один из них даже зарабатывает этим, но открыв C# два числа толком сложить не смог, ибо никакого неявного преобразования нет, а для 1 и '1' у него нет разницы. Ну и т.д. а на первый взгляд банальные вещи.
Quote (eXceed)
Мне кажется или ты об ООП только читал?

Больше читал, нежели применял к сожалению( Но насчет абстрактности кода понимаю прекрасно, так вот её уровень тоже может быть разный.
Quote (eXceed)
Думаешь? Python-django девелопер в ДС получает от 120к рублей.

Это Senior чтоли?) До такого уровня не каждому еще дорасти суждено, а в компаниях не занимающейся разработкой программер как правило получает меньше того же менеджера своего уровня.
А то что сытый, отдохнувший, одетый и довольный жизнью программист будет работать лучше это я конечно согласен) Но если он еще и увлечен будет тем чем занимается, то он будет работать еще лучше)
Quote (eXceed)
Объекту передаются данные через методы.......


Ну это можно сказать стандарты. С огромной пользой и логичностью применения ООП, когда это требуется, я не спорю, но пихать его (а чаще закос под ООП) везде тоже не лучший способ.
Quote (eXceed)
Начни лабать на Pure C дома. Начни c Керниган, Ричи. Язык C. Перейди на C++, освой его, потом C++0x. Освой шаблоны, STL, немного Boost'а. Тогда ты поймешь ООП. Или не поймешь. Ну, а потом переходи на ML :3 В конце концов придешь к бидону, erlang'у, haskell и CL.

На самом деле что-то в этом духе когда то планировал, только планы поменялись, и схемка переросла в совсем другую.
Quote (eXceed)
Какое понятие ты вкладываешь в эффективный код?

Эффективный код - наиболее рационально использующий возможности языка + до кодинга правильный выбор языка\платформы, имхо как то так. Это как правило должно привести и к высокой скорости и к допустимому потреблению памяти и тд...


 
eXceedДата: Пятница, 23.09.2011, 16:40 | Сообщение # 44
Генералиссимус
Группа: Гости
Сообщений: 5466
Репутация: 616
Статус: Offline
iFlight

Quote
Хм, а смотря на сколько низко спускаться по объяснению


Ниже представления в памяти все равно не уйти. Например в C/C++ нет такого типа как string. В C это массив char (что максимально приближено к машине), в C++ класс с набором методов, но по сути остается массивом char. Просто класс string (введенный в STL)является костылем упрощающим жизнь. На этом различия закончились. string как был массивом char, так и остался. Просто возможности языка позволили сделать для нас удобную обертку, чтоб мы долбились в сракотан лишний раз. Не важно на чем ты пишешь и под какую платформу. Везде все одинаково ибо данные это данные, разница лишь в представлении.

Quote
Знаю пару людей которые программируют на php, так сказать шаблонно, и один из них даже зарабатывает этим, но открыв C# два числа толком сложить не смог, ибо никакого неявного преобразования нет, а для 1 и '1' у него нет разницы. Ну и т.д. а на первый взгляд банальные вещи.

Нашел свою нишу, молодец. А то, что он не видит разницы между строкой и числом, то это его проблемы :3

Quote
Это Senior чтоли?

Junior.

Quote
Ну это можно сказать стандарты. С огромной пользой и логичностью применения ООП, когда это требуется, я не спорю, но пихать его (а чаще закос под ООП) везде тоже не лучший способ.


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

Quote
Эффективный код - наиболее рационально использующий возможности языка + до кодинга правильный выбор языка\платформы, имхо как то так. Это как правило должно привести и к высокой скорости и к допустимому потреблению памяти и тд...


Эх, ты писал когда нибудь под Z80 или M68000? Это такие микропроцессоры. Дак вот, скажу как человек зарабатывающий на данный момент половину денег быдлокодя под M68000 для лидера своей отрасли. Рациональное использование языка зачастую приводит в тупик. Простой пример. M68000 не умеет вычислять тригонометрические функции. Ну нет такого функционала в микрокоде и девките. Приходится использовать рассчитанные таблицы. А девкит на ANSI C. Там есть math.c где есть тригонометрия. Казалось бы почему бы не долбится в пердачелло с таблицами, а использовать функции из math.c? Да потому что у контроллера на котором стоит этот камень всего 128кбайт памяти (2 банка по 64) и расчет тригонометрии расходует слишком много. Ах да. У него 7 Mhz частота. Такие пироги. Поэтому я считаю, что эффективный код получается только тогда, когда он написан с учетом особенностей архитектуры, рациональное использование языка отходит на второй план, но не становится менее важным. Конечно программируя не под такие ущербные вещи, имея гигабайты памяти, гигагерцы частоты - можно забить на особенности архитектуры и сосредоточится на эффективности и рациональности языка.

Впрочем веб девелоперам об этом думать особо не стоит. Сколько пыху не пришпоривай - все равно быстрей не едет.

---

Понятие ПРОГРАММИРОВАНИЕ постоянно расширяется с увеличением твоего опыта, освоенных технологий, языков, парадигм и etc. Ты через 5 лет будешь вкладывать в это иной смысл. Опыт программиста не измеряется проектам которые он завершил. В конце концов какие проекты то в нашем возрасте (мне 25 например). Готов поспорить с любым, что опыт программирования не измеряется количеством завершенных проектов. Только сейчас биржу труда не будем трогать, ок?


bda-expert.ru — это система форумов, где можно общаться быстро и свободно, где любая точка зрения имеет право на жизнь.

Сообщение отредактировал eXceed - Пятница, 23.09.2011, 16:51
 
SannyДата: Пятница, 23.09.2011, 19:31 | Сообщение # 45
Правдоборец
Группа: Гости
Сообщений: 6257
Репутация: 356
Статус: Offline
В 1С Объектно-ориентированное программирование немножко по-другому выглядит - приехал на объект, сориентировался и начал программировать biggrin

У меня есть план - выпить столько, сколько смогу. Отличный план!
 
  • Страница 3 из 4
  • «
  • 1
  • 2
  • 3
  • 4
  • »
Поиск:

close