Что я должен записать для становления лучшим разработчиком?

У меня была та же проблема после обновления IntelliJ IDE, исправление было: удалите существующий плагин lombok и установите его снова (самая новая версия),

6
задан 5 revs, 4 users 73% 23 October 2011 в 15:19
поделиться

19 ответов

Компилятор.

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

11
ответ дан 8 December 2019 в 02:02
поделиться

Похоже, вы не очень много рисовали. Как насчет игры, как уже было предложено, простую 2D-игру с физикой / стрельбой, такую ​​как астероиды, довольно легко начать и весело тестировать.

Еще лучше и, вероятно, полезнее, как насчет редактора изображений?

1
ответ дан 8 December 2019 в 02:02
поделиться

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

1
ответ дан 8 December 2019 в 02:02
поделиться

Я обнаружил, что переписывание предыдущего проекта в совершенно другой среде - отличный способ узнать о как в новой, так и в старой среде.

Еще в школе я написал игру в баккару на языке C (нам нужно было выбрать карточную игру, и я хотел выбрать ту, в которую никогда не играл). На следующий год переписал по схеме. А в следующем году - smalltalk.

В обоих случаях я отказался от большего понимания C.

1
ответ дан 8 December 2019 в 02:02
поделиться

Добрый день,

Что может быть, кроме того, чтобы начать писать некоторые фрагменты для повторного использования в других программах? Таким образом, вы можете:

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

В моей голове некоторые вещи, о которых я думаю, такие как:

  • ведение журнала
  • чтение конфигурации из файла
  • Настройка общей среды

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

HTH

ура,

1
ответ дан 8 December 2019 в 02:02
поделиться

I agree with the compiler idea. That would a challenging and fun project. Pick a language that's easy enough. Maybe even design your own :)

1
ответ дан 8 December 2019 в 02:02
поделиться

Книга. Учебник. Все, что учит. Преподавание - отличный способ учиться.

Попытка объяснить людям новые концепции обычно заставляет вас углубляться в более глубокие мысли, чем обычно.

2
ответ дан 8 December 2019 в 02:02
поделиться

Participate in an open source project which helps you to learn about some software development practices like using version control system and bug tracking system.

Write an AI game such as checkers which I think is pretty challenging and fun.

2
ответ дан 8 December 2019 в 02:02
поделиться

Напишите двоичное дерево поиска и реализуйте вставку, удаление, поиск и т. Д. Когда это будет сделано, напишите расширенное дерево. Если вам это не нравится, выберите что-нибудь из Введение в алгоритмы и напишите это вместо этого.

2
ответ дан 8 December 2019 в 02:02
поделиться

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

3
ответ дан 8 December 2019 в 02:02
поделиться

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

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

В этом и заключается вся суть программирования.

3
ответ дан 8 December 2019 в 02:02
поделиться

Something in a distributed environment.

3
ответ дан 8 December 2019 в 02:02
поделиться

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

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

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

4
ответ дан 8 December 2019 в 02:02
поделиться

Something that relies on knowledge you don't currently possess, which means you will have to educate yourself in the process of creating it.

6
ответ дан 8 December 2019 в 02:02
поделиться

Something with actual users involved. As funny as it may sound, in my perspective it's a totally different story, if others are using your work and depend on it!

8
ответ дан 8 December 2019 в 02:02
поделиться

Contribute to an open source project

edit: start here

9
ответ дан 8 December 2019 в 02:02
поделиться

You've already got a lot of great responses to your question, but I feel there's a suggestion that has been missed: Learn AS3/Flex!

My background is quite similar to yours, but I recently learned AS3 for a project, and have loved it thus far. It has the same 'feeling' as other languages that you've worked in (e.g. Java), but it allows for powerful visual/aural applications without the bloat of an annoying framework. AS3/Flex have both been through several iterations of fine-tuning and lend themselves well to fairly rapid development.

Another reason to learn AS3/Flex is that it seems like you have interest in technologies that either run standalone, or as the server in a networked environment. Experimenting with AS3/Flex might give you a chance to play with the client side of the client/server duo.

Anyway, have fun! :)

2
ответ дан 8 December 2019 в 02:02
поделиться

Написание большего количества кода волшебным образом не сделает вас лучшим разработчиком. Вот несколько советов, которые у меня есть:

  1. Научитесь писать лучше код. Что вы знаете о шаблонах проектирования, рефакторинге, модульном / автоматическом тестировании и, например, непрерывной интеграции?

  2. Узнайте о разработке программного обеспечения. Вы знаете Scrum, Lean, XP и другие гибкие методы? А как насчет вариантов использования и пользовательских историй, а также оценки и управления проектами? Управление (и выбор) команды - это тоже совершенно другой навык. Вы хотите, чтобы это было частью вашего будущего?

  3. Научитесь разговаривать с пользователями (на самом деле, важная часть Agile-методов). Ваши клиенты почти всегда ошибаются в том, что им нужно. Как преодолеть разрыв между тем, что они думают / говорят, что они хотят, и тем, что им на самом деле нужно, чтобы вы построили для них? Там' s обычно проблема коммуникации в обоих направлениях: -)

  4. UI дизайн. Это намного сложнее, чем выстраивание текстовых полей и установка порядка табуляции. Это сложная дисциплина для большинства из нас, и у нее есть ветви для толстых клиентов, веб-приложений, небольших устройств (телефонов, КПК и т. Д.) И т. Д.

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

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

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

1
ответ дан 8 December 2019 в 02:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: