Те, що вас хвилює, - хороший знак. Почнемо з цього. Ви згадуєте, що любите програмувати, але ви любите бути професійним програмістом? Існує велика різниця між ентузіастом та професіоналом. Як професіонал, ви будете постійно контролювати свій робочий продукт.
Our team is composed of 5 programmers, and 4 of us are new
Той факт, що ви працювали два роки без будь-якого протистояння, говорить про те, що ви працюєте на дуже звільненій роботі, що не так добре, якщо ви насправді хочете рухатися вперед як професіонал. Зауважте, деякі з найкращих програмістів у світі працюють за фундацією Linux, і будьте впевнені, що до них не ставляться доброзичливо, коли роблять незначні помилки ... тим більше «брудний код».
Для швидкого огляду деяких досить стандартних рекомендацій щодо кодування, Стандарти розробників спільноти Linux повинні дати вам уявлення про рівень відповідальності, до якого слід прагнути свого продукту. Зверніться до ПОЛУЧЕННЯ КОДУ ПРАВА.
Для того, щоб стверджувати, що ви повинні навчитися приймати огляд, оскільки більшість хороших програмних засобів ретельно переглядаються. Це підтримує Закон Лінуса, вказуючи ...
"Якщо рецензентів достатньо, всі проблеми легко вирішити".
Особисто я бачив, як висококваліфіковані, відповідальні та надійні розробники отримують сокиру за щось таке просте, як забути залишити коментарі ... тож якщо хтось скаже вам ваші коди безладдя, то, мабуть, це ... Займіться цим ... Рефакторинг. Це частина концерту.
I feel so sad and hurt.
Ідіть, зробіть заяву на смуток, щоб оцінити, як засмучуєтесь, коли ви самі не подаєте заяву.
Ви відповіли на свою проблему ... Не тестуйте!
Побачивши коментар, який ви зробили, заявивши, що ваш розробник Java, я майже засмутився. Тож якщо я правильно вас зрозумів, ви сказали, що ви та ваша команда розробників працюєте в магазині java і не маєте тестових рамок для ваших програм ...
У цьому лежить руб
"Ми розгорнули нашу програму в програмі без ретельного тестування."
Cribbing UML Creator Grady Booch ...
Інженер-програвач-аматор завжди шукає магію, сенсаційний метод чи інструмент, застосування якого обіцяє зробити розробку програмного забезпечення дрібницею. Професійному інженеру-програмісту слід відзначити, що такої панацеї немає.
Alistair Cockburn надає на своєму сайті багато інформації про використання спритних методологій для підвищення продуктивності та якості для вас та вашої команди.
Один з найважливіших аспектів програмування {та life} - це знати свої сильні та слабкі сторони. Якщо ви не працюєте над своїми слабкими сторонами, у вас не буде чіткого набору навичок.
Зовнішнє ... Твоє добре - просто не скуголить. Просувайтесь вперед у розвитку свого ремесла і нехай ваша пристрасть до програмування продовжує продовжувати свою діяльність. Щасти :-)