ИТ фирми и пракси во Скопје

Член од
9 февруари 2016
Мислења
1.256
Поени од реакции
3.189
Може да прашам зошто? :)
Зашто најзаситен пазар е, послабо платено, а се бара повеќе знаење (посебно за почетник) и има повеќе обврски. Ретки се PHP фирми во Македонија што имаат посебен човек за се, како што е во фирмиве што работат со други јазици. PHP е добар за ако некој сака да почне старт-ап или слично, брзо би извадил готов проект, ама ако целта е вработување, не би го препорачал.
 
Член од
26 јануари 2009
Мислења
11.619
Поени од реакции
18.093
1. Мене не ми делува дека е заситен

1618020291459.png

на линкдин има сигурно уште 5 - 6 огласи кои се вртат во моментов за Македонија ко регион

2. Релативно е. Зависи за кој клиент работиш. Оние што работат за некои глобални компании не земаат плата помала од 1200 евра, тука ти вклучувам луѓе со по 2 - 3 години работно искуство. На крај краева до тебе е како ќе се договориш за плата. Но да, има и фирми кои целат на луѓе без работно искуство/мало работно искуство поради причиниве кои ти ги наведе.

3. Да, за ова си во право. Јас на темава читам пракси, graduate програми. Во светот на PHP такво нешто е реткост. :) Но од друга страна има толку многу ресурси за учење на нет што ако споредам со C#/.NET јасно ми е зошто имале потреба да воведат програми со пракси итн.

4. Јас не гледам на работата исклучиво само од лукративни аспекти и пак ќе ти кажам релативно е. Зависи како ти самиот ќе се продадеш кога преговараш за плата, во случај да компанијата е спремна да ти даде поголема плата за да го добие тоа што и треба.
 
Член од
19 ноември 2020
Мислења
2.524
Поени од реакции
9.405
Брее ова Пајтон станал најкористен програмски јазик, Django и Flask на врвот позади Laravel. Се мислев дека нема толку да е, дали дека во Македонија нема толку Пајтон програмери или само така си мислев.
Инаку за гломазни софтвери претежно се користи јава и .нет, мислам дека се најпреферирани во fintech и кај банките(барем за јава знам дека се доста користи), освен ако ти треба брзина(трејдање) тогаш најверојатно за тој дел ќе се користи друг програмски јазик.
А ПХП дека не е платен не би рекол. Самото тоа што треба повеќе работи да знаеш и нема посебен човек за се ко другите програмски јазици те прави поконкурентен.

Мене ме интересира блокчејн девелопери дали има во Македонија и мислења дали вреди да се учи тоа? Не зборам за криптовалути него дали ќе има побарувачка за блокчејн девелопери?
 

Amaterasu

123123113
Член од
17 април 2012
Мислења
1.141
Поени од реакции
1.086
Овие што се најкористени не значи дека се најдобри. Пример MYSQL е најкористена база заради Wordpress, ама е далеку од најперформантна база на пазарот. Мислам дека баш Wordpress-от вади погрешна слика за PHP како јазик. Имаш еден куп PHP "девелопери" кои уствари во позадина се Wordpress конфигуратори. Затоа и ако пробаш да направиш просек на плати/знаење помеѓу PHP и било кој друг јазик, ќе испадне дека се помалце платени / знаат помалце.
Реално бирањето на јазикот си зависи од многу фактори. Колку луѓе ќе работат на проектот, каков им е калибарот, кој му е животниот век на софтверот. Можеме да кажеме дека големите фирми користат јазици како Java и C# затоа што се многу повеќе "лимитирачки" за разлика од јазици како python или PHP. Пример со самото тоа што се statically typed, те заштитуваат од милион глупости што можеш да ги направиш во dynamic јазиците. Плус тука иде и предноста на compile time проверки. Ова го намалува времето потребно за нов член да се интегрира во тимот и овозможува луѓе со помалку искуство да можат да вклопат во работата.

Ама реалноста е дека 99% од случаите јазикот се бира според тоа колку е лесно да се најдат девелопери за истиот.
Како најдобар пример тука е Kotlin. Подобар е од Java во сите можни аспекти, ама тешко се прифаќа надвор од android светот.
 
Член од
27 септември 2010
Мислења
5.044
Поени од реакции
7.069
Јас едно ќе кажам, бегајте од PHP. :notworthy:
Кога студирав, ги поминав .NET, Node.js и Spring (со проекти). Поради вработување во фирма што работи со таа технологија, започнав со учење на PHP и Laravel. Начинот на кој е дизајниран и документиран Laravel, е многу подобар од претходно наведените. PHP како јазик не ми е најдобар, ама Laravel е друга приказна.
 
Последно уредено:
Член од
26 јануари 2009
Мислења
11.619
Поени од реакции
18.093
Овие што се најкористени не значи дека се најдобри. Пример MYSQL е најкористена база заради Wordpress, ама е далеку од најперформантна база на пазарот. Мислам дека баш Wordpress-от вади погрешна слика за PHP како јазик. Имаш еден куп PHP "девелопери" кои уствари во позадина се Wordpress конфигуратори. Затоа и ако пробаш да направиш просек на плати/знаење помеѓу PHP и било кој друг јазик, ќе испадне дека се помалце платени / знаат помалце.
Реално бирањето на јазикот си зависи од многу фактори. Колку луѓе ќе работат на проектот, каков им е калибарот, кој му е животниот век на софтверот. Можеме да кажеме дека големите фирми користат јазици како Java и C# затоа што се многу повеќе "лимитирачки" за разлика од јазици како python или PHP. Пример со самото тоа што се statically typed, те заштитуваат од милион глупости што можеш да ги направиш во dynamic јазиците. Плус тука иде и предноста на compile time проверки. Ова го намалува времето потребно за нов член да се интегрира во тимот и овозможува луѓе со помалку искуство да можат да вклопат во работата.

Ама реалноста е дека 99% од случаите јазикот се бира според тоа колку е лесно да се најдат девелопери за истиот.
Како најдобар пример тука е Kotlin. Подобар е од Java во сите можни аспекти, ама тешко се прифаќа надвор од android светот.
1. Дефинирај наjдобри.

2. Точно е дека е најкористена и некогаш mysql е се што ти треба/немаш потреба од нешто повеќе. А ниту пак сите PHP проекти користат mysql датабази. Доколку проектот на кој работиш има голем број на конкурентни реквести можеш да користиш PostgreSQL. Во симфони проекти на пример default-на конекција имаш до овој database vendor. Немаш read and write locks на ниво на row од табела, имаш паралелни query executions кои користат multiple threads на CPU то, креирањето на индекси ти е исто на non-blocking начин. Иако дури и овој проблем со конкурентни реквести се решава со ставање на реквестите во queue така што можеш да си користиш mysql и во тој случај.

3. Тоа е мит дека е Wordpress најкористен од PHP екосистемот.

Screenshot from 2021-04-10 16-06-00.png

извор JetBrains Survey 2020

Иако ако Wordpress е тоа што ти треба не гледам проблем зошто не би го користел? Еве и Белата Куќа го користи за нивниот веб сајт.

4. Од PHP 7 во PHP имаш strict types исто така, така што и овој аргумент не држи вода. Декларации на типови во PHP можеш да доделуваш на function arguments без разлика дали праиме муабет за scalar types или compоund types, можеш да ги доделуваш на секоја функција како expected return values и најново од php 8 и на class properties.

5. Од PHP 8 е воведен JIT compiler


1618065296715.png

на кратко ако кодот не е кеширан на првиот реквест се складира во OPCache ако е веќе кешран од кешот се извршува директно во машински код. Сепак ова ќе се користи пред се при процесирањето на long-running processes кои би се појавиле при machine learning и deep learning. Python we are getting there :)


