LINUX.ORG.RU

Программирование


45

0

Всего сообщений: 20

Насколько хорошо вы знаете свой основной язык программирования, с которым сейчас работаете?

 , самооценка,

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

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

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

>>> Результаты

Xintrea
()

IDE или текстовые редакторы

 , ,

IDE - это Visual Studio (не тот который Code), IDEA, Eclipse, QtCreator и т.д..

Текстовые редакторы это vim, emacs, Sublime text, Visual Studio Code и т.д..

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

Интересен в первую очередь основной инструмент, которым выполняете большую часть работы. Если такого нет, то пишу код где придётся — ваш вариант.

Работа — это то за что вам платят деньги, хобби — это то, что вы делаете бесплатно. Понятно, что изредка, приходится пользоваться и тем и другим, вариант «пишу код где придётся» относится к тому, что регулярно код пишется в разных средствах, как в IDE, так и в текстовых редакторах, например, такое бывает если пишется игра с LUA для скриптов, когда движок пишется в IDE, а скрипты, которых может быть значительный процент от игры пишутся в обычном текстовом редакторе.

>>> Результаты

peregrine
()

Каковы ваши отношения с программированием?

 

В широкой общественности Линукс часто ассоциируется с программистами. Давайте узнаем, как дела обстоят среди ЛОРовцев.

  1. Работаю программистом 286 (42%)

    ********************************************************************************************************************************************************************************************************************************************************************************************************************************

  2. Пишу простые скрипты 217 (32%)

    **************************************************************************************************************************************************************************************************************************************************

  3. Программирую в качестве хобби, есть pet projects 215 (32%)

    ************************************************************************************************************************************************************************************************************************************************

  4. Программирую для личных бытовых нужд, чтобы облегчить себе жизнь 199 (29%)

    ******************************************************************************************************************************************************************************************************************************

  5. Моя должность не программист, но работаю в IT, и программирование — это большая часть работы 107 (16%)

    ***********************************************************************************************************************

  6. Работа не связана с программированием, но по собственной инициативе облегчаю себе работу с его помощью 88 (13%)

    **************************************************************************************************

  7. Пусть ИИ за меня программирует 65 (10%)

    ************************************************************************

  8. За деньги выполняю единичные заказы на создание программ 45 (7%)

    **************************************************

  9. Работаю не в области IT, но программирование является значимой частью моей работы 39 (6%)

    *******************************************

  10. Не пишу программ сам, но могу что-то исправить в открытом коде 32 (5%)

    ***********************************

  11. Не умею программировать, но может когда-нибудь в будущем научусь 30 (4%)

    *********************************

  12. Раньше программировал, теперь бросил 29 (4%)

    ********************************

  13. Не умею программировать и не собираюсь 25 (4%)

    ***************************

  14. Умею программировать, но никогда этим не занимался 14 (2%)

    ***************

  15. Пока не умею программировать, но уже учусь 11 (2%)

    ************

Всего голосов: 1402, всего проголосовавших: 681

CrX
()

На каком году программирования вы начали работать программистом?

 , ,

Вопрос по мотивам недавнего треда.

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

В комментах, пожалуйста, пишите свой основной ЯП. В опросник это засунуть нереально.

  1. Так и не начал работать программистом, пишу код для души или по смежной работе 114 (30%)

    ********************************************************************************************************************************************************************************************************************************************************************************************************************************

  2. Не пишу программы 65 (17%)

    **************************************************************************************************************************************************************************************

  3. На шестом-десятом году 59 (16%)

    *********************************************************************************************************************************************************************

  4. После более 10 лет любительского программирования 52 (14%)

    *************************************************************************************************************************************************

  5. На втором-четвёртом году 49 (13%)

    *****************************************************************************************************************************************

  6. На пятом году (например, после окончания бакалавриата) 24 (6%)

    *******************************************************************

  7. На первом же году знакомства с кодингом 17 (4%)

    ***********************************************

