Плюсы и минусы развития из командной строки

Еще в 90 -х я изучал C ++ в местном колледже. Все в классе, но у меня была машина для Windows. Что касается меня, я уже был пользователем хардкорного Linux, и не было ничего, что профессор не мог сказать, что мог бы вернуться в Windows.

Несмотря на то, что он предложил использовать Microsoft Visual Basic в то время, я был уверен, что смогу пройти через класс, используя Linux и командную строку.

Я сделал, но в начале потребовалось немного работы. В конце концов, я закончил курс с А, а затем быстро забыл все, что я узнал.

Ну, не все.

Одна вещь, которая застряла со мной, заключалась в том, что развитие из командной строки, безусловно, является вариантом как с плюсами, так и с минусами (как и при использовании графического интерфейса). Что это за плюсы и минусы? Давайте погрузимся и узнаем.

Плюс

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

Более низкие требования к оборудованию

Это большой для многих людей. Некоторые IDE довольно ресурсоемкие. Командная строка … не так много. На самом деле, вы можете разработать с помощью командной строки на любой старой машине, способной запустить Linux. Время компиляции еще быстрее при работе из командной строки. Из-за этого вам не нужно выпускать наличные деньги для лучшего ПК для использования в качестве станции разработки. И с таким количеством распределений Linux, доступных для старых оборудования, даже эта старая коллекция пыли может иметь значение.

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

Лучшее понимание того, как все работает

Одна вещь, которую я узнал во время этого класса C ++, было то, как все работало вместе, чтобы создать целое сплоченное. Вместо того, чтобы позволить графическому графику делать все, мне пришлось собрать все биты, чтобы создать рабочую станцию, способную работать с языком программирования для класса. В конце концов, у меня было гораздо лучшее понимание того, как все это собралось вместе (языки, компиляторы, отладчики, все), чтобы сделать возможным разрабатывать, компилировать и запускать приложения.

Более эффективный рабочий процесс

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

Более гибкая удаленная работа

Одна действительно удивительная вещь, которую я могу сделать с командной строкой, — это SSH в удаленную машину и делать все, что мне нужно, не выходя из моего стола. Это означает, что я мог бы разработать на своей локальной машине или безопасную оболочку в удаленную машину и сделать то же самое. Я мог бы даже открыть несколько окон к терминалу (или использовать приложение терминала с вкладками), удалить в несколько машин и разработать на них все во время одного и того же сеанса. Да, есть GUI, которые позволяют вам подключаться к удаленным рабочим стопам, но привлечение этого для эффективной работы может быть проблемой. С Linux и SSH все в вашем распоряжении, готово к работе.

Экономическая эффективность

Разработка из командной строки дешево. Подумайте об этом: вам не нужно покупать ни одного программного обеспечения, потому что все в порядке, встроенное в ОС. Хотя есть много идентификаторов, которые являются бесплатными или дешевыми, когда вы добавляете все это (включая более низкие требования к оборудованию), все сводится к очень экономически эффективному методу разработки.

Минусы

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

Крутая кривая обучения

Когда я брал этот класс, первые несколько дней были борьбой, потому что мне пришлось не только научиться делать что -то из командной строки, но мне также пришлось выяснить все части, необходимые для того, чтобы заставить его работать. Мне нужны были GCC, GCC+, Make и куча других инструментов командной строки. Кроме того, мне пришлось изучить (и запомнить) командную строку, необходимую для компиляции и отладки приложений, которые я создал. Это было не совсем легко, но это было препятствие, которое я преодолел в течение нескольких дней.

Требуется немного больше работы

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

Меньше интеграций

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

Заключение

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

Trending Stories youtube.com/thenewstack Tech движется быстро, не пропустите эпизод. Подпишитесь на наш канал YouTube, чтобы транслировать все наши подкасты, интервью, демонстрации и многое другое. Группа подпишитесь с эскизом. Джек Уоллен-это то, что происходит, когда генеральный разум с умом с современным Snark. Джек — искатель истины и писатель слов с квантовым механическим карандашом и разрозненным ударом звука и души. Хотя он проживает … читайте больше от Джека Валлена

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *