Форум программистов, компьютерный форум, киберфорум
Теория программирования
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.56/9: Рейтинг темы: голосов - 9, средняя оценка - 4.56
1 / 1 / 0
Регистрация: 13.05.2012
Сообщений: 47

Что значит знать язык программирования и быть программистом

24.04.2017, 14:08. Показов 2021. Ответов 13
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте. Сразу прошу прощения если тема не соответствует разделу форума.

Как вы считаете, что значит знать язык программирования?

Вот, например, 3 варианта:
1) Нужно написать программу. Человек открывает среду программирования и начинает писать код без всякой справки. Все берет из головы и своего опыта.
2) Нужно написать программу. Человек начинает ее писать, но синтаксис функций берет из оф. справки(Принцип действия понимает, просто не хранит все в голове). Так же пользуется кодом своих предыдущих программ. Те моменты, которые он не находит в справке ищет на форуме. Затем все найденные данные структурирует и внедряет в свою программу.
3) Человек ищет подходящие примеры на форумах, а те примеры которые не находит, просит написать на тех же форумах. Потом все соединяет и получает готовую программу.

Во всех трех случаях(ну в первом точно) можно сказать что человек является программистом, пусть и начинающим, и знает свой язык программирования.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
24.04.2017, 14:08
Ответы с готовыми решениями:

Что значит "знать" какой-либо язык программирования?
Что значит 'знать' какой-либо язык программирования?

Что нужно знать, что бы быть хорошим процедурным программистом?
Я познакомился с ООП в лице C#, C++ и меня расстроила сложность реализации программ при следовании всем трём известным принципам ООП....

Чтобы знать программирование, обязательно быть программистом?
Меня посетила идея научиться программированию, его языку и т.п. Как нестранно я могу немного работать с SQL. Хотя и в поныне не знаю языка...

13
3258 / 2060 / 351
Регистрация: 24.11.2012
Сообщений: 4,909
24.04.2017, 14:16
С какой целью интересуетесь? Можно долго и занудно формулировать, что значит «знать» — и формулировки будут отличаться в зависимости от уровня и потребностей разработчика. Допустим, сформулировали — дальше что?
2
1 / 1 / 0
Регистрация: 13.05.2012
Сообщений: 47
24.04.2017, 14:42  [ТС]
Пожалуйста, только без философии. Хорошо, спрошу по другому у программистов, которые зарабатывают на этом: Вы держите в голове различные стандартные функции или пользуетесь справкой? Можете написать программу, за которую заказчик заплатит например 5000 руб(понятно что программа не из разряда Hello Word) без использования справки и форумов?
0
 Аватар для CoderHuligan
1743 / 1008 / 257
Регистрация: 30.06.2015
Сообщений: 5,107
Записей в блоге: 56
24.04.2017, 15:15
Цитата Сообщение от Makintosh Посмотреть сообщение
Хорошо, спрошу по другому у программистов, которые зарабатывают на этом: Вы держите в голове различные стандартные функции или пользуетесь справкой?
Ты будешь днржать в голове более 10 000 функций api со всеми их параметрами? Для этого есть справка.
А третий вариант на программиста не тянет.
0
3258 / 2060 / 351
Регистрация: 24.11.2012
Сообщений: 4,909
24.04.2017, 16:09
Цитата Сообщение от Makintosh Посмотреть сообщение
Вы держите в голове различные стандартные функции или пользуетесь справкой?
Нет необходимости помнить. Какие-то используемые часто вещи запоминаются сами, но цели учить справочную информацию нет. В мелочах вроде точных названий функций или порядка аргументов помогают подсказки в среде разработки.
0
Модератор
Эксперт функциональных языков программирования
3132 / 2279 / 469
Регистрация: 26.03.2015
Сообщений: 8,870
24.04.2017, 16:30
Цитата Сообщение от Makintosh Посмотреть сообщение
Как вы считаете, что значит знать язык программирования?
В списке нет подходящего варианта.

1) Программисту не нужно помнить весь справочник. Программисту даже не обязательно быть знакомым со всеми фрейворками.

2) Возьмём какую-нибудь задачу. Например, отправку почты. Я представляю, как это происходит и что для этого надо сделать. Поэтому я могу взять, например, Delphi и за несколько минут, используя поиск в интернете, написать программу, которая будет отправлять почту. Но это не значит, что я знаю Delphi.

3) Без комментариев.


Правильный вариант:
4) Нужно написать программу. Человек её пишет. После того, как он её написал, он представляет, что будет делать его программа.
Упрощённо можно сказать так: Человек знает язык программирования, если он понимает в какой код низкого уровня развернётся та или иная конструкция.
3
Почетный модератор
Эксперт по компьютерным сетямЭксперт Windows
 Аватар для magirus
28049 / 15785 / 983
Регистрация: 15.09.2009
Сообщений: 67,752
Записей в блоге: 78
24.04.2017, 16:39
ни первое, ни второе, ни третье друг другу не противоречат, а дополняют.
иногда, уперся в тупик - вроде все правильно, а не работает - начинаешь рыскать по форумам,
сформулировал проблему, тщательно ее перепечатал, отправил топик - может даже на несколько форумов. Выспался, отдохнул - пошел перечитывать ответы - Ёкарный бабай - так вот же оно решение!!!
так что CoderHuligan, в "молоко" попали.

