DIESE 4 FEHLER haben meine Laufbahn als PHP Programmierer verlangsamt

แชร์
ฝัง

ความคิดเห็น • 95

  • @Ma-pm8jd
    @Ma-pm8jd 3 ปีที่แล้ว +6

    Moin Vitalij,
    danke für dein Video :)
    Ich bin mittlerweile auch seit fast 10 Jahren als Webentwickler tätig. Das mit dem Hammer und alles selber programmieren kam mir sehr bekannt vor ^^ Ich habe um 2007/2008 auch mit die Stämme angefangen 😂
    Meistens ist es besser das Szepter aus der Hand zu geben und auf fertige etablierte Lösungen zurück zu greifen. 😁
    Ich hätte auch noch einen "Tipp" der mich viele hunderte Stunden Lebenszeit gekostet hat.
    "Lerne Dinge wegzuschmeißen"
    Wenn man irgendwo stecken geblieben ist und nicht weiterkommt, ist es oft sinnvoll alles zu verwerfen.
    Damit erzielt man i.d.R. bessere Ergebnisse und zieht seine Altlasten nicht hinter sich her.

    • @VitalijMik
      @VitalijMik  3 ปีที่แล้ว +2

      Ach ja das stimmt.. los lassen ist in der Tat ein Thema was ich selbst schon total vergessen habe, weil ich seit Jahren selbst nicht mehr an meinen Projekten Emotional hänge sonder es wirklich als Projekte ansehe :D

  • @arminmatthes
    @arminmatthes 3 ปีที่แล้ว +3

    Ich hatte auch früher immer den Anspruch, alles selbst umzusetzen. Das hatte verschiedene Gründe von Misstrauen gegenüber fremdem Code über die Befürchtung, nicht genug zu lernen bis hin zu Angst, das falsche Framework zu wählen und dann irgendwann nicht weiter zu kommen... Schön, dass es da nicht nur mir so ging. Es ist absolut richtig, dass man unbedingt ein Framework lernen und verwenden sollte - es macht einen automatisch auch auf dem Jobmarkt wertvoller, weil die meisten (größeren) Firmen ohnehin auf (mehr oder weniger) bekannte Frameworks setzen.
    Noch wichtiger ist es in meinen Augen gerade als Anfänger, dass man die Standard-Library seiner Programmiersprache gut kennt. Ich sehe immer wieder Code (auch von Senior-Devs), die Funktionen selbst implementieren, die die Sprache von Haus aus mitbringt. Gerade bei PHP ist das nicht nur unnötig, sondern selbst bei optimiertem Code i. d. R. langsamer, als die entsprechenden Funktionen aus der StdLib, weil die oft einfach nur wrapper auf native C-Funktionen sind, die deutlich besser performen als jeder PHP Userland Code.

    • @VitalijMik
      @VitalijMik  3 ปีที่แล้ว

      Das stimmt, neben den Standard Funktionen sollte man auch eventuell moderne Schreibweisen kennen. Ich kenne viele die fputcsv oder array_push nutzen statt einfach [] oder die SplFileObject. Ich glaube das beste Beispiel was oft nicht benutzt wird ist www.php.net/manual/de/function.tempnam.php sehe sehr oft dieses file_put_contents("/temp/$radnomstring.txt") oder so :D

  • @BruceWayne-wz7dt
    @BruceWayne-wz7dt 3 ปีที่แล้ว +5

    Inhalt des Videos einfach Gold wert! Du hilfst den Leuten ihre Zeit zu sparen. Echt stark, danke 💪🏻

    • @VitalijMik
      @VitalijMik  3 ปีที่แล้ว

      Wäre ja schade wenn man Fehler immer wiederholen würde.

  • @alivesurvive471
    @alivesurvive471 3 ปีที่แล้ว +1

    Sehr hilfreiches und spannendes Video! Für mich bist du eine Legende. :)
    Am Anfang lohnt es sich vielleicht, kleine Projekte selbst zu entwickeln, damit man die Prinzipien versteht. Aber viel weiter bin ich auch noch nicht. Ich nehme mir aber deinen Rat zu Herzen und schaue mir auch mal sowas wie Wordpress an, auch wenn ich es gar nicht mag (auf dem ersten Blick).

    • @VitalijMik
      @VitalijMik  3 ปีที่แล้ว +3

      Ja um Grundlagen zu lernen sollte man alles selbst entwickeln, aber irgendwann muss einfach was fertiges machen, so viel Freizeit hat man dann doch nicht und 10 Jähre später erstellt man sich eine Liste von den Tools die man kann und dann steht da nur PHP/HTML/JS/CSS und das ist dann schon sehr allgemein :D

  • @kaydues
    @kaydues 3 ปีที่แล้ว +1

    Vielen, vielen Dank für deine Tipps. Das war sehr interessant und bei dem einem oder anderen Punkt habe ich mich wiedererkannt^^ Danke!

    • @VitalijMik
      @VitalijMik  3 ปีที่แล้ว

      Vielen Dank auch für's Zuschauen und kommentieren;)

  • @karlkoslowski5439
    @karlkoslowski5439 3 ปีที่แล้ว +1

    Die Schraube in die Wand einschlagen ist tatsächlich eine schöne Analogie - Ich habe herzlich gelacht. Das trifft den Nagel auf den Kopf, um mal dabei zu bleiben.
    Um den letzten Punkt Deines Videos zu unterstreichen: Ich sehe das auch immer wieder: Leute denken an eine Lösung, ohne wirklich die Problemstellung durchdrungen zu haben, bzw. unter Annahmen, die vielleicht gar nicht stimmen, die aber ihre Lösung unterstützen. Es ist ist extrem wichtig, zu wissen, was für ein Problem man lösen will und nicht, das Problem an die Lösung anzupassen.

    • @VitalijMik
      @VitalijMik  3 ปีที่แล้ว +1

      Stimme ich zu 100% zu. Mittlerweile schaue ich eh immer erst nach vorhandenen Lösungen, mache ein Proof of Concept und schaue dann ob ich es selbst machen muss weil irgendwas nicht geht oder ob man nicht vielleicht auch auf ein teil feature verzichten kann, dann hat man aber wenigstens alles out of the box. Ich glaube das ist der Shift von einem Programmierer zum Software Architekt. Wo man eben nur noch Tools nimmt, diese anpasst und eventuell nur einzelne kleine Teile zusammen baut damit die Tools zusammengehalten werden.

  • @netzmerker
    @netzmerker 3 ปีที่แล้ว +2

    Ich bin ein 53 jähriger C++ Entwickler Opa und kann dir da in allen Punkten zustimmen. Macht es euch nicht so schwer, "klaut" wo es was zu "klauen" gibt. Fangt nicht an das Rad neu zu erfinden. Ich bin meist als Backend Entwickler unterwegs. Das bedeutet, mir fehl oft die Geduld für die Grafik. Also schaut euch um...
    Mit dem Wort "klauen" möchte ich nicht zu einer Straftat aufrufen!

    • @VitalijMik
      @VitalijMik  3 ปีที่แล้ว

      Sich ensprieren lassen:D

  • @lukaszceglarski3119
    @lukaszceglarski3119 2 ปีที่แล้ว +1

    Naja ich verwende seit Jahrzehnten eigene Bibliotehken. Diese sind angelegt für die wichtigsten wiederkehrenden Anwendungen. Also zum Beispiel, Seitenwahl- Funktion. Ist an jeder Auflistung zu gebrauchen. Einmal programmiert (12 Stunden Arbeit). Verwedende es tausendfach auf hunderten Projekten. Meine Bibliotheken sind immer abwärtskompitabel, da selbst gecodet ansonsten wird eine neue erstellt. Ausserdem werden diese stündlich Synchronisiert. D.h. ein update verteilt sich auf hunderte Projekte. Mittlerweile gehe ich sogar davon aus, dass alles was mindestens 3 Mal gerbaucht wird eine eigene Funktion bekommt, aber verschiedene Templates futtern kann. Das bedeutet dass ich genau umgehkehrt her gehe. Meine Templates können erlaubte Klassen und Funktionen aufrufen. D.h. nicht ein PHP Code baut ein Template auf sondern das Template ruft den PHP Code auf. Nun brauche ich nicht mehr zu coden. Ich kann die Elemente ins Template zeichnen.
    Das Template wird jetzt interpretiert und löst eine PHP Klasse oder Funktion auf und ersetzt diese wiederum mit dem Interpretierten. Der Code lässt sich nun auch im Ajax nutzen und überall.
    Beispiel nehmen wir an man hätte eine Klasse User. Diese Klasse wird nun einmal beschrieben stellt nun restlos alle infos von Usern zusammen. Restlos alle. Jetzt erlaube ich diese Klasse im Template zu interpretieren. Dh. ich schreibe ins Tdmplate {user#445} und erhalte eine Auflistung samt allen infos und Funktionen. Ich kann aber auch sagen {user|445|minimal} und erhalte nur noch Link und Usernamen usw.... eine einzige Funktion. Einmal coden, tausendfach verweden.
    Natürlich lassen sich hier nun auch Komplexe Sachen ohne Code erstellen, in dem ein Temolate ein Untertemplate auflöst. Also. Dahinter: in einem Kundentemplate wird ein Unterfunktion zu seinem Rechnungsarchiv und das wiederum zu seinen Rechnungen und das wiederum zu seinen Aufträgen vernetzt und als ein Objekt dargestellt. Nun eine sehr simple Sache. Einfach ins Template markieren ferig.
    Erklärung {kunde#221} löst auf in
    Kunde Max Mustermann {Rechnung#221} {Rechnung#334}...
    {Rechnung#xy} löst auf in
    {Auftag#445} usw...
    Aufreag in Arbeiter usw....
    Es brauchen nur noch wenige Klassen gecodet wersen.
    Kunde
    Rechnung
    Auftrag
    und Arbeiter. Und dann ins Tempmate zeichnen was man braucht. Das einzige was ich jetzt brauche ist nur noch die oberste KundenId.

    • @VitalijMik
      @VitalijMik  2 ปีที่แล้ว

      Ja, dein UseCase ist halt sehr speziell der nur auf deine Datenbanken und deine Template Struktur ausgelegt ist. Wenn du andere Tabellen hast oder ein anderes Projekt hast, kannst du sicherlich deine Klassen nicht wiederverwenden. Einiges was du beschreibst klingen nach sehr starker abhängigkeit. zb user|445|minimal woher will man wissen welche Tabelle benutzt wird? woher will man wissen was die URL dazu ist? Was ist mit Automatisierten Tests?
      Auf der Anderen Seite ist das ja auch alles irrelevant solange man seine Aufgaben erfüllt.
      Ich sag mal so, wenn man sich nicht einen fremden Code anschaut, lernt man nichts ;)

    • @lukaszceglarski3119
      @lukaszceglarski3119 2 ปีที่แล้ว

      @@VitalijMik sicherlich ist es speziell mit, und hat folgenden Hintergrund. Mein Ansatz war halt der, dass ich sich selbst callende Bibliotheken aufgebaut habe. Beispielweise Benötigt eine AJAX Bibliothek die JAVASCRIPT Lib und Template Bibliothek. Wenn ich AJAX calle callt ajxa javascript und Template von alleine, wenn diese nicht bereits gecallt sind. Dazu ist nur eine Methode notwendig die ich jetzt mal Kernal nenne. Bibliotheken, kann man hundertr schreiben. Alle sind selbst installierend. D.h. beinhalten den code um auch Datenbanken anzulegen oder zu erweitern. Ich betreibe mittlerweile hunderte Projekte uns es war mir Leid ständig alles neu zu coden. Den Nutzen nach hinten raus, also an Fremde ist natürlich nicht so gegeben. Aber es ist gewaltig weil man große Sachen in wenigen Stunden Coden kann. Es ist natürlich leichter und viel schneller, einen Button in ein Template zu platzieren der nur noch im Template bestückt wird, und komplexes auslösen kann, wie das ganze Prozedere neu zu coden. Und alle Bibliotheken haben schon einen Standart CSS Styling Code der aber vom Endverbraucher neu gestyled werden kann. Das spart heftig Zeit.
      Sich selbst callende -virtuelle- Objekte haben folgenden Vorteil. Die eine Bibliothek muss von der anderen nichts wissen. Ich muss nur die Zielbiliothek callen, die wiederum weis dass Sie Freund a und b mit bringen muss. Freund b weis dass er Nachbar x mitbringen muss, und der Nachbar weis, dass er Tante Ema und Onkel Friedrich braucht. Sie bauen aufeinander auf. Mit dem Ziel rückwärts programmieren zu können. Wenn ich jetzt ein frei erfundenes Mapping Objekt platziere geht die Geschichtr Rückwärts. Das Template Lib weis Sie brsucht Button Lib Button Lib braucht Mysl usw..... ich brauche gar nichts mehr zu coden. Alles was ich nur vorcoden muss ist das was ich darstellen will. Denn Objekt User weis restlos alles vom User. Also kann ich den User in dad Template mappen und alles was ich dazu mappen will. Z.B. Userbild usw.... alles was ich neu code muss ist ein paar zeilen Code um die Userids auszulesen die ich anzeigen will, oder ggf. ein paar Daten verarbeiten. Das ist alles. Wenn erst mall alles gemappt ist, kannst du es an belibiger Stelle anzeigen.

  • @Idefix123456
    @Idefix123456 ปีที่แล้ว +1

    Ich bin da eher geteilter Meinung was externe Frameworks angeht. Damit kann man sich, vorallem bei komplexen Szenarien sehr viel Zeit sparen. Aber, und das erlebe ich immer häufiger, auch von sogenannten Seniors. Werden teilweise riesige Frameworks eingesetzt. Für einen Anwendungsfall der mit 5 Zeilen nativem Code genauso gelöst wäre. Hier sind mit einem Framework dann meiner Meinung nach, langfristige Probleme direkt vorprogrammiert. Das Framework wird möglicherweise irgendwann nicht mehr Supported aber es ist dann schon so mit dem rest verstrickt, das man es nur schwer austauschen kann. Oder es sollen in ferner Zukunft Erweiterungen folgen, die dann aber aufgrund von Limitierungen des Frameworks nicht, oder nur sehr umständlich möglich sind. Durch den Einsatz spart man zwar erst mal Zeit, aber später steckt man dafür umso mehr Zeit wieder rein. Daher ist es sinnvoller lieber mehr Zeit zu investieren in die genaue Planung sowie eine vernünftige Recherche

    • @VitalijMik
      @VitalijMik  ปีที่แล้ว

      Ja das ist mir klar. Ich habe auch ein Video zu hassliebe zu Frameworks gemacht.
      Es gibt Projekte die werden eh in 3-5 Jahren neu geschrieben, dann ist das Upgraden des Frameworks kein Problem mehr. Im Video ging es mir aber eher darum dass man als Entwickler auch einen Fremden Code mal zu gesicht bekommt. Ich kannte auch Senior Developer die seit 15 Jahren an ihrer eigenen Software arbeiten und nie sich mit einem Framework beschäftigt hatten. Konzepte wie Dependency Injection usw waren den völlig fremd.
      Die Verwendung des Frameworks erlaubt dir mal über den Tellerrand zu schauen. Entwickeln sollte man aber schon so dass die Kernlogik Framework unbgängig wird. Dazu hatte ich auch viele Videos erstellt zum Thema Clean Code.
      Deshalb die "hassliebe" einerseits kommt man nicht um ein Framework(auch wegen beurflichen Perspektiven) andererseits bindet man sich da was an wovon man nicht alles überblicken kann

  • @NeverCodeAlone
    @NeverCodeAlone 3 ปีที่แล้ว +2

    Coole Video Idee - Danke

    • @VitalijMik
      @VitalijMik  3 ปีที่แล้ว

      Du hast da bestimmt mehr zu erzählen;)

    • @NeverCodeAlone
      @NeverCodeAlone 3 ปีที่แล้ว +2

      @@VitalijMik Wir könenn mal was zusammen offline aufnehmen vielleicht ;)

    • @NeverCodeAlone
      @NeverCodeAlone 3 ปีที่แล้ว

      @@VitalijMik Du erzählst ja schon ganz schön viel ;)

    • @VitalijMik
      @VitalijMik  3 ปีที่แล้ว +1

      @@NeverCodeAlone ich meinte halt, du hast ja viel mehr Erfahrung weil du länger arbeitest als ich. Kannst deshalb vielleicht wesentlich interessantere Dinge erklären

    • @NeverCodeAlone
      @NeverCodeAlone 3 ปีที่แล้ว +3

      @@VitalijMik Lass mal was zusammen bei dir machen ;)

  • @florianbader4933
    @florianbader4933 3 ปีที่แล้ว

    Ich finde Wordpress bietet ein gutes Beispiel, warum man nicht sofort auf CMS-Systeme bzw. Frameworks unbedacht zugreifen soll. Gerade in den letzten Jahren, wo Big-Data immer mehr ins Spiel gekommen ist, weise ich gerne jeden Mal darauf hin, dass er bei Wordpress mal ins Network-Tab hineinschauen sollte. Ein Entwickler von uns hat eine Seite aufgesetzt, schönes schlichtes Design, alles war top. Bis auf die Ladezeiten. Bis wir dann entdeckt haben, dass er einige Plugins installiert hat. Wordpress basiert ja auf die Plugin-Methode. Insgesamt hatten wir 12 fremde Scripte, insgesamt 50 Scripte und noch mal so viele Styles. Es bläst alles richtig auf. Die Seite war ewig langsam. Jedes Plugin, jedes Service, kostet seinen Tribut. Jeder davon versucht über eure Seiten (über kostenfreie Plugins) Daten zu sammeln. Ergo: Macht es oft noch Sinn, gewisse Teile selbst in die Hand zu nehmen. OpenSource ist auch nicht mehr das was es einmal war.

    • @VitalijMik
      @VitalijMik  3 ปีที่แล้ว

      Ich habe nicht gesagt dass man das sofort von Anfang an machen sollte. Ich wollte im Video sagen dass wenn man schon 5 mal Login Registrieren usw in verschiedenen Variationen programmiert hat dann sollte man irgendwann was fertiges nehmen. Und big data und Wordpress ist nicht der scope des Videos. Ich wollte sagen. Einfache Webseiten sollte man nicht selbst programmieren. Also nicht immer wieder. :D

  • @1991MHsffd
    @1991MHsffd 3 ปีที่แล้ว +1

    Hallo Vitalij,
    deine Videos sind wirklich sehr informativ und gut erklärt.
    Ich bin in Bereich IT eher so ein Quereinsteiger und wollte deshalb mal fragen, ob es möglich wäre, als einzelne Person, eine Website wie Ebay, oder Facebook (mit dee ganzen Backend Datenbank Logik )selber und Hacker-sicher zu programmieren?
    Nehmen wir an Zeit spielt keine Rolle und die Auffassungsgabe ist schnell :D.
    Ich freue mich auf deine Antwort :)

    • @VitalijMik
      @VitalijMik  3 ปีที่แล้ว +1

      Ja es ist möglich,
      du könntest in ca 1-2 Jahren eine Soziale Plattform selber umsetzen. Das könnte aber nicht die Massen von Facebook halten, dazu muss man mehr als nur Programmierung können, da gehts shcon um system arhcitektur. doch wozu das ganze. Es gibt zum Beispiel Diaspora. Das ist ein Open Source Social network. Ebay ist auch nur ein Shop mit Auktion, da kannst du auch Wordpress mit Woocommerce installieren und es gibt bestimmt ein auktionsplugin.
      Man muss die Dinge nicht selbst umsetzen, es haben bereits andere getan. Es würde sich nur dann lohnen wenn du bereits bei den mitgewirkt hast und fest gestellt hast dass du es besser kannst. Da du aber quer einsteiger bist, gehe ich davon aus du würdest die selben fehler wie alle am Anfang machen und an so einem Projekt sehr lange sitzen.
      Es ist so als ob du ins fitness studio gehen willst und direkt mal eben 300 kg drücken willst. Ja kannst du machen wenn Zeit wirklich keine Rolle spielt und dir 10 Jahre egal wären ;)

    • @1991MHsffd
      @1991MHsffd 3 ปีที่แล้ว

      @Vitalij Mik vielen Dank für die lange und ausführliche Antwort :)
      Das mit dem Fitnessstudio ist ein guter Vergleich :D
      Das mit den Massen wie bei Facebook ist klar, die haben ja riesige Datencenter, aber haben ja auch mal klein angefangen :).
      Ich finde u.a. Wordpress für neue Businessmodelle nicht so gut. Zum Beispiel wenn man eine Mittelmanwebsite wie Check24 auf Kommissionsbasis bauen will.
      Und danke nochmals für die Antwort. :)

  • @VitalijMik
    @VitalijMik  3 ปีที่แล้ว +1

    Gibt es irgendwas was ihr bisher bereut habt in euer Karriere?

    • @VitalijMik
      @VitalijMik  3 ปีที่แล้ว +1

      @@alpha1978a naja wenn man etwas so stark bereut dann kann es auch wechseln, man müsste nur auf gewisse Dinge verzichten und diese eventuell mit anderen ausgleichen.

    • @a_fpv_9555
      @a_fpv_9555 3 ปีที่แล้ว +1

      so lang is meine Karriere noch nicht.

    • @VitalijMik
      @VitalijMik  3 ปีที่แล้ว

      @@a_fpv_9555 ach ja, die Jahre vergehen schneller als man denkt :D

    • @tunixgut2441
      @tunixgut2441 3 ปีที่แล้ว +1

      Ich habe vorher 10 Jahre als Erzieher gearbeitet ... Persönliche Entwicklung top .. spätere Rente Flop 🤔

    • @VitalijMik
      @VitalijMik  3 ปีที่แล้ว

      @@tunixgut2441 das mit der Rente da sitzen wir eh alle im selben Sieb :D

  • @hobbyrider2
    @hobbyrider2 3 ปีที่แล้ว +1

    kannst du mal ein video über eine auth lib machen welche du empfehlen könntest? die mann in vorhanden projekte einbinden kann also framework agnostic

    • @VitalijMik
      @VitalijMik  3 ปีที่แล้ว

      Es macht kein Sinn so etwas zu entwickeln. Jedes Framework hat seine eigene Datenbank, Rollensystem etc. Wenn dann müsste man das Framework installieren und sein Framework Agnostic Code injezieren. Du könntest zum Beispiel deine Entities vom Framework Model ableiten. Oder in Symfony könnte man annotationen in seine eigene Entity einbauen und quasi dein Objekt auf Symfony Objekt mappen. In Laravel gibt es da andere Tricks. Framework Agnostic gibt es nur libraries die auf den PSR Standards basieren. wie etwa Request/Reponse, Router, DI Container, Logger etc

  • @ShadowByte666
    @ShadowByte666 2 ปีที่แล้ว +1

    Privat arbeite ich gerne mit processwire....

    • @VitalijMik
      @VitalijMik  2 ปีที่แล้ว

      kenn ich gar nicht, muss ich mir mal anschauen

    • @ShadowByte666
      @ShadowByte666 2 ปีที่แล้ว

      @@VitalijMik Habs auch nur über jemand anderen kennengelernt. In meinem Umkreis kennt das auch kaum jemand. Finde ich sehr schade. Ich mags mittlerweile lieber als Wordpress und co.
      Kannst ja mal berichten, was du von processwire hälst.

  • @Obknob
    @Obknob 3 ปีที่แล้ว +1

    Hey Vitalij, habe gerade einen ziemlich langen Text geschrieben. Hoffe der wurde aufgrund der Links nur automatisch ausgeblendet, ansonsten kommentier mal kurz, damit ich meine Programmier-Probleme noch mal stellen kann :)

    • @VitalijMik
      @VitalijMik  3 ปีที่แล้ว +1

      Nope, dein Text wurde gelöscht, es ist nicht mal zur Überprüfung reingekommen sondern wurden direkt gelöscht

    • @Obknob
      @Obknob 3 ปีที่แล้ว

      @@VitalijMik Anscheinend wurde der Text wieder direkt gelöscht, ich weiß leider nicht welche Schlagwörter diese löschen. also noch mal, erstmal danke für den Kanal, der hilft mir sehr weiter! :)
      Ich möchte von 34000 URL API Seiten die alle gleich aufgebaut sind die JSON Daten abfragen und analysieren. Wie kann ich das am effektivsten machen?
      Wäre super, wenn du mich auf deine passenden Videos weiterleiten könntest oder mir direkt helfen könntest, danke! :)

    • @VitalijMik
      @VitalijMik  3 ปีที่แล้ว

      @@Obknob das kannst du effektiv in einer Queue machen. Es gibt die library enqueue zum Beispiel. Ich habe dazu aber noch kein Video. Du würdest einfach die URLs im batch anfragen.

  • @TheHsystem
    @TheHsystem 3 ปีที่แล้ว +2

    Ich habe nichts gegen den Einsatz eines Frameworks, hängt von skills level ab. Ich würde kein PHP Anfänger die Nutzung eines Frameworks empfehlen. Der sollte erstmal die Sprache (hier PHP) hinter des Frameworks verstehen und sich darin wohl fühlen, vielleicht eigene Komponenten wie Login Systeme, 2FA Auth, Datenbank Zugriffe Manager, das ganze prozedural, anscliessend mit Objekt Orientierten Paradigmen. Erst dann kann sich das Leben erleichtern und mit einem Framework Anwendungen schnell umsetzen. EIn Framework erleichtert dir nur das Leben, macht aber nicht aus dir einen Entwickler. Hinter jedem Framework setckt die Philosophie des Entwicklers, wieso er bestimmte Design (Pattern) Entscheidugen trifft usw.. Die Zeit (drei Jahre), die du verbracht hast eigene PHP Code zu schreiben hat dich dazu gebracht die Sprache (PHP) noch besser zu verstehen und jenach Projekt zu entscheiden welches Framework in Einsatz kommen sollte, diese Zeit war Goldwert. Diese Zeit unterscheidet dich zwischen ein PHP Entwickler und die Frameworks(Laravel, Symfony, Cake, Zend, CodeIgniter, ....)- Entwickler. Das Gleiche Spiel gilt für Javascript und JQuery.

    • @VitalijMik
      @VitalijMik  3 ปีที่แล้ว +1

      Das kam irgendwie falsch rüber. Ich meinte man soll nicht die ganze Zeit nur mit seinem Framework arbeiten sondern auch mal andere benutzen. Und wenn es schnell gehen soll. Dann einfach ein CMS verwenden. Sonst sitzt man drei Jahre später, hat nichts vorzuweisen auser dass man sich in seinem eigenen Framework auskennt. Auf dem freien Markt ist es nichts Wert

    • @TheHsystem
      @TheHsystem 3 ปีที่แล้ว +1

      @@VitalijMik Oh, ja dann habe ich es falsch verstanden. Danke für dein Feedback :-)

    • @VitalijMik
      @VitalijMik  3 ปีที่แล้ว +1

      @@TheHsystem nein, ich habe tatsächlich es falsch gesagt. Siehe andere Kommentare. Die anderen haben es genauso verstanden wie du. Es ist wohl nicht so einfach die Gedanken in Worte zu fassen

  • @TeX1
    @TeX1 3 ปีที่แล้ว +1

    Wenn es drum geht Geld mit den Webseiten zu verdienen, dann Finger weg von Worldpress und Co. Jeder erfahrene SEO-Profi wird Dir nur dazu raten das eigene CMS zu entwickeln. Wir hatten zwangsweise mal Worldpress probiert, erstens ist es sehr langsam (wirkt sich genativ seitens Google und Co. aus) und zweitens nach glaube 3 Wochen wurde dieses gehakt und das konnte man ab Tag 2 schon in den Logfiles sehen (Dateistruktur ist halt bei "freien" CMS bekannt). Dann wurde z.B. Contao eingesetzt, was wiederum zu schlechten Bewertungen ala Core Web Vitals + Speed auf mobilen Geräten geführt hat (Zugriffszahlen gingen wunderschön Zurück und Fehler nach oben ...).
    Wenn man z.B. fix eine private HP erstellen möchte, kann man auch "freie" CMS-Systeme verwenden. Wenn man mit der eigenen Seite Geld verdienen will und möchte SEO zu 100% ausnutzen, naja, Finger weg von den Dingern. Man ist immer an die Entwickler gebunden und muss hoffen das die SEO richtig verstehen und zeitnah umsetzen (was ich noch nie gesehen habe). PHP ist einfach und von daher lieber etwas eigenes machen (richtig entworfen macht man das auch nur 1x und passt den Code z.B. bei Google-Updates schnell an (Vorteil gegenüber Mitbewerbern die auf fehlerfreie Updates warten müssen ^^)).

  • @DerTim
    @DerTim 3 ปีที่แล้ว +3

    Finde es bisschen amüsant, dass mir der fremde Mann aus dem Internet sagt, hör nicht auf fremde Menschen aus dem Internet 😂 ich glaub dir schon dass du extrem Ahnung hast, hab ich jetzt auch schon gesehen, aber die github page bei dir ist noch ein bisschen mager (jokes on me, meine auch) :D
    Aber ansonsten gutes Video 👍

    • @VitalijMik
      @VitalijMik  3 ปีที่แล้ว +2

      Ja aber auch bei mir sollte man nicht alles zu 100% blind übernehmen, auch ich habe einen Bias zu gewissen Dingen, und auch ich habe meine eigene Art und Weise. Man sollte sich einfach nur hier und da was herauspicken und fürs sich selbst anwenden.

  • @Manolito-rh8dt
    @Manolito-rh8dt 10 หลายเดือนก่อน +1

    Ist man mit 35 Jahren zu alt um PHP Enteickler zu werden?

    • @VitalijMik
      @VitalijMik  10 หลายเดือนก่อน +1

      eigentlich nicht, es kommt immer auf die Person drauf an, nicht das Alter. Wenn du bereit bist mit 35 noch mal eine Ausbildung zu machen oder dich intensiv fortzubilden. Am ende muss man ja nur genug haben um den ersten job zu bekommen und wenn man 8 stunden am tag programmiert, lernt man auch viel mehr

  • @jednamomcina
    @jednamomcina 4 หลายเดือนก่อน

    was denkst du uber joomla

    • @VitalijMik
      @VitalijMik  4 หลายเดือนก่อน +1

      hab es vor vielen jahren mal genutzt als es noch nicht symfony im core hatte, fand es damals kompliziert. wie es heute aussieht weiß ich nicht.

    • @jednamomcina
      @jednamomcina 4 หลายเดือนก่อน

      danke Jesus liebt dich 👍

  • @GamingDeutschland
    @GamingDeutschland 3 ปีที่แล้ว +1

    SELECT * hust hust

    • @VitalijMik
      @VitalijMik  3 ปีที่แล้ว

      Mich hat so ein Fehler, ein Artikel auf Heise gekostet ;)

  • @Rm-Werbung
    @Rm-Werbung ปีที่แล้ว +1

    du hast 10 jahre immer weider Loginsysteme programiert wieso hast du das nicht für dein eigenes CMS genutzt das was man immer weider kommt musst du ja nicht immer wieder programieren der code ist ja schon da copy past

    • @VitalijMik
      @VitalijMik  ปีที่แล้ว +1

      der code ist ja über die Jahre immer anders und besser geworden. von außen gesehen war es immer das gleiche. im Code hat sich da aber über die 10 Jahre immer wieder was getan

    • @Rm-Werbung
      @Rm-Werbung ปีที่แล้ว +1

      @@VitalijMik was hälst du von der idee ein eigenes kleines CMS so mit dem Basics was man immer braucht für ein Onepager zu erstellen und darauf dann immer das layout anzupassen.

    • @VitalijMik
      @VitalijMik  ปีที่แล้ว +1

      Zu viel Aufwand ;) es gibt bereits gute CMS systeme, niemand braucht noch weitere

  • @RealLexable
    @RealLexable 3 ปีที่แล้ว +1

    Tja hätte ich mir das Video lieber mal vor einem halben Jahr angehört

    • @VitalijMik
      @VitalijMik  3 ปีที่แล้ว

      Ist ja nicht zu spät nach einem halben Jahr die Dinge zu fixen;9

    • @RealLexable
      @RealLexable 3 ปีที่แล้ว +1

      @@VitalijMikfür die Zeit die ich hätte effektiver in meiner eigentlichen Idee verbringen wollen schon

    • @VitalijMik
      @VitalijMik  3 ปีที่แล้ว

      Ja das muss man eben hinnehmen

  • @BerndKrax
    @BerndKrax 3 ปีที่แล้ว

    PHP ist eine Skriptsprache ...

    • @VitalijMik
      @VitalijMik  3 ปีที่แล้ว +2

      Hier ist ein gif bei dem John Travolta verwundert ins Bild reinkommt und sich dann verwirrt umschaut

    • @VitalijMik
      @VitalijMik  3 ปีที่แล้ว +1

      Bitte googlen was die zend engine ist und PHP virtual machine. Mit opcode und jit ist PHP sogar eine Compiler Sprache

  • @Xth3Z
    @Xth3Z 3 ปีที่แล้ว

    Ich baue mir einen Klopapierhalter mit PHP. Da wird es richtig eingesetzt.

    • @VitalijMik
      @VitalijMik  3 ปีที่แล้ว +2

      Vielleicht sollte man erwachsen werden und nicht sinnlos Programmiersprachen hassen nur weil man selbst nicht in der Lage ist damit zu arbeiten?