Коли ви можете назвати себе гарним мовою X?


30

Це повертається до розмови, яку я мав з подругою. Я спробував сказати їй, що я просто не відчуваю себе достатньо адекватною мовою програмування (C ++), щоб називати себе добре. Потім вона запитала мене: "Ну, коли ти вважаєш себе досить гарним?"

Це цікаве питання. Я не знав, що їй сказати. Тож я вас прошу.

Для будь-якої мови програмування, рамки чи подібного, коли ви досягнете певної точки, чи сиділи ви, подивіться, що ви зробили, і скажіть: "Ей, я насправді дуже хороший у цьому." Як ви визначаєте "добре", щоб ви могли сказати іншим, чесно: "Так, я хороший у X".

Крім того, чи дійшли ви до цих висновків, порівнюючи, що можуть зробити інші?

Додаткова інформація

Я прочитав канонічний документ про те, як проходить десять тисяч годин, перш ніж ви будете експертом у цій галузі. (Реквізити для всіх, хто знає, як називається цей документ знову)

Я також читав різні статті з програми «Кодування жахів» про опитування людей. Деякі люди, як було сказано, "не можуть функціонувати поза рамками". Таким чином, вони можуть бути "хорошими" для цієї рамки, але не інакше в мові. Це правда?


2
Наскільки мені відомо, ціла 10 000-годинна норма правила походить з книги "Аутлієри"?
Яко Преторій

7
Правило 10 000 годин було досліджено / підтримано здебільшого у творчості К. Андерс Ерікссон, піонера в відносно новій психологічній дисципліні "дослідження ефективності людини". Зокрема, його доповідь 1993 р. "Роль свідомої практики в здобутті експертних результатів" є важливою орієнтиром у цій галузі. Дивіться запис Google Академія тут: scholar.google.com/…
ліміст

Відповіді:


41

Ви не можете назвати себе хорошим в X. Тільки інші люди можуть.


17
Хоча лише тому, що інші кажуть, що ти хороший у X, це не гарантує, що ти хороший - просто ти кращий за них. (Якщо, звичайно, інші люди не довели довіру до X.)
Пітер Бафтон

Я не згоден, тому я -1. Просто тому, що я не згоден і думаю, що надбавка до високого рівня.

3
Я боюся, що це насправді не вирішує проблему, яка існує: точна самооцінка є необхідною для нашої галузі, і це не пропонує допомоги в цьому плані.
cwallenpoole

@cwallenpoole: Не забувайте ефект Даннінга – Крюгера . Більше того, хіба ви більше не вражені, коли багато людей говорять "X справді хороший у Y", а не коли X стверджує, що він є компетентним?
Джонатан Мерлет

38

На це вже є кілька хороших відповідей, тож я просто сприяю цьому:

alt текст


15
Я не впевнений, чи насправді безпечно замінити колишнє «я»? ... можливо, я повинен запитати на timetravel.stackexchange.com
Джон Макінтайр,

9
@John MacIntyre - Це посилання робить стандартне повідомлення про помилку "Не знайдено" видається пророчим: "Сайт Q&A timetravel.stackexchange.com ще не існує ..."
Ніколь

3
Чи не вбивство вашого минулого себе змусить вас зникнути, оскільки ви з майбутнього?
Теренс Понс

3
Заміна старшого «я» новим «я» спричинить невизначеність поведінки . ;-)
П Швед

2
Я просто зупинився б на день 14611, випив зілля, яке перевертає вік, і не піти через клопоти подорожувати назад у часі і ризикувати зникненням.
chiurox

10

Один хороший у чомусь лише тоді, коли вони впевнено і правильно можуть сказати, що можуть це зробити.

Якщо ви хочете сказати, що ви добре вмієте C ++, наприклад, ви повинні з впевненістю та виправданням мати можливість сказати, що, маючи на увазі загальну проблему використання C ++, ви можете її вирішити.

Це забезпечує відмінність від зухвалих , що було б впевнено сказати, що ви можете зробити щось без достатнього обґрунтування; і досвідчений , що означає, що ти можеш щось зробити, тому що ти робив це в минулому.


6

У відповідній записці, хоча я вважаю, що рух Software Craftsmanship - це відмінна ідея сприяти покращенню стандартів у нашій дисципліні, я бачив, як багато людей описують себе як майстри програмного забезпечення, що в більшості випадків мені здається трохи зарозумілим.

Ваші однолітки вирішують, чи добрий ви в чомусь (чи майстер); Я впевнений, що Ейнштейн і Фейнман рано не проходили в кар'єрі, кажучи: "дивись на мене, я геній!" Так само вирішувати, чи хороший ти, чи ні, вирішуватимеш однолітків.

