Яке найкраще місце для програміста середньої школи, щоб помітити його роботу? [зачинено]


52

Я 16-річний студент середньої школи, із захопленням комп'ютерним програмуванням. Я в 11 класі, і вивчаю це як частину шкільної програми близько 8 місяців. Я вийшов за рамки того, що викладають у школі, і засвідчив декілька (досить добре) заявок. Мовою, якою я програмую, є C ++ на платформі Windows. Врешті-решт, я хотів би поступити в КС у хороший коледж, а потім працювати програмістом.

Конкретні питання, які у мене є:

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

Я намагався бути максимально об'єктивним.

Якби все це було tl; dr: Який найкращий спосіб вас помітити як молодого програміста?

Редагувати: Я не хочу найматися прямо із середньої школи. Мета - не вражати громаду як професійного програміста. Це з наміром подати заявки до коледжів, де ваше бачення та критику вашої роботи покращить вашу заявку. Я не шукаю заробляти гроші на тому, що я писав (поки що).


12
Що змушує вас думати, що інші хочуть помітити 16-річного зеленого рога ;-)?
Док Браун

27
Переповнення стека - чудове місце! Дайте кілька корисних, корисних відповідей (і задайте кілька корисних, корисних питань!), А потім наведіть потенційних роботодавців на свій профіль.
Коді Грей

24
@viraj Я аплодую ваше захоплення та хороші відповіді тут. Моя пропозиція вам, однак, не дозволяти йому споживати ваше раннє життя. Займайтеся іншими захопленнями та інтересами, спілкуйтеся та розважайтеся, ви можете бути дитиною лише один раз у житті, де ви зможете накручувати речі та відбиватися непошкодженими. Як тільки ти виростеш і будеш мати кар’єру, ти, швидше за все, матимеш її до кінця життя . Це досить серйозне зобов’язання взяти в такому віці. Ви не хочете стати подібними до багатьох, де вони в молодому віці одержими кар'єрою, а згодом ненавидів своє життя і зазнали жахливої ​​кризи середнього життя.
maple_shaft

4
@FrustratedWithFormsDesigner Якщо ви хочете потрапити в кращу школу без топ-грошей, тоді вступити важче
maple_shaft

10
@maple_shaft Ваша думка хороша, але якщо він дуже захоплюється програмуванням, ви не хочете відвертати його від себе - уявіть собі, сказати молодому Біллу Гейтсу / Марку Цукербергу: «Не витрачайте занадто багато своєї юності на програмування, ви майте решту свого життя ". Поради повинні бути орієнтовані на ваші інтереси та пристрасті, а не на вашу кар’єру .
Кірк Бродхерст

Відповіді:


61

Я хотів би вам попередити кілька пропозицій.

Попередження:

  • Не переоцінюйте свої знання: зараз я можу припустити, що ви знаєте достатньо, щоб написати просту заявку і більше того, що насправді викладають на уроці. Але це не робить вас "професійним програмістом"; це може зробити вас максимум "фрілансером".

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

Пропозиції:

  • Професійні програми мають типовий життєвий цикл 3-5 років і вимагають тисяч (до мільйонів) людини-години роботи. Вони не можуть бути розгорнуті розробником самостійно. Професійні програмісти повинні працювати з іншими. Справа не лише в тому, щоб добре знати інструменти (наприклад, мови, IDE тощо), а й техніку, методи та ідіоми.

  • Хоча інструменти можна викладати за формальними зразками та вправами, техніку та ідіоми можна лише "описати". Щоб "вивчити" їх, вам доведеться випробувати та поділитися досвідом з іншими. Вони постійно вигадуються та вдосконалюються.

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

  • Наймаючи досвідчених людей, вони дивляться на те, скільки вони зробили і який досвід вони отримали від цих речей.

Мораль:

  • Якщо ви хочете бути більш "оціненими", навчіться працювати з іншими людьми, беручи участь у проблемах інших (наприклад, у stackoverflow ) або відкритих проектах (наприклад, у sourceforge )

  • Крім того, не варто надто швидко просити гроші; розділіть "виробництво коду" на "щось поділити" та "щось продати". Те, що ви можете поділитися, може бути використане іншими, але також може залучати участь інших для розширення початкового проекту. Що ви можете продати, це те, що робить ваш додаток "унікальним" щодо інших подібних проектів, що призводить до того, що він стає справжнім комерційним продуктом.
    Щоб поділитися кодом з іншими, ви можете звернутися до кодового проекту сайту чи sourceforge . Їх рейтинг також дає уявлення про те, наскільки цікавим було те, що ви робили іншим людям.