6. Поминаа деновите кога PHP беше серен и критикуван дека е премногу спор или во јазикот имаше срања кога на варијабла можеш да и доделиш објект како вредност и со тоа да креираш нов објект. Денес јазикот добива асинхрони особености со помош на библиотеки како Swoole. Со помош на корутини кои всушност претставуваат lightweight threads кои комуницираат меѓу себе и делат state за разлика од stateless NGINX каде секој I/O (реквест) е изолиран и е врзан за еден процес кој го извршува кодот на синхрон начин чекајќи response or in a blocking way. Тоа не е случај со корутините кои го извршуваат кодот на асинхрон начин користејќи помалку ресурси, како и синтакса која е "синхрона" односно без async && await срањата во javascript каде со овие зборчиња означуваш кој дел од кодот да ти се извршува асинхроно. Нема повеќе конфигурирање на сервери во конф фајлови, сега може да се бутира сервер програматично. Се надевам дека во брзо време ова ќе стане нативна особина на јазикот и веќе имаме RFC за PHP Fibers што у превод е еквивалент на корутините од Swoole. Со ова се решаваат два проблема првиот е спајкот на конкурентни реквести кои се процесираат од multiple event loops, вториот е решавањето на проблемот со извршување на кодот на синхрон или blocking начин. А резултатите од тоа се денес PHP е рамо до рамо со Go. Ова се benchmark резултати од споредбата PHP 7.4 (не PHP 8.0 или PHP 8.1) vs Node vs Go

1618067371647.png

  1. Go — 35,509 req/s
  2. PHP Swoole — 34,919 req/s
  3. NodeJS — 21,626 req/s
Максимална искористеност на сите threads на CPU

1618067502121.png

  1. NodeJS — 20%
  2. PHP Swoole — 49,33%
  3. Go — 50,67%
Помала искористеност на меморија во споредба со Node

1618067588633.png

статијава е на индиски или така нешто, така да не верувам дека некој ќе се замара да чита

 
Последно уредено:
Член од
9 февруари 2016
Мислења
1.256
Поени од реакции
3.189
1. Мене не ми делува дека е заситен

Прегледај го приврзокот 291486

на линкдин има сигурно уште 5 - 6 огласи кои се вртат во моментов за Македонија ко регион

2. Релативно е. Зависи за кој клиент работиш. Оние што работат за некои глобални компании не земаат плата помала од 1200 евра, тука ти вклучувам луѓе со по 2 - 3 години работно искуство. На крај краева до тебе е како ќе се договориш за плата. Но да, има и фирми кои целат на луѓе без работно искуство/мало работно искуство поради причиниве кои ти ги наведе.

3. Да, за ова си во право. Јас на темава читам пракси, graduate програми. Во светот на PHP такво нешто е реткост. :) Но од друга страна има толку многу ресурси за учење на нет што ако споредам со C#/.NET јасно ми е зошто имале потреба да воведат програми со пракси итн.

4. Јас не гледам на работата исклучиво само од лукративни аспекти и пак ќе ти кажам релативно е. Зависи како ти самиот ќе се продадеш кога преговараш за плата, во случај да компанијата е спремна да ти даде поголема плата за да го добие тоа што и треба.
Јас викам дека е заситено кога ќе земеме програмери спрема слободни работни позиции. Со .Net полу-ретардирани луѓе ги вработија. Врска немаа, едвај сфаќаа основни концепти, рекурзија им беше шанско село, ама пазарот за тој јазик е таков. За плата полесно е да побараш и добиеш поголема, ако имаш помала конкуренција.

Кога студирав, ги поминав .NET, Node.js и Spring (со проекти). Поради вработување во фирма што работи со таа технологија, започнав со учење на PHP и Laravel. Начинот на кој е дизајниран и документиран Laravel, е многу подобар од претходно наведените. PHP како јазик не ми е најдобар, ама Laravel е друга приказна.
Јас сум Laravel програмер, нема потреба да ми кажуваш. :D
 
Член од
19 ноември 2020
Мислења
2.524
Поени од реакции
9.405
Како најдобар пример тука е Kotlin. Подобар е од Java во сите можни аспекти, ама тешко се прифаќа надвор од android светот.
Може да наброиш неколку аспекти надвор од мобилен девелопмент каде Котлин е подобар од Јава?
 

Amaterasu

123123113
Член од
17 април 2012
Мислења
1.141
Поени од реакции
1.086
Може да наброиш неколку аспекти надвор од мобилен девелопмент каде Котлин е подобар од Јава?
Јас не гледам некоја голема разлика помеѓу mobile и било каков друг development. Всушност, како е настант Kotlin?
Нов јазик, кој ќе се базира на Java но нема рестрикции за backwards compatibility, па имаш слобода да имплементираш едно купче корисни features а во меѓувреме да ги испеглаш недостатоците на java.
Еве некој од предностите:

- Nullable types. Во Kotlin треба да кажеш дали една променлива е nullable или не. Со самото тоа нивото на проектот ти се качува 2-3 левели погоре. Ако си имал шанса да работиш на некој поголем Java проект, знаеш дека некогаш ќе изгубиш саати размислувајќи дали тоа што ќе ти го врати одреден метод може да биде null или не, па ако ти врати null како да го "хендлаш" итн. Еквивалентот во јава е Optional, ама и тој самиот никогаш не гарантира дека не може да биде null. И ниту еден друг feature да не користиш од Kotlin, ова е доволно за да се одлучиш да го пробаш.

- Голем дел од работите за кои што се зборува во "Effective Java", во Kotlin се вградени во самиот јазик. Пример, параметрите на метод се секогаш immutable, класите и методите по default се final. Можеш да креираш singleton во еден ред. Полињата по default и се заштитени со getters & setters, имаш опции за автоматско генеирање на стандардните equals,hashCode, toString (data класи). Пример во Java многу луѓе користат Lombok за такви ствари, ама во Kotlin го имаш сето ова по default.

- Функциите се first class citizens, немаш потреба од Functional интерфејси. Притоа можеш да си играш со context-от на функциите, што пак дава можност за програмирање на сосема "нестандарден" начин, па можеш да изградиш јазик во јазикот (DSL).

- Самиот јазик има механизми за делегација, нешто за кое што немаме никаква поддршка во java.

- Имаш одлична поддршка за functional/immutable програмирање. Одлична поддршка за асинхроно програмирање, корутини итн.

- Одлина интероперабилност со java, во двете насоки. Ова е уствари најголемиот проблем на другите JVM јазици и причината поради која слабо се имаат пробиено на пазарот.

Можам до утре да зборам :D

Нема општо најдобро, туку најдобро за твојот случај :D

Јас не би сметал survey од JetBrains релевантно за usage на wordpress, затоа што верувам дека голем дел од wordpress девелоперите не го користат воопшто :D
Не ми беше целта да го навредам wordpress, мислам дека супер си е за функцијата што ја има. Сакав само да кажам дека има луѓе кои се сметаат за PHP девелопери, а уствари работат повеќе конфигурација него ли девелопмент. И претпоставувам дека тие луѓе земаат помали плати, па од таму излегува муабетот дека PHP девелопментот е помалку платен.
Во однос на strict types, не го пратам многу јазикот, така да не знаев дека тоа е веќе имплементирано. Супер. Јас последен пат кога работев нешто со PHP пред 4-5 години, знам дека имаше само type hinting. Сите овие други features што си ги набројал се супер, добро е да се види дека сите модерни јазици во моментов се движат во слична насока.
На крајот ќе се вратиме на муабетот дека јазиците во генерален случај се горе доле исти, па на крајот изборот ти се сведува на тоа дали имаш некој ептен специфичен use-case или дали можеш да најдеш кадар со тие вештини на пазарот.
 

Диле Јоргачев

