| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Общие вопросы > Помогите определиться. |
| Автор: Atij 22.9.2008, 13:18 |
| Добрый день, уважаемые обитатели сего форума =) Хочу обратиться к вам за советом по следующему вопросу: Мне 18 с половиной лет, я учусь на втором курсе Санкт Петербуржского Государственного Электротехнического Университета на факультете компьютерных технологий и информатики. 2 года я занимаюсь программированием с переменным успехом. Выполняю самостоятельно все лабораторные и курсовые работы, помогаю товарищам, то есть всё, что касается университетской программы у меня получается на ура. Я хочу поставить перед собой цель: получить работу по профилю (связанную с программированием) к концу второго курса. То есть этим летом, по закрытию своей четвёртой сессии начать работать. Весь первый курс мы писали на Borland C++ 3.0, сейчас взялись за изучение Builder C++ 6.0, также не понаслышке знаком с Pascal и Visual Basic. C++ я занимаюсь также самостоятельно немного уходя за курс учебной программы. Вопрос мой заключается в следующем: (как бы это глупо не звучало) за чем стоит на ваш взгляд будущее, за каким языком программирование, за какими технологиями, или говоря проще, что стоит начать изучать сегодня, чтобы при усердных занятиях и имеющейся уже базе знаний, через год найти себе работу? Большое спасибо за внимание. |
| Автор: Atij 22.9.2008, 13:30 |
| Lazin, я не поднимаю вопрос о том что круче. Я хочу совета, чем стоит начать заниматься сейчас, имея описанную мною базу знаний, чтобы менее чем через год найти работу. |
| Автор: Lazin 22.9.2008, 13:42 |
абсолютно не актуален тут уже на что-то можно расчитывать самое главное набрать необходимый набор знаний, что бы стать программистом а не эникейщиком, в общем важно изучать не языки программирования, бэйсик, паскаль, с++ не сделают тебя программистом, а вот знание алгоритмов и структур данных, аппаратной части, технологий - сделает я не хочу сказать что языки программирования изучать не нужно, свой инструмент нужно знать от и до, но есть более важные вещи |
| Автор: Atij 22.9.2008, 14:01 |
| Lazin, большое спасибо за ответ =) Но тем немение это не совсем то, что я хотел бы услышать =( точнее не то, что я имею ввиду. Может мой вопрос не имеет конструктивного ответа... Программирование это ведь очень обширная наука, мне интересно куда податься, чем заняться, таким, чтобы найти средне-оплачиваемую работу в Питере связанную с программированием. Есть какие-нибудь проверенные способы? |
| Автор: mrbrooks 22.9.2008, 14:13 | ||
дык сам и ответь на этот вопрос. что тебе больше по душе.
это сколько по твоим понятиям? делать так, как завещал дедушка Ленин про учебу. |
| Автор: Atij 22.9.2008, 20:22 |
| Всем большое спасибо за ответы. Ребят, вот я спрашиваю у старшекурсников, мне втуляют что лучшим решением здесь будет либо изучение Java либо CSharp, что вы думаете по этому поводу? |
| Автор: mr.Anderson 22.9.2008, 20:24 |
| Atij, однозначно C# лучше. Имхо. Добавлено через 27 секунд ЗЫ Java не перевариваю. |
| Автор: Atij 22.9.2008, 20:45 |
| Спасибо =) Ещё мнения? ))) |
| Автор: Lazin 22.9.2008, 20:49 |
| смотри что лично тебе нравится, я к примеру delphi абсолютно не перевариваю |
| Автор: Annihilator 22.9.2008, 21:27 |
| Зайди http://www.rabota.ru, набери в поиске "C" т.е. английскую букву C. И найдешь ответ на свой вопрос. Требуются C#, ASP.NET. Доля С++ невелика среди этого. :( Конечно этот сайт не единственный, но все же заставляет задуматься... меня заставил... сижу .NET технологии читаю |
| Автор: Atij 23.9.2008, 00:58 |
| Annihilator, попробовал, только сделал немного по другому, просмотрел программисты "чего" более востребованы нежели другие, и вот к какому выводу пришёл: популярность делят между собой PHP, 1C, C++. Здесь мне более предпочтителен С++. Посмотрел что конкретно требуются от искомых прогеров на Сишки, вот самый распространённый список знаний: Уверенное владение C++‚ STL‚ MFC‚ Win32 API‚ SQL. Думаю этими направлениями и займусь, всем большое спасибо за внимание, тема закрыта. |
| Автор: Peter 23.9.2008, 10:28 |
С этой целью вопрос помечается как прочитанный. См. верх страницы. |
| Автор: SABROG 23.9.2008, 11:43 |
| Оно и понятно, бухгалтерия и всякие учеты всегда были и будут (это про 1С), но это до тех пор пока не появятся более серьезные конкуренты, а они появятся обязательно, также как было и с браузерами. На мой взгляд не стоит зацикливаться на одном российском продукте только для того, чтобы найти работу. Сегодня ты специалист по 1С, а через десяток лет твои знания устареют и потеряют ценность. Php популярен, т.к. достаточно прост и гибок. Сейчас выгодней размещать програмный продукт на удаленном сервере, т.к. его уже не сломаешь на локальной машине с помощью кряков. Однако продукты требующие серьезных временных затрат и ресурсов на Php писать не будут. Яркий пример - google. Самописный http сервер. Ни apache, ни nginx, ни IIS, ни какой бы то ни было другой движок. Т.е. пишется продукт, который оптимизирован под конкретную задачу. Ни 1C не написан сам на себе, ни Php не написан сам на себе. Все это написано на нормальных языках программирования Си, C++ и т.п. Linus Torvalds - отец Linux, отказался от C++ в пользу Си, чтобы написать git (система контроля версий как svn, cvs). Ни Java ни Php. Скорость работы программы была решающим фактором. К тому же чем проще язык, тем меньше косяков, а следовательно стабильность программы. Поэтому соглашаясь на должность "Php программиста"/"1С программиста" вы автоматически попадаете в класс менеджеров/программистов низшего звена. Настоящий программист всегда в поиске, знает несколько языков программирования, понимает для каких задач какой лучше язык выбрать, а не использует тот, которому научили в универе. Я предпочитаю вообще не работать программистом на дядю, чем писать то, что мне скажут. Буду кассиром в магазине работать, а на досуге заниматься любимым делом. |
| Автор: Lazin 23.9.2008, 12:20 | ||||
а mercurial написан на питоне(за исключением diff-a) и работает даже шустрее
да ну, это все стереотипы, есть множество сложных проектов сделаных на пиэйчпи, и вообще для веба это мэйнстрим зы нужно программировать на том, что больше подходит для конкретной задачи, плюс больше нравится |
| Автор: Cycle 24.9.2008, 23:09 | ||||||
Выглядит как призыв отказаться от apache, IIS, Php и т.д., и брать писать все с нуля, но оптимизированное под конкретную задачу. Кстати сам google активно использует Питон, который не написан на Питоне. А теперь про "ненормальные" языки программирования 1С и РНР. Есть задачи, которые в сотни раз быстрее решаются с помощью 1С, чем на С++, т.е. беря одну и ту же сумму денег за разные способы реализации, фактически выходит что программсит 1С получает в час больше, но это для узкого круга задач. Аналогично с РНР, точнее со связкой РНР+CMS, можно в рекордно короткие сроки развернуть веб-проект. Эта схема работает для 99% сайтов. В 1% и попадают поисковики и прочие нетипичные проекты их и можно решать на Си, но сколько таких предложений на рынке труда?
Это проблема не только 1С. Это проблема любого инструмента. С++ пятнадцать лет назад и сейчас - очень разные языки. Дополнился синтаксис, появились новые библиотеки. В 2009-м хотят принять новый стандарт и опять надо учиться. С принятием новых конструкций логично ожидать новых версий библиотек.
Вобще-то Linus все пишет на С. У него выработана своя методика безопасного программирования, своя схема обработки ошибок с помощью goto, и просто он этот инструмент знает лучше всего, а не потому что Java и Php тормозят. Кстати в исходниках git, Linus часто забивает на освобождение памяти, что в данном контексте не является большой проблемой. Си проще в синтаксисе, а не в реализации. Т.е. если выбрать объектно-ориентированную архитектуру приложения, то код на С++ будет проще, чем на С (сравните исходники СОМ-компоненты на С и С++). SABROG, не надо быть таки категоричным |
| Автор: nubliK 25.9.2008, 09:01 |
| Определись в какой области ты будешь работать. - и от сюда пляши. Допустим если будешь делать "двиги" для сайтов - то тебе прямая дорога в "скриптовые" языки. Системное программирование - С, С++, ASM (нужное подчеркнуть) Офисные приложения(оконные) - то тебе прямая дорога в .NET или MFC, activX Графика и мультимедиа - то directX, OpenGl и прочее. Реализация любых технологий в той или иной степени присутствуют в любом языке программирования или отсутствуют. Думай какую технологию выбрать и определяйся с языком. Допустим под .NET можно писать и на С# и на C++ и на VB. так чта выбирай. |
| Автор: Torsten 25.9.2008, 11:49 |
| Atij, не хочу тебя огорчать - но вряд ли ты сможешь куда-то устроится. Говорю не просто так, а потому что прошел через все это так же как и ты. Поверь тех знаний что у тебя есть - недостаточно. Кодирование это очень просто на самом, хотя конечно благодаря книгам Саттера, Александреску и др. поднимаешь на более высокий уровень, чем те кто их не читал. Помимо кодирвования от тебя так же будет требоватся : знание ОС - судя по всему unix ты еще плохо знаешь. Под виндой все пишу на MS VS - если ты придешь устраиватся на работу и скажешь я в борладе пишу - это game over сразу на собеседовании. Второе - жизненный цикл ПО, то по каким правилам оно разрабатывается. Вообщем это вроде как называется методология разработки. Сюда же можно отнести управления версиями ПО (cvs/svn - знаешь что такое ?). Третье - умение пользоваться спецификациями и документация на английском языке. Без этого вообще фиг чего сделаешь. Это вообщем основы без которых вряд ли вообще куда-то возьмут. То чему учат - и то что надо на работе в разы отличается по сложности и по обьему. Ну и конечно тут правильно уже подметели нужно еще специализацию выбрать. Как правило компания всегда специализируется на каком одном виде ПО - системное, прикладное. Они в свою очередь еще на кучу делятся. У каждого есть своя подобласть. Везде требуются какие-то свои технологии - без знания о них вряд ли что-то получится. Как правило знание sql и xml - это как база, это практически везде пригодится и не привязана к какому любо языку/платформе и достаточно просты. |