30
+1 за згадування завищення ваших знань. Коли я навчався в середній школі, я писав якісь цікаві речі і думав, що я порядний програміст. Потім я почав ходити до коледжу і зрозумів, що навіть не близький до того, щоб бути на професійному рівні.
Майк Л.

1
+1 хоч OTOH, я знаю людей (не особисто), які писали в середній школі речі, які я досі не можу зрозуміти
BlueRaja - Danny Pflughoeft

+1, Коли я вперше йшов до університету, я вважав, що більше отримати сертифікацію моїх вже набутих навичок. У той час, як я був на кілька кілометрів попереду інших студентів у деяких районах, я все ще не був там, де близько професійного рівня.
user606723

4
+1 за завищення своїх знань. Я не можу вам сказати, скільки резюме я отримую на тиждень, коли я заявляю, що вони є "експертом" у кожному переліченому вмінні. Це лише показує вашу наївність.
Джессі Бунч

6
Забавна річ, я знаю, що декілька людей, які професійно працюють із написанням коду з 3-5-річним ступенем інформатики, які не могли програмувати себе з паперового ящика ... Просто кажу, що хтось із мотивацією насправді вивчати добрі практики вдома - це часто на милі попереду багатьох людей, які працюють професійно.
Макс

35

Чи задумалися ви створити проекти з відкритим кодом для написаних вами додатків та розмістити їх в Інтернеті? SourceForge.net або GitHub.com - хороші хости проекту з відкритим кодом. Це допоможе покращити видимість ваших програм.


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

26

Перш за все, давайте будемо зрозумілі: більшість програмістів з 16 YO не дуже вразить громаду.

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

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

Якщо ви відчуваєте, що вже освоїли все це, то так, ви, мабуть, вразите громаду.

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

Нарешті, погляньте на StackOverflow і подивіться, скільки ви можете відповісти там на своїй улюбленій мові ... у вас буде хороший проксі вашого рівня.


2
+1: Не може замінити досвід. Коли я приймаю на роботу, зазвичай хочу побачити, що у когось було багато повторень пробної помилки під їх поясом.
JohnFx

3
+1: Так багато програмістів, з якими я працюю, здається, математика для них не була важливою. І тоді вони розвернуться і на одному диханні будуть сперечатися про ефективність алгоритму.
kojiro

+1: Математика - один з найосновніших елементів інформатики. Інформатика як сфера не могла б існувати без математики. Не можна було перетворити групу байтів на іншу групу байтів без математики. Крім того, це буде важко зробити в цьому полі, якщо ви не розумієте, як працює комп'ютер, якщо ви не розумієте, як два регістри байтів додаються разом (це не простий процес), то ви ніколи не зрозумієте комп'ютер наука. Програмування саме по собі вимагає навичок вирішення проблем, вивчення мови програмування та підкреслюють рамки - це легка частина інформатики.
Рамхаунд

1
Найскладніша частина професіонала в галузі інформатики - це можливість визначити найкращий спосіб вирішення проблеми. Вивчення нової мови програмування - це найпростіша частина, навчитися експлуатувати сильні сторони та уникати слабких місць у даній мові - набагато складніше, вміючи це робити, відокремлюючи «кодових мавп» від «професіоналів».
Рамхаунд

13

Спробуйте отримати справді високу репутацію в Stack Overflow. Тут обговорювались майже та сама тема:

Чи допоможе висока репутація в Stack Overflow отримати хорошу роботу?


5
Крім того, здобуття високої кваліфікації на SO - це дуже приємно, і ви багато чого навчитесь читати, публікувати та відповідати на запитання.
Пол Хіемстра

1
На мою думку, висока репутація щодо SO означає, що "я витрачаю багато часу на сайті, відповідаючи на багато основних питань, з якими може відповісти кожен програміст". Я б не задумувався над цим. (Примітка: ви все ще можете бути експертом ТА мати високу репутацію щодо SO)
siamii

8

Ви можете спробувати кілька речей:

  • Напишіть програмне забезпечення, яке вирішує реальні проблеми, в ідеалі проблеми, які раніше не були вирішені (або, принаймні, не задовольняють це). Якщо ніхто не використовує ваше програмне забезпечення, незважаючи на ваші найкращі рекламні зусилля, швидше за все, вони просто не потребують цього відчайдушно.
  • Оголосіть свою роботу у відповідних списках розсилки, каналах IRC та інтернет-форумах. Якщо у вашій програмі широко використовується якась бібліотека, розгляньте можливість публікації у спільноті бібліотеки; якщо він доповнює інші існуючі фрагменти програмного забезпечення, повідомляйте їх громадам тощо.
  • Якщо це досить серйозний проект, створіть для нього спеціальний веб-сайт. Веб-сайт повинен містити короткий опис функцій, посилання на завантаження та документацію та (за наявності) кілька скріншотів. Переконайтеся, що це правильний веб-сайт, а не якісь обриди стилі геополітики cheapo - ви хочете сприйматись серйозно, тому дійте на ньому. Додавання розділу новин, вікі та / або трекер помилок дає потенційному користувачеві інформацію про те, наскільки активний проект, який може працювати для вас або проти вас (якщо проект не дуже активний).
  • Якщо це проект з відкритим кодом, розмістіть його на одному з популярних концентраторів FOSS (github, bitbucket, sourceforge, якщо вам доведеться), і (див. Вище) відкрийте вікі та трекер помилок (але тільки якщо ви їх регулярно використовуєте).
  • Що б ви не робили, надайте гарну документацію. Вам потрібен як короткий «початок роботи», так і повна довідка. Якщо у вас немає першого, люди знайдуть вашу програму занадто важкою у використанні. Якщо у вас немає другого, люди припинять його використовувати, оскільки вони не можуть знайти потрібну інформацію.

7

Я піду за відповіддю Бернарда і додам ще трохи. Існує так багато проектів OSS, що все ще може бути важко помітити, якщо ви не створите популярний проект, який програмісту просто не буде легко.

Припускаючи, що ви намагаєтесь помітити вас у спільноті програмування, я б запропонував опублікувати додатки (або OSS, або закрите джерело) додатків до інструментів, якими користуються програмісти. Уявіть, що ви беретеся на співбесіду та зможете сказати, що компанія вже використовує програмне забезпечення, яке ви написали. Багато інструментів для розробників мають API для створення доповнень та декількох навіть хостів "Магазини додатків", де ви можете отримати деяку експозицію свого інструменту, не переживаючи про його маркетинг.

Ось декілька прикладів у верхній частині моєї голови:

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


4
  1. Ходіть на змагання на зразок Imagine Cup або, принаймні, на змагання вашої школи (якщо такі є)
  2. Розмістіть свої програми в Інтернеті, можливо, вкажіть вихідний код і, хоч це не пов’язано з вашим запитанням, прослухайте відгуки інших та дізнайтеся з нього
  3. Спробуйте зробити свій внесок у різні громади

4

У мене тут трохи інша точка зору.

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

Щоб люди могли використовувати ваш код, ви можете:

  • Продайте свій товар багатьом людям. Наприклад, розмістіть мобільний додаток у магазині додатків і відстежте завантаження, покупки та продовження використання.
  • Дозвольте багатьом людям користуватися вашим продуктом та отримуйте прибуток від реклами.
  • Отримайте безліч розробників, щоб розробляти продукти, які працюють з вашим продуктом. Це важко.
  • Сприяйте популярному проекту з відкритим кодом, щоб ваші внески використовували багато людей.

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


3

Одну відповідь я ще не прочитав: Google Summer of Code.

З веб-сайту :

Google Summer of Code - це глобальна програма, яка пропонує студентам-розробникам заздалегідь писати код для різних програм з відкритим кодом. [...] Через Google Summer of Code прийняті абітурієнти підключаються до наставника або наставників з проектів-учасників, тим самим отримуючи вплив на реальні сценарії розробки програмного забезпечення.

Для участі вам має бути 18, але це не за горами. Я знаю деяких людей, які брали участь і мали великий досвід. Оскільки всі ваші внески в програми з відкритим кодом, вони є загальнодоступними, тому їх помітять.

Оскільки ви молодші 18 років, Google також має програму, схожу на GSOC, для студентів довузівських навчальних закладів (13-17 років) під назвою Google Code IN .


3

