Προς το περιεχόμενο

Maniakos

Members
  • ΜΗΝΥΜΑΤΑ FORUM

    1.401
  • ΜΕΛΟΣ

  • ΤΕΛ. ΕΠΙΣΚΕΨΗ

1 ΑΚΟΛΟΥΘΟΣ

ΑΛΛΑ

  • Τοποθεσία
    Jedi Palace

Πρόσφατες Επισκέψεις

Η εμφάνιση επισκεπτών είναι απενεργοποιημένη ή δεν έχετε πρόσβαση σε αυτή.

Maniakos's Achievements

  1. Χεχ, δεν την ανέφερα πριν για να μην πολυπλοκέψω την συζήτηση αλλά και εγώ έχοντας περάσει αρκετό χρόνο με Clojure σε production use, είμαι πλέον εδώ και κανα έτος με Elixir/Phoenix στα νέα projects και μάλλον εδώ θα μείνω για πολύ καιρό. Το σίγουρο είναι πάντως ότι σε PHP δεν γυρνάω 😛 Eγώ σε γενικές γραμμές ικανοποιημένος είμαι με τα node modules πάντως. Τέλεια δεν είναι όπως τίποτα εξάλλου και σίγουρα ούτε το PECL. Παρ'ολα αυτά το npm έχει κάτι αρκετά χρήσιμο, και δεν το έχουνε όλοι οι package managers, και αυτό είναι το ότι αν εγκαταστήσεις 2 packages (A + Β) με ένα ίδιο dependency (Γ), μπορείς για το ίδιο dependency (Γ) να έχεις διαφορετικές εκδόσεις, ανάλογα με το τι χρειάζεται το Α και το Β. Αυτό σημαίνει λιγότερο breakage με κάθε upgrade των πακέτων. Αυτός είναι όμως και ο λόγος που τα node modules πιάνουνε και αρκετά περισσότερο χώρο από την άλλη. Διαλέξτε και πάρτε.
  2. @Ponous, FYI η node.js την εποχή της PHP5-αρχές 7 ήταν μόνο με callbacks που ήταν εμετός. Εγώ είχα πάει στο ενδιάμεσο σε Rails για αυτόν τον λόγο. Με async/await που προσθέσανε μετά, ο κώδικας που γράφεις έγινε ανθρώπινος. Ας μην κουράσουμε άλλο, νομίζω είπαμε αυτά που θέλαμε.
  3. Θα ξεκινήσω λέγοντας ότι ο καθένας μπορεί να γράψει σε ότι γλώσσα επιθυμεί και να πετύχει το αποτέλεσμα που θέλει. 'Οτι και αν χρησιμοποιεί κάποιος, η γλώσσα/framework ένα εργαλείο είναι στο τέλος της ημέρας το οποίο χρησιμοποιείς για να πετύχεις έναν σκοπό. Κάποιους σκοπούς το κάθε εργαλείο τους κάνει ευκολότερους, και κάποιους άλλους δυσκολότερους. Για την πλειοψηφία των projects, δεν έχει καμία σημασία και απλά διαλέγεις ότι σε εκφράζει/σου κλικάρει περισσότερο και προχωράς. Εχω γράψει αρκετή PHP (version 5 με Zend Framework) στην ζωή μου και μπορώ να πω ότι συστήματα που είχα φτιάξει πριν 15 χρόνια είναι ακόμα in production και εξυπηρετούν χιλιάδες requests per day ακόμα και σήμερα. Τί σημαίνει αυτό; Τίποτα και πολλά ταυτόχρονα. Τίποτα γιατί το ότι τρέχει ακόμα δεν σημαίνει ότι έχει κάτι μαγικό η γλώσσα και αν κάποιος γράψει ένα σύστημα σε PHP θα έχει το ίδιο αποτέλεσμα, και πολλά γιατί δείχνει ότι μπορείς να κάνεις την δουλειά σου με ένα εργαλείο και να αντέξει σε βάθος χρόνου, χωρίς απαραίτητα να πρέπει να το γυρίσεις σε κάτι πιο μοντέρνο και γυαλιστερό στην πορεία (πάντα για εμάς με τα θνητά projects μιλάω). Οι βαρετές τεχνολογίες είναι κάτι γνωστό εξάλλου, και είναι μια καλή τακτική για να φτιάξεις το οτιδήποτε. Δεν έχω κανένα συναισθηματικό δέσιμο με καμία γλώσσα και κανένα framework. Το μόνο που θέλω από τα εργαλεία μου είναι να δουλεύουν για μένα και όχι εγώ για αυτά. Λέω τις εμπειρίες μου και τις παρατηρήσεις μου και τίποτα παραπάνω. Απλά διευκρινίζω για να μην παρεξηγηθώ ότι αυτό είναι κάποιο language/framework war το οποίο πραγματικά δεν με ενδιαφέρει καθόλου να συμετάσχω. Δεν βλέπω το συσχετισμό αυτής της μεταφοράς που έκανες. Μια εταιρεία αποτυγχάνει λόγο κακής εκτέλεσης, όχι λόγο τεχνολογίας. Ναι, και; Ο μόνος λόγος που είπα την χρονολογία ήταν για να δείξω οτι υπήρξε αρκετός χρόνος για "ωρίμανση". 10 χρόνια στην πληροφορική είναι μια αιωνιότητα (2023-2009 = 14 χρόνια Node.js) όταν όλη η ιστορία της πληροφορικής είναι 60-70 χρόνια. Κατα τα άλλα οι χρονολογίες κατ'εμέ δεν σημαίνουν τίποτα ως μέτρο σύγκρισης τεχνολογιών γιατί όσο περνάνε τα χρόνια, δεν ξεκινάει από το μηδέν η πληροφορική, υπάρχει προϋπάρχουσα εμπειρία και μαθήματα οπότε και ένα νεότερο project επωφελείται από αυτό. 'Οταν ξεκίνησε η PHP δεν υπήρχαν ούτε οι ανάγκες ούτε η εμπειρία που υπάρχει σήμερα όσον αφορά το web. Δεν φανταζόντουσαν καν πως θα χρησιμοποιηθεί και για αυτό έχει μια ιστορία στην οποία φαίνεται ότι συνεχώς αλλάζαν βασικά πράγματα της γλώσσας γιατί ούτε αυτοί δεν ξέραν που πάει η φάση ακριβώς, ούτε υπήρχε η [web] εμπειρία που υπάρχει τώρα και λογικό το βρίσκω. Παρότι εγώ δεν θα την επέλεγα για ένα νέο project γιατί θεωρώ ότι δεν είναι η καλή λύση σε ένα real time web, και γενικά νιώθω ότι έχει κάνει τον κύκλο της, η εξέλιξη που είχε το PHP community τα τελευταία χρόνια και υπάρχει PHP8 + Laravel + PECL σίγουρα το τιμά. Αν κάποιος θέλει να τσεκάρει περισσότερο την μοντέρνα PHP, ας ρίξει μια ματιά εδώ. Η Node.js δεν είναι ούτε αυτή μαγική, και όπως όλα τα εργαλεία έχει τις περιέργιες της, και πόσο μάλλον η JavaScript στην οποία και βασίζεται. Από εκεί και πέρα, διευκρίνισέ μας σε τι ακριβώς δεν έχει ωριμάσει η Node.js. Εγώ αυτό που ξέρω είναι ότι το 42% του μεγαλύτερου survey στο κόσμο αυτή την στιγμή χρησιμοποιεί Node.js, οπότε μάλλον είναι αρκετά ώριμο για να καλύπτετε αυτό το 42%. Ακόμα και αν δεν είναι, από την στιγμή που τόσος κόσμος την χρησιμοποιεί το αναγκάζει να εξελιχθεί ώστε να καλύψει τις παρούσες/μελλοντικές ανάγκες του. Προσωπικά την έχω χρησιμοποιήσει σε μεγάλα projects τα τελευταία 7 χρόνια και πραγματικά δεν ένιωσα ποτέ ότι λείπει κάτι βασικό το οποίο θα έδειχνε πραγματικά μια ανωριμότητα (πχ ένα web application framework ή ένα SQL/Mongo ORM ή ακόμα και ενας SQL/Redis/[name a big tech here] driver). Είναι λίγο αστείο να μιλάμε για security και PHP. Το average skillset του εκάστοτε community, οπότε και η ποιότητα του κώδικα που παράγει, εξαρτάται αρκετά ΚΑΙ από το entrance barrier level της γλώσσας/framework. Στην PHP λοιπόν, το entrance barrier level ήταν από την αρχή πάρα πολύ χαμηλό (και ήταν και ένας σημαντικός λόγος για τον οποίο εξαπλώθηκε η PHP τόσο πολύ στο web), και ο κάθε άσχετος έγραφε κώδικα και δημιουργούσε κακής ποιότητας και insecure plugins για τα πιο διάσημα CMS (Joοmla, WooCommerce, Drupal, etc) τα οποία ένα τεράστιο μέρος του web τα χρησιμοποιούσε (και ακομα και σήμερα υπάρχει αρκετή PHP εκεί εξω να τρέχει), με αποτέλεσμα να έχουνε ξεφτυλιστεί αρκετοί servers στο πλανήτη, ιδίως τις χρυσές εποχές της PHP. Παρ'ολα αυτά, για μένα το 99% του φταιξίματος το έχει πάντα ο developer και όχι η γλώσσα. Η κάθε γλώσσα κάνει αυτά που κάνει και ο developer ωφείλει να καταλάβει πως να την χρησιμοποιήσει. Η γλώσσα μπορεί να σε προστατεύσει μέχρι ένα σημείο στην τελική. Από την άλλη αν η ίδια η γλώσσα σαμποτάρει την κατανόηση, τότε απλά προχωράμε σε κάτι άλλο. Aλλά μιας και λέμε για Node.js, τότε και εδώ μπορώ να πω ότι θεωρώ πως το μέσο quality ενός Node.js module είναι υψηλότερο από αυτό που συναντάς στην PHP, χωρίς αυτό να σημαίνει ότι δεν υπάρχουν και εδώ security concerns. Δεν έχω κάποια νούμερα να το υποστηρίξω και το λέω από προσωπική παρατήρηση. Οποιοσδήποτε μπορεί απο μόνος του να κάνει μια βόλτα σε μερικά από τα μεγαλύτερα PHP projects εκεί έξω, αλλά και μικρότερα modules από διάφορους contributors, και αντιστοίχως σε Node.js και να αποφασίσει με τα μάτια του για την ποιότητα του κώδικα που βλέπει. Υπάρχει και η περίπτωση του να απογοητευτεί και με τα δύο και τελικά να πάει σε μια τρίτη λύση. Και για να μην μακρηγορώ άλλο γιατί αρκετά σας κούρασα, προσκαλώ τους πάντες να εξερευνήσουν από μόνοι τους τι υπάρχει εκεί έξω αλλά και γιατί υπάρχει, να πειραματιστούν και να παίξουν με διάφορες τεχνολογίες. @antirix024, αν δεν έχεις κάποιο πραγματικό λόγο να αλλάξεις stack πχ επειδή θές να κάνεις κάτι το οποίο δεν γίνεται σε Django/Python αλλά γίνεται σε κάτι άλλο γίνεται πιο εύκολα/πιο ευχάριστα, κάτσε εκεί που είσαι. Ο δεύτερος λόγος να μάθεις κάτι άλλο/εξτρα είναι το να γίνεις πιο ανταγωνιστικός/πιο εύκολα προσλήψιμος σε σχέση με τον ανταγωνισμό οπότε θα σου πρότεινα να διάλεγες κάτι hot αυτή την περίοδο (πχ Node.js + React.js). Ο τρίτος λόγος για να μάθεις κάτι άλλο είναι επειδή πολύ απλά θες να εξερευνήσεις το τοπίο. Αν κάτι σίγουρα θα σε συμβούλευα να κάνεις με ότι και αν κάτσεις στο backend, είναι να δεις λίγο περισσότερο τις frontend τεχνολογίες. Ακόμα και αν δεν τις χρησιμοποιήσεις, πάντα κάτι παίρνεις και έχεις και μια πιο σφαιρική άποψη με τα προβλήματα που αντιμετωπίζει η πληροφορική γενικότερα στην σήμερον ημέρα.
  4. Η κοινότητα δεν είναι καθόλου στην αρχή. H Node.js ξεκίνησε το 2009, υπάρχουν πάνω από 1.3 εκατομμύρια packages στο npm αυτή την στιγμή και υπάρχουνε stable και εδρεωμένα frameworks για ότι χρειάζεται ως web developer σήμερον ημέρα. Security issues υπάρχουν φυσικά, όπως και σε κάθε community εκεί έξω, πόσο μάλλον στην PHP που εκεί και αν κάνει ο καθένας ότι θέλει. Aν χρησιμοποιείς actively maintained packages και παρακολουθείς και λίγο τι γίνεται δεν έχεις κανένα θέμα. https://expressjs.com/ https://adonisjs.com/ https://nestjs.com/ Τι σχέση έχει το Node.js με τι βάση θα χρησιμοποιήσει κάποιος; Καμία. https://bookshelfjs.org/ https://mongoosejs.com/
  5. Maniakos

    Εισαγωγή στο front end

    Zητώ συγγνώμη. Ο τρόπος που το παρουσίασες ήταν λες και τα έφτιαξες εσύ. Καλό θα είναι να είναι ΠΟΛΥ ξεκάθαρο γιατί απλά θα γίνεις reject αν κάποιος πιστέψει ότι πήγες να το κρύψεις, χωρίς καν να επικοινωνήσει μαζί σου. Οσο για την ερώτηση σου, συνέχισε την πρακτική και στείλε ταυτόχρονα βιογραφικό σε εταιρείες για entry level.
  6. Maniakos

    Εισαγωγή στο front end

    Δηλαδή αυτό το έχεις γράψει εσύ? Μάλλον όχι. Και από ότι βλέπω...του έκλεψες και άλλα.
  7. Γιατί ο κλάδος μας είναι bloated από άτομα που απλά δεν κάνουνε τίποτα και ένα trivial task που όλοι [στο upper management] νομίζαν ότι θέλει 5 άτομα και κανα 2 βδομάδες meetings, καταλάβανε ότι γίνεται σε 1 ώρα από έναν που θα κάνει focus στο να το φτιάξει και όχι να λέει μόνο θεωρίες. Επίσης το πάρτι με τα ατελειώτα λεφτά που βάζαν οι επενδυτές σε ότι μπούρδα έφτιαχνε η κάθε startup συρικνώθηκε (αν και βρήκαν το ΑΙ τώρα), οπότε όλες αυτές οι προσλήψεις που γινόντουσαν μόνο και μόνο για να φαίνεται ένα εικονικό growth της εταιρείας (ώστε να έχει μεγαλύτερη αξία η εταιρεία όταν και αν γίνει IPO ή πολύ απλά για να ζητήσουν περισσότερα λεφτά από επενδυτές) φρεναρίστηκαν. Σχετικά με τα layoffs και νούμερα: https://layoffs.fyi/ @m1d4k0s, https://survey.stackoverflow.co/2023/#technology-most-popular-technologies και https://survey.stackoverflow.co/2023/#technology-top-paying-technologies . Προσωπικά με την PHP δεν θα ασχολιόμουν. Υπάρχει πάρα πολύ legacy code εκεί έξω σε PHP αλλά τα νέα projects (χρόνια τώρα) είναι σε άλλες τεχνολογίες πλέον. Επίσης θα μπορούσες να το πας και αλλιώς. Να βρεις εταιρείες, είτε ελληνικές είτε ξένες, που σε ενδιαφέρουν, να δεις τι τεχνολογίες χρησιμοποιούν, να μάθεις για αυτές τις τεχνολογίες και να στείλεις κάποιο βιογραφικό για Junior σε 9-12 μήνες από τώρα και μετά από αρκετές ώρες προσωπικής εργασίας.
  8. Πάντα το θέμα είναι το implementation και το commitment. Οι ιδέες είναι τσάμπα και όλοι έχουνε άπειρες.
  9. https://github.com/kamranahmedse/developer-roadmap
  10. Να πάει κάπου όπου θα υπάρχει τουλάχιστον ένας άνθρωπος πιο έμπειρος από αυτόν για να τον καθοδηγήσει ώστε να εμπλουτίσει τις γνώσεις του.
  11. λολ οκ. Μπορεί όποιος θέλει (Senior) να κάτσει 15 μέρες να μάθει και μετά να περάσει interview, και εκτός και αν το interview είναι της πλάκας, θα αποτύχει. Good luck! Αυτό όμως που θα μπορεί ένας senior με τόση προυπηρεσία να κάνει, να μπορεί να αρχίσει να προσφέρει unsupervised, ποιοτικό, production κώδικα σε κανα δίμηνο (maybe less) μετά από διάβασμα και καθοδήγηση από τους πιο εμπειρους με την τεχνολογία. H λίστα που έδωσες, για να πάρεις τα 1850 τσέπη πρέπει να είσαι σίγουρα 8ετία experienced ή να έχεις γίνει groom μέσα από την ίδια την εταιρεία (και να σε ξέρουν δηλαδή) ή να είσαι πολύ εξειδικευμένος σε κάτι που χρειάζοντε (πχ SAP etc). Για WordPress για το οποίο μιλάγαμε πάντως 1850 δεν παίρνεις. Κατα τα άλλα δεν αρνήθηκα ποτέ ότι ένας all around experienced senior dev (8+ years) μπορεί να τα δει αυτά τα χρήματα με το καλημέρα. Anyway δεν νομίζω ότι έχω κάτι άλλο να συμπληρώσω επάνω στην συζήτηση.
  12. Συμφωνώ, το ανέφερα και στο μεγάλο μου post πιο πάνω ότι μπορεί η εξειδίκευση καμια φορά να πληρώνει αλλά αύριο μεθαύριο μπορει να βρεθείς σε δύσκολη θέση. Πρέπει να εξελισσόμαστε συνεχως, ιδιώς σε αυτό το κλάδο που πάνε όλα αστραπή αλλιώς μετά πρέπει να πας σε managerial θέσεις αν δεν αντέχεις άλλο κώδικα, που και αυτό δεν θα γίνει από την μια μέρα στην άλλη.
  13. Δεν ήταν μάγος της PHP/JavaScript, είχε 8 χρονια Wordpress εμπειρία και μπορούσε να γράψει και PHP/JS με τον τρόπο που γράφουνε σε όλα τα Wordpress projects, σπαγκέτι δηλαδή. Αλλά όπως είπες ήξερε το business και το αφεντικό ήθελε να κρατήσει αυτόν αντί να πάρει 2 καινούριους αφού του έβγαζε και την δουλειά. Θες να μας δείξεις αυτές τις εταιρείες που πολύ εύκολα δίνουν 1850 καθαρά σε κάποιον για να κάνει κάτι τέτοιο στην Ελλάδα εν έτη 2021; Senior σε 1 μήνα δεν μαθαίνει Node.js και React εκτός και αν μιλάμε για toy project του τύπου κάνε ένα TODO app που κάνει API calls στο Node για προπόνηση και να δει λίγο τα κατατόπια. Αλλο να πιάσεις την φιλοσοφία τους και άλλο να κάνεις production ready project με αυτά.
  • Δημιουργία νέου...