Добавлено через 1 минуту
Цитата Сообщение от Shamil1 Посмотреть сообщение
После того, как он её написал
я всегда думал что сначала надо понимать что будет делать программа.
0
Модератор
Эксперт функциональных языков программирования
3132 / 2279 / 469
Регистрация: 26.03.2015
Сообщений: 8,870
24.04.2017, 17:03
Цитата Сообщение от magirus Посмотреть сообщение
я всегда думал что сначала надо понимать что будет делать программа.
Это понимание не имеет отношения к языку программирования.
1
Регистрация: 23.10.2013
Сообщений: 5,076
Записей в блоге: 8
25.04.2017, 07:55
Что значит знать язык программирования и быть программистом?
...
Я не программист (программирование мое хобби)
Я знаю максимум 50% языка QBasic. Ну и что?
То есть, я знаю то, что мне нужно и интересно и
могу решить любую задачу, которая мне интересна.
...
Есть задачи, сложность которых не зависит от языка
программирования, например,
программы с искусственным интеллектом.
...
Вывод: я человек. И мне интересно на форуме, ведь
тут не только профессионалы...
0
Почетный модератор
Эксперт по компьютерным сетямЭксперт Windows
 Аватар для magirus
28049 / 15785 / 983
Регистрация: 15.09.2009
Сообщений: 67,752
Записей в блоге: 78
25.04.2017, 08:17
Shamil1, это как вариант понимания, как реализовать алгоритм на конкретном языке. (прошу прощения за тавтологию)
0
Модератор
Эксперт функциональных языков программирования
3132 / 2279 / 469
Регистрация: 26.03.2015
Сообщений: 8,870
25.04.2017, 09:09
magirus,
Предположим, программист хорошо знает Java и не знает C#. Он представляет себе, как реализовать алгоритм на Java. Чтобы представить, как реализовать этот алгоритм на C#, ему достаточно прочитать статью про C# на "Learn X in Y minutes". Алгоритм тот же, только названия некоторых типов и методов будут другими.

С другой стороны, программист может прекрасно знать C# и не знать, как реализовать алгоритм Гарсиа–Уочса. Вот он садится писать программу и даже не представляет себе, какие типы он будет использовать. В какой-то момент понимает, что ему понадобится массив узлов и создаёт тип InternalNode... но оставляет его пустым, так как не представляет себе, какие свойства-методы будет содержать этот тип.
0
Почетный модератор
Эксперт по компьютерным сетямЭксперт Windows
 Аватар для magirus
28049 / 15785 / 983
Регистрация: 15.09.2009
Сообщений: 67,752
Записей в блоге: 78
25.04.2017, 09:20
возможно. я не зря упомянул про "конкретный язык"

Добавлено через 4 минуты
да и у автора речь идет про ОДИН какой то язык.
Зачем ты раздергиваешь между несколькими языками.
0
Модератор
Эксперт функциональных языков программирования
3132 / 2279 / 469
Регистрация: 26.03.2015
Сообщений: 8,870
25.04.2017, 12:17
У автора в заголовке темы один вопрос, а в стартовом сообщении - другой вопрос. Я отвечал на вопрос из сообщения:
"Как вы считаете, что значит знать язык программирования?"

Знание конкретного языка не связано напрямую с умением писать программы. Можно знать язык и не уметь писать программы, можно не знать язык и уметь писать программы.

Можно провести аналогию с обычными языками. Человек может знать язык, но не понимать, что написано.
1
Антикодер
Эксперт функциональных языков программирования
1888 / 870 / 48
Регистрация: 15.09.2012
Сообщений: 3,088
27.04.2017, 00:51
Думаю, что будет полезно немного отклониться от темы:
Программисты это люди, которые решают проблемы конечных пользователей программ, путём изменения программного кода.
Важно не забывать ключевую роль конечного пользователя.
Не совсем точно говорить "нужно написать программу". Лучше так: в процессе какой нибудь работы, между программистом и конечным пользователем образуется связь(пусть даже через посредников). И работа программиста заключается в том, чтобы дорабатывать код программы для конечного пользователя.

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

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

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

Не по теме:

Совсем ОФФТОП: Надеюсь ТС понимает, что современное программирование сформировалось под ограничениями конкретных аппаратных решений. И такие ограничения часто уводили и уводят от лучших идей в реализации разных алгоритмов и решений.

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
27.04.2017, 00:51
Помогаю со студенческими работами здесь

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

Что мощнее язык программирования Perl или язык программирования PHP
Какой из них лучше

Что нужно знать, чтоб работать C++ программистом
Хочу стать C++ программистом, так как мне очень нравится этот язык (на даный момент, я студент). Но на чистом C++ никто не создает...

Обязательно ли знать языки программирования, чтобы быть тестером?
Привет! Подскажите пожалуйста, а обязательно знать языки программирования, чтобы быть тестером?

Что нужно знать, чтобы взяли на работу C++-программистом?
всем привет. Я учу С++ уже 10 месяцев. по двум книгам, первую я закончил это Джес либерти 21 день. Вторая Это стивен прата 9 издание...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru