Модераторы: LSD
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Уровень специалиста (программиста) 
:(
    Опции темы
cupper
Дата 29.2.2012, 23:39 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 525
Регистрация: 29.11.2006

Репутация: нет
Всего: 1



Вот значит читаю я на хабре стать как люди устраиваются в гуглы всякие, и прочие забугорные солидный фирмы. И везде пытаюсь вычитать какой же уровень должен быть что бы смело (ну или не очень) подавать заявление в такие фирмы?
Везде пишут, что мол если ты шаришь, мол если ты соображаешь, мол если ты секёш технологии и прочее то без проблем.

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

Помню последний раз я писал (задание с собеседования в крупную фирму X) сортировку большого файла при ограниченной RAM. Уже немного ученный опытом, я не стал писать просто функцию, я написал целую "апликуху" потратив на это дня 4 :(
На что я получил конструктивную критику типа:

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

За год работы мне приходилось только один раз писать нечто похожее по интересности/сложности smile притом очень очень слабо, а именно работа с файлом через MMAP smile

так вот, к чему я клоню... как определить свой скил в программировании, в технологиях, в алгоритмах. 

Ну да, я не смогу написать обход графа(нормальный, оптимальный, не рекурсивный), сколько раз я не долбил сей алгоритм все время его забываю в ноль. Я наверно даже не смогу правильно написать qsort (даже рекурсивный) c первого - пятого раза. Я так же забываю как делать копирование в случае наследования. Метопрограммирование для мня вообще пока закрытая область, шаблоны на простом уровне. Я не разу использовал select и poll хотя весь код с которым я работаю исключительно сетевой. Все уже написано до меня а я использую то что есть. Я не знаю как сделать event в С++. Но зато я владею лямбдами smile Каждый раз перед тем как использовать какой то алгоритм поиска, вставки, удаления в стандартный операторах (особенно set и map) читаю описание их использования. Я не знаю как работаю мютексы на уровне ядра (ка кпроисходит блокировка), семафоры я вообще в практике не разу не использовал. Я не знаю WinAPI, с очень поверхностно знаю pthred, потому что всегда пишу кроссплатформенно на boost. 

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


PM MAIL   Вверх
Wowa
Дата 1.3.2012, 00:15 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
Group Icon


Профиль
Группа: Админ
Сообщений: 15017
Регистрация: 14.9.2000
Где: Винград

Репутация: 2
Всего: 290



Цитата(cupper @  29.2.2012,  22:39 Найти цитируемый пост)
Я уже программист без малого целый год

год это не срок вообще. Хотя бы три года программирования на каком-то языке нужно, чтобы говорить о каком-то более-менее уровне знаний.
Никто новичку с годом опыта работы не будет поручать проектировать и программировать какие-то вещи с нуля. Допиливание и исправление существующих разработок это обычная практика. Не пройдя через это, не понимая, как устроены разные приложения, ты не сможешь спроектировать и сделать хорошо.
PM WWW   Вверх
DarkProg
Дата 1.3.2012, 09:31 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Законченный романтик
***


Профиль
Группа: Завсегдатай
Сообщений: 1784
Регистрация: 11.3.2009
Где: Земля

Репутация: 1
Всего: 19



Цитата(Wowa @  1.3.2012,  01:15 Найти цитируемый пост)
год это не срок вообще. Хотя бы три года программирования на каком-то языке нужно, чтобы говорить о каком-то более-менее уровне знаний.
Никто новичку с годом опыта работы не будет поручать проектировать и программировать какие-то вещи с нуля. Допиливание и исправление существующих разработок это обычная практика. Не пройдя через это, не понимая, как устроены разные приложения, ты не сможешь спроектировать и сделать хорошо. 

Истинно так.


--------------------
"И твоя голова всегда в ответе за то куда сядет твой зад..."

"Я студент - скажите с какого я ВУЗа..."

 smile  smile  smile 
PM MAIL   Вверх
cupper
Дата 1.3.2012, 09:36 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 525
Регистрация: 29.11.2006

Репутация: нет
Всего: 1



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

Я уж точно не лентяй, получается я бездарь :(

Это сообщение отредактировал(а) cupper - 1.3.2012, 09:38
PM MAIL   Вверх
Wowa
Дата 1.3.2012, 09:51 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
Group Icon


Профиль
Группа: Админ
Сообщений: 15017
Регистрация: 14.9.2000
Где: Винград

Репутация: 2
Всего: 290



Цитата(cupper @  1.3.2012,  08:36 Найти цитируемый пост)
Аха, но я вот не понимаю тогда как люди выходя из университета сразу устраиваются в гугл ?

Может быть они вовремя учебы уже много занимались самостоятельной разработкой. Есть такие люди.

Добавлено @ 09:54
cupper, но в общем и иллюзий по поводу больших фирм строить не нужно. Основное время там точно также нужно допиливить чужие вещи и доделывать что-то. Большие фирмы просто очень любят пиар вокруг себя.
PM WWW   Вверх
Фантом
Дата 1.3.2012, 14:04 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вы это прекратите!
***


Профиль
Группа: Участник Клуба
Сообщений: 1516
Регистрация: 23.3.2008

Репутация: 1
Всего: 49



Цитата(cupper @  1.3.2012,  10:36 Найти цитируемый пост)
Аха, но я вот не понимаю тогда как люди выходя из университета сразу устраиваются в гугл ?

Это немножко другие люди, научившиеся в университете не только использовать boost.  smile 
PM   Вверх
newbee
Дата 1.3.2012, 14:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бревно
**


Профиль
Группа: Участник
Сообщений: 703
Регистрация: 24.8.2011

Репутация: нет
Всего: 19



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


--------------------
You're face to face
With man who sold the world
PM   Вверх
DarkProg
Дата 1.3.2012, 15:38 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Законченный романтик
***


Профиль
Группа: Завсегдатай
Сообщений: 1784
Регистрация: 11.3.2009
Где: Земля

Репутация: 1
Всего: 19



Цитата(cupper @  1.3.2012,  10:36 Найти цитируемый пост)
Аха, но я вот не понимаю тогда как люди выходя из университета сразу устраиваются в гугл ?

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

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

Это сообщение отредактировал(а) DarkProg - 1.3.2012, 15:46


--------------------
"И твоя голова всегда в ответе за то куда сядет твой зад..."

"Я студент - скажите с какого я ВУЗа..."

 smile  smile  smile 
PM MAIL   Вверх
cupper
Дата 1.3.2012, 21:55 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 525
Регистрация: 29.11.2006

Репутация: нет
Всего: 1



Цитата(newbee @ 1.3.2012,  14:13)
И вообще расширяй сознание, полезно )

не расширяется. Постоянно вижу что встаю на одни и те же грабли узкомыслия. Уже даже перед тем как начать новую задачу понимаю что нельзя идти старым путем, что нужно комплексно охватить проанализировать проблему. Что надо мыслить шире а не в рамка конкретной задачи. И каждый раз одно и тоже. Те же грабли, и постоянно спотыкаешься о ограничения реализаций и рушиться это самое "мислить шире" потому что в начале ты (я) даже и не подозревал что у этого такое ограничение, у того такое, а это вообще не работает так как ты планировал, и понеслась череда правка-f5-правка-f5-правка-f5...


Отвлеклись от темы: так как же определить "варит ли у специалиста башка или нет" ?)

Это сообщение отредактировал(а) cupper - 1.3.2012, 22:03
PM MAIL   Вверх
DarkProg
Дата 1.3.2012, 23:23 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Законченный романтик
***


Профиль
Группа: Завсегдатай
Сообщений: 1784
Регистрация: 11.3.2009
Где: Земля

Репутация: 1
Всего: 19



Цитата(cupper @  1.3.2012,  22:55 Найти цитируемый пост)
Те же грабли, и постоянно спотыкаешься о ограничения реализаций и рушиться это самое "мислить шире" потому что в начале ты (я) даже и не подозревал что у этого такое ограничение, у того такое, а это вообще не работает так как ты планировал, и понеслась череда правка-f5-правка-f5-правка-f5...

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


Цитата(cupper @  1.3.2012,  22:55 Найти цитируемый пост)
так как же определить "варит ли у специалиста башка или нет" ?)

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

