Ответить
  • Yosic Senior Member
    офлайн
    Yosic Senior Member

    11189

    23 года на сайте
    пользователь #6433

    Профиль
    Написать сообщение

    11189
    # 10 июля 2014 13:21

    _23uk.85,

    Подведем итоги: есть человек и он спрашивает: "мне 30 лет я зарабатываю мало а хочу много как программисты, как мне стать программистом?".
    Fier, Yosic отвечают: начни с "энциклопедии профессора Фортрана", освой пару книг по математике, вникни хотя бы в комбинаторику и теорию множеств, потом учи паскаль, С, С++, ассемблер, после этого уже можно садиться и разбираться с реальными технологиями. Сроков они не говорят но на это все года 3-4 у него уйдет до трудоустройства.
    Я же отвечаю: нафиг ему все это надо, программистов реально не хватает, если начать прямо сейчас говнокодить в какой нибудь примитивной среде типа 1С или objective C, через полгода будешь джуниором через 3-4 будешь получать нормальную з/п.
    А уж как поступить пусть сам решает

    Не передергивайте. Я как раз против изучения всяких заумных книг.
    Мой совет такой, начать с простого С, просто для того, чтобы освоиться и понять, что такой цикл ветвление и прочие базовые вещи, а затем можно сразу попробовать C# так как на нем можно сразу получить что-то готовое. А дальше уже усложнять задачи и пробовать какие-то технологии. Хотя разницы в циклах не будет между C и C#. Просто на С легче от катать базовые вещи, ИМХО.

  • M.Jelly Neophyte Poster
    офлайн
    M.Jelly Neophyte Poster

    24

    13 лет на сайте
    пользователь #763372

    Профиль
    Написать сообщение

    24
    # 10 июля 2014 13:44

    Советую после изучения основ и года работы с ООП, как освоитесь там, выстрелить себе LISP'ом в голову ради расширения воображения :) Серьезно, левел-ап колоссальный, после пары месяцев изучения функционального программирования и на ООП уже будете смотреть с улыбкой. Для ознакомления очень советую язык Clojure (есть книга "Программирование на Clojure", крутой перевод и книга не только о языке, а о основах ФП в общем и применении в реальных задачах), потом "The Joy of Clojure", три главы из SICP, и далее по желанию. Разве что, еще необходимо понимание некоторых идей и концепций из математики, но это уже по ходу, а так же минимальный английский, так как ...

  • softmax Senior Member
    офлайн
    softmax Senior Member

    8382

    24 года на сайте
    пользователь #2512

    Профиль
    Написать сообщение

    8382
    # 10 июля 2014 14:16 Редактировалось softmax, 2 раз(а).
    Yosic:

    Просто на С легче от катать базовые вещи,

    Конечно ведь не в одном языке с парадигмой ООП этих базовых вещей нет - ни циклов ни ветвлений.

    ... Край ададзены урачыста камбайнерам ды хаккеiстам ...
  • Yosic Senior Member
    офлайн
    Yosic Senior Member

    11189

    23 года на сайте
    пользователь #6433

    Профиль
    Написать сообщение

    11189
    # 10 июля 2014 14:34

    softmax, Есть, только если вы не пользуетесь ООП при этом то какой смысл в таком языке? Чем принципиально С отличается от С++ кроме ООП?

  • softmax Senior Member
    офлайн
    softmax Senior Member

    8382

    24 года на сайте
    пользователь #2512

    Профиль
    Написать сообщение

    8382
    # 10 июля 2014 14:47

    Yosic, Вы сами себе противоречите - вы же пишете сперва С потом С#, или второе уже не нужно?

    ... Край ададзены урачыста камбайнерам ды хаккеiстам ...
  • Yosic Senior Member
    офлайн
    Yosic Senior Member

    11189

    23 года на сайте
    пользователь #6433

    Профиль
    Написать сообщение

    11189
    # 10 июля 2014 14:51

    softmax, Наилучший вариант, на мой взгляд С, потом С#. То есть без ООП потом уже с ним. Но можно и сразу C# и просто не пользоваться ООП. Проблема в том, что в С вы не воспользуетесь ООП потому, что там его нет, а В С# можете полезть в ООП проскочив предварительные стадии, что может нанести вред в общем.

  • NewPerson Member
    офлайн
    NewPerson Member

    360

    13 лет на сайте
    пользователь #596464

    Профиль
    Написать сообщение

    360
    # 10 июля 2014 15:00

    Немного напрягают подобные темы.
    Язык программирования - это просто инструмент. Чем программист отличается от строителя? Да ничем, кроме того что один больше работает руками, а другой головой.
    Поэтому встаёт вопрос: не на чём писать, а что лучше вам подходит и что вы можете. На сколько вы можете двигаться и развиваться. Поэтому выбирайте то, что вам больше всего нравится и что ближе лежит к сердцу. Не важно что это будет. Потому что идеально, когда ваша работа - это хобби, за которое платят деньги.
    А вообще, мой совет всем те кто хочет чему то научится(не только в программировании), не бойтесь, берите делайте, не получается, не бросайте. Пробуйте что то новое.

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

  • softmax Senior Member
    офлайн
    softmax Senior Member

    8382

    24 года на сайте
    пользователь #2512

    Профиль
    Написать сообщение

    8382
    # 10 июля 2014 15:22
    Yosic:

    может нанести вред в общем.

    Взорвёт мозг?

    ... Край ададзены урачыста камбайнерам ды хаккеiстам ...
  • Yosic Senior Member
    офлайн
    Yosic Senior Member

    11189

    23 года на сайте
    пользователь #6433

    Профиль
    Написать сообщение

    11189
    # 10 июля 2014 15:32

    softmax,

    Взорвёт мозг?

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

    Добавлено спустя 2 минуты 15 секунд

    NewPerson,

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

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

    Чем программист отличается от строителя?

    Примерно тем же чем от строителя отличается инженер.

  • NewPerson Member
    офлайн
    NewPerson Member

    360

    13 лет на сайте
    пользователь #596464

    Профиль
    Написать сообщение

    360
    # 10 июля 2014 16:01 Редактировалось NewPerson, 1 раз.
    Yosic:

    softmax,

    Взорвёт мозг?

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

    Добавлено спустя 2 минуты 15 секунд

    NewPerson,

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

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

    Чем программист отличается от строителя?

    Примерно тем же чем от строителя отличается инженер.

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

  • sergoman Xbox Team
    офлайн
    sergoman Xbox Team

    1083

    13 лет на сайте
    пользователь #778384

    Профиль
    Написать сообщение

    1083
    # 10 июля 2014 16:40

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

    • в школе у нас был ИнтАл (код на русском, синтаксис как в паскале), в тогда детском мозгу это породило ацкое желание автоматизировать системы, пускай и такие примитивные как чертежник и тд. Кто знаком, тот поймет.
    • В универе я не мог написать на паскале сумму 2х чисел, списал у рядом сидящего. Впервые сел за паскаль, а до этого баловался всякой мутотой, название которой и не вспомню.
    • Познакомился с Delphi 6. Написать примитивные прикладные программки было супер просто и весело. Писалось все что под руку попадало, даже на том уровне еще пытался фрилансить на простеньких задачках по 20-50 баксов. Надо 100500 файлов отсортировать на компе - пишу свою утилитку. Пацаны попросили прогу под винду, что бы нельзя было врубить звук громче необходимого уровня, пожалста. (чел уезжал из общаги на выходные, боялся что ему аккустику посадят пьяненькие соседи). Примеров много.
    • На делфи просидел года 2-3, потом по миру зашагал WEB 2.0 и я решил влиться в общее движение. А для этого в серверной части выбрал PHP. На клиентской, понятное дело javascript. Порог вхождения во все перечисленные мной ЯП очень низкий.
    • 3 года общения с PHP, HTML, CSS, Javascript, знакомство с Yii, Zend, Symfony, jQuery, prototype js, ExtJs и др.
    • За это время (3 года) прошел путь: тестировщик ПО > джуниор девелопер > мид девелопер > сеньор девелопер.
    • Сдал несколько сертификатов. 2 из них платные: Zend PHP и Magento Plus. На oDesk и LinkedIN частенько идут новые предложения. Вежливо отклоняю, т.к. вроде б нашел свое пристанище где хоть и почасовка, но достойная и можно оверклочить хоть до посинения.

    У меня получается так: первостепенно было желание и попытки "сечь код", а изучать приходилось только когда, что-то не получалось, ну или от нефиг делать. Т.е. первым делом я установил нужный софт и "методом тыка" начал что-то делать, а уж потом за форумы и книжки сел.

  • eskimodog Member
    офлайн
    eskimodog Member

    399

    16 лет на сайте
    пользователь #233249

    Профиль
    Написать сообщение

    399
    # 10 июля 2014 18:25 Редактировалось eskimodog, 1 раз.

    Yosic, ну вот как пример тут. Это не четко поставленная задача, то, что первое нашлось в гугле. Ссылки на всякие законы в википедии влом искать. Так вот, не зная более-менее обычных глав матана, подобные задачи по статистическим оценкам, по собственному опыту - решаются ой как тяжело. Потому что, бывает, одни алгоритмы ссылаются на другие, которые затрагивают разные дифуравнения, решения которых нужно запрограммить. Ну и знание основ помогает не пугаться этой дряни, а просто сесть и дальше разбираться. Формулы для машинного обучения, поисковые алгоритмы. Ну и как следствие - код потом стараешься выстраивать, выражусь так, при помощи математического описания.
    Ведь даже взять те же понятия в ЯП - они описанны математическими терминами.
    Но все это зависит от рода задач и специализации, и вообще - интересно или нет. А какой язык - Java это или другой сишарп - не зависит. Можно и на Java как писать ответы на json, так и вычисление каких-то функций.

    ...каждому плохо по его неуменью... (с) Театр Яда
  • CRAFT37 Senior Member
    офлайн
    CRAFT37 Senior Member

    660

    20 лет на сайте
    пользователь #34428

    Профиль
    Написать сообщение

    660
    # 10 июля 2014 19:42

    Начинайте с Ruby

  • User1523 Member
    офлайн
    User1523 Member

    427

    12 лет на сайте
    пользователь #891849

    Профиль
    Написать сообщение

    427
    # 10 июля 2014 21:05
    _23uk.85:

    Fier:

    В любом случае я считаю, что начинать лучше с плюсов.

    Ну так чем лучше, ну вот чем же именно? :) С какой стороны не посмотри, все никак не лучше.

    Fier:

    Не выходит у Вас троллинг.

    Да я и не пытаюсь вас троллить, просто пытаюсь доказать что в 30 лет начинать изучать программирование самостоятельно с плюсов это хреновый совет. Да, его можно выучить и устроиться на работу. Но с 1C, PHP, Objective C, Python, Java и т.д. это будет сделать проще, так какой смысл выбирать самый сложный путь?

    Wow, wow, wow, полегче пожалуйста. Уровень вашей не компетентности зашкаливает. Мало того, что вы смешали в кучу и 1С, и С++, и PHP, так вы еще и заявляете, что Objective-C проще С++. А ничего, что и то и то выросло из одного С. И отличается лишь синтаксисом, причем синтаксис Objective-C не проще, он просто другой. А ничего, что на Objective-C бывает надо сделать "вставку" кода на С (точнее заюзать чисто с код в перемешку с Objective-C). Так что про сложность вы загнули. Если уж и пытаться поставить ваш список в один ряд, так только для определения сферы деятельности и от нее отталкиваться при выборе языка.

    Добавлено спустя 15 минут 58 секунд

    Vadim1242:

    softmax:

    Нормальная компания Заказчику такое не передаёт, ибо чревато, даже если это СЕЙЧАС заказчика устраивает.

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

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

    Я за свой опыт понял одну простую вещь: идеальность кода зависит от смотрящего. Для вас код овно, т.к. вы бы делали по-другому, для меня нормально, для заказчика он идеален, т.к. работает хорошо и без багов (без тех, которые надо фиксить). Что касается изменяемости: есть совсем быдлокод, в изменяемом проекте такой делать нельзя, в одноразовом, но очень быстро делающемся можно, есть код "нормальный", который может меняться, а может не меняться. Вообще изначально пытался писать чудный код на все случаи жизни, потом понял, что это фигня, т.к. код сам по себе стал сложнее + больше времени на разработку + все ситуации все равно не учтешь. У нас бывают требования ради выполнения которых приходится выбрасывать часть кода и писать новый, т..к. поменялось сильно. Это как из авто сделать самолет - надо много менять. Бывает из седана надо сделать универсал, тогда меняется мало, но изменения неизбежны и менять все равно придется как бы универсально вы не писали. Поэтому погоня за "чистым, хорошим, красивым" кодом это фигня. Еще одна причина, почему этого никогда не будет: разное поведение системных компонентов и самой ОС в целом. И костыли, которые будут устранять сбои системы никуда не денутся. Мы на работе делим костыли на "изящные" и "жэстачайшие". Чаще всего изящные костыли - это на самом деле хорошее решение, которое плохо вписывается в наше понимание устройства мира. Жэстачайшие - это костыли из серии так надо иначе не будет работать. И от них тоже не уйти, т.к. переписать пол системы под новую "мелкую" фичу будет дороже, чем поставить один такой костыль. Если костыль сбоит и порождает новые костыли он упраздняется и ищется другое решение. Чаще всего работает как надо. Упраздняется при следующем изменении системы, если оно затрагивает этот костыль. Тогда уже система переделывается не под одно требование, а под несколько, часто все равно надо серьездно менять и рефакторинг этого костыля не сильно отражается на сроках. Вот как-то так. Подумал, вам это будет интересно.

    Добавлено спустя 6 минут 46 секунд

    Кстати, так а чем вам не нравится вариант пойти учится в контору типа ЕПАМ или Itransition на курсы ? По 6 часов в день 5 дней в неделю, учат и за это платят деньги (вроде по $100 в месяц было), затем проводят "экзамен" и если вы не халтурили берут к себе на работу. Зп при этом поднимается вроде до $250 - 500 (скорее $250, не помню точно). Больше жуниором вы все равно нигде не заработаете. А тут и за обучение заплатят + 6 часов в день не так уж и много, можно и подработку в фоне оставить, что бы было за что детей кормить. Хотя конечно завод совместить с курсами мб будет тяжело.

  • Arantir Member
    офлайн
    Arantir Member

    259

    17 лет на сайте
    пользователь #150351

    Профиль
    Написать сообщение

    259
    # 10 июля 2014 23:08

    Всем добрый вечер , решился на второе высшее нуждаюсь в альтернативном взгляде :spy:
    Думаю поступать на ПМС(Программируемые мобильные системы)
    Ссылка ПМС БГУИР
    Просто больше всего понравилось. Поделитесь мнением востребованная ли специальность в наших условиях???
    Как будет с трудоустройством?? Может все таки классическая специальность лучше???( Программное обеспечение информационных технологий). Вообще из программирования проходил Pascal и Delphi далося ничего так , а вот что там на android и IOS вообще не представляю??
    :conf: :conf: :conf: :conf: :conf: :conf: :conf: :conf:

  • Yosic Senior Member
    офлайн
    Yosic Senior Member

    11189

    23 года на сайте
    пользователь #6433

    Профиль
    Написать сообщение

    11189
    # 10 июля 2014 23:20

    NewPerson,

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

    Можно их поименно перечислить, этих людей?
    eskimodog,

    ну вот как пример

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

    Мы на работе делим костыли на "изящные" и "жэстачайшие". Чаще всего изящные костыли - это на самом деле хорошее решение, которое плохо вписывается в наше понимание устройства мира. Жэстачайшие - это костыли из серии так надо иначе не будет работать. И от них тоже не уйти, т.к. переписать пол системы под новую "мелкую" фичу будет дороже, чем поставить один такой костыль. Если костыль сбоит и порождает новые костыли он упраздняется и ищется другое решение. Чаще всего работает как надо.

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

  • _23uk.85 Senior Member
    офлайн
    _23uk.85 Senior Member

    2418

    15 лет на сайте
    пользователь #380220

    Профиль
    Написать сообщение

    2418
    # 10 июля 2014 23:32 Редактировалось _23uk.85, 1 раз.

    del

  • Darlok Senior Member
    офлайн
    Darlok Senior Member

    1321

    18 лет на сайте
    пользователь #97786

    Профиль
    Написать сообщение

    1321
    # 11 июля 2014 00:28
    Arantir:

    Всем добрый вечер , решился на второе высшее нуждаюсь в альтернативном взгляде :spy:
    Думаю поступать на ПМС(Программируемые мобильные системы)
    Ссылка ПМС БГУИР
    Просто больше всего понравилось. Поделитесь мнением востребованная ли специальность в наших условиях???
    Как будет с трудоустройством?? Может все таки классическая специальность лучше???( Программное обеспечение информационных технологий). Вообще из программирования проходил Pascal и Delphi далося ничего так , а вот что там на android и IOS вообще не представляю??
    :conf: :conf: :conf: :conf: :conf: :conf: :conf: :conf:

    Второе высшее в дистанционной форме - впустую потраченные деньги.
    Читайте внимательнее - эта специальность ФКП.
    Ни андроид ни айос вы там не увидите.
    Востребованность/трудоустройство - только интеграл и иже с ним.

  • tmpfs Junior Member
    офлайн
    tmpfs Junior Member

    48

    13 лет на сайте
    пользователь #726644

    Профиль
    Написать сообщение

    48
    # 11 июля 2014 00:37
    Yosic:

    в С вы не воспользуетесь ООП потому, что там его нет

    сколько можно нести эту пургу, есть в C ООП, и всегда был. откройте любой большой проект на C, или книжки почитайте (например эту: "Object Orientated Programming in ANSI-C"
    не путайте новичков, есть множество языков в которых нет классов, но есть ООП.

  • Fier Linux Team
    офлайн
    Fier Linux Team

    1505

    16 лет на сайте
    пользователь #169741

    Профиль
    Написать сообщение

    1505
    # 11 июля 2014 01:21 Редактировалось Fier, 1 раз.
    User1523:

    Мы на работе делим костыли на "изящные" и "жэстачайшие".

    Лол, доставило :-)

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

    User1523:

    Кстати, так а чем вам не нравится вариант пойти учится в контору типа ЕПАМ или Itransition на курсы ? По 6 часов в день 5 дней в неделю, учат и за это платят деньги (вроде по $100 в месяц было), затем проводят "экзамен" и если вы не халтурили берут к себе на работу. Зп при этом поднимается вроде до $250 - 500 (скорее $250, не помню точно). Больше жуниором вы все равно нигде не заработаете. А тут и за обучение заплатят + 6 часов в день не так уж и много, можно и подработку в фоне оставить, что бы было за что детей кормить. Хотя конечно завод совместить с курсами мб будет тяжело.

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

    Добавлено спустя 9 минут 52 секунды

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