Java sizning boshlang'ichingizni o'ldiradi. PHP uni saqlab qoladi.

Hamma tinchlanmoqda. Bu boshqa PHP emas yoki Java sizning afzal ko'rgan tilingizdan yaxshiroq yoki yomonroqdir. Aslida bu korporativ texnologiya, masalan Java Enterprise va sizning veb-boshlang'ichingizni yoki kichik-o'rta veb-biznesingizni qanday o'ldirishi mumkinligi. Bundan tashqari, qanday qilib PHP (yoki Ruby, Python, Perl va boshqalar) kabi bema'ni texnologiyalar uni saqlab, sizni keyingi bosqichga olib chiqa olmaydi. Men spektrning har ikki tomonida har qanday ikkita tilni yoki texnologiyalarni tanlab olishim mumkin edi, men shunchaki ikkala fikrni tanlab olib, sizni g'azablantirasiz.

Bu texnik mutaxassislar uchun texnik yozuv emas, balki biznesga va operatsiyalarga (texnik bo'lmagan mutaxassislar uchun) veb-biznesga nima kerak, va nima uchun ularni o'ldirishi mumkinligi haqida sharh.

Kichik veb-biznesga kerak bo'lgan narsa, oxir-oqibat qanchalik katta bo'lishingizga qaramay, LAMP. Bilmaydiganlar uchun LAMP bu sizning operatsion tizimingizni, veb-serveringizni, ma'lumotlar bazasini va dasturlash tilini belgilaydigan qisqartma. Bunday holda, Linux, Apache, MySQL va PHP. Agar siz biznesga yo'naltirilgan asoschisiz yoki katta texnik bo'lmagan etakchisiz va siz texnologiyalar haqida maslahat berish uchun boshqalarga tayansangiz, ehtimol siz LAMP (xususan PHP yoki MySQL qismi) past, yaxshi emas, "juda sodda" va kerakli ishlashga ega emas. Bu mutlaqo bema'nilik. Faktlar ...

  • Ko'pgina yirik elektron tijorat, ijtimoiy tarmoqlar va wiki-saytlar PHP (yoki shunga o'xshash) dan boshlangan va hanuzgacha Amazon, Facebook va Wikipedia-dan keng foydalanmoqda. Eng yaxshi 10M veb-saytlarning 80% dan ortig'i PHP-dan foydalanadi.
  • PHP juda katta bozor ulushiga ega va Java-da 10 dan 1 gacha bo'lgan katta foydalanuvchi bazasiga ega (esda tutingki, biz bu erda faqat dasturlarni emas, balki umumiy dasturlarni gapiramiz).
  • PHP dasturchilari Java dasturchilariga qaraganda ancha mo'l va arzon.
  • PHP juda yaxshi ishlashga ega va u doimo takomillashib boradi va osonlikcha raqib kompilyatsiya qilinadigan tillarga amal qiladi.
  • PHP dasturining bozorga chiqish vaqti Java EE ilovalarining oz qismidir.
  • PHP bu "skript" tili emas (nimani anglatsa ham), u to'liq funktsional, ob'ektga yo'naltirilgan, veb-quvvatlovchidir.
  • PHP 7.x oldingi versiyalarga nisbatan ancha yaxshilanadi va 8.0 barcha kutganlardan ham yuqori bo'ladi.
  • Ramkalar mo'l va kuchli. Symfony va Laravelning kuchi, mashhurligi va ustunligi shubhasizdir.
  • Word Press (PHP tomonidan boshqariladi) bozorning deyarli 60 foiz ulushiga ega bo'lgan hukmron CMS hisoblanadi. Keyingi 5 ta CMSlarning barchasi PHP tomonidan boshqariladi. Aslida, 2017/2018 yillarda Texasdagi xususiy moliyalashtiriladigan birinchi kompaniya WP Engine bo'lib, hozirda CMS dunyosida hukmronlik qilmoqda - PHP bilan. Bu haqda o'ylab ko'ring.
  • PHP shunchaki veb uchun yaratilgan. Hech qanday qo'shimcha serverlar, protsessorlar, uyalar, fokuslar kerak emas. Bu sizning veb-serveringiz bilan deyarli bitta.
  • WooCommerce, Magento, OpenCart, PrestaShop, ZenCart, Drupal, Joomla, OsCommerce, va hokazo, va hokazo ... Barcha PHP. Faqat Magento va WooCommerce ALONE elektron tijorat bozorining 1/3 qismini egallaydi.

Ushbu dalillardan tashqari, har bir texnik bo'lmagan asoschi va biznes rahbari kodlash tillari, korxona echimlari va rivojlanishi haqida quyidagilarni tushunishi kerak ...

Dizayn! Arxitektura va tizim dizayni sizning tilni tanlashingiz yoki boshqa narsalarga qaraganda ancha muhimdir. Agar sizda tizim arxitekturasi yomon bo'lsa, "to'g'ri" til yoki texnologiyalarni tanlash befoyda. Java - bu kompilyatsiya qilingan til (sort) va shuning uchun PHP ga qaraganda tezroq. Biroq, amalda PHP Internetda tezroq (odatda). Chunki PHP veb uchun yaratilgan. PHP ramkalari korxona Interneti uchun mo'ljallangan. Korxona echimlari texnologiya yoki tillar haqida emas, balki arxitektura haqida. To'liq baho bermasdan va me'morchilik va dizayn haqida munozaralar qilmasdan, kimdir sizni biron bir tilda (Java kabi) sotishiga yo'l qo'yish, uyni quruvchiga sizni hech qachon ko'rmagan uyni sotib olishga sotishga ruxsat berishdir, chunki uning pudratchilari faqat eng yangi va eng yaxshi bolg'ani ishlatadilar ( yoki Java EE holatida bolg'a).

Tillar - bu vositalar. Siz ish uchun vositalarni tanlaysiz. Siz maqsad uchun arxitektura va dizaynni tanlaysiz. Tillar - bu vositalar. Bo'ldi shu. Tilni "korxona" deb atash, osmono'par binolarni qurishda bolg'ani ishlatib bo'lmaydi, deyish bilan barobar, chunki u uylarni qurishda ham ishlatiladi. Men MBA tipidagi noto'g'ri, "PHP onam va pop-do'konlar uchun" degan bema'ni gapni eshitganman. Yo'q. Yomon dizayn ona va pop uchun. PHP korxona uchun qanday dizayn qilishni biladigan, ma'lumotli dasturiy ta'minot muhandisi qo'lida juda yaxshi ishlaydi. PHP ning oldini oladigan kamchilik mavjud emas va Internetda PHP ko'pgina tillarga nisbatan juda ko'p afzalliklarga ega.

Agar siz oldinroq arxitekturaga e'tibor qaratadigan bo'lsangiz, bolg'a (PHP) etarli va o'rinli bo'lganida, mushtli qo'chqor bilan mixlashingiz mumkin. Shuningdek, keraksiz bo'lgan vositalar va xodimlarga sarmoya kiritishda pul yo'qotasiz. Agar osmono'par binoni qurmoqchi bo'lsangiz, u holda osmono'par binoni loyihalashtiring. Kuchli korxona echimlari aniq til bilan emas, balki yaxshi arxitektura va dizayn bilan qurilgan.

Oddiy ahmoqona tuting. Bozor haqida g'oyani olish uchun sizga hozir ishlaydigan va keyinroq kengaytiriladigan oddiy, tezkor va arzon echim kerak. Qolgan har qanday narsa sizning ziyoningizga etkaziladi va osongina sizning halok bo'lishingizga olib keladi. Agar siz jonli efirga chiqadigan daqiqada Amazon hajmiga ega saytga ega bo'lmasangiz, sizning eng yaxshi yechimingiz LAMP muhitida kuchli arxitektura va PHP (yoki shunga o'xshash) bo'ladi, bu dahshatli, shishirilmagan Java Enterprise echimi emas.

Hozir o'lchov uchun yarating, lekin keyinchalik keyinroq miqyoslang. Hech kimga endi kerakli asboblarni yig'ib, keyinroq kerakli vositalar bilan qurishingiz kerakligini aytmang, chunki siz bir kun Amazon yoki Facebook-ning o'lchamiga ega bo'lasiz (ikkalasi hamon PHP va shunga o'xshash tillardan keng foydalanadi). Endi sizga kerak bo'lgan narsa yaxshi dizayn va sodda, arzon vositalardan foydalanishdir. Agar siz o'zingizning dizayningizni to'g'ri bajargan bo'lsangiz, keyinroq osongina o'lchash imkoniyatiga ega bo'lasiz. Facebook PHP-da boshlangan, hanuzgacha PHP-da ishlaydi va ular juda yaxshi ko'rinishga ega. Vikipediya - bu PHP, ular juda yaxshi ko'rinishga ega.

Texnik bo'lmagan asoschilar va veb-asosidagi biznesni yuritadigan biznes egalari uchun zaruriy harakatlar ...

Avval pulingizni arxitekturaga qo'ying. Demak, sizning birinchi yollashingiz ishlaydigan tegirmonchi yoki singlisingizning "kompyuterlar bilan yaxshi" bo'lgan do'sti emas. O'zingizni yaxshi biladigan, dizayn va arxitekturani birinchi bo'lib, kod va tilni biladigan tajribali tajribali kompyuter mutaxassisini toping. . Veb-platformangizning uzoq muddatli hayotiyligi uchun birinchi kunida kodni chiqarmoqchi bo'lgan kovboy veb-ishlab chiqaruvchisidan boshqa hech narsa halokatli emas. Bosh vazirlar va menejerlarning: "U juda zo'r dasturchi!" - deganini necha marta eshitganimni aytolmayman. Va nega deb so'rasam, ular "u tez!" Deyishadi. Siz avvaliga o'zingizni yaxshi his qilasiz ... " Qarang, u qanchalik tez! "Bir yil o'tgach, siz texnik qarzga botib ketasiz va" veb-sehrgar "allaqachon yo'q bo'lib, birovning orzularini buzadi.

Texnologiyalarga moyil bo'ling. Men Java Enterprise dasturchilari jamoasi bilan darvozadan to'g'ridan-to'g'ri chiqadigan kompaniyalar va loyihalar bilan juda ko'p falokatlarni ko'rdim, chunki kimdir ularning ehtiyojlari va manbalarini haqiqatdan baholashga vaqt sarflash o'rniga, ularning tezligini va korxona imkoniyatlarini sotgan. Bir mahalliy startapda men o'zlarining kompaniyasini boshlash uchun 14 Java dasturchi va yordamchi xodimlar bilan gaplashdim. Ular "korxona maydonida raqobatlashishi" uchun Java-ga ehtiyoj borligiga amin bo'lishdi. Ushbu kattalikdagi guruh AQShda yiliga 2 million dollar taklif qiladi. Ular bunga qodir emas edilar, shuning uchun ularni Hindistonda yiliga 100 ming dollarga yollashdi (mening maslahatlarimga qarshi). Qisqacha aytganda, besh yil davomida yuz bergan falokat, kompaniyaga millionlab zarar etkazdi va ularni korxonalar darajasida, eskirgan tartibsizliklarda qoldirdi. Eng yomoni, ular amalga oshirilgandan so'ng, siz ularni qo'llash uchun yangi "to'g'ri" til qaysi edi? Python. Ular hech qachon tuzalishmadi. Ularga kerak bo'lgan narsani ikkita yaxshi LAMP (P bu holatda Python uchun) ishlab chiquvchilar va bitta kuchli arxitektor / ishlab chiquvchilar rahbarlari yordamida amalga oshirish mumkin edi. Bu yiliga 300 ming dollarga teng bo'lgan taklif bo'lib, ular o'z mahsulotlarini tezda bozorga olib chiqib, moslashishlari va rivojlanishlari mumkin edi.

Texnik odamlarni diqqat bilan tanlang. Bundan boshqa hech narsa muhim emas. Dasturiy ta'minotni ishlab chiqish sohasida ishlagan 20 yil ichida men daho va boshqalarni juda yaxshi biladigan dasturchilarni ko'rdim, ular bir-birining yonida o'tirib, bir xil pul ishlab, bir xil unvonga ega edilar. Farqini aytib beradigan texnik bo'lmagan menejer yo'q va haqiqatni ba'zida texnik menejerlar ham topolmaydilar. Men eng yomon dasturchilarni tezkorligi sababli "eng yaxshi" deb sanashganini ko'rdim, lekin ularning kodlarini ko'rib chiqsangiz, bu ish bermaydi. Agar siz texnik bo'lmagan asoschi yoki biznes rahbari bo'lsangiz va dasturchilarni tanlashingiz kerak bo'lsa, yordam oling. Sizga maslahat berishni xohlagan odam uchta malakaga ega: istisnosiz informatika darajasi, dastur muhandisi sifatida ishlaydigan katta tajriba va etakchi dastur muhandislari tajribasi. Ular isbotlangan tajribali texnologlar. Kamroq hech narsa qabul qilmang. Texnologiyada ishlagan, lekin hech qachon kod chizig'ini yozmagan yoki tizimni yaratmagan texnik yollash va maslahatchilarga murojaat qilmang. Ular yaxshi o'yin haqida gaplashishadi, lekin agarda Github yoki Bitbucket hisob qaydnomasi va uni zaxiralash uchun ma'lumot yo'q bo'lsa, ular sizga maslahat beradiganlar emas.

Ushbu xabar aslida Java va PHP haqida emas (bu men uchun juda ozgina sensatsionizm edi), siz ularni o'xshash yoki o'xshash texnologiyalar bilan muhokama qilish uchun almashtirishingiz mumkin. Gap shafqatsizlikni kesib o'tish va qo'ng'iroqlar, hushtaklar va yaltiroq narsalarga emas, balki poydevorli elementlarga e'tibor berishni yodda tutish haqida. Bu to'g'ri turish va to'g'ri dizayni haqida. Esda tutish kerakki, agar siz tirnoqni urmoqchi bo'lsangiz, siz buldozer va portlovchi vositalardan foydalanishingiz mumkin, lekin siz ehtimol bolg'ani va yaxshi maqsadni ishlatishingiz kerak.