Професійна порада: залишитись на PHP або розпочати нову кар'єру в чомусь іншому (.Net?) [Закрито]


34

Я планую переїхати до Нью-Йорку через 6-12 місяців вершини, тому змушений знайти нову роботу. Коли я планую розпочати своє життя в іншому місті, напевно, також вдалий час подумати про зміни в кар’єрі.

Я знайшов багато різних думок про PHP vs .Net vs Java, і це не тема тут. Я не хочу розпочати нову сутичку щодо того, яка мова краще. Знання мови програмування - не найважливіше для розробника програмного забезпечення. Щоб бути дійсно хорошим розробником, вам потрібно знати OOP, схеми дизайну, тестування ..., а мова - це лише інструмент для того, щоб все сталося.

Тож повернемось до мого питання. У мене неоднозначний досвід роботи в ІТ - 1 рік, як хлопець із підтримки ІТ (адміністрування та підтримка Windows), близько 2 років досвіду вбудованого програмування (VB.Net 2005) і останні два роки я працюю з PHP / MySQL. Я працював з веб-магазином Magento, допомагав у деяких проектах у Symfony, модифікував кілька сайтів Drupal.

Мої основні проблеми:

  1. Чи продовжую вдосконалювати свої навички PHP, наприклад, щоб почати вивчати деякі основні рамки PHP, такі як Zend, Symfony, можливо, отримаю сертифікацію PHP.
  2. Або я починаю вивчати .NET або Java. Я більше знайомий .NET, тому я, ймовірно, виберу його, якщо вибір опиниться між .NET та Java (або ви можете переконати мене вибрати Java :).

Професійно, я не знаю, який найкращий вибір. Вивчення нових рамок та мови займає більше часу, ніж удосконалення моїх існуючих навичок PHP. Але з .NET у вас є багато можливостей (розробка телефону для Windows 7, Silverlight, WPF) і, можливо, більше шансів знайти кращу роботу.

Завдання PHP менш платні, ніж .NET, принаймні, згідно з моїми дослідженнями (виправте мене, якщо я помиляюся). Але якщо я зараз розпочну з .NET, я просто початківець, і моя зарплата буде низькою. Мені потрібно щонайменше 2+ років досвіду роботи з якоюсь мовою, щоб навіть спробувати знайти роботу, яка платить понад 50-60 тис. Доларів у Нью-Йорку. Моя основна мета в наступні 2-3 роки - спробувати знайти роботу в категорії $ 60-80 тис. Доларів. Не зрозумійте мене неправильно, я не просто переслідую гроші, але гроші є важливим фактором, коли ви намагаєтесь створити сім'ю.

Мені 27 років, і я вважаю, що не так багато місця для неправильних рішень щодо моєї кар’єри, тому будь-яка порада буде дуже вітатися.

Оновлення

Дякую всім, що витратили час, щоб допомогти мені у вирішенні моєї проблеми. Усі відповіді та коментарі були дуже корисними. Я вирішив дотримуватися PHP, але також вивчити C # та Silverlight 4. Ми побачимо, куди мене поведе життя.


Вивчіть обидва. Почніть проект у кожному. це не займе так довго.
системович

Спробуйте код запалювання. Це дуже легко вивчити і добре документувати.
B Сім

2
Немає шкоди вивчати 2-3 мови.
Руді

Оскільки це натрапило на когось, я мушу запитати: вбудований VB.NET? ..
Саймон Уайтхед

@SimonWhitehead не зовсім вбудований, але я не зміг знайти краще слово для його пояснення. Це була програма, написана у VB.NET на шматок промислового обладнання (зроблений моїми колегами та мною), який спілкувався з двома ЦАПками (картками збору даних).
Крістіан П

Відповіді:


64

Мені 51 рік і я використав щонайменше 15 мов та / або рамок, оскільки я отримав перший концерт за навчання після закінчення навчання в 1987 році.

Будь здоровий.

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

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

.Net та Java, як правило, корпоративні (тому що їм дорого робити корисні речі, але масштабувати дуже добре), PHP - це зазвичай стартап, я роблю Ruby (зазвичай стартапи, які чомусь вийшли з дизайнерських студій) для багатьох людей як незалежний. Якщо ви будете дотримуватися PHP, вивчіть матеріали OO, тому що я думаю, що це нарешті почне бути таким, як люди роблять справи, навіть якщо це трохи краще реалізація того, що ви маєте з Java, і вони могли б зробити це набагато більш динамічним. Люди, які займаються Python і хочуть подорожувати, можуть закінчитись робити всілякі цікаві наукові та ігрові речі по всьому світу. Perl все ще є бігуном і має подібний профіль.

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


9
PHP дуже слабкий на ОО. Він почався як мова шаблону, і він показує.
Кейо

5
@Keyou, не означає, що не варто підштовхувати використання функцій OO PHP, оскільки це переводить мову на інший рівень :)
Джонатан

@Keyo Хто сказав, що PHP слабкий на ОО для вашої інформації PHP OO зараз дуже близький до Java Дивіться PHP5.5, і він постійно вдосконалюється
Хммм

120

Що вибору мови програмування має щось спільне з вашою кар'єрою?

Це питання, як запитання: "У мене є два варіанти вибору місця для роботи. Чи слід працювати в тому, де бос має норвезький акцент, або в тому, де у боса є іспанський акцент?"

Є набагато важливіші міркування щодо кар’єри.

  1. Стартап або створена компанія?
  2. Продуктова компанія чи компанія, де ІТ є функцією підтримки?
  3. Ви будете вчитися новим або переробляти старі?
  4. 9 до 5 або "працюйте будь-які 80 годин, які ви хочете?"
  5. Приємні колеги чи середні колеги?
  6. Розумні колеги чи дурні колеги?
  7. Костюм і краватка чи футболка?

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


19
Ти маєш рацію. Але тип мови програмування в більшості випадків тісно пов'язаний з профілем компанії. На мій погляд, PHP використовується здебільшого у стартап-компаніях, а великі утверджені компанії використовують .NET для свого розвитку.
Крістіан П

29
справжня відповідь: витратьте кілька місяців, заробляючи п’ятизначну репутацію Stack Overflow, і ви отримаєте пропозиції для роботи в діапазоні $ 100K + без співбесіди.
Джоель Спольський

37
@Joel: стільки, як я люблю StackOverflow (і буду за кілька тижнів до досягнення п’ятизначної репутації просто заради розваги), якщо я коли-небудь отримаю пропозицію вакансії 100K через це, я куплю вам пиво :-)
Дієго Міхельшон

25
Для деяких людей мова має все, що стосується вашої кар’єри. Я хотів би працювати у багатьох великих компаніях, але не за рахунок написання мови, яка б мене зірвала / знизила продуктивність. Я не кажу, що я з задоволенням пишу лише одну мову, але, безумовно, є мови, які я не хотів би кодувати на повний робочий день, і мені було б дурно приймати роботу, наприклад, з гнучким написанням Objective- C над записом 9-5 завдання C #. Ви можете не поділяти цю думку, це добре. Але не варто вважати, що програмісти ідіоти. Список важливих міркувань за вами .
Danny Tuppeny

39
@Joel. Чи можу я мати роботу на 100 К? У мене є 5-значний реплік і зараз я безробітний.
aaronasterling

23

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

  • Сценаріальні мови програмування (у вас вже є PHP, спробуйте Ruby, Python або щось інше)
  • Складено на мови віртуальної машини з багатими рамками: .Net, Mono, Java
  • Складено з голого металу: C / C ++
  • Функціональні мови: Lisp, F #, Haskell

Кожен із них навчить вас чомусь основам розробки програмного забезпечення. Звичайно, крім цього, вам доведеться випробувати різні підходи до проектування (OO, функціональні, керовані даними), різні методи роботи в команді (спритний, tdd, порівняно з більш жорсткими типами), різні платформи, різні механізми розгортання (нативні , на основі фреймворку, веб). Список продовжується. Вільне володіння мовою - це лише одна крихітна частина цілого.

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

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


3
Я також додав би до вашого списку, логічні мови (Prolog), математичні мови (які, як правило, є підмножиною функціональних) (Mathematica, R), мови префіксів / постфіксів (PS, Forth), асемблер та на основі апаратних засобів (для FPGA тощо).
Орлінг

8
Я згоден ... цікаво вивчати нові мови. Але коли ви намагаєтеся вдосконалити свої загальні знання з розробки програмного забезпечення, вивчаючи нові рамки PHP та додаткову мову (C #), яку ви хочете використовувати в майбутньому, вивчення нових мов для розваги - це не варіант, або принаймні не варіант без основні жертви в інших частинах вашого життя.
Крістіан П

4
Я погоджуюся з Крістіаном, ця відповідь трохи крайній. Але, можливо, від цього відповіді не повинно бути: "Вивчіть мільярд нових мов прямо зараз, або ви можете просто поцілувати свої сни". Слід сказати: "Так, ви повинні спробувати влаштуватися на роботу мовою, якою ви не знайомі, тому що це краща інвестиція в кар'єру в довгостроковій перспективі". Плюс це найкращий спосіб по-справжньому володіти мовою.
Ніл Трафт

1
@Orbling: ти маєш рацію, список не був повним, я просто вибрав основні «кар’єри», щоб уникнути його надто непростого списку;)
Стів Стрітінг

