Мнение: Продолжительность в области развития не всегда означает то же самое, что и опыт.
Многие профессии обращаются к «многолетнему опыту» на языке. Да, 5 лет C # могут иметь смысл, так как вы можете изучать новые трюки, а что нет. Тем не менее, если вы работаете в компании и поддерживаете одну и ту же кодовую базу в течение нескольких лет, я чувствую, что вы не получаете степени воздействия на различные ситуации как на человека, который работает в разных ситуациях и с потребностями клиента.
Однажды я взял интервью у человека, который гордился тем, что имеет 10-летний опыт программирования и работал с VB5, 6 и VB.Net ... все в одной компании в течение этого времени. После дополнительных исследований я обнаружил, что, хотя он работал со всеми этими версиями VB, он только обновлял и постоянно поддерживал свое оригинальное приложение VB5. Никогда не изменял архитектуру и не позволял мастерам обновления делать свое дело. Я брал интервью у людей, у которых всего 2 года, но они работали над несколькими проектами, у которых больше «опыта», чем у него.
Get a Android phone. When you use something every day, you see the problems in it much easier. Whenever you find something that annoys you, fix it (all UI stuff is Java, and some of the lower level).
Apache Commons has dozens and dozens of niche areas you can work on. Pick your favorite and start plugging away! Better yet, why not start your own? There's always room for more and better solutions in the world.
... очень трудно быть коммитером
:) Вы не станете коммиттером проекта, как только начнете вносить в него свой вклад. Так что не беспокойтесь об этом так скоро.
Вот что я бы посоветовал -
as stated before on SO, find a project that you'd use, and thus have more motivation in developing further - regardless of whether its developed by others or not.
I think the best you can do is to contribute to opensource java apps you actually use, this way you will be motivated. Also, don't start with something huge. Programs like jDownloader, muCommander and TuxGuitar are good candidates.
Единственный наиболее важный фактор, который будет определять проект, в который вы вносите вклад, - это ваш интерес к нему. Если вы уже используете библиотеку / продукт Java-кода с открытым исходным кодом, у вас уже есть созданная платформа, и следующим шагом будет начать вносить свой вклад в нее в форме документации / советов и кода.
Документация обычно проста и хорошая отправная точка для любого проекта. Я расскажу вам личный пример - я начал работу с документами сообщества NetBeans , публикуя статьи, а затем продолжал управлять им в течение года. Теперь я также являюсь ответственным за код поддержки NetBeans Python .
Вы тоже можете пойти по аналогичной траектории. Просто выберите проект Java, который вы уже знаете и используете, а затем поработайте с ним, узнайте о нем больше, а затем вы можете начать исправлять ошибки или добавлять функции. Не беспокойтесь о том, что станете коммиттером очень рано. Коммиттер часто является желанной позицией, которую вам придется заработать. Удачи.
Вы смотрели Кенай ? Это довольно новый сайт для размещения проектов, поддерживаемый Sun, поэтому у него может быть много возможностей принять участие. Он также имеет отличную интеграцию с Netbeans 6.7