Моя найкраща порада - зосередити увагу на таких основах, як список, запропонований Робертом Харві. Розробка програмного забезпечення - це складний монстр, на який потрібні роки, щоб навіть віддалено виграти, особливо в темі хорошого дизайну інтерфейсу. Дійсно важко оцінити багато аспектів розробки програмного забезпечення, не попередньо відчуваючи їх. Навіть щось таке базове, як коментування коду, може бути недооцінене. З першого дня вас навчають писати добре задокументований код. Я визнаю, що це було не до того, як я насправді опинився в $$ спробі зрозуміти код, який я написав місяці тому, перш ніж я справді оцінив цінність хороших коментарів. Те саме можна сказати для багатьох програм програмування. Наприклад, інкапсуляція даних, низько зв'язані модулі та чіткі інтерфейси.
Найцінніший ресурс, з яким я стикався, - це мої колеги. Ви будете погано писати код. Просто прийміть це. Це те, що ви робите, щоб переконатися, що з часом ви пишете кращий код, який визначає вас як програміста. Наприклад, коли я вперше почав працювати, у моєї компанії не було офіційного коду чи процедури перегляду дизайну. Я взяв на себе свою думку, щоб піддавати свою роботу критиці старших колег, і якщо чесно, я відчував себе ідіоткою для більшої частини свого першого року роботи.
Розробка програмного забезпечення - це постійний досвід навчання. Задайте багато питань, перегляньте ваш код, зрозумійте, чому пропонуються пропозиції старших людей, не бійтеся ставити під сумнів обґрунтованість пропозицій, які дають більше старших розробників, і більш за все не боїтеся помилитися. Врешті-решт фактор залякування чи відчуття переповненості примхами. Для запису ... криві навчання смокчуть.