Разработка самостоятельно [закрыто]

Это объясняет, как сбор мусора (почему вы не должны явно удалять объекты на Java) работает: http://web.archive.org/web/20080205091525/http://chaoticjava.com/posts / how-do-garbage-collection-work /

Проверьте это, задайте следующий вопрос, если это поможет.

13
задан Auron 8 September 2008 в 12:44
поделиться

16 ответов

Это очень трудно разрабатывает программное обеспечение самостоятельно, имение другого человека для возврата идей прочь делает вещи настолько легче / более удовлетворяющий. Но, вот строка над заголовком - что другой человек не должен действительно быть всем, что настроило на то, что Вы делаете. Просто объяснение вещей кому-то еще часто дает Вам понимание того, что Вы делаете.

я раньше работал с кем-то, который рекомендовал "говорящий teddy" - т.е. выберите свою любимую мягкую игрушку (г-н Binky), объясните входы и выходы того нового УСПОКОИТЕЛЬНОГО API, Вы продолжаете работать г-ну Binky. Хлопните голову, поскольку флэш-память ослепления вдохновения поражает Вас - "gah, я знал , что мне были нужны другой ресурс там, Binkster спасибо!".

Мышление Вы, я не уверен в той исправности коллег...

Для более обоснованного подхода, разве Вы не могли сформировать свободный союз с другим разработчиком, где Вы возвращаете свои проекты друг от друга, даже если Вы тогда возвращаетесь к работе в изоляции?

10
ответ дан reefnet_alex 8 September 2008 в 12:44
поделиться

Используйте управление версиями, всегда оставляйте день с кодом, компилирующим как минимум, и всегда регистрируйтесь. Я много лет работал в относительной изоляции в более крупной организации, я естественно применил то, что чаще всего называют как методы Гибкой разработки. Получите что-то работающее, неважно, как грубо, осуществление рефакторинг и повторение.

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

я согласился бы, что "Прагматически настроенный Программист" является большим чтением.

3
ответ дан titanae 8 September 2008 в 12:44
поделиться
  • 1
    Маршрутизация лабиринта требует, чтобы запуск и цель (цели) были определены. Его сильная сторона - то, что это действительно рассматривает препятствия. Я предлагаю, чтобы Вы использовали эвристику - запускаются с пар точки с максимальным " birds-fly" расстояние, и затем выполненный Lee' s алгоритм для этих пар. – Yuval F 25 January 2009 в 13:07

Когда я работал разработчиком ссуды, я использую XP, вместе с Joel, добивающимся цели, когда Вы - только статья пехотинца для хранения меня на прямом и узком.

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

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

1
ответ дан Matt Goddard 8 September 2008 в 12:44
поделиться
  • 1
    насколько я знаю, необходимо также поместить:: is_iec559 в Ваши помехи утверждают, начиная с x! =x будет только работать, если Ваша реализация реализует ieee754 стандарт stackoverflow.com/questions/332705/… (но i' m не уверенный в этом. если Вы знаете больше, прокомментируйте), – Johannes Schaub - litb 4 January 2009 в 22:24

@Kyle

старые объясняют его себе через примечания в файле, пробуждает а? К моему ужасу я видел этот комментарий наверху части моего старого кода на днях:

/*
    bloody hell - where to start...
*/
1
ответ дан reefnet_alex 8 September 2008 в 12:44
поделиться

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

2
ответ дан harpo 8 September 2008 в 12:44
поделиться
  • 1
    Хороший вопрос.Понятия не имею. Не стесняйтесь изменять мой ответ соответственно. В частности, я don' t знают, какие альтернативные реализации могли быть выбраны и какие правила/гарантии для значений NaN они обеспечивают. – Konrad Rudolph 5 January 2009 в 20:32

@reefnet_alex

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

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

1
ответ дан Kyle Cronin 8 September 2008 в 12:44
поделиться

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

, Если Вы разрабатываете в команде "единственного человека", нет никакого преимущества, которое будет иметься в выполнении ежедневных встреч толпы и такой с собой;-) Таким образом это должно быть достаточно, если Вы придерживаетесь некоторых лучших практик как "управление версиями использования" и т.д. Книги "Прагматически настроенный Программист" и "Поставка это!" мог бы дать Вам хороший обзор по некоторым методам, которые стоит придерживаться, работаете ли Вы в команде или один. По крайней мере, этого для меня.

Только, чтобы быть ясными, Вам будут нужны некоторая структура или план относительно Вашего проекта, ПРЕЖДЕ ЧЕМ Вы начнете кодировать, но что-то как простой список ожидающих выполнения задач и необработанный эскиз запланированной разработки программного обеспечения сделает.

1
ответ дан Argelbargel 8 September 2008 в 12:44
поделиться

Я работал самостоятельно в течение многих лет. Сначала как часть группы инженеров-механиков. Теперь на моих собственных проектах. Я соглашаюсь с ответами выше:

Говорят с кем-то (кто-либо) о том, что Вы продолжаете работать. Глаза моей жены быстро тускнеют, но она пытается задать вопросы разъяснения. Обычно вопросы не имеют никакого смысла, но я притворяюсь, что она - мой босс, и ответьте на них так или иначе. Я нахожу все виды решений тем путем.