Stackoverflow - корисний інструмент для вирішення, чи є ви компетентними. Оберіть кілька питань у вашій області передбачуваної експертизи. Відповідайте на них (або якщо на них уже відповіли, відповідайте на них у голові, не заглядаючи на опубліковані відповіді). Ви думали про найкращу відповідь? Ви щось пропустили? Ви просто помилялися?


На мою думку, майстри програмного забезпечення - це ті, хто пише асемблери, компілятори, посилання та завантажувачі.
Кріс

3

Оскільки не існує стандартизованого тесту програмування, який ви зможете прийняти, який би дозволив усім погодитися, що ви хороший програміст, вирішувати, чи ви називатимете себе так чи ні, саме від вас.

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


2

Я знаю, що це досить важке питання. Я займався двома предметами, де я переважно програмував на C ++ і отримав високі відмінності в обох. Я б не вважав себе гарним на C ++. Насправді, якби я подав заявку на роботу, я б покинув її резюме і просто напишу натомість С. Вся мова просто не моя річ.


2

Я думаю, що ти можеш назвати себе хорошим у чомусь, коли розвиваєш потрібні знання, щоб можна було дивитись на себе так, ніби з точки зору іншої людини, а потім визначати, чи добре ти. Іншими словами, ви повинні мати сильні "мета" навички.

Наприклад, я письменник-хобіст, і дивлячись на власне письмо, я можу сказати:

  • які його аспекти хороші і чому
  • які його аспекти погані і чому
  • що мені потрібно зробити, щоб поліпшити погані та чому
  • які погані аспекти характерні для написаного твору, і які є симптомом моїх здібностей
  • які елементи можуть критикувати інші люди та чому
  • які критики не стосуються мого конкретного твору, навіть якщо інші можуть озвучити їх, і чому

і т. д. І тому я відчуваю, що я кваліфікований, щоб вирішити, чи добре я пишу чи ні. Те саме стосується X.


1

Оскільки добро дуже суб'єктивне, я б сказав, що ти хороший саме тоді, коли впевнений, що ти великий.


1

Ви можете стверджувати, що ви "добрі" у чомусь, коли ви робите це досить довго, що ви давно забули, як робити що-небудь ще.



1

Кожен раз, коли я думав, що я добре програмую певну мову, через півроку я переконувався, що в той час я це смоктав, а тепер я в цьому добре. Тому я здогадуюсь, що це відносний термін. Можливо, було б краще назвати себе "досить добре, щоб зробити Y", де Y - це певний проект цією мовою.


1

Коли ви можете подивитися на вихідний код чогось на кшталт boost (в c ++. Або еквівалент boost на іншій мові), і НЕ БОЙТЕ цього боятися .


1

Коли ви починаєте уявляти, як програмне забезпечення, яке ви шукаєте, було написане цією мовою.


1

Ви знаєте, що ви добре в цьому, коли вам подобається те, що ви робите (і це не просто тривіальне завдання) .

Ви знаєте, що вам погано (поки що), коли ви продовжуєте лаятися випадково, кодуючи.


2
Я спокусився на -1 цього. Я працював із системами, які були настільки погано складені, що їх майже можна було вважати недетермінованими. Ви коли-небудь намагалися створити інтерфейс користувача недетермінованою мовою? Це надихає на проклинання.
cwallenpoole

@Christopher я витрачаю більшу частину часу на прокляття нових речей, але поступово я звикаю до цього чи кодую щось, щоб допомогти мені. Якщо ти ненавидиш те, що ти робиш, може, ти можеш кодувати вихід і відчути себе найрозумнішим хлопцем у будівлі, так? :)
Каміло Мартін

0

Я часто не кажу, що я хороший у X, а швидше, що я швидко навчаюся і не маю можливості бути хорошим у X.


0

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


0

Я думаю, що стаття, яку ви шукали, - «Навчіть себе програмуванню» Пітера Норвіга через 10 років, стосується того, щоб вимагати приблизно 10 000 годин, щоб стати хорошим у чомусь. Крім того, я бачив, як він з'являється в інших місцях, таких як "Елемент" Кена Робінсона, і в блозі рятувальників, що розповідають про зменшення кількості ваших захоплень.


0

Я буду брати участь у цьому питанні, щоб запитати "які критерії оцінювати мою компетентність на мові програмування"

Я вважав цю матрицю досить корисною в цьому плані. Більшість пунктів насправді стосується грамотного програмування в цілому, але, як тільки ви вийдете з заголовків Програмування, Досвід чи Знання, ви побачите деякі, які залежать від мови, що використовується.

Звичайно, як і будь-яке дещо довільне поділ на категорії, це не ідеально. Але я думаю, що все-таки це досить корисно. Це може дати вам хоч якесь уявлення про те, де ви знаходитесь і куди слід їхати.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.