3
Щодо екстриму - я не пропонував вам вивчати всі ці мови за рік :) Оскільки питання було в контексті кар’єри, я не думаю, що це взагалі нереально. Усі ми повинні брати на себе відповідальність за власний професійний розвиток, і навіть якщо ви робите один проект хобі за рік, використовуючи технологію, якою ви раніше не користувалися, це допоможе вам дуже багато. Відкритий код - це чудовий спосіб зробити це також, адже це означає, що ви можете бути залученими до реального проекту, не починаючи з нуля, та отримувати допомогу від однолітків у громаді.
Стів Стрітінг

7

Я б запропонував шукати роботу PHP, тому що це найкраще.

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

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


7
6 місяців? справді? Програмісти, які я наймаю, вивчають мову та платформу у перший тиждень на роботі, тому я НІКОЛИ не хвилююся, яку мову хтось знає, коли вони подають заявку на роботу в Stack Overflow або Fog Creek.
Джоель Спольський

4
@ Джоел, зауважте, я говорю про збирання речей у вільний час . Поодинці, без наставника навколо. Це може бути не настільки ефективним способом вивчити нові речі, як фізично знаходитись у своїх офісах разом з вами та вашими співробітниками ... Можливо, ви захочете найняти christian.p, щоб довести мене неправильно?

3
@Joel Коли ваш додаток написано вашою власноруч створеною мовою, у вас немає великого вибору, так! ;-)
Даррел Міллер

3
@Orbling. Хіба це їм нелегко? Чому б не щось на кшталт "будь-ласка, знайдіть і виправте помилку в цьому виробничому коді BrainF * ck! Я та мої 5 колег будуть спостерігати за вами та час, як довго ви займаєтесь"?

5
@Joel - Я підозрюю, що коли Крістіан шукає нову роботу в новому місті, він виявить, що не всі роботодавці такі настільки агностичні, як ви в Stack Overflow / Fog Creek. Справді, я б ризикнув здогадатися, що далеко не піклуючись про те, які мови він знає, 95% + негайно кине своє резюме у відро, якщо воно не відповідає правильним ключовим словам.
Carson63000

6

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

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


6
Це поза темою, але дякую за голову. Англійська мова насправді є моєю другою мовою. Вірите чи ні (а може, це вам очевидно), але я навчився говорити / говорити англійською самостійно (без мовних курсів).
Крістіан П

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

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

1
Колись, якщо ви подали заявку на роботу через рекрутера, вони знадобили б час, щоб відшліфувати ваше резюме та переконатись у правильності написання, граматики та загального стилю. Але я нещодавно брав інтерв'ю з деякими кандидатами, і здається, що рекрутери більше не турбуються, вони просто наклеюють свій логотип у верхньому правому куті та надсилають резюме. Тож я рекомендую знайти знайомого, якому ви довіряєте, переглядати резюме та листи / електронні листи заявки.
Carson63000

1
@ Carson63000 Мій досвід найму через рекрутерів полягає в тому, що коли вони намагаються "допомогти", вони часто роблять повний безлад резюме кандидатів. Як результат, мені довелося дати кандидатам з неохайними резюме користь від сумнівів. Враховуючи вибір, я б повністю вирізав ідіотських рекрутерів з рівняння.
Даніель Кассіді

5

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

Але ви запитували прагматичну та часовідчутну тему .. що робити ЗАРАЗ?

Я пропоную вам закопати PHP до переїзду. Копатись у ньому важко, дуже важко, 20 годин на тиждень поза роботою. З PHP це досить просто .. отримати обліковий запис хостингу та домен та розпочати створення додатків. При зосереджених зусиллях 6 місяців - це вічність. За цей час будьте справді хорошими в цьому. Це допоможе вам знайти хорошу роботу одного разу в Нью-Йорку, і, швидше за все, зробить вас кращим програмістом для завантаження.

До речі .. якщо ви цього ще не знали, є ІТ-сайт зайнятості в сім'ї StackExchange для працевлаштування.

ТІЛЬКО, коли життєвий перехід трохи вщух , починайте слідкувати за ігровою книжкою містера Стрітінга та навчайте себе про майстерність програмування, а не про кодування кодування. Використовуйте деякий час поза роботою, щоб читати та робити речі на інших платформах та з іншими інструментами.


1

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

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

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


3
Мова рідко буває важкою. Вивчення екосистеми та передового досвіду

@ Thorbjørn Дуже вірно, що може знадобитися певний час, щоб здобути кращі практики з мови. Хоча це дуже залежить від того, як ви його вивчите, деякі мови набагато складніше, ніж інші, щоб знайти інформацію про них.
Увімкнення

1

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

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


Мені знайомі Silverlight 4 і C # (також у мене 2 роки роботи в VB.NET 2005), це головна причина, що я думаю про перемикання.
Крістіан П

1

Короткий термін; Я не знаю, що таке практика найму в США, але, враховуючи, що ви переїжджаєте через 6–12 місяців, я би поки що подумав би дотримуватися PHP, оскільки у вас є два роки досвіду роботи з цим.

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

(В іншому випадку, чому вони хочуть найняти тих, хто потребує 3-х років для вивчення синтаксису C # та мовних особливостей, це поза мною. Це звучить як хтось, кого я б не хотів наймати.)

Вивчення нових мов; статичний, динамічний, функціональний, має велике значення, коли справа стосується розширення ваших перспектив. Однак для вивчення відповідних бібліотек класів та способів виконання цієї мови потрібен досвід.

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

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

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


1

Я думаю, що часто люди змішують мови програмування та рамки / стеки технологій. Вивчити нову мову порівняно просто, але з великими технологіями набагато складніше. Я погоджуюсь з деякими відповідями, що найважливіше - це ваш загальний досвід програмування / вирішення проблем, але я не вірю, що хтось зможе ЗАЯВИТИ абсолютно нову технологію за 1 тиждень.

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

Найменше, що вам потрібно зробити, щоб зрозуміти це - прочитати пару ДОБРИХ книг з достатньою кількістю часу, щоб прототипувати рішення загальних проблем у новому незнайомому середовищі розробки. Чи можна це робити за тиждень? Мені б хотілося працювати з людьми, здатними на це, але я не сподіваюсь побачити таких людей найближчим часом.

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

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

Отже, підводячи підсумок, моя відповідь буде наступною. Виберіть технологію, яка має достатній потенціал і яка (головне) зробить вас щасливими у своїй роботі. Спеціалізуйтеся на цій технології, ринок робочих місць оцінить це і кілька років, необхідних для отримання вашої цільової зарплати, будуть того варті. Але ніколи не будьте зайвими, проводите деякий час з іншими технологіями, це зробить вас набагато кращим ПРОФЕСІЙНИМ загалом.


1

Я повинен погодитися з Джоелем. Але його відповідь виходить за рамки технічних навичок та уподобань.

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

Тож справжнє питання: чи добре ви вивчаєте нові речі? чи можете ви вирішити проблему та її вчасно вирішити, незалежно від мови програмування?

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

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


1

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

Окрім вивчення принципів та теорії програмної інженерії, мова, яку ви обираєте, є вибором кар’єри. Тому є Java-програмісти та PHP-програмісти. Програмісти PHP, ймовірно, не працюватимуть для NASA, а програмісти Java, ймовірно, не працюватимуть для веб-магазину.

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

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

Існують деякі перекриття з PHP та Java, але їх можна побачити лише в корпоративних роботах (Java REST Services з передньою версією PHP), однак ви не знайдете веб-магазини або незалежну позаштатну роботу десь поблизу від Java.

Обидва вимагають багато часу та самовіддачі, якщо ви хочете бути корисними в будь-якій ситуації.

Щоб бути компетентним і затребуваним розробником PHP, вам потрібна сумка, повна наборів навичок. Цілком ймовірно, що від вас очікується знати CSS, HTML4 / 5 і, безумовно, Javascript DOM / Ajax / Jquery плюс принаймні життєздатну основу, таку як Zend (вибір дегустатора корпоративного Америки), Codeignitor, cakePHP тощо., А потім ви Потрібно знати «велику трійку» CMS: Drupal, Wordpress та Magento. Отримайте ці набори навичок під поясом, і ви будете спеціалістом з PHP з можливістю наземної роботи в будь-якому місці. Як ви можете сказати, взяти все це - це відданість мові, і це інструменти, тому що навчання Perl не допоможе вам бути експертом Drupal або Zend-розробником.

Те саме стосується Java: OOP, J2EE, REST / SOAP, Spring / Struts і т. Д., А флот інших інструментів потребує років майстрів.

Хтось тут намагався кодувати Java протягом року, а потім повернувся до PHP (або будь-якої мови скриптів). Це важко. Це почуває себе ніяково.

Я працюю в компанії Fortune 500, і розробники Java не зможуть робити те, що роблять розробники PHP, а розробники PHP не зможуть робити те, що роблять розробники Java. Але вони обидва фінансово добре, тому що вони спеціалісти у своїй галузі, мова вибору та кількість інструментів, які йдуть у комплекті.


0

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

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