- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Что делать, если ваша email-рассылка попала в спам
10 распространенных причин и решений
Екатерина Ткаченко
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Все варианты говнокода поскипаны.
Для меня, например, вот такой:
Ну со скроллом понятно, а суть других переменных - телепатировать?
Для больших проектов нужно использовать структурное и объектно-ориентированное программирование.
1) Разбивать задачу на отдельные, максимально не зависимые блоки (объекты). Каждый блок должен иметь не большое количество входных и выходных данных. Которые называются интерейсом. Реализация блока НЕ должна использовать не какие глобальные переменные.
2) Есть хорошее правило. В коде не должно быть не одной функции, которая бы не помещалась на один экран монитора. Сложные функции нужно разбивать на более простые. Каждая функция должна выполнять свою логически ясную задачу.
3) Писать подробные комментарии. Сам я когда пишу программу комментариев пишу не очень много, так как код часто переписывается. Но примерно через 1-2 недели, когда код уже стабилен, я снова просматриваю код и пишу подробные комментарии.
Ну со скроллом понятно, а суть других переменных - телепатировать?
Если брать ваш пример, то могу предложить следующее:
Что такое slider_content из вашего примера - не понял даже с комментариями.
Я думаю, что всегда можно написать так, что комментарии в коде будут неуместны. Т.е. выглядеть тавтологией: масло масляное. Естественно, это не относится к интерфейсам: определениям функций и классов, структурам данных и т.п. Там комментарии полезны и необходимы.
Ну со скроллом понятно, а суть других переменных - телепатировать?
полагаем что это не айс
потому что а) копипаста много б) комменты на русском в) умолчания задаются при вызове функции?! в) названия переменных не очевиднысчитаем что лучше так
Ну со скроллом понятно, а суть других переменных - телепатировать?
Если по имени вашей переменной непонятна её суть, то вы отправляетесь за проходную без выходного пособия.
И никакие простыни написанные по-русски вам не помогут (на минутку представим, что следующий работающий с кодом - индус).
Тут тесты составляли... оставили вопрос... к соискателям.
int x=2, y=4, z= ((x|++y +y)>4) ? x|y : --x +4 ;
1. x=1; y=2; z=4
2. x=2; y=2; z=4
3. x=2; y=2; z=2
4. возникнет ошибка на этапе трансляции
5. возникнет ошибка на этапе выполнения
6. x=2; y=3; z=3
7. иное _______
Возьметесь ответить :) ?
В моём конкретном случае нужны именно переменные, для передачи их AS IS в HTML-шаблон и функции с умолчаниями, которые работают с уже прочитанным массивом настроек
---------- Добавлено 26.01.2012 в 17:59 ----------
Если по имени вашей переменной непонятна её суть, то вы отправляетесь за проходную без выходного пособия.
И никакие простыни написанные по-русски вам не помогут (на минутку представим, что следующий работающий с кодом - индус).
Тут можно переборщить и названия переменных делать в стиле Льва Толстого :)
Что тоже не айс.
Тут тесты составляли... оставили вопрос... к соискателям.
Возьметесь ответить :) ?
Язык и компилятор - ?
---------- Добавлено 26.01.2012 в 18:01 ----------
Может еще какого говнокода своего запостить, чтобы мне нахаляву аудит провели? %-)
была тема такая похожая:
/ru/forum/596257
если никто не сказал про MVC, то MVC одна из лучших шаблонов проектирования со всеми принципами... (правда, я бы ORM не рекомендовал пихать куда попало)
Язык и компилятор - ?
Это неважно. Считайте С++.
---------- Post added 26-01-2012 at 18:04 ----------
Тут можно переборщить и названия переменных делать в стиле Льва Толстого :)
Что тоже не айс.
В этом случае вам надо исправить всю архитектуру.
Точнее выкинуть имеющееся.
Это неважно. Считайте С++.
int x=2, y=4, z= ((x|++y +y)>4) ? x|y : --x +4 ;
(x|++y +y) -заведомо больше 4
=> выполнится ветка x|y
x = 2, y = 5 (инкремент в условии)
z = 2|5 = 7
Ответ 7. Иное x = 2, y = 5, z = 7
Верный ответ:
Иное: в результате произойдет НЕМЕДЛЕННОЕ увольнение.