Одделение за заштита на народот
Член од
3 април 2017
Мислења
8.650
Поени од реакции
27.994
Ако може прашање,пријателка заврши некаков си курс за софтвер тестер,6 месеци и и дадоа диплома.Каде може да се обрати за да волонтира ли,на пракса да оди ли? Како идат тие работи? Има ли перспектива со тој занает,се спрема да замине во Шведска па сака да го усоврши колку може повеќе
 
Член од
9 септември 2018
Мислења
17
Поени од реакции
8
Ако може прашање,пријателка заврши некаков си курс за софтвер тестер,6 месеци и и дадоа диплома.Каде може да се обрати за да волонтира ли,на пракса да оди ли? Како идат тие работи? Има ли перспектива со тој занает,се спрема да замине во Шведска па сака да го усоврши колку може повеќе
Ќе побара по ИТ фирмите каде се бараат практиканти и ќе аплицира, потоа ќе биде повикана на интервју.Така одат работите ништо страшно ако има знаење ќе има перспектива.
 
Член од
19 ноември 2020
Мислења
2.524
Поени од реакции
9.405
Јас не гледам некоја голема разлика помеѓу mobile и било каков друг development. Всушност, како е настант Kotlin?
Нов јазик, кој ќе се базира на Java но нема рестрикции за backwards compatibility, па имаш слобода да имплементираш едно купче корисни features а во меѓувреме да ги испеглаш недостатоците на java.
Еве некој од предностите:

- Nullable types. Во Kotlin треба да кажеш дали една променлива е nullable или не. Со самото тоа нивото на проектот ти се качува 2-3 левели погоре. Ако си имал шанса да работиш на некој поголем Java проект, знаеш дека некогаш ќе изгубиш саати размислувајќи дали тоа што ќе ти го врати одреден метод може да биде null или не, па ако ти врати null како да го "хендлаш" итн. Еквивалентот во јава е Optional, ама и тој самиот никогаш не гарантира дека не може да биде null. И ниту еден друг feature да не користиш од Kotlin, ова е доволно за да се одлучиш да го пробаш.

- Голем дел од работите за кои што се зборува во "Effective Java", во Kotlin се вградени во самиот јазик. Пример, параметрите на метод се секогаш immutable, класите и методите по default се final. Можеш да креираш singleton во еден ред. Полињата по default и се заштитени со getters & setters, имаш опции за автоматско генеирање на стандардните equals,hashCode, toString (data класи). Пример во Java многу луѓе користат Lombok за такви ствари, ама во Kotlin го имаш сето ова по default.

- Функциите се first class citizens, немаш потреба од Functional интерфејси. Притоа можеш да си играш со context-от на функциите, што пак дава можност за програмирање на сосема "нестандарден" начин, па можеш да изградиш јазик во јазикот (DSL).

- Самиот јазик има механизми за делегација, нешто за кое што немаме никаква поддршка во java.

- Имаш одлична поддршка за functional/immutable програмирање. Одлична поддршка за асинхроно програмирање, корутини итн.

- Одлина интероперабилност со java, во двете насоки. Ова е уствари најголемиот проблем на другите JVM јазици и причината поради која слабо се имаат пробиено на пазарот.

Можам до утре да зборам :D
Немам воопшто чепнато Котлин затоа те прашав, инаку имам работено Јава. Сакам да почнам Пајтон или нешто Блокчејн и затоа прашав за Котлин дали тоа да терам или претходниве две :D
Nullable types не е толку проблем и Optional си врши работа. Со java records веќе немора да користиш Ломбок и ќе се скрати boilerplate code што се кратеше со Ломбок веќе од јдк 17 ќе има LTS и ќе може да ја кроистиме. First class citizens се слагам дека е недостаток. Ќе се најде начин и другите недостатоци да се надокндат им текна да ја мрднуваат малку работата па еве јдк 17 ќе има доста новини :P
 

Kajgana Shop

На врв Bottom