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

    У меня очень мало опыта (суммарно программистом я проработал 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
                                                          Тогда еще можно подумать конечно, но всё равно я бы его юзал только как 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 гг описана, тогда оператива была заметно дороже
                                                                              • +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
                                                                                                                              Ну, начинаете очередной бессмысленный холивор.

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

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

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

                                                                                                                              В конце концов, в ваши интимные сферы со своей туалетной бумагой никто же не лезет, правильно?