З моєї точки зору, існують типи людей, які програмують.

  1. "Програмісти" - До них відносяться 16-річні самоучки та 99% наявної в Китаї робочої сили "розробника програмного забезпечення". Вони можуть виконати роботу ... подібні .. в мінімальному сенсі, але мають мало уявлень про такі поняття, як дизайнерські малюнки, ремонтопридатність, надійне / оборонне кодування, алгоритми / структури даних та інші речі, які люблять ефективне використання джерела програмне забезпечення для управління. Вони мають можливість ефективно читати документацію та використовувати більшість API.
  2. "Середній інженер-електрик" - 80% електрик, 10% інформатика, 10% інженер-программіст. Володіння електронікою, але приблизно стільки ж програмування, скільки типовий "програміст". Логіка, критичне мислення та навички управління з електричної сторони допоможуть.
  3. "Середній випускник інформатики BS" - 25% програміст, 25% інженер програмного забезпечення, 25% комп'ютер, 25% прикладної електроніки (включена логіка).
  4. «Середній інженер з комп’ютерів» - Ці люди - це суміш 50% інженера-електрика, 50% випускника інформатики.

Визначення:

  1. "Інформатика" - Дайкстра одного разу заявив: "Інформатика - це не більше про комп'ютери, ніж астрономія, а про телескопи". Інформатика - це більше про математику, ніж про комп'ютери. Сюди входить можливість розробити, зрозуміти та класифікувати складні алгоритми та структури даних.
  2. "Інженерія програмного забезпечення" - схема дизайну, діаграми, що представляють програми (я не пам'ятаю, як вони називаються). такі речі. Оборонне кодування .. Використання джерела контролю,

Зауважте, я використав слово "Середній" вище. Залежно від особистих інтересів та досвіду роботи, ці відсотки можуть різко змінитися. Це лише завищені узагальнені стереотипи. Не судіть книгу за її обкладинкою. Я також лише BSing відсотків від мого досвіду.


1
Ваші різні типи програмістів - це дурниця. Ви не можете бути ефективним програмістом без інженерії програмного забезпечення. Вчені-комп’ютери постійно використовують програмне забезпечення. Ваша відокремленість "інженера-електрика" - це сутня нісенітниця, різниця між комп'ютерним інженером та комп'ютерним працівником невелика.
Рамхаунд

Я написав це трохи дивно. Я це виправив, трохи переробляючи його. Це все ще не зовсім правильно. Відповіді: а) У тому, що "програміст" у моєму списку зовсім не є ефективним прогаммером. б) Інформатика не полягає у розробці програмного забезпечення, і тому вони не використовують інженерію програмного забезпечення. c) Комп'ютерна інженерія - це гібридне поле між компанією та електротехнікою. en.wikipedia.org/wiki/Computer_engineering
user606723

1

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

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

Навіть після того, як я в цей час був досить розбирається в програмуванні IMO, я повернувся до основ і пройшов підручники і створив собі портфоліо на основі натхненних творів. Я також почав змушувати себе коментувати свій код JavaDoc-esque. Наразі портфоліо може не бути заповнене блиском та гламуром, але це дає базову лінію, на яку ви зможете створити і в кінцевому підсумку замінити те, що у вас є. Потім у мене був набір демонстрацій та зразків коду, які можна було показати майбутнім клієнтам. Це важливо для отримання вашої першої роботи. Ніхто не хоче найняти когось, хто не має досвіду, проте є ряд людей, які дадуть шанс перспективному програмісту, який не має професійного досвіду.

Пізніше я проаналізував ці програми і почав писати бібліотеки на основі моїх часто використовуваних завдань. З моїми новими бібліотеками я почав розглядати проблеми CompSci в Інтернеті і почав визначати, скільки часу знадобиться мені, щоб створити рішення з моїми бібліотеками. Це дасть мені основу в майбутньому щодо того, що я повинен брати за виконання конкретного завдання.

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

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


0
  1. Вчіться стільки, скільки зможете. Це можна зробити за допомогою книг, форумів, класів, але головне, фактично програмуючи (і критикуючи). Якщо ви переросли заняття з програмування у своїй середній школі, подивіться, чи є в місцевому (громадському) коледжі якісь хороші класи CS, які ви можете взяти (можливо, протягом літа або як нічний клас); або спробуйте взяти посуд на відкритому курсі від типів MIT / Stanford.
  2. Продемонструйте ініціативу. Скажіть, що ви знаєте, що C ++ буде повністю не враховано. Скажімо, у вас є десятки комісій до списку проектів з відкритим кодом, це свідчить про те, що ви щось знаєте тощо (хоча будьте обережні; не робіть на себе зобов’язання лише заради здійснення). Розпочніть власні проекти з відкритим кодом. Це буде не те, що ви робите в другій половині дня; але щось, що стає вашою дитиною протягом місяця. Напишіть та опублікуйте додаток для android / iphone, яке робить щось корисне та змушує людей завантажувати його.

