Что я должен написать, чтобы стать лучшим разработчиком? - PullRequest
6 голосов
/ 17 июня 2009

Я, как правило, довольно быстро заканчиваю работу, связанную с работой, и у меня появляется немного свободного времени. Что я должен написать, чтобы стать лучшим разработчиком? Я знаком с c ++ / java / perl / python / ruby.

Я написал следующее самостоятельно:

  • простой веб-сервер
  • простых веб-клиентов (на разных языках)
  • DSL, внутренние и внешние
  • некоторые лексеры
  • кодовые отступы (исходные beautifiers)
  • простой IDE

Мне бы хотелось несколько советов по поводу некоторого программного обеспечения, которое было бы интересно и интересно писать.

Ответы [ 19 ]

11 голосов
/ 17 июня 2009

Компилятор.

Редактировать: Или эмулятор. Оба очень сложны.

9 голосов
/ 17 июня 2009

Вклад в проект с открытым исходным кодом

изменить: начать здесь

8 голосов
/ 17 июня 2009

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

6 голосов
/ 17 июня 2009

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

4 голосов
/ 17 июня 2009

Подберите любое приложение с открытым исходным кодом, которому нужна помощь с компонентом, улучшением или исправлением ошибки. Ваш навык может иметь значение в мире с открытым исходным кодом. Кроме того, я предлагаю вам использовать свои навыки для разработки этих:

  1. IDE для разработки игр (как вы уже знакомы с разработкой IDE)
  2. Улучшение существующих библиотек
  3. Разработка эмулятора / программного обеспечения для виртуальной машины
  4. Разработка программного обеспечения для защиты папок и дисков (или лучшего программного обеспечения для шифрования)
4 голосов
/ 17 июня 2009

как насчет генератора кода, он также будет полезен для вас после того, как вы закончите

3 голосов
/ 17 июня 2009

Что-то в распределенной среде.

3 голосов
/ 17 июня 2009

Я бы определил реальную проблему и нашел бы решение для нее. Это может быть алгоритм или полный проект: веб-проект или клиентское приложение.

Важно то, что вы решаете реальные проблемы.

Вот что такое программирование.

3 голосов
/ 17 июня 2009

Игра, возможно простая, как Pacman или SpaceInvaders. Это не только весело, но вы также войдете в совершенно новое царство.

2 голосов
/ 17 июня 2009

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

Напишите игру с искусственным интеллектом, такую ​​как шашки, которая, на мой взгляд, довольно сложная и веселая.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...