P.S. сейчас этот модуль во время когда нет срочной работы я потихоньку переписываю с учётом выхода на новый уровень программирования(на вскидку ожидаю прирост производительности на 30-40%)
P.P.S я программирую уже вот лет 7, и примерно раз в год(по началу это было гораздо чаще) у меня происходит этакий LevelUp когда я осознаю, что наконец таки могу сказать, что что-то освоил достаточно хорошо. Некоторые вещи я знаю, но использую их очень редко из-за непонимания их применения на текущий момент, но потом я до них дорастаю и начинаю использовать и в хвост и в гриву.


--------------------
"И твоя голова всегда в ответе за то куда сядет твой зад..."

"Я студент - скажите с какого я ВУЗа..."

 smile  smile  smile 
PM MAIL   Вверх
cupper
Дата 2.3.2012, 10:49 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 525
Регистрация: 29.11.2006

Репутация: нет
Всего: 1



Спасибо за историю. Сделал выводы о себе, не лучшие.
PM MAIL   Вверх
RockClimber
Дата 3.3.2012, 16:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 848
Регистрация: 5.5.2006
Где: планета 013 в тен туре

Репутация: нет
Всего: 15



Цитата(cupper @  1.3.2012,  09:36 Найти цитируемый пост)
Аха, но я вот не понимаю тогда как люди выходя из университета сразу устраиваются в гугл ?
Линус Торвальдс начал программировать в 12 лет. Не помню, что у него там было с университетом, но к 23 годам он мог иметь солидный опыт. И любой другой человек тоже, начавший что-то серьезное писать с первого курса. К пятому уже вполне можно не наступать на грабли.


--------------------
Хорошо кинутый дятел далеко летит, крепко встревает, долго торчит.
PM MAIL GTalk   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Разные вопросы"
Smartov

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


С уважением, Smartov.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Разные вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0782 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.