Методологии разработки являются главным образом излишеством для команды с 1 человеком. Я принял несколько гибких методов все же. Во-первых, не оцените все в маленьких блоках времени больше, чем половина дня. Во-вторых, повредите свою работу в маленькие "спринты" три - или четыре недели. Я использую FogBugz для всей моей оценки и планирования (существует бесплатная размещенная версия для 1-2 групп человека).

не забывают основы документации кода, управления исходным кодом и поблочного тестирования. Я использую Doxygen, Subversion/TortoiseSVN и NUnit соответственно.

5
ответ дан JohnV 8 September 2008 в 12:44
поделиться
  • 1
    Это было бы слишком медленно для you' проблема ре. Этот алгоритм находит путь, но it' s не оптимизированный для нахождения расстояния. – Georg Schölly 25 January 2009 в 12:11

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

я всегда поощряю меня использовать стандарт стиль документации, как javadoc для Java или эквивалент для.NET в коде, но действительно любой вид документации не лучше тогда ни один вообще...

8
ответ дан sven 8 September 2008 в 12:44
поделиться
  • 1
    Маршрутизация лабиринта Doesnt требует, чтобы и запуститесь и цель, определяется? Или сделайте Вы предлагаете, чтобы я сделал Алгоритм Lee для каждого узла к любому узлу, подобному предложенному Dijkstra' s решение? – Mizipzor 25 January 2009 в 12:10

Большое спасибо за Ваши подсказки:

  • я пытаюсь зарегистрировать свой код так, как я могу, с помощью единых стандартов. Я пытаюсь думать о бедном парне, который, возможно, когда-нибудь приедет и иметь для поддержания моего кода (кто знает, возможно, тот парень мог быть я!).

  • я использую управление исходным кодом. Это - необходимость для меня, и я просто не могу работать без него.

  • Поблочное тестирование (разве это не третий pilar?)... Хорошо... Я не делаю никакого поблочного тестирования вообще: (и это - одна из вещей, которые я хотел бы изменить для будущих проектов.

  • , Когда я разрабатываю, я пытаюсь сделать заметки всех своих внутренних мыслей (это более или менее похоже говорящий с Вашим teddy, не так ли?).

  • у меня также есть Список ожидающих выполнения задач. Интересно, существует ли некоторое приложение (или веб-приложение) к лучше monitorize все эти задачи.

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

Теперь я также думаю об установке Круиз-контроля в моей машине, но это действительно стоило бы для меня?

0
ответ дан Community 8 September 2008 в 12:44
поделиться
  • 1
    @Matt для SIG_IGN ребенок проигнорирует сигнал. SIG_DFL doesn' t имеют смысл, так как он уже имеет поведения по умолчанию. – Daniel 24 June 2013 в 13:18

Значительная часть большинства методологий на самом деле определяет, как можно сотрудничать как команда. Значительная часть гибкого / экстремального программирования и т.д. о коммуникации, настраивая Вашу среду команды и больше того материала. Если Вы работаете одни, некоторые вещи легче, и некоторые вещи (пара, программирующая, например), более тверды.

Попытка, читающая на нескольких методологиях и методах выбора, что Вы думаете, что Вам нужно. Если Вы - индивидуальная команда, у Вас есть роскошь того, чтобы быть очень гибким. Так попытайтесь не бросить это только для следования за методологией, это предназначено, чтобы заставить многочисленные команды сотрудничать. Настолько только возьмите методы, что Вам действительно нужно. Утончается как TDD, и работающий в повторениях низко висящий плод. Просто продолжайте оценивать то, что Вы делаете и продолжаете улучшаться.

2
ответ дан Mendelt 8 September 2008 в 12:44
поделиться
  • 1
    It' s не гарантируемый, что все пограничные точки принадлежат самому долгому расстоянию. It' s, вероятно, но в зависимости от генератора лабиринта могли быть другие решения. – Georg Schölly 25 January 2009 в 12:24

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

, Хотя коммуникация не является проблемой при работе один, я нашел полезным в некоторых случаях использовать post-it's и сделать персональную плату толпы. Я просто недавно переместился из компании, которая была ориентирована командой на тот, который является отнюдь нет, и это - трудный переход.

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

1
ответ дан Greg Ogle 8 September 2008 в 12:44
поделиться

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

Это также дает Вам теплый fuzzies при пересечении вещей от списка. Я рассматриваю его как расширение Списка ожидающих выполнения задач.

1
ответ дан Matthew Schinckel 8 September 2008 в 12:44
поделиться

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

Теперь, когда я сделал предложение, которое Вы задаете неправильному вопросу;) существует хорошая начальная точка для сольной гибкости разработчика на C2 Wiki

1
ответ дан Mike Woodhouse 8 September 2008 в 12:44
поделиться
  • 1
    Кажется, что я, по крайней мере, получил горные выработки теперь. Но требуется много времени. Я изучу Ваш код @gs завтра. Хотелось бы надеяться, я буду в состоянии сделать его быстрее. refactormycode.com/codes/… – Mizipzor 25 January 2009 в 21:04

Похоже, у вас есть часть кода под контролем, но только потому, что вы единственный разработчик, вам нужно управлять тем, как вы работаете с пользователями, руководством, администраторами сети и т. Д. Я ' m единственный программист в нашей фирме, но постоянно взаимодействует с другими над заданными проектами. Их, вероятно, больше интересует документация, сбор требований, тестирование и отладка.

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

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