PS: Вже давно я поступив у коледж - вони все ще дають вам можливість перелічити такі речі, правда? (Наприклад, розділ про хобі або есе-питання про ваші інтереси).


0

Я думаю, що JohnFX дав чудову відповідь на це питання.

Кілька думок:

  • Я думаю, що jQueryUI може бути найкращим місцем для початку. Це весело і візуально. Таким чином, ви можете зайти на форум розробників jQueryUI на сайті jQuery і попросити стати учасником.

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

  • У цей момент вам, можливо, доведеться погодитися робити QA. QA нудна, але ви можете прийняти це і проявити відданість. Але звідти ви можете внести трохи коду і, можливо, зробити плагіни.

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

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


0

Я з повагою не згоден з тими, хто відповів "не переоцінюй себе"!

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

Я б запропонував вивчити розробку IPhone або Android та створити реальні додатки.

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

Я займаюся програмуванням з кінця 70-х, а на Яві - з 1996 року. Я можу вам сказати, що найважливішою книгою Java, яку я коли-небудь читав, була «Банда чотирьох шаблонів дизайну», написана за десять років до винайдення Java. Прочитайте і будьте чудові!

Сьогодні найбільш високооплачувана галузь - це фінансова, але це швидко змінюється. Я вірю, що воно повернеться, але ти ніколи не знаєш!

Будьте програмістом і насолоджуйтесь високою зайнятістю та задоволеністю роботою!

Удачі, перед вами велика кар’єра!


0

Створіть веб-додаток, який добре працює на iPhone та Android (ігноруйте стандартні браузери на даний момент) та скористайтеся розширеними функціями HTML5 (https://developer.mozilla.org/uk/HTML/HTML5) для подолання затримок, плямистості мережі, та обмеження браузерів телефону. Це, швидше за все, означає доставку програми для браузера javascript + html5, яка підключається до api-сервера. (виберіть xmlrpc / json / yaml, а не SOAP). змусити його кричати швидко. На сервері я рекомендую використовувати cherrypy в linux (debian) на дешевих VPS. Отримати їх можна на 123systems.com, buyvm.net (бажано, але часто недоступно) за менше 4 доларів на місяць. Навчіться використовувати Python та використовуйте Fabric для розгортання ваших речей на сервері. Отримайте домен .info за адресою namecheap.com за $ 2,99 на рік та використовуйте dnsmadeasy.com для DNS (дорожче, але варто - використовуйте їх роками, ніколи не було жодної проблеми), де можна виконати баланс навантаження через DNS. Крім того, не варто відкладати бази даних. Використовуйте sqlite і вчіться проектувати таблиці вручну за допомогою операторів sql. Нарешті, за допомогою однієї машини ви, мабуть, можете впоратися з 30 000 користувачів. (2 000 одночасно одним ударом по серверу кожні 3 секунди). Не забувайте кешувати якомога більше у сховищі HTML5.

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


-1

Що для мене добре, щоб помітити роботу?

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

Чи існують журнали чи публікації, спеціально для молодих програмістів?

Якщо не публікації, то чи є хороші блоги чи просто краще почати свій власний?

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

Чи є ще щось, що допомогло б мені помітити як програміста?

Просто програмуйте заради програмування - якщо це буде продуктивним, креативним та корисним - буде помічено повідомлення.

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


-1

Якби я був ти, я зробив би мої знання відомими, кинув мою роботу, ти кажеш, що ти програмуєш, cтому почніть робити програми, орієнтовані на повсякденний досвід користувачів ПК, робити такі речі, як youtube downloaderі почати свій власний dev teamей, я лише 19, і я почав програмувати 4 роки тому я отримав цього молодого чорного хлопця з кришкою .... так що я міг зрозуміти пристрасть, яку ти можеш мати до програмування, але в той же час програмування може зайняти багато твого часу та зусиль, дай собі час жити .. Це означає, що весь час перебування за комп’ютером може бути стресом для молодого хлопця.


-1

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


-2

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


-3

Якщо ви хочете, щоб вас помітили І заробляли гроші, я рекомендую розробку мобільних пристроїв на iPhone або Android. Ви вже знаєте C ++, що це чудовий початок. Для власного розвитку на iPhone вам знадобиться Objective C, а для Android вам потрібна Java. Обидва схожі на C ++ (Java простіша, оскільки там немає керування пам'яттю), і це буде не надто складно навчитися. Тож ви не тільки будете писати додатки, які вас помітять, і зароблять трохи грошей, але ви дізнаєтесь нові мови та гарячі платформи в процесі.

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