Загрузка...
Linux
Новости, статьи, обсуждения, - все что связано с GNU Linux, FreeBSD, OpenBSD, Sun Solaris, Mac OS X и другими системами. Если вы интересуетесь данной темой - добро пожаловать в сообщество.

Разработка

     

5 путей улучшить свой код

Когда я только начинал программировать, то думал, что написание кода - не особо сложное занятие и только спустя некоторое время начал понимать, что это не так. Глядя на свой старый код я удивляюст, как оно вообще работает и пытаюсь вспомнить о чем же я думал когда писал его.

Как научиться писать красивый, понятный и безопасный код? Конечно это приходит с опытом, но есть и несколько способов ускорить процесс.

  1. Читайте много нового кода. Хороший разработчик часто тратит большое количество времени для чтения чужого кода, чтобы почерпнуть новые идеи, паттерны и практики. Неплохим занятием может быть чтение и разбор кода, написанного на другом языке. К примеру, программируя большую часть времени на Ruby, можно смотреть код на C/C++ или Erlang. Это позволит узнать новые подходы в разработке, а так же понять, для каких задач тот или иной язык подходит лучше всего.
  2. Исправляйте ошибки в коде, который вы никогда раньше не видели. Конечный фикс - только верхушка айсберга, так как при исправлении ошибок, особенно в чужом коде, необходимо сначала прочитать код, разобраться в том как и почему он работает, выдвинуть идеи о том, почему код работает не так, как ожидается, подтвердить или опровергуть их, написать тесты и уже только потом сделать фикс. Исправление ошибок в чужом коде позволяет улучшить навыки, необходимые на каждом этапе представленной цепочки.
  3. Исправляйте ошибки в коде open source проектов, которые вы используете. Работа с open source проектами дает еще больше полезного опыта, чем исправление ошибок в чужом коде, например, коллеги по работе. Вполне вероятно, что open source проект написан с использованием нескольких языков программирования, а следовательно, придется взаимодействовать с кодом каждого из них. Сделать фикс - это только пол-дела, чтобы он стал доступен людям - необходимо предоставить патч, согласовать его с основными разработчиками проекта, получить ценные замечания и добиться интеграции фикса в основной код проекта. Как это не печально, а в наше время большие продукты создаются командой разработчиков, а не отдельными, пусть и очень опытными личностями, поэтому навыки командной работы очень важны для хорошего программиста.
  4. Изучите новый язык программирования. Это позволит улучшить знания и в уже известных вам языках. Новый язык, как правило, дает новые идеи реализации того или иного механизма, а так же позволяет оценить какой язык лучше всего подходит для решения того или иного круга задач.
  5. Читайте книги и статьи по паттерном проектирования и лучшим практикам разработки. Многие проблемы, с которыми сталкиваются начинающие и опытные разработчики уже были решены кем-то раньше, а некоторые и не раз. Такие авторы, как Мартин Фаулер или Роберт Мартин написали не одну книгу о том, как и почему именно так стоит писать код, решающий ту или иную задачу, какие подводные камни могут встретиться и как их обойти наболее безболезненно.

Оригинал: http://www.brandonsavage.net/five-ways-to-write-better-code/

31.12.09, 01:39
Автор ggg

Кто сказал что на C++ нельзя делать сайты? Еще как можно! И в этом поможет Wt - тулкит для web-разработки, написанный на C++

Разработчики Wt видят возможное использование данного тулкита в таких ситуациях как:

  1. разработка web-интерфейса для встраиваемых систем
  2. разработка web-интерфейса с использованием уже существующих C++ библиотек
  3. портирование существующего C++ приложения в веб
  4. высокопроизводительные web-приложения, нагрузка на которые не может быть сильно снижена засчет кэширования

Другие преимущества использования Wt:

  1. возможность разрабатывать web-приложения так же как desktop-приложения
  2. предоставление расширяемого набора виджетов, которые могут работать как с использованием так и без использования javascript-а
  3. единая спецификация для клиентской и серверной валидации и обработки событий
  4. автоматическая генерация валидного HTML кода
  5. широкие возможности работы с изображениями
  6. решение проблем безопасности на уровне тулкита
  7. быстрая загрузка и нетребовательность к ресурсам
  8. простое API для событийной модели, где события инициирует сервер (server push или comet)
  9. встроенные http сервер, упрощающий разработку и размещение приложения

Официальный сайт

Ближайшие события
май 2017
апрель 2017
март 2017
Пн
Вт
Ср
Чт
Пт
Сб
Вс
27
28
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30