Советы себе в прошлом

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

    Все советы автономны и их порядок не имеет значения.


    Какой язык должен знать любой разработчик? Не, не Си и не Джаву. Английский. Учите английский, и не только технический, но и разговорный.

    Программируйте. Программируйте. Программируйте. Менеджеры той компании, где я работаю, придерживаются мнения, что резюме программиста это github. Конечно, это лишь выражение, смысл в том, что от программиста в первую очередь ожидают код, а потом – оценки, рекомендации и сертификаты. Программируйте. Опыт важнее оценок и точка. Если работодатель настаивает на обратном, то подумайте дважды, перед тем, как устраиваться к нему на работу.

    Познакомьтесь с UNIX. Установка Убунту и компиляция ядра – это не знакомство с UNIX. Почитайте о том инженерном и научном фундаменте который лежит в основе философии UNIX. Не обязательно становится крутым сисадмином и поднимать десяток серверов, лучше просто привыкните к принципам работы и UNIX way.

    Математика – это главное. Не смотря на сугубую потребительскую направленность многих софтверных компаний, фундаментальные науки остаются основой всего.

    Задавайте вопросы. Естественно, если не нашли ответ в гугле. Соответственно, не задавайте вопросы, на которые может ответить гугл. Сайт StackOverflow – ваш лучший друг. Задавайте вопросы в интернете, среди друзей, учителей, коллег. Глупый вопрос лучше незнания.

    Познакомьтесь с системами контроля версий. Хотя бы с основными – SVN, Git, Mercurial. Откройте репозиторий на своей машине и используйте его для домашних заданий и собственных проектов.

    Познакомьтесь с современными инструментами разработки. Зачастую в университетах не уделяют внимания средам разработки и другим программам и утилитам, необходимым для полноценной работы. Многие IDE бесплатны, попробуйте Eclipse, NetBeans, Emacs, XCode, привыкните к принципам работы, найдите удобный для вас инструмент.

    Научитесь пользоваться отладчиком. Это настолько критично, что совершенно непонятно, почему университеты уделяют этому так мало внимания.

    Познакомьтесь с методологиями разработки. Сложно им придумать применение в университетской жизни, но все же возможно. Как минимум, вы можете попробовать использовать какую-нибудь методологию в своем с другом проекте.

    Познакомьтесь с шаблонами (паттернами) проектирования. Про это уже сто раз говорили, но я повторюсь. Здесь вы не отвертитесь и применить хотя бы пару основных паттернов где-нибудь просто обязаны. Достаньте свой телефон и взгляните на первую попавшуюся программу: представьте, как можно к ее разработке применить какой-нибудь паттерн.

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

    Работайте над собственными проектами. Обратно к первому пункту – программируйте, но не ограничивайтесь домашними заданиями или упражнениями из книг. Начните свой проект.

    Изучите новый для себя язык программирования. Иногда слышу нечто вроде «нас учат чему-то, но я не знаю, где это будет применяться в жизни». Такие люди зачастую настолько уверены в бесполезности некоторых этих знаний, что после окончания университета работают по какой-то другой специальности потому что их не научили программировать на популярном сегодня языке программирования. Забудьте фразу «мне это не понадобится в будущем». Когда в детском саду учат читать, то никто не готовит профессиональных чтецов. Детей просто учат пользоваться инструментом для получения информации.

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

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

    Настаивайте на приятной для вас обстановке. Хорошему работодателю главное – продуктивность разработчика, а если не нравится рабочее место, то сложно быть продуктивным. Это понятие включает в себя не только стол и стул, но и график работы, здание, офис, атмосферу, инструменты разработки и так далее.

    Не забывайте о принципе Парето. 20 процентов усилий дают 80 процентов результата. Это, естественно, не правило, но вполне очевидная тенденция.

    Прочтите классику: Code CompleteThe Pragmatic ProgrammerThe Practice of ProgrammingDesign Patterns.

    Учитесь планировать. Те же университетские задания – оцените, сколько у вас уйдет времени, а по окончании проанализируйте работу. Делайте это постоянно и для разных типов работы. Разработчик, который выполняет работу вовремя намного ценнее разработчика, который иногда выполняет работу быстрее других. И не волнуйтесь, если так и не научитесь чётко оценивать объем будущей работы – этого никто не умеет делать :-)

    Расставляйте приоритеты. Еще один совет в от Капитана Очевидность. Вкупе с предыдущим советом можно в разы повысить эффективность.

    Не зацикливайтесь на обеспеченности работой. Не работайте против своей воли только потому что сейчас и здесь платят деньги. Лучший способ обезопасить свою карьеру – постоянно развиваться и работать с удовольствием.

    И самое главное: если вам не нравится программирование, то не становитесь программистом. Очень просто :-) Ничем хорошим работа без удовольствия закончиться не может.

    Надеюсь, еще через пять лет я дополню этот список новыми советами, а пока можете посоветовать что-нибудь сами.
    Поделиться публикацией
    Комментарии 311
      –53
      > попробуйте Eclipse, NetBeans, Emacs, XCode,

      похоже на скрытую рекламу подешевевшей оперативки

      купите 8 ГБ памяти (лучше сразу 16 конечно) и запустите какой-нибудь из этих неповоротливых JAVA-комбайнов (Emacs — комбайн и без явы, или она там тоже уже есть?)
        +1
        Xcode тут причём?
          +3
          а для XCode купите МакЖелезку
            +3
            Я на MacOs в XCode писал приложение под iOs. Вы не поверите, у меня ни одного дня не было МакЖелезки. Виртуализация рулит.
              –2
              Хакинтош тож рулит)
                –1
                Да я и не спорю. Просто сейчас, чтобы программировать под Windows Phone не нужно ни физической машины с Windows, ни самого телефона с Windows Phone. Чтобы программировать под Android телефон тоже не нужен. Да, когда есть физическая железка, это существенно процесс упрощает. Но не более того.
                  +1
                  Да, но лучше, чтобы она была, ведь иногда ни симулятор, ни эмулятор не могут совершить какие-то процессы, присущие устройствам
                    +2
                    чтобы просто программировать в локал бранч — железка не нужна, охотно соглашусь. Но только не пытайтесь эти поделия потом релизить в паблик — огребете от юзеров.
                      0
                      Зато симулятор под маком под известным причинам летает, в отличие от оного на андроиде. Да и серьёзным компаниям ничего не стоит обеспечить персонал оборудованием, на котором писать программы — по сравнению с профитом это ничего не стоит.
                    0
                    она то рулит и бибикает, это бесспорно. Железо для такой нормальной виртуализации надо не на меньшие деньги, чем самый дешевый макМини. Так же остается вопрос с легальностью такого пути.
                      0
                      Не сказал бы, что были жестокие требования по железу. Правда это больше года назад было, но на физическом компе где все это крутилось было всего 8Гб оперативной памяти.
                      0
                      Алексей, есть вопрос «в личку» как раз про ваш setup — MacOS, Xcode на виртуалке.
                      Куда написать?
                      (Заранее благодарю)
                    +7
                    Предложите свои варианты! И да, 4 Гб вполне хватает для Netbeans с php проектом.
                      0
                      Всего ничего.
                        +8
                        4Гб — уже практически стандарт. Новые ноутбуки идут именно в такой поставке. 40-50$ за 8 гигов оперативки — не так уж и много.
                          0
                          По-моему не слишком нормально если для среды разработки на php (не на какой-нибудь мегатяжеловесной java или C# со всем дотнетом иже, а на php!) 4 гигабайта оперативки считается «вполне хватит вариантом». Пять лет назад IDE же как-то работали, нет?
                            +2
                            Если мощности есть — их нужно утилизировать. Насколько вам было удобно работать в IDE 5 лет назад? Лично мне без решарпера очень неуютно…
                              0
                              Ну нетбинс, собственно, на пхп и не сконцентрирован.
                              • НЛО прилетело и опубликовало эту надпись здесь
                                  +1
                                  Когда только появились 386-е процы с 32-режимом, начальник сказал: «памяти много» — в смысле, можно разрабатывать проект, не экономя адресное пространство. Спустя 15 лет стало понятно, что памяти много не бывает. И объем диска не безграничен. И скорость процессора, в сущности, невелика. Так что приходится тратить время и на эффективные алгоритмы, и на экономию памяти… и при этом писать в требованиях «рекомендуется 64-битная система, 8-ядерный процессор и 32 ГБ RAM».
                                  • НЛО прилетело и опубликовало эту надпись здесь
                                      0
                                      Про полгода не знаю. У меня обычный срок для замены материнки и процессора — 2 года (почти ровно). И с каждым разом выигрыш от такой замены ощущается все меньше и меньше. В последний раз — всего 10% по тактовой частоте (с 3400 поднялась до 3800) — куда это годится?
                                      А то, что алгоритм завтра будет работать в 2 раза быстрее — на это можно себе сказать, что завтра будет нужно, чтобы он работал быстрее в 5 раз (иначе его не купят). И придется садиться и оптимизировать.
                                      • НЛО прилетело и опубликовало эту надпись здесь
                                          +4
                                          Вы меряете производительность мегагерцами процессора?
                                            0
                                            Главным образом, ощущением комфортности от работы.
                                              +1
                                              Слишком часто меняете может быть?
                                              Я вот например не вижу смысла менять i5 с материнкой, купленный 2.5 года назад. Видео вот поменял под игрулечки, памяти докупил (было 4 гб, стало 8) под свою привычку не закрывать окна когда от 1 задачи к другой перехожу — и всё ок. Еще поменять велоцераптора на SSD и можно будет еще год-два использовать, максимум что понадобится — память докупить.
                                                0
                                                Может быть. На этот раз восьмиядерник понадобился для экспериментов при разработке. Я вообще думал, что эра десктопов кончилась и ноутбуки займут их место — но не тут-то было.
                                                  0
                                                  Для большинства рабочих задач хватит и мощности ноута хорошего.
                                                  Хотя я уже привык к десктопу с 2 хорошими экранами, тяжело будет переходить
                                                    0
                                                    У меня на работе ноут плюс внешний монитор. Дома ноут и валяюсь на диване, работаю в студии…
                                                      0
                                                      2 внешних монитора всё же приятней чем 1 + ноутный.
                                                        0
                                                        Ну если ноутный — сенсорный… )))
                                                          0
                                                          За все время сенсорный экран ни разу не пригодился. Мышкой удобнее, чем пальцем или перышком возить. Думал, в метро буду на нем книжки читать или кубики вертеть, но не сложилось.
                                                            0
                                                            А как же Старкрафт?:)
                                                            0
                                                            Тогда еще можно подумать конечно, но всё равно я бы его юзал только как 3-й)
                                        0
                                        Понятное дело, что разрабатывать на php можно и с помощью той же Geany. Но куда приятней, когда у тебя есть отладчик, подсказки, предупреждения во время редактирования, документация прямо в коде и т.д. Я бы рад что-то полегче использовать, но не нашёл таких. Ну а 4 гигабайта оперативки… стоит дёшево, а нервы бережёт. А если учесть, что я частенько запускают виртуальные машины, то оперативка никогда лишней не будет.
                                        • НЛО прилетело и опубликовало эту надпись здесь
                                          0
                                          Для разработки хватит, но для комфортной может и нет — те же браузеры жрут память не дай бог…
                                          Надо писать с прицелом на минимальные требования, но разрабатывать комфортнее всё же на хорошей машине.
                                          • НЛО прилетело и опубликовало эту надпись здесь
                                              0
                                              Взять комфортное для разработки (IDE, браузеры и т. п.) количество мозгов и добавить «минимальное» (за вычетом ОС). То есть чтобы после загрузки средств разработки оставалось свободным столько сколько остаётся свободным на минимальной конфигурации после загрузки ОС.
                                              0
                                              Имея на борту 256 оперативки можно кодить разве что в Notepad++ или Vim.
                                              Нынешние IDE дико требовательны к памяти.
                                            +2
                                            Чтобы начать программировать нужно купить новый ноут. Тысяч за 30 не меньше. И конечно же с дискретным 3D ускорителем (вдруг CUDA-нибудь потняет). И Чтоб проц как минимум i5i7 конечно же SandyBridge, остальное — тухлое старьё. Так что лучше полтос сразу на ноут выделить, да.
                                            </sarcasm>
                                            Вас послушать так начинающие программисты — не голодные студенты и школьники с карманными 500рублями а неплохо так зарабатывающие ребята (тогда зачем им программирование?)
                                              0
                                              Родной, расслабьтесь :)

                                              Программирование за деньги и тренировка головного мозга — разные дисциплины. Второе можно делать и без специализированного тренажёрного зала. Гантельками с двухядерными феномами. Или вообще ардуиной.
                                                +1
                                                Это же советы начинающим, какие тут могут быть деньги, родной :)
                                                  +6
                                                  *грустно выдыхая*

                                                  я это… я в детстве забивал на всё и подрабатывал, чтоб тридцатипиновые симки поменять на семидесятидвухпиновые или в эс-три-трио-тридэ докупить ещё эфпиэмки.

                                                  начинающие… эцлипс у них тормозит, а два гига памяти, сэкономив на макдаках, они себе купить не могут.

                                                  да.
                                                    –1
                                                    … и заработали язву. Стоило оно того?
                                                    Да, мне тоже всё это вспомнилось. И свой первый комп, который из магазина по-хорошему можно было выкинуть на помойку. Но это были 90е.
                                                    Сейчас не стоит жертвовать здоровьем и вкусным сбалансированным питанием в большом М ради сомнительного счастья писать в Эклипсе. Есть же ряд отличных языков и IDE, которые будут работать на любом нетбуке.
                                                      –5
                                                      Я в качестве первого компа купил, кажется, пентиум-5 аж с 64 МБ оперативки! И сменным HDD на 512 МБ. И, что характерно, все крупные апгрейды с тех пор (с заменой материнской платы и всеми вытекающими) обходились примерно в одну и ту же цену — 2 килобакса.
                                                        +2
                                                        Простите за офтопик, но, может быть, AMD K-5?
                                                          –2
                                                          Во, именно его. 95-й год был. Или 94-й.
                                                            –2
                                                            Или все-таки, нет. AMD K-5 был на втором комплекте, и с тех пор я с AMD уже не уходил. А первым был какой-то пентиум. Может быть, 4…
                                                              –1
                                                              Нет, просто пентиум. Их тогда еще ни у кого не было. Так что это было хорошее вложение денег :D
                                                                +3
                                                                Что-то вы путаетесь в показаниях :) Просто «пентиум» значит купили но с АМД уже не слазили? А К5 вышел в 96 году вообще.
                                                                  0
                                                                  Все правильно. Я же написал — «AMD K-5 был на втором комплекте». Может быть, и в 96-м или чуть позже.
                                                                    0
                                                                    Мне тоже продали первый комп с процессором Pentium K5-PR 100. Конечно амд, просто в чеке бвло написано пентиум, и кого волнует что клиент сам не знает что ему нужно, а бренд пентиум уже рекламировался.
                                                                      0
                                                                      у меня был 75 разогнанный до 95 :)
                                                                      16 метров памяти, 1,2 винт и никаких сдром.
                                                                      да, еще gvc 9400v32bis fax modem и видеокарта s3 trio 32/64v+ pciс кажется 2 метрами памяти…
                                                                      эх… ностальгия…
                                                                  0
                                                                  Какой нафиг четвёртый, четвёртый году в 2001-м вышел и был за гигагерц. Обычный первый пень у вас был, максимум Pro 200Mx
                                                                    –1
                                                                    Скорее, 166. Если такой был
                                                                      0
                                                                      Вообще был. Но в 95-м году — вряд ли.
                                                                        0
                                                                        Анонсирован 4 января 1996. В 95-м максимум 133 был и то, топовый со всеми вытекающими.
                                                                          –1
                                                                          А как насчет P166 overclocked? К концу 95-го вполне мог до нас добраться. Жаль, никакой информации о том блоке у меня не сохранилось. Самому стало интересно.
                                                              0
                                                              Вспомнила бабка, как девкой была :)

                                                              Я всегда жмотил много денег на домашний комп, поэтому последний апгрейд у меня влез в 8000р. PhenomIIX6 8Gb + мать. Остальное по сусекам собрал. Тихо, недорого. Если надо и Эклипс работает, и Qt недолго пересобрать, а на хабре флудить так вообще перебор явный.

                                                              А на работе так вообще все больше в экселе да в почте. Да с маркером у доски. Мощный комп пусть в серверной гудит.
                                                                +1
                                                                Всё один в один.

                                                                Единственный пункт, который не подлежит «неразумной» экономии — мониторы. Они должны быть лучшими без оговорок.
                                                                  +1
                                                                  Тут подпишусь. Подыскиваю как раз новый монитор, FullHD как-то не стало хватать.
                                                                    0
                                                                    Так ведь к новому монитору потребуется новый компьютерный стол. А к нему придется искать новую квартиру, с отдельным кабинетом. Может не окупиться выигрышем в производительности :(
                                                                      +1
                                                                      … а в новую квартиру нужна новая жена и новые дети? Эт вы лихо хватили :) Поместится на старом столе
                                                                        0
                                                                        У кого как. У меня сейчас запас места для монитора — около 3 мм (по ширине ниши, в которой он стоит). Так что если захочу его увеличить… то можно и о новой стране для новой квартиры подумать :)
                                                                0
                                                                Первый мой комп был пень 3, на 450 MHz, 128 оперативки и HDD на 20 гиг, год наверное 98. До этого работал на 133, 166 и 233 MHz. Сорри за офтоп, вспомнил молодость и бессонные ночи в диабло)
                                                                • НЛО прилетело и опубликовало эту надпись здесь
                                                                    0
                                                                    Точно 640? А не 64?
                                                                    • НЛО прилетело и опубликовало эту надпись здесь
                                                                        0
                                                                        Действительно роскошь. Как говорил дядюшка Билл, «640 Кб будет достаточно для всех» :)
                                                                          +1
                                                                          Эх, спектрум… Basic и TR-DOS — это как первый секс)
                                                                            0
                                                                            КР580ВМ80А (как и оригинал i8080) могли адресовать только 64КБ (без «извратов» аналогичных EMS). Искра 1031 была на КР1810ВМ86 (аналог i8086).
                                                                            • НЛО прилетело и опубликовало эту надпись здесь
                                                                      +1
                                                                      64 МБ оперативки в 95-м году? Извините, но 8МБ в то время стоили штуку-полторы. Баксов. И что за мать такая, которая для АМД К-5 в 95-м году поддерживала 64 МБ?
                                                                        0
                                                                        Сомневаюсь. У меня сохранилась картинка с прайсом за 1992 г, так там системный блок с 4МБ (386-й) стоит примерно $1000. За три года параметры выросли существенно. И К-5 был не в 95-м, а позже (года через 2-3, для соблюдения равномерности). А при мать ничего не скажу.
                                                                        Но ведь не 16 МБ там было…
                                                                          0
                                                                          16Мб для Windows95 было более чем достаточно. А минимальное как раз было «4МБ (386-й)»
                                                                            0
                                                                            У меня тогда задачки были толстые. Всякие базисы Гребнера и алгебраические числа на C++.
                                                                            0
                                                                            В моём первом компе было 8 мегабайт. Это был ноябрь 95-го года. Это было очень круто. Винда 3.1 на них просто летала. А 95-я винда вполне уверенно на них работала.
                                                                              0
                                                                              машинка с 64 метрами оперативы стоила бы порядка $10K. Вырезка из рекламы тех годов.

                                                                              books.google.com.ua/books?id=nDgEAAAAMBAJ&lpg=PA30&dq=pc%20magazine%201994&hl=ru&pg=PA29#v=onepage&q=pc%20magazine%201994&f=false

                                                                              PS. А еще я помню первый номер PC Magazine на русском языке — там была врезка рекламы IBM Workstation на 486SX/DX. Стоили машинки — $14K и $16K за топовую версию.
                                                                              +1
                                                                              Что-то загнули, по-моему. 4Мб SIMM стоила долларов 200, емнип. 8 МБ — 600-700.
                                                                                +1
                                                                                Да, согласен. Я имел в виду — комп с восемью мегабайтами памяти на борту, стоил штуку-полторы. Но 64 мегабайта в то время — это очень крутой сервер, а не «первый компьютер».
                                                                            0
                                                                            *махнул рукой*

                                                                            Так оно всё, конечно. Но это как-то… скучно.
                                                                      0
                                                                      Я писал про память — не про процессор. И да, не обязательно программировать на ноутбуке, я их лишь в пример привел, ибо системники каждый собирает на свой вкус и цвет.
                                                                      Сейчас вполне реально купить нет- или ноутбук за 300$ с 4 гигами оперативки и нормальным процессором.
                                                                        0
                                                                        Вот у меня сейчас 8гиг оперативки и 6-головый Феном. Но все равно клипса подтормаживает.
                                                                          –1
                                                                          Не знаю, что вы со своими ИДЕ делаете, у меня и нетбинс, и клипса работают без тормозов с моими 2 гигами оперативы.
                                                                            –1
                                                                            Может дело в моей Убунте?
                                                                              0
                                                                              У меня тоже Убунту + Вин7 на другой машине. На обеих по 2 гига оперативы. Полет во всех IDE + в Emacs и Gedit нормальный.
                                                                              0
                                                                              Да уж, действительно заелись.
                                                                              у меня вот на домашней машине (C2D/2Gb RAM + 64Gb SSD + 1Tb винт) 2008R2 + Team Foundation Server beta 11, девушка — контент менеджер с GIMP и гугль хромом на в среднем до 2х сотен вкладок.
                                                                              плюс мой домашний хлам по рдп запущен — аська, скайп, аутлук, что-то там еще по мелочи.
                                                                              после установки SSD не первой свежести никаких проблем с тормозами.
                                                                              а бета 11 студии вообще запущена на ноутбуке. Тоже, в общем, никаких проблем с тормозами.
                                                                              0
                                                                              У меня на ноуте 2 гига оперативы и хром там тормозит хуже чем эклипс. :)
                                                                                0
                                                                                на ссд перейдите. тогда к свопу будет быстре достучаться
                                                                                  0
                                                                                  Легче табы закрыть :)
                                                                                    0
                                                                                    Рестартануть :)
                                                                                      0
                                                                                      не всегда помогает…
                                                                                        0
                                                                                        Я обычно, когда чувствую «своп пошёл», закрываю половину вкладок — освобождаю где-то гиг, рестартую — ещё один. Раз в сутки-двое приходится.
                                                                                          0
                                                                                          На десктопе свопа не чувствую — SSD. К хрому даже блокировка плагинов не прикручена.
                                                                                          а на ноуте — да…
                                                                                            0
                                                                                            Хм… Надо задуматься о возможности купить вместо добивания мозгов.
                                                                                              0
                                                                                              надо не думать — а делать :)
                                                                                              но брать что-то я вно больше 64 GB — 208r2+office+tfs 11 beta плюс обновления — половина ssd занята
                                                                                                0
                                                                                                Сейчас я думаю о покупке 16Гб с ближайшей зарплаты. И пока всё кроме /home/ на Ubuntu 12.04 где-то в 20 Гб влезает.
                                                                                                  0
                                                                                                  Мало. нету смысла. где вы вообще такое нашли?
                                                                                                  и какого года выпуска.
                                                                                                  сейчас вон минимум 64, у меня модель пару лет назад…
                                                                                                    0
                                                                                                    В смысле оперативки 16 ГБ купить :) За эти деньги (<5к рублей) SSD на 64 Гб можно купить на выбор или один (без вариантов) на 128.
                                                                                                      0
                                                                                                      не знаю. система все равно будет свопиться.
                                                                                                      а так — любое чтение данным почти с нулевым временем, без раскрутки блинов и позиционирования головок.
                                                                                      0
                                                                                      Хром такой хром. даже закрытые табы не всегда освобождают память.
                                                                                      0
                                                                                      Напоминает «мыши плакали, кололись, но продолжали грызть кактус».
                                                                            0
                                                                            Мне 3 Гб хаватает для рабочего места.
                                                                            Перманентно запущены JBoss, IDEA, Opera, Firefox (оба браузера с порядка 20 вкладок), PL/SQL Developer, Excel, Lingvo, Thunderbird. И, как обычно, всегда еще несколько мелочей типа аськи и т.д.
                                                                              0
                                                                              Firefox + Firebug, есс-но )
                                                                            0
                                                                            Совершенно согласен, моей машине и мне 4 Гб для Eclipse вполне хватает
                                                                              0
                                                                              Почти год активно использовал Netbeans на Macbook Air Late 2010 cо смехотворными на сегодняшний день 2Гб оперативки. Могу сказать, что дискомфорта не ощущал.
                                                                              +1
                                                                              Оператива уже дешевая, можно начинать пользоваться ИДЕ на джаве :)
                                                                                –4
                                                                                они тоже знают об этом и уже готовятся к выпуску новой версии — ещё более прожорливой.

                                                                                З.Ы. за «ИДЕ», «ПХП» и «Виндуус» бил бы по пальцам молотком

                                                                                З.З.Ы. за СЕО — кувалдой
                                                                                  0
                                                                                  Доктор, у меня трудности с произношением?)
                                                                                    –8
                                                                                    чего айдии?
                                                                                    не знаю
                                                                                    смотри Lynda.com — там вылечат
                                                                                +6
                                                                                Похоже на неумелый троллинг.
                                                                                  –6
                                                                                  Просто я был в ситуации выбора новых программистких рабочих машин.

                                                                                  Я довольно лениво говорил собственному начальнику, что памяти нужно бы 4 ГБ, он утверждал, что «и двух вполне достаточно».

                                                                                  А потом, после приобретения я видел вытянувшееся лицо программера и его скучающий вид после запуска какого-нибудь NetBeans с плагинами :-o

                                                                                  и понимал, что 8 — было «в притирку»
                                                                                    +2
                                                                                    А у нас целый отдел на Целеронах D с гигом оперативы программит. На Delphi правда. Она на таком хламе просто летает.
                                                                                      +2
                                                                                      Зачем вы работаете в такое нищей конторе?!..
                                                                                      На мой взгляд сегодня девелоперские системники должны нести на борту 16гб оперативы (учитывая ее стоимость) в идеале или 8 минимум, чтобы не думать об этом еще хотя бы года 2.
                                                                                        0
                                                                                        я работаю?
                                                                                        где написано что я работаю? это вы выдумали

                                                                                        и это ещё была не самая нищая контора, в которой я работал

                                                                                        я живу в заМКАДье, это правда, но что же мне, не рождаться чтоли было?

                                                                                        ситуация примерно 2009..2010 гг описана, тогда оператива была заметно дороже
                                                                                          0
                                                                                          Я не хотел вас обидеть.
                                                                                    +12
                                                                                    Вы в курсе, что время работы программиста гораздо дороже железа? И если какой то IDE написаный на Вижуал Коболе, который будет жрать 32 гигабайта, сэкономит хоть 10% времени написание и отладки кода, то надо срочно покупать память и ставить этот IDE.

                                                                                    Или Вы предпочитаете писать на ассемблере в vi?
                                                                                      –1
                                                                                      я в заМКАДье
                                                                                      у нас все эти JAVA-монстры — скорее дань моде, пишут всё равно на Дельфях
                                                                                        +2
                                                                                        Уж слишком толстый вброс. Не позорьте замкадье.
                                                                                          0
                                                                                          ну по крайней мере 2..3 года назад так было

                                                                                          время работы програмиздов только оффшоры всякие ценят, для местных компьютерные мальчики — это несерьёзные низкооплачиваемые кадры, на которых можно ездить
                                                                                            +1
                                                                                            Позиция эникейщика (те самые «компьютерные мальчики») и позиция программиста имеют мало общего.
                                                                                              0
                                                                                              ты мне это объясняешь?!

                                                                                              я лучше тебя знаю как должно быть в идеале — читаю много книжек,

                                                                                              но в реальности «компьютерных мальчиков» посылают мебель разгружать, вместо того, чтобы нанять на 300 руб./час грузчиков
                                                                                                0
                                                                                                Когда в банке работал, так нас деньги грузить посылали :)
                                                                                                  0
                                                                                                  Ну зачем же так толсто-то?
                                                                                                    0
                                                                                                    чтобы не расслаблялись

                                                                                                    а то как первый миллион и спортивный автомобиль в 20 лет — это они запросто, а как надо «побыть мужчиной» — просверлить или прикрутить что-нибудь (кроме конфигов) дома — идите и наймите кого-нибудь другого

                                                                                                    наша директор мальчишек-неносильщиков воспринимала как неполноценных
                                                                                            0
                                                                                            Вы даже не представляете в каком я замкадье.
                                                                                            Не знаю дельфи и не могу сравнивать с ним, но идея остаётся той же, вне зависимости от языка и платформы — железо — дешевле времени программиста
                                                                                              0
                                                                                              как идея реализуется на практике — я писал вот здесь: habrahabr.ru/post/139757/?reply_to=4691548#comment_4687592
                                                                                                0
                                                                                                Ну и что? Еще раз — дело в выгоде. Хорошая среда, в который программистам удобно работать стОит этих денег, которых вы отдали за память. Эти деньги окупятся.
                                                                                          +12
                                                                                          Извините, еще 8Гб мне уже не влезет

                                                                                            +7
                                                                                            GWT компилируете?)
                                                                                            +10
                                                                                            Core Duo, 2 Гб оперативки, Ubuntu 10.04, Eclipse 3.7.2, PDT + ErlIde + etc
                                                                                            Всё летает.

                                                                                            Что я делаю не так?
                                                                                              0
                                                                                              Это далеко не так
                                                                                                0
                                                                                                16 Гб оперативки на ноутбуке=)

                                                                                                1) Память идет на виртуализацию
                                                                                                2) Редактирование лёгкой графики 18000 x 9000 немножко потребление растет=)

                                                                                                Среды xCode, Eclipse — это как бы не основной потребитель памяти. при желании
                                                                                                можно программировать даже в VIM имея удобный конфиг.

                                                                                                amix.dk/blog/post/19486#The-ultimate-Vim-configuration-vimrc
                                                                                                По поводу Юникса очень хорошая книжка
                                                                                                www.amazon.com/Power-Tools-Third-Shelley-Powers/dp/0596003307

                                                                                                Ознакомится с Виртуализацией VirtualBOX, VmWare там можно пробывать тот же линукс.

                                                                                                Постараться избегать «Колёс» и внимательно тестировать библиотеки перед использованием, например как держать кириллицу и так далее.

                                                                                                Отдельно посвятить время TDD, и понять когда необходимо использовать Unit тестирование.
                                                                                                Тестирование — важный момент разработки, убедится что в будущем код можно менять не волнуясь, что потеряется часть функционала (она проверяется тестами)…

                                                                                                • НЛО прилетело и опубликовало эту надпись здесь
                                                                                                    0
                                                                                                    Людям которые не могут инвестировать $100 в инструменты нечего делать в индустрии. Это как механик, который жмется покупать гаечные ключи и все хочет крутить плоскогубцами.
                                                                                                      0
                                                                                                      В какой такой индустрии, простите?
                                                                                                    +4
                                                                                                    Я бы дополнил список IDE вот так:
                                                                                                    Qt Creator, CodeBlocks IDE, KDevelop, CodeLite — это для C++.
                                                                                                      –1
                                                                                                      Почему-то MS xx Studio Express незаслуженно забыли для .Net языков. не считая уже C#Develop и Mono.
                                                                                                        0
                                                                                                        +Textmate
                                                                                                        +13
                                                                                                        У меня всегда возникает один и тот же вопрос.

                                                                                                        Вы пишете — лучшее резюме для программиста это GitHub. Скажите, это нормально для программиста писать код на работе, после чего приходить домой и опять писать код?

                                                                                                        Или, вы рабочий код выкладываете на GitHub?
                                                                                                          0
                                                                                                          Вообще это, конечно, не нормально. Но практика показывает, что так просто есть. Не у всех, безусловно, но у очень многих.
                                                                                                            +7
                                                                                                            Почему нет? В смысле почему не заниматься своим проектом в свободное время?
                                                                                                              +6
                                                                                                              Можно, конечно, и заниматься, просто лично я не представляю, кем надо быть, чтобы программировать 24 часа в сутки.

                                                                                                              У меня подобный пыл охладел уже на второй год работы.
                                                                                                                +5
                                                                                                                Да ладно, вон у Вас полтора десятка постов на Хабре — причём весьма неглупых, технических постов. Вы ведь нашли время их написать?
                                                                                                                  +3
                                                                                                                  Я их в рабочее время писал, благо мой работодатель понимает всю несомненную пользу от такого рода мероприятий.

                                                                                                                  Дома я уже давно не могу себя заставить ничего написать.
                                                                                                                    +2
                                                                                                                    Вот та же проблема =( А раньше, бывало, с работы пришёл и до утра проектируешь — кодишь — перепроектируешь — «оу, на работу пора».
                                                                                                                    Думаю, это завязано на возраст и семейное положение.
                                                                                                                      +1
                                                                                                                      Я думаю это скорее связано с организацией работы в большей мере. Закончил ВУЗ в том году, сейчас 7 месяцев проработал программистом, свой маленький, но гордый, проект на CodePlex становится все тяжелее поддерживать. И дело даже не в том, что пропал интерес, а в том, что приходя домой я уже настолько измотан своей офисной работой, что писать более-менее вменяемый код по вечерам уже не то чтобы невозможно, но тяжело просто физически. У меня это связано в большой степени с особенностями работы в интеграторе над 3мя проектами одновременно. В принципе знаю людей у которых время на свои проекты есть даже на работе т.к. разработка организованна совершенно по другому.
                                                                                                                        0
                                                                                                                        Может пора поменять работу?
                                                                                                                        я на работе администрирую, дома для души изучаю C#
                                                                                                                          0
                                                                                                                          Да нормально всё, просто надо менять вид деятельности. Если на работе пишете код — не стоит его писать дома, вредно для здоровья. Лучше займитесь спортом. На крайняк порисуйте в фотошопе. Но менять деятельность надо.
                                                                                                                            0
                                                                                                                            Читать код и писать код за смену деятельности сойдёт?

                                                                                                                            А вообще совет из капитанских, но из тех капитанских, которым очень сложно последовать в жизни.
                                                                                                                +1
                                                                                                                «Лучшее» не означает «единственное».
                                                                                                                Если у программиста есть проекты на GitHub, то это только в плюс. Если таковых нет, то работу программистом все равно найти можно.
                                                                                                                  0
                                                                                                                  А вот только в плюс ли? Я слышал прямо противоположное мнение на этот счет.
                                                                                                                  • НЛО прилетело и опубликовало эту надпись здесь
                                                                                                                      +3
                                                                                                                      Нет, дело не в программировании, а в организации рабочего процесса.

                                                                                                                      Есть мнение, что активное участие в жизни опен-сорц сообщества мешает сосредоточиться на рабочих обязанностях.
                                                                                                                        0
                                                                                                                        Просто оно должно быть в меру активным. Написать на выходных небольшой плагин, за который вам будут ещё лет пять благодарны, — это хорошо и будет плюсом. А вот если вы по восемь часов в сутки коммитите в Linux Kernel, то это уже точно перебор.
                                                                                                                  +2
                                                                                                                  Работодателю на самом деле не нужен клевый парень Вася, который после работы идёт в бар а по выходным гоняет на сноуборде. Они только рады взять нерда, который будет жить на работе и потом еще в редкие визиты домой что-то дописывать по рабочим задачам.
                                                                                                                    0
                                                                                                                    Странно, почему я не раз и не два видел таких клёвых парней Вась на не последних, а иногда и первых должностях?

                                                                                                                    Наверное, потому что работодателю на то, нерд он или клёвый парень, по большому счёту всё-таки по фигу, главное, чтоб работал хорошо. А делать, из того, что кто-то нерд или нет, вывод о том, насколько хорошо он будет работать — ну слишком уж натянуто.
                                                                                                                    0
                                                                                                                    Мой рабочий код есть на гит хабе. Собственно проект с открытым исходным кодом.
                                                                                                                    Но я все равно не вижу смысла в том, чтобы к резюме прилагать свои исходники или ссылки на них… может быть для вчерашнего студента это актуально — показать, что он не говнокодит, но специалист со стажем должен и так все понимать. А если он все же специалист и говнокодер — либо увольнять, либо переучивать. В конце-концов прогеры постоянно учатся. Почему бы не научиться и этому?
                                                                                                                      +1
                                                                                                                      Все сильно зависит от среды. 90% программистов работают в корпоративной среде над огромными, и для рядового работника скучными проектами. В таких компаниях участие в мелких опен сорс проектах мало о чем говорит. После работы над системой в миллион строк кода «домашний» проект может выглядеть как детский сад.

                                                                                                                      Портфолио на GitHub уместно, если послужной список очень короткий и нет других достижений, которыми можно было бы похвастаться. Сложно представить человека с женой и детьми, который бы после работы опять программировал. Другое дело если компания поощряет участие в опен сорс проектах.
                                                                                                                        +5
                                                                                                                        После работы над системой в миллион строк кода «домашний» проект может выглядеть как детский сад.

                                                                                                                        А может выглядеть как алмаз чистой воды по сравнению с огромной навозной кучей. И служить мотивом для постепенной кристаллизации этой кучи во что-нибудь более красивое.
                                                                                                                          +1
                                                                                                                          Согласен. Но времени, увы, очень мало.
                                                                                                                          Есть и другие интересные вещи в жизни, помимо программирования.
                                                                                                                          +1
                                                                                                                          У меня двое маленьких детей, но я все таки стараюсь находить время программировать и дома. Это позволяет мне развивать те аспекты, которые плохо задействованы на работе (увы но почти любая работа несколько однобока).
                                                                                                                          Да, я пока ничего не выкладывал на GitHub, просто потому что это больше тренировка, чем серьезная задача, но мне есть что показать работодателю.
                                                                                                                            0
                                                                                                                            Если программист будет заниматься программированием исключительно на работе, он перестанет развиваться. Круг рабочих задач всё же фиксирован.

                                                                                                                            P.S. Миллион — не так уж и много.
                                                                                                                              0
                                                                                                                              Работодатель, которому нужно развитие сотрудников, позаботится об этом так или иначе. Если работодателю это не нужно, то стоит задуматься сотрудникам.
                                                                                                                                0
                                                                                                                                Изучение английского оплатит. Пошлёт на курсы повышения, не вопрос.
                                                                                                                                Но курсы будут по технологиям, применяем в работе/планируемым к внедрению.
                                                                                                                                Если вы, условно, разрабатываете бухгалтерскую систему на 1С, на семинар по распознанию визуальных образов вас вряд ли направят. Даже если это вам интересно.
                                                                                                                                  0
                                                                                                                                  Это естественно. Но развитие будет, вектор его только будет направлен не туда, куда хочется работнику, а туда, куда нужно работодателю. С другой стороны — опять звоночек работнику. Если он хочет профессионально заниматься распознаванием образов, то работу он не ту выбрал.

                                                                                                                                  Если же это хобби, то это хобби. С таким же успехом можно марки собирать или девайсы паять. Развитие? Несомненно. Профессиональное? Нет, хотя может им стать, если сменить работу. Просто работа по разработке на 1С ближе к хобби по разработке систем распознавания образов.
                                                                                                                            0
                                                                                                                            Так и делаю, только не выкладываю на гитхаб
                                                                                                                            +29
                                                                                                                            Из-за всяких товарищей, которые выше нудят про оперативку, позвольте добавить ещё один совет.

                                                                                                                            «Никогда не экономьте на инструментах.»
                                                                                                                              +2
                                                                                                                              Он в тексте, конечно, и так есть, но не в экономически-завершённой форме :)
                                                                                                                                –12
                                                                                                                                нудят?

                                                                                                                                нудить я босюсь, мифическое макжелезо упоминали уже — скажу хоть слово против — макдакдрочеры заминусуют
                                                                                                                                  +6
                                                                                                                                  Ну, начинаете очередной бессмысленный холивор.

                                                                                                                                  Маки — они такие, какие они есть. И разглагольствовать по этому поводу бессмысленно.

                                                                                                                                  Хочется потратить деньги более продуктивно — можно купить железо согласно своему вкусу. Хочется получить билет в клуб и не думать о том, как собрать систему попроизводительней — можно купить мак.

                                                                                                                                  И уж тем более, не надо опускаться до аргументации на лор-уровне в розжыге про программные инструменты.

                                                                                                                                  В конце концов, в ваши интимные сферы со своей туалетной бумагой никто же не лезет, правильно?
                                                                                                                                    –29
                                                                                                                                    я бы написал что думаю про ваш «клуб», но слово «педик» недостаточно экспрессивно, а на мат у НЛО какая-то обострённо-болезненная реакция
                                                                                                                                      +3
                                                                                                                                      Родной, я подтираюсь финкпадами и пингвинами. Зайдите в соседнюю дверь :)
                                                                                                                                        –18
                                                                                                                                        ну да, а Интернет в ваши квартиры провайдерами заводится сразу по воздуху

                                                                                                                                        про телевизор с 2..3 разъёмами MiniDisplayPort скажу только ГыГыГы
                                                                                                                                  +10
                                                                                                                                  Совет хороший, но опасный. Есть риск для разработчика забыть, что не у всех пользователей 8-ядерные процессоры и по 16-48 ГБ оперативки. И что некоторые даже поленились поставить себе SSD. А потом будет удивляться — чего это они ворчат, что программа тормозит.
                                                                                                                                    +1
                                                                                                                                    Люто согласен.
                                                                                                                                      0
                                                                                                                                      Ничего плохого в этом нет, главное не забыть про профилирование перед внедрением.
                                                                                                                                        +2
                                                                                                                                        Не перед внедрением, а регулярно, черт возьми! Иначе внедрения может просто не быть.
                                                                                                                                          0
                                                                                                                                          Но не сильно часто.
                                                                                                                                          Обычно это имеется смысл при изменении планов SQL-запросов по большим таблицам (потенциально партицируемым).
                                                                                                                                            0
                                                                                                                                            В теории это тестирование должно быть автоматизировано и регулярно выполняться на машинах с целевой конфигурацией. Особенно актуально для всяческих embedded-решений
                                                                                                                                        0
                                                                                                                                        И что некоторые даже поленились поставить себе SSD

                                                                                                                                        Некоторые? Вы уверены в том, что их меньшинство? Также как и уверены в том, что всем оно надо?
                                                                                                                                          0
                                                                                                                                          «Некоторые» — значит, «хотя бы один». Меньшинством им быть не обязательно. Дамаю, что оно надо всем. Просто некоторые еще не осознают, что жизнь коротка…
                                                                                                                                            0
                                                                                                                                            Дамаю, что оно надо всем.

                                                                                                                                            Можно увидеть причины необходимости SSD для обычного пользователя?
                                                                                                                                              0
                                                                                                                                              Можно. Покупка SSD -> дополнительные инвестиции в эту индустрию -> возможность более быстрого прогресса в области этих технологий -> польза для всех вообще. Может быть, еще успеем сами пожить в SS-субстрате.
                                                                                                                                                0
                                                                                                                                                Покупка SSD -> дополнительные инвестиции в эту индустрию

                                                                                                                                                Это не
                                                                                                                                                причины необходимости SSD для обычного пользователя
                                                                                                                                                  0
                                                                                                                                                  Разумеется. Это только начало цепочки.
                                                                                                                                                    +1
                                                                                                                                                    Т.е. вы предлагаете такой примерно диалог:
                                                                                                                                                    Продавец: Купите SSD!
                                                                                                                                                    Потенциальный покупатель: Зачем он мне, что он дает? Да еще и по такой цене?
                                                                                                                                                    Продавец: Нам очень нужны ваши деньги, поэтому просто купите его.

                                                                                                                                                    ?
                                                                                                                                                      0
                                                                                                                                                      Я не предлагаю. Необходимости, по большому счету, нет ни у кого ни в чем — достаточно веревки и мыла. А как, какими средствами и в какой перспективе делать жизнь (в том числе и свою) лучше, каждый решает сам.
                                                                                                                                                        +1
                                                                                                                                                        Мне не кажется, что чтобы сделать жизнь лучше, нужно слепо нести кому-то деньги, не задумываясь «зачем», «почему» и «что же это мне в перспективе даст». А по вашим словам именно так и выходит, и притом вы думаете, что так нужно делать всем. Забавно.
                                                                                                                                                          0
                                                                                                                                                          Более дешевая и эффективная электроника. Конечно, это нужно не всем, но для использования SSD перво-наперво необходим компьютер. Тем, у кого его нет, я покупать SSD не предлагаю.
                                                                                                                                                  0
                                                                                                                                                  Почему именно в эту область инвестировать? Если судить по вашим меркам, то перед потребителем стоит выбор куда инвестировать. Почему именно сюда?

                                                                                                                                                  Не говоря о том, что обычно потребитель удовлетворяет свои потребности.
                                                                                                                                                    0
                                                                                                                                                    Не спорю. «Почему именно сюда или туда?» — действительно, каждый решает сам.
                                                                                                                                                      0
                                                                                                                                                      Что самое смешное, мы легко можем сделать, чтобы покупка SSD была нужна пользователям. Достаточно, чтобы программы поактивнее общались с дисками. Но нужно ли это нам?
                                                                                                                                              0
                                                                                                                                              Как раз ваш совет самый опасный и так мыслит не один менеджер. Потеря производительности труда от плохого железа огромна, не говоря уже о том, что хорошие люди от вас просто уйдут. Тестировать производительность нужно на отдельном железе, да и виртуальную машину запустить не представляет никакой сложности в наше время.

                                                                                                                                              Вы бы еще предложили людям портить зрение, чтобы они лучше писали программы для людей с ограниченным зрением.
                                                                                                                                                0
                                                                                                                                                Надо только придумать, как бы получить комиссионные от производителей железа, которое людям придется покупать, чтобы моя программа работала. И, конечно, все зависит от круга пользователей. Но, в целом, я согласен. Правда, если потенциальный клиент — большая неповоротливая компания, в которой установка 64-битной системы на производственный комп — задача, близкая к нереальной, то надо дважды подумать, прежде, чем пытаться продать им программу, требующую 64-битного адресного пространства. А жаль.
                                                                                                                                            –1
                                                                                                                                            Вроде год назад был похожий пост
                                                                                                                                              +3
                                                                                                                                              где же в списке Visual Studio?
                                                                                                                                                –5
                                                                                                                                                Платная она
                                                                                                                                                  +13
                                                                                                                                                  Visual Studio 2010 Express является полностью бесплатной!
                                                                                                                                                    –6
                                                                                                                                                    Visual Studio Express 2010 for Windows Phone бесплатная вроде, да ещё и книжек целую стопку дают в придачу нахаляву, но никому его не нать и задаром
                                                                                                                                                      0
                                                                                                                                                      это формальность :)
                                                                                                                                                        0
                                                                                                                                                        тем, кто сейчас учится в университете и планирует стать разработчиком ПО.
                                                                                                                                                        Для студентов VS бесплатна.
                                                                                                                                                      +11
                                                                                                                                                      Научитесь пользоваться отладчиком

                                                                                                                                                      Прошел бы мимо, если бы не «критично». Нужно понимать как отлаживать код и уметь это делать. А вот само наличие какого-то конкретного отладчика и 8-й дан по его использованию — вторичны. Хорошо когда окружение дружественно, но если из знаний об отладке софта — только опыт использования чего-либо гуевого встроенного в IDE, многие интересные области окажутся закрытыми.

                                                                                                                                                      Познакомьтесь с шаблонами (паттернами) проектирования

                                                                                                                                                      Кругозор — это хорошо, как и умение быстро объясниться с коллегами. Только вот почему-то хуже слабеньких программистов встречаются только слабенькие программисты, обчитавшиеся паттернами.

                                                                                                                                                      Познакомьтесь с методологиями разработки

                                                                                                                                                      Кругозор — это очень хорошо. Изучение чужого удачног опыта — более чем похвально. Только вот почему-то хуже слабеньких лидов… ну вы поняли.
                                                                                                                                                        0
                                                                                                                                                        Есть мнение, что паттерны сами по себе это анти-паттерн :-)
                                                                                                                                                          +4
                                                                                                                                                          В каком-то смысле, но не хочу быть неправильно истолкованным. Я считаю, что шаблоны — это хорошо (касается и design patterns, и development methodology, и подалуй даже процессов в команде). Это как повторное использование функций (т.е. удачных решений), но на ином уровне абстракции. Только чтобы по-нормальному думать такими категориями нужно сначала половину паттернов GoF (или любых других) самому изобрести и осознать.

                                                                                                                                                          А зло — это подход, предлагаемый автором:
                                                                                                                                                          Здесь вы не отвертитесь и применить хотя бы пару основных паттернов где-нибудь просто обязаны

                                                                                                                                                          По моим наблюдениям беды начинаются именно когда разработчик начинает думать: «Так, я же профессиноал, я знаю паттерны. Задача ясна, какой бы шаблон сюда прикрутить?..»
                                                                                                                                                            0
                                                                                                                                                            Речь идет о том, чтобы ИЗУЧИТЬ их на собственном примере, а не использовать обязательно везде и всегда.
                                                                                                                                                              +2
                                                                                                                                                              Наверное сумбурно излагаю :)
                                                                                                                                                              Искренне верю, что «изучать паттерны» до того как «изобрел паттерны сам» — зло.

                                                                                                                                                              В самом деле, как начинающий программист должен понять, что не надо тыкать паттерны повсюду? Он еще не дошел свои умом, что некоторые концепции в дизайне его классов являются повторно используемыми, а его уже загоняют в рамки каких-то шаблонов, причем все чаще в формулироваке: «Это же сами GoF, каждый уважающий специалист должен знать на зубок!». Чего стоит один тот факт, что погонять по паттернам — излюбленный прием на собесдованиях.
                                                                                                                                                                0
                                                                                                                                                                Глубоко разделяю Ваше мнение. Начинающий программист перегруженный знаниями о паттернах начинает решать задачу не от постановки а от инструментов(паттернов). В итоге, в лучшем случае, получается кое-как реализованный паттерн, притянутый за уши к задаче, но не решающий её или решающий частично.
                                                                                                                                                                В худшем случае новичок просто виснет в собственных нагромождениях классов не решив задачу вообще.
                                                                                                                                                              • НЛО прилетело и опубликовало эту надпись здесь
                                                                                                                                                                  0
                                                                                                                                                                  Сразу вспомнилось, как когда-то давно изобрел велосипед, а именно «Шаблонный метод».
                                                                                                                                                                  И ходил довольный :-) А через пару месяцев узнал про паттерны.
                                                                                                                                                                    0
                                                                                                                                                                    Может «Фабричный метод»?
                                                                                                                                                                      +1
                                                                                                                                                                      То есть по-вашему самостоятельно изобрести «Factory method» — можно, а «Template method» — нет?
                                                                                                                                                                      Странная точка зрения.
                                                                                                                                                            +4
                                                                                                                                                            Также ко Всему перечисленному в топике добавил бы:
                                                                                                                                                            Развивайте коммуникативные навыки. Умение донести свою идею до команды может творить чудеса!
                                                                                                                                                              +2
                                                                                                                                                              А умение понять, что твоя идея фуфло — бесценно
                                                                                                                                                                +1
                                                                                                                                                                Именно поэтому и надо доносить чуть ли не каждый день до команды. По одной простой причине, что ты можешь быть гордецом и считать себя мега-гением, а тебя во время пнут и покажут косяки. Ты спасен от плачевного финала, когда после нескольких часов, а то и дней узнаешь, что твоя мысль — дерьмо. А команда спасена от того, что сэкономлены твои человеко-часы и твоими руками можно сделать больше дел для проекта!
                                                                                                                                                              +1
                                                                                                                                                              Интересно… а почему 16 мес? И какая у вас теперь профессия?
                                                                                                                                                                +3
                                                                                                                                                                Я думаю что какой-нибудь управляющий или директор. Ибо автор слишком много знал, его нельзя было оставлять в разработчиках.
                                                                                                                                                                  +4
                                                                                                                                                                  Толсто.
                                                                                                                                                                  Советы показались вам глупыми?