Всего голосов: 380

alex1101
()

Когда вы написали свою первую программу?

 ,

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

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

  1. давно, еще до 5 класса 128 (19%)

    ********************************************************************************************************************************************************************************************************************************************************************************************************************************

  2. в 7 классе 102 (15%)

    ***************************************************************************************************************************************************************************************************************************************************************

  3. не написал ни одной программы 69 (10%)

    ****************************************************************************************************************************************************************************

  4. в 8 классе 67 (10%)

    ***********************************************************************************************************************************************************************

  5. в 5 классе 55 (8%)

    *****************************************************************************************************************************************

  6. в 10 классе 51 (8%)

    *******************************************************************************************************************************

  7. на I курсе 46 (7%)

    *******************************************************************************************************************

  8. в 9 классе 43 (6%)

    ***********************************************************************************************************

  9. в 6 классе 40 (6%)

    ****************************************************************************************************

  10. после школы, в вузе не учился 20 (3%)

    **************************************************

  11. в 11 классе 14 (2%)

    ***********************************

  12. после окончания вуза 13 (2%)

    ********************************

  13. на II курсе 8 (1%)

    ********************

  14. после IV курса 4 (1%)

    **********

  15. на III курсе 2 (0%)

    *****

  16. на IV курсе 2 (0%)

    *****

Всего голосов: 664

soomrack
()

Какое наиболее продуктивное время для написания кода?

 ,

Подруга из отдела кадров интересуется.

  1. 10:00 - 12:00 122 (31%)

    ********************************************************************************************************************************************************************************************************************************************************************************************************************************

  2. 00:00 - 02:00 113 (28%)

    ********************************************************************************************************************************************************************************************************************************************************************************************************

  3. 22:00 - 24:00 106 (27%)

    **************************************************************************************************************************************************************************************************************************************************************************************

  4. 14:00 - 16:00 103 (26%)

    ******************************************************************************************************************************************************************************************************************************************************************************

  5. 16:00 - 18:00 93 (23%)

    ***************************************************************************************************************************************************************************************************************************************************

  6. 20:00 - 22:00 93 (23%)

    ***************************************************************************************************************************************************************************************************************************************************

  7. 08:00 - 10:00 90 (23%)

    ********************************************************************************************************************************************************************************************************************************************

  8. 18:00 - 20:00 83 (21%)

    *************************************************************************************************************************************************************************************************************************

  9. 12:00 - 14:00 74 (19%)

    **************************************************************************************************************************************************************************************************

  10. 02:00 - 04:00 69 (17%)

    ************************************************************************************************************************************************************************************

  11. 06:00 - 08:00 47 (12%)

    ***************************************************************************************************************************

  12. 04:00 - 06:00 43 (11%)

    ****************************************************************************************************************

Всего голосов: 1036, всего проголосовавших: 397

Irma
()

Читали ли вы монографию Дональда Кнута «Искусство программирования»?

 ,

Хотелось бы узнать есть ли люди которые прочли «Капитал» Маркса «Искусство программирования» полностью и обсудить в комментариях значимость сборника на сегодняшний день.

  1. не читал 329 (39%)

    ********************************************************************************************************************************************************************************************************************************************************************************************************************************

  2. пытался читать 166 (20%)

    *****************************************************************************************************************************************************************

  3. прочитал не полностью 121 (14%)

    *********************************************************************************************************************

  4. что это такое? 114 (13%)

    **************************************************************************************************************

  5. не читал сам, но всем рекомендую 91 (11%)

    ****************************************************************************************

  6. полностью прочитал 21 (2%)

    ********************

  7. полностью прочитал и выполнил все упражнения 9 (1%)

    ********

Всего голосов: 851

MaxPower
()

Модифицировали ли Вы когда-либо исходный код опенсорсных программ?

 , ,

Бессовестно потырено с LQ.

  1. Да 565 (75%)

    ********************************************************************************************************************************************************************************************************************************************************************************************************************************

  2. Нет 146 (19%)

    **********************************************************************************

  3. Наверное 47 (6%)

    **************************

Всего голосов: 758

mertvoprog
()

Сколько среднемаксимально времени в сутки вы проводите за компьютером?

 , , , ,

Спим мы по-разному, кто-то бодрствует шестнадцать часов в день: из них семь проводит за компьютером на работе и ещё три дома; кто-то четыре часа поиграет, почитает ЛОР, и всё; а кто-то ежедневно практически в среднем 100% времени торчит за компом, иногда лишь сходив за бутербродами и чаем. Интересно именно ваше среднемаксимальное время пребывания за ПК. То есть, как это обычно бывает, включая и рабочее время, и время отдыха, а возможно, и занятие своими проектами.

Возможно, некоторые физически ограничены, и ПК является по сути их важным дополнением.

Например, я в последнее время провожу за ПК около 60% всего времени бодрствования. И этот процент всё время растёт. И надо бы мне поубавить его.

А как дела у вас?

  1. 60% ~ 70% 214 (18%)

    ********************************************************************************************************************************************************************************************************************************************************************************************************************************

  2. 50% ~ 60% 209 (18%)

    ************************************************************************************************************************************************************************************************************************************************************************************************************************

  3. 70% ~ 80% 166 (14%)

    ********************************************************************************************************************************************************************************************************************************************************

  4. 40% ~ 50% 147 (13%)

    ***************************************************************************************************************************************************************************************************************************

  5. 90% ~ 100% 117 (10%)

    ******************************************************************************************************************************************************************************

  6. 30% ~ 40% 110 (9%)

    ********************************************************************************************************************************************************************

  7. 80% ~ 90% 85 (7%)

    *******************************************************************************************************************************

  8. 20% ~ 30% 69 (6%)

    *******************************************************************************************************

  9. 10%~ 20% 25 (2%)

    *************************************

  10. 0% ~ 5% 15 (1%)

    **********************

  11. 5% ~ 10% 13 (1%)

    *******************

Всего голосов: 1170

LINUX-ORG-RU
()

Используемые системы контроля версий

 ,

В связи с недавней новостью (Bitbucket прекращает поддержку mercurial) стало интересно, какими системами контроля версий пользуются пользователи LOR. Скорее всего первое место по популярности займёт git, но это не снижает ценности других систем в зависимости от потребностей в рамках работы над каким-либо проектом.

Постарался внести в список наиболее часто упоминаемые, как мне кажется, VCS. Доступен мультивыбор.

p.s.
Вариант «храню архивы, не пользуюсь VCS» включает в себя и просто создание копий директорий и/или файлов без архивирования.

  1. Git 739 (87%)

    ********************************************************************************************************************************************************************************************************************************************************************************************************************************

  2. Subversion (SVN) 115 (14%)

    *************************************************

  3. Mercurial (Hg) 80 (9%)

    **********************************

  4. храню архивы, не пользуюсь VCS 62 (7%)

    **************************

  5. не храню промежуточные состояния проекта 40 (5%)

    *****************

  6. CVS 24 (3%)

    **********

  7. Perforce 17 (2%)

    *******

  8. Fossil 16 (2%)

    ******

  9. другая VCS (в комментариях) 16 (2%)

    ******

  10. Azure DevOps (Team Foundation) Server 10 (1%)

    ****

  11. Darcs 9 (1%)

    ***

  12. Bazaar 8 (1%)

    ***

  13. Dat 1 (0%)

  14. Monotone 1 (0%)

Всего голосов: 1138, всего проголосовавших: 850

grem
()

Я программист, и мое образование

 , ,

  1. Не программист 440 (31%)

    ********************************************************************************************************************************************************************************************************************************************************************************************************************************

  2. Высшее профильное 391 (28%)

    ********************************************************************************************************************************************************************************************************************************************************************************************

  3. Высшее непрофильное 234 (17%)

    **************************************************************************************************************************************************************************

  4. Неоконченное высшее профильное 130 (9%)

    **********************************************************************************************

  5. Общее (без образования) 95 (7%)

    *********************************************************************

  6. Неоконченное высшее непрофильное 51 (4%)

    *************************************

  7. Специальное профильное 39 (3%)

    ****************************

  8. Специальное непрофильное 20 (1%)

    **************

Всего голосов: 1400

CrossFire
()

Какие у вас отступы в коде?

 , , , ,

А как вы делаете отступы в своём коде?

  1. Пробелы, 4 пробела на отступ 443 (37%)

    ********************************************************************************************************************************************************************************************************************************************************************************************************************************

  2. Табы шириной в 4 пробела 252 (21%)

    **************************************************************************************************************************************************************************************

  3. Пробелы, 2 пробела на отступ 171 (14%)

    ***************************************************************************************************************************

  4. Я не пишу код, отстаньте от меня! 154 (13%)

    ***************************************************************************************************************

  5. Пробелы или табы в зависимости от языка 99 (8%)

    ***********************************************************************

  6. Табы шириной в 2 пробела 33 (3%)

    ***********************

  7. Табы шириной в 8 пробелов 31 (3%)

    **********************

  8. Табы для отступов, кратных ширине таба, остаток от деления пробелами 24 (2%)

    *****************

  9. Пробелы, 8 пробелов на отступ 6 (0%)

    ****

Всего голосов: 1213

CYB3R
()

Какими ЯП вы пользуетесь?

 ,

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

  1. Python 642 (44%)

    ********************************************************************************************************************************************************************************************************************************************************************************************************************************

  2. C 621 (42%)

    *********************************************************************************************************************************************************************************************************************************************************************************************************************

  3. C++ 605 (41%)

    *************************************************************************************************************************************************************************************************************************************************************************************************************

  4. JavaScript 433 (30%)

    ***********************************************************************************************************************************************************************************************************************

  5. Другой 402 (27%)

    ********************************************************************************************************************************************************************************************************

  6. Java 370 (25%)

    ****************************************************************************************************************************************************************************************

  7. PHP 324 (22%)

    *****************************************************************************************************************************************************************

  8. C# 141 (10%)

    **********************************************************************

  9. Ruby 127 (9%)

    ***************************************************************

  10. Lua 127 (9%)

    ***************************************************************

  11. Go 109 (7%)

    ******************************************************

  12. Lisp 94 (6%)

    **********************************************

  13. Haskell 73 (5%)

    ************************************

  14. Rust 51 (3%)

    *************************

  15. Erlang 47 (3%)

    ***********************

  16. Objective-C 45 (3%)

    **********************

  17. Vala 20 (1%)

    *********

  18. OCaml 20 (1%)

    *********

  19. Swift 18 (1%)

    ********

  20. Nim 13 (1%)

    ******

Всего голосов: 4282, всего проголосовавших: 1465

Deleted
()

Спортивное программирование

 ,

Интересно узнать, сколько людей на ЛОРе в какой-либо мере интересуются subj, и мнения о нужности оного. Истории успеха в этом деле приветствуются.

  1. Никогда не занимался; не нужно 327 (38%)

    ********************************************************************************************************************************************************************************************************************************************************************************************************************************

  2. Никогда не занимался; нужно 124 (14%)

    *************************************************************************************************************************

  3. Не умею(или плохо умею) программировать; нужно 115 (13%)

    ****************************************************************************************************************

  4. Не умею(или плохо умею) программировать; не нужно 102 (12%)

    ***************************************************************************************************

  5. Бросил; не нужно 84 (10%)

    **********************************************************************************

  6. Бросил; нужно 50 (6%)

    ************************************************

  7. Занимаюсь давно; нужно 17 (2%)

    ****************

  8. Занимаюсь давно; не нужно 17 (2%)

    ****************

  9. Занимаюсь недавно; нужно 15 (2%)

    **************

  10. Занимаюсь недавно; не нужно 7 (1%)

    ******

Всего голосов: 858

f1u77y
()

Язык программирования, наиболее пригодный для веб-разработки (бекенд)

 

  1. Python 289 (35%)

    ********************************************************************************************************************************************************************************************************************************************************************************************************************************

  2. PHP 253 (30%)

    ****************************************************************************************************************************************************************************************************************************************************************************************

  3. А какая разница? 230 (28%)

    **************************************************************************************************************************************************************************************************************************************************************

  4. Ruby 150 (18%)

    **********************************************************************************************************************************************************************

  5. Java 148 (18%)

    *******************************************************************************************************************************************************************

  6. Node.js 97 (12%)

    ***********************************************************************************************************

  7. Go 75 (9%)

    ***********************************************************************************

  8. Perl 74 (9%)

    *********************************************************************************

  9. C++ 67 (8%)

    **************************************************************************

  10. Другой язык 52 (6%)

    *********************************************************

  11. C# 41 (5%)

    *********************************************

  12. Scala 40 (5%)

    ********************************************

  13. Groovy 13 (2%)

    **************

Всего голосов: 1529, всего проголосовавших: 835

Deleted
()

На каких языках вы программируете?

 

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

  1. С++ 809 (42%)

    ********************************************************************************************************************************************************************************************************************************************************************************************************************************

  2. ANSI C 701 (36%)

    *************************************************************************************************************************************************************************************************************************************************************************************

  3. Python 665 (34%)

    ***********************************************************************************************************************************************************************************************************************************************************************

  4. JavaScript 522 (27%)

    **************************************************************************************************************************************************************************************************************

  5. PHP 453 (23%)

    ***********************************************************************************************************************************************************************************

  6. Java 444 (23%)

    *******************************************************************************************************************************************************************************

  7. Кто все эти люди? 333 (17%)

    ***********************************************************************************************************************************

  8. Pascal 284 (15%)

    ****************************************************************************************************************

  9. Perl 281 (15%)

    ***************************************************************************************************************

  10. Свой вариант 249 (13%)

    **************************************************************************************************

  11. С# 220 (11%)

    ***************************************************************************************

  12. Assembler 204 (11%)

    ********************************************************************************

  13. Ruby 163 (8%)

    ****************************************************************

  14. Basic 140 (7%)

    *******************************************************

  15. Lua 131 (7%)

    ***************************************************

  16. Lisp 116 (6%)

    *********************************************

  17. Go 68 (4%)

    **************************

  18. Erlang 58 (3%)

    **********************

  19. Fortran 51 (3%)

    ********************

  20. D 39 (2%)

    ***************

Всего голосов: 5931, всего проголосовавших: 1937

zorg
()

Какой тип клавиатуры вы используете на основном компьютере?

 ,

Wiki_Технологии_клавиатур
Любопытна статистика среди лоровцев.
И мне кажется было бы здорово увидеть фото клавиатур, особенно механических, да и просто необычных.

  1. Механическая(самостоятельное устройство) 387 (43%)

    ********************************************************************************************************************************************************************************************************************************************************************************************************************************

  2. Резиноплёночная(не ножничная)(самостоятельное устройство) 282 (31%)

    *****************************************************************************************************************************************************************************************************************************************

  3. Ножничная(часть какого-либо девайса, ноутбука например) 186 (21%)

    *********************************************************************************************************************************************************

  4. Ножничная(самостоятельное устройство) 105 (12%)

    **************************************************************************************

  5. тачскрин(на случай планшета/телефона как основного устройства) 75 (8%)

    **************************************************************

  6. Механическая(часть какого-либо девайса) 58 (6%)

    ***********************************************

  7. Резиноплёночная(не ножичная)(часть какого-либо девайса) 42 (5%)

    **********************************

  8. другое(DataHand, ...) 22 (2%)

    ******************

Всего голосов: 1157, всего проголосовавших: 900

LiBer
()

Писали ли вы приложения для себя лично и если да, то какие?

 ,

Пользователи линукса обладают богатейшими средствами для разработки. Но часто они лишь используют существующие приложения и плачут на ЛОРе что они убогие, так как в них нет их супернужной фичи.

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

  1. Небольшие скрипты 1038 (85%)

    ********************************************************************************************************************************************************************************************************************************************************************************************************************************

  2. Приложения с десктоп GUI 523 (43%)

    *****************************************************************************************************************************************************************

  3. Веб-приложения 453 (37%)

    *******************************************************************************************************************************************

  4. Плагины к другим приложениям 235 (19%)

    ************************************************************************

  5. Игры 221 (18%)

    ********************************************************************

  6. Мобильные приложения 143 (12%)

    ********************************************

  7. Не писал 120 (10%)

    ************************************

  8. Бенчмарки 112 (9%)

    **********************************

  9. Прошивки для устройств 97 (8%)

    *****************************

  10. Драйверы для приобретенного устройства 70 (6%)

    *********************

  11. Драйверы для собственноручно сделаного устройства 68 (6%)

    ********************

  12. Приложения в социальных сетях 18 (1%)

    *****

Всего голосов: 3098, всего проголосовавших: 1225

vertexua
()

На каком языке вы программируете на работе

 

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

Имеется ввиду не любимый язык, такие опросы были, а именно рабочий. Конечно, судя по jobs 3 или 4 языка будут лидировать, но тем не менее может есть на ЛОРе люди, зарабатывающие на хаскелле, или проводящие академические исследования на нём.

  1. C++ 439 (28%)

    ********************************************************************************************************************************************************************************************************************************************************************************************************************************

  2. C 412 (26%)

    ************************************************************************************************************************************************************************************************************************************************************************************************************

  3. Не программирую 395 (25%)

    ***********************************************************************************************************************************************************************************************************************************************************************************************

  4. Python 323 (20%)

    *******************************************************************************************************************************************************************************************************************************************

  5. PHP 290 (18%)

    *******************************************************************************************************************************************************************************************************************

  6. Другой вариант 252 (16%)

    ***************************************************************************************************************************************************************************************

  7. JavaScript 251 (16%)

    **************************************************************************************************************************************************************************************

  8. Java 243 (15%)

    *********************************************************************************************************************************************************************************

  9. Perl 188 (12%)

    *****************************************************************************************************************************************

  10. C# 114 (7%)

    ***********************************************************************************

  11. Pascal 93 (6%)

    *******************************************************************

  12. Ruby 69 (4%)

    **************************************************

  13. Lisp 42 (3%)

    ******************************

  14. Erlang 36 (2%)

    **************************

  15. Scala 17 (1%)

    ************

  16. Haskell 11 (1%)

    ********

  17. Ada 6 (0%)

    ****

Всего голосов: 3181, всего проголосовавших: 1586

aptyp
()

С какой парадигмы (и с какого языка) вы начали изучать программирование?

 парадигмы, ,

  1. структурная (С, Pascal, Ada, Basic, ...) 730 (82%)

    ********************************************************************************************************************************************************************************************************************************************************************************************************************************

  2. объектно-ориентированная (C++, Smalltalk, Simula, Eiffel, Java, C#, ...) 64 (7%)

    ****************************

  3. машинные языки и ассемблеры 59 (7%)

    *************************

  4. другая/смешанная (Forth, Snobol, Icon, APL, ...) 15 (2%)

    ******

  5. функциональная (Lisp, Haskell, ML'и, Рефал, ...) 10 (1%)

    ****

  6. логическая (Prolog, Mercury, Planner, ...) 7 (1%)

    ***

Всего голосов: 885

buddhist
()