kostas.xatzigeorgiou Δημοσ. 12 Οκτωβρίου 2016 Δημοσ. 12 Οκτωβρίου 2016 Είμαι σχετικά νέος προγραμματιστής και θέλω να ξεκινήσω να φτιάχνω το portfolio μου.. αλλά δέν ξέρω τί να βάλω ώστε να τραβήξω την προσοχή των εργοδοτών κυρίως στο εξωτερικό.. Αν βάλω απλά προτζεκτάκια που κάνουν οι φοιτητές δέν νομίζω να κάνω τίποτε.. περισσότερο σε Java και JavaScript με ενδιαφέρει..
Demon Lord Δημοσ. 12 Οκτωβρίου 2016 Δημοσ. 12 Οκτωβρίου 2016 και εγώ σε παρόμοια φάση είμαι. για αρχή έχω σκοπό να βάλω ας πούμε τα 5 πιο δύσκολα projectάκια επιπέδου σχολής και αργότερα όσο προχωράς και κάνεις πιο περίπλοκα πράγματα τα αντικαθιστάς. εξάλλου, καλύτερα να έχεις απλά πράγματα για αρχή παρά να μην έχεις τίποτα (δεν αναφέρομαι σε κάτι "hello world" φυσικά) περίμενε όμως να σε συμβουλέψει και κάποιος αρκετά πιο έμπειρος
kostas.xatzigeorgiou Δημοσ. 12 Οκτωβρίου 2016 Μέλος Δημοσ. 12 Οκτωβρίου 2016 από σχολή λέω να βάλω όλους τους αλγόριθμους.. ένα προγραμματάκι chat για να δείξω ότι ξέρω Java networking.. γραφικά με Java OK μπορώ να βάλω πολλά ωραία πραγματάκια.. άλλο?
PC_MAGAS Δημοσ. 12 Οκτωβρίου 2016 Δημοσ. 12 Οκτωβρίου 2016 Φίλε το τι να κάνεις εν απλό. Σκέψου κάτι χρήσιμο για πχ. για την μάνα σου και δες πως μπορείς να το υλοποιήσεις με μια άδεια ελευθέρου λογισμικού. Ακόμη μπορείς να αναπύξεις εφαρμογές που είναι απλά cool, πχ. irc chatbot που να λέει ανέκδοτα. Η να κάνεις κάτι απλό αξιοποιόντας το software stack που ζητά μια αγγελία εργασίας και ας είναι κάτι απλό πχ. ένα blog.
kaliakman Δημοσ. 12 Οκτωβρίου 2016 Δημοσ. 12 Οκτωβρίου 2016 Αν βάλω απλά προτζεκτάκια που κάνουν οι φοιτητές δέν νομίζω να κάνω τίποτε.. Δεν ισχύει πάντα αυτό. Αν δεν κάνω λάθος στο πανεπιστήμιο κρήτης είχε μπει εργασία να φτιαχτεί περιβάλλον και γενικά εφαρμογή για να παίζεις tichu το οποίο όπως καταλαβαίνεις είναι μανίκι και γενικότερα υπάρχουν ασκήσεις που κατά γενικό κανόνα τις κάνουν ελάχιστοι επειδή δεν είναι εύκολες αλλά συγκριτικά περίπλοκες. Υ.Γ Κάπου παλαιότερα έχει αναφερθεί εδώ, αν το βρώ θα το βάλω.
Moderators Kercyn Δημοσ. 12 Οκτωβρίου 2016 Moderators Δημοσ. 12 Οκτωβρίου 2016 Βάλε κάτι που θεωρείς ότι δείχνει τις δυνατότητές σου και τον τρόπο που δουλεύεις. Εγώ πχ στο δικό μου έχω την πτυχιακή μου και μια εργασία που είχα κάνει στο 3ο εξάμηνο. Αν δω αυτή την εργασία τώρα θα τραβάω όσα μαλλιά μου έχουν απομείνει, αλλά όταν την είχα γράψει είχα ρίξει απίστευτο διάβασμα για να τα καταφέρω και όταν την τελείωσα ένιωθα πανεπιστήμονας. 1
anon667 Δημοσ. 12 Οκτωβρίου 2016 Δημοσ. 12 Οκτωβρίου 2016 Επίσης, keep in mind, οι πιο πολλοί (κατά την γνώμη μου) που θα κοιτάξουν στο github/whatever account σου, θα το κάνουν απλά για να δουν πως δεν λες παπάτζες και πως ξέρεις να γράφεις κώδικα. Δεν πρόκειται να έχει χρόνο ο άλλος να ψάξει και να αναλύσει πως και γιατί έγραψες κάτι στο παρελθόν.
NickSym Δημοσ. 12 Οκτωβρίου 2016 Δημοσ. 12 Οκτωβρίου 2016 Δεν ισχύει πάντα αυτό. Αν δεν κάνω λάθος στο πανεπιστήμιο κρήτης είχε μπει εργασία να φτιαχτεί περιβάλλον και γενικά εφαρμογή για να παίζεις tichu το οποίο όπως καταλαβαίνεις είναι μανίκι και γενικότερα υπάρχουν ασκήσεις που κατά γενικό κανόνα τις κάνουν ελάχιστοι επειδή δεν είναι εύκολες αλλά συγκριτικά περίπλοκες. Υ.Γ Κάπου παλαιότερα έχει αναφερθεί εδώ, αν το βρώ θα το βάλω. Ναι, πράγματι, είχε μπει ένα τέτοιο project σε JAVA. Ήταν ομαδικό, 2 ατόμων. Σίγουρα αξίζει να υπάρχει κάτι τέτοιο στο portfolio κάποιου αλλά δεν είναι κι αρκετό. Εγώ 2 χρόνια αργότερα υλοποίησα μια παραλλαγή του Stratego σε ατομικό -και εμφανώς πιο εύκολο λόγω αυτού- project. Γενικά -τουλάχιστον από το δικό μου τμήμα(CSD)- μπορείς να χτίσεις μια πολύ καλή βάση για το portfolio σου από εκπαιδευτικά projects και να το εμπλουτίσεις μετά και με δικά σου projects... http://www.csd.uoc.gr/~hy252/html/Project/[email protected] 1
dimitrisOP Δημοσ. 12 Οκτωβρίου 2016 Δημοσ. 12 Οκτωβρίου 2016 Δεν χρειαζεται να ειναι και σουπερ ουαου η καποια τρομερη ιδεα, οποιδηποτε προγραμματακι αρκει για να δειξεις οτι ξερεις να γραφεις κωδικα και δεν γραφεις αρλουμπες στο βιογραφικο σου
Luciddream Δημοσ. 12 Οκτωβρίου 2016 Δημοσ. 12 Οκτωβρίου 2016 Αν βάλω απλά προτζεκτάκια που κάνουν οι φοιτητές δέν νομίζω να κάνω τίποτε.. περισσότερο σε Java και JavaScript με ενδιαφέρει.. Θα συμφωνήσω μαζί σου. Το μεγαλύτερο πρόβλημα που θα έχεις σε μια δουλειά είναι ότι θα αναγκάζεσαι να κάνεις αυτά που σε πληρώνουν, και όποτε μπορείς να βάζεις και την πινελιά σου. Τώρα που έχεις χρόνο λοιπόν είναι ευκαιρία να ασχοληθείς με τεχνολογίες που έχουν ζήτηση. Θα σου πρότεινα να φτιάξεις τουλάχιστον ένα project σε Spring MVC με front end σε Angular αλλά και κάποιο server side based view (π.χ thymeleaf ή freemarker) στο οποίο να χρησιμοποιήσεις dependency injection οπωσδήποτε για Java, με unit / integration tests και κατα προτίμηση με χρήση maven (ή και κάτι πιο σύγχρονο αν και δεν τα έχω δοκιμάσει). Για επικοινωνία με βάση να προσθέσεις και Hibernate μαζί με καμια χρήση δυνατού connection pool (π.χ HikariCP). Για βάση θα σου πρότεινα μάλλον PostgreSQL, αλλά δεν ξέρω αν θα σου βγει σε καλό η κακό, ακόμα το ψάχνω Αλλιώς MySQL / MariaDB. Για CSS, κοίτα να μάθεις τα βασικά και δοκίμασε κανένα σοβαρό framework (Foundation, Bootstrap, κ.α) Για deployment, χρήση Docker στο οποιό θα φτιάξεις containers για κάθε τεχνολογία (π.χ servlet container, βάση, http server για integration tests κτλπ). Για Continuous Integration / Delivery, Jenkins server με pipelines που θα αναλαμβάνουν όλα τα βήματα του build / testing / deployment, με χρήση όλων των χρήσιμων plugin (checkstyle, findbugs, owasp dependency plugin, docker maven plugin, κ.α). Και σίγουρα μου ξεφεύγει κάτι. Για Javascript δεν έχω να προσθέσω πολλά γιατί την αποφεύγω, αλλά υπάρχουν πολλά χρήσιμα εργαλεία για packaging / minifying, κτλπ (bower, browserify, webpack, κ.α) Όπως τα βλέπω τώρα αυτά που έγραψα, θα σου πάρει κανα 4μηνο να μάθεις μέτρια όλα αυτά μαζί, αν υποθέσουμε ότι ήδη ξέρεις να γράφεις καλά Java, αλλά νομίζω θα έχεις ετοιμάσει ένα βιογραφικό που άλλοι κάνουν χρόνια για να το φτιάξουν. από σχολή λέω να βάλω όλους τους αλγόριθμους.. ένα προγραμματάκι chat για να δείξω ότι ξέρω Java networking.. γραφικά με Java OK μπορώ να βάλω πολλά ωραία πραγματάκια.. άλλο? Μακριά απο Desktop Java. Αν αναγκαστείς να γράψεις, πήγαινε σε JavaFX που υποστηρίζει MVC (το τελευταίο gluon υποστηρίζει και Dependency Injection), και θα σου μάθει και λίγο CSS. Αλλά δεν νομίζω να υπάρχει λόγος. Edit: Μάθε Linux (αν δεν ξέρεις). Βάλε μια σοβαρή διανομή π.χ Arch Linux και μάθε να χειρίζεσαι τα βασικά του συστήματος σου. Δεν χρειάζεται να γίνεις και sysadmin, αλλά δεν μπορεί να πελαγώνεις επειδή π.χ ο IDE σου έχει bugs γιατί έχει μείνει 2 χρόνια πίσω (βλέπε ubuntu). Έχω δει αρκετό κόσμο να δυσκολεύεται να προγραμματίσει γιατί δεν ξέρει να στήσει το PC του. 3
kostas.xatzigeorgiou Δημοσ. 13 Οκτωβρίου 2016 Μέλος Δημοσ. 13 Οκτωβρίου 2016 Ευχαριστώ Luciddream για τις ιδέες σου.. Έχω ήδη αποφασίσει να κάνω focus αποκλειστικά σε java, Junit, javaScript, node.js, angularJS, REST, SCRUM, Log4j, Ant, Spring, XML τεχνολογίες και μελλοντικά σε Oracle.. PostgreSQL έχω διαβάσει αρκετά για να μάθω γενικα για βάσεις αλλά είναι ψιλοερασιτεχνική και δέν ασχολήθηκα περαιτέρω.. mySQL πιστεύω είναι καλύτερα.. Βασικά τώρα τελείωσα την προετοιμασία για την πιστοποίηση Java Professional και έμαθα και τα λ-expressions καλά.. μόλις τελειώσω το portfolio θα πάω να δώσω τις εξετάσεις της πιστοποίησης και μετά κοιτάω για δουλειά στο εξωτερικό..
paparovic Δημοσ. 14 Οκτωβρίου 2016 Δημοσ. 14 Οκτωβρίου 2016 Θες να φτιάξεις κάτι που θα πάρει αστέρια, γιατί όπως και να το κάνουμε, άλλο είναι να ανοίγει το προφιλ σου και να φαίνεται ο γαλαξίας κι άλλο η μαύρη νύχτα. Οπότε: Τι υπάρχει σε αυτά που ξέρω και ασχολούμαι που ζορίζει εμένα και άλλο κόσμο και τι μπορώ να κάνω γι' αυτό;
Aztec Δημοσ. 14 Οκτωβρίου 2016 Δημοσ. 14 Οκτωβρίου 2016 Μπορείς να φτιάξεις data cleansing software / library
tsofras Δημοσ. 14 Οκτωβρίου 2016 Δημοσ. 14 Οκτωβρίου 2016 Θα συμφωνήσω μαζί σου. Το μεγαλύτερο πρόβλημα που θα έχεις σε μια δουλειά είναι ότι θα αναγκάζεσαι να κάνεις αυτά που σε πληρώνουν, και όποτε μπορείς να βάζεις και την πινελιά σου. Τώρα που έχεις χρόνο λοιπόν είναι ευκαιρία να ασχοληθείς με τεχνολογίες που έχουν ζήτηση. Θα σου πρότεινα να φτιάξεις τουλάχιστον ένα project σε Spring MVC με front end σε Angular αλλά και κάποιο server side based view (π.χ thymeleaf ή freemarker) στο οποίο να χρησιμοποιήσεις dependency injection οπωσδήποτε για Java, με unit / integration tests και κατα προτίμηση με χρήση maven (ή και κάτι πιο σύγχρονο αν και δεν τα έχω δοκιμάσει). Για επικοινωνία με βάση να προσθέσεις και Hibernate μαζί με καμια χρήση δυνατού connection pool (π.χ HikariCP). Για βάση θα σου πρότεινα μάλλον PostgreSQL, αλλά δεν ξέρω αν θα σου βγει σε καλό η κακό, ακόμα το ψάχνω Αλλιώς MySQL / MariaDB. Για CSS, κοίτα να μάθεις τα βασικά και δοκίμασε κανένα σοβαρό framework (Foundation, Bootstrap, κ.α) Για deployment, χρήση Docker στο οποιό θα φτιάξεις containers για κάθε τεχνολογία (π.χ servlet container, βάση, http server για integration tests κτλπ). Για Continuous Integration / Delivery, Jenkins server με pipelines που θα αναλαμβάνουν όλα τα βήματα του build / testing / deployment, με χρήση όλων των χρήσιμων plugin (checkstyle, findbugs, owasp dependency plugin, docker maven plugin, κ.α). Και σίγουρα μου ξεφεύγει κάτι. Για Javascript δεν έχω να προσθέσω πολλά γιατί την αποφεύγω, αλλά υπάρχουν πολλά χρήσιμα εργαλεία για packaging / minifying, κτλπ (bower, browserify, webpack, κ.α) Όπως τα βλέπω τώρα αυτά που έγραψα, θα σου πάρει κανα 4μηνο να μάθεις μέτρια όλα αυτά μαζί, αν υποθέσουμε ότι ήδη ξέρεις να γράφεις καλά Java, αλλά νομίζω θα έχεις ετοιμάσει ένα βιογραφικό που άλλοι κάνουν χρόνια για να το φτιάξουν. Μακριά απο Desktop Java. Αν αναγκαστείς να γράψεις, πήγαινε σε JavaFX που υποστηρίζει MVC (το τελευταίο gluon υποστηρίζει και Dependency Injection), και θα σου μάθει και λίγο CSS. Αλλά δεν νομίζω να υπάρχει λόγος. Edit: Μάθε Linux (αν δεν ξέρεις). Βάλε μια σοβαρή διανομή π.χ Arch Linux και μάθε να χειρίζεσαι τα βασικά του συστήματος σου. Δεν χρειάζεται να γίνεις και sysadmin, αλλά δεν μπορεί να πελαγώνεις επειδή π.χ ο IDE σου έχει bugs γιατί έχει μείνει 2 χρόνια πίσω (βλέπε ubuntu). Έχω δει αρκετό κόσμο να δυσκολεύεται να προγραμματίσει γιατί δεν ξέρει να στήσει το PC του. Λίγο υπερβολικά δεν είναι όλα αυτά για έναν αρχάριο? Seniors και δεν την παλεύουν με όλες αυτές τις τεχνολογίες, αν είναι να πήξει και τελικά να τα παρατήσει όλα άστο καλύτερα. Επίσης το ξέρω JAVA είναι πάντα σχετικό, εγώ γράφω 8 χρόνια JAVA και δηλώνω ότι ... απλά ξέρω να γράφω σε JAVA αλλά δεν ξέρω JAVA. Επίσης το σχόλιο με το arch και το ide σε σχέση με το ubuntu δεν το καταλαβαίνω, το eclipse ide τι διαφορά έχει σε arch, ubuntu, mint, macos και windows? Μέχρι το Spring καλά το πήγες, ας κάνει κανα project και όταν με το καλό το τελειώσει και είναι σίγουρος ότι το έχει καταλάβει κιόλας (όχι ότι παίζει απλά απο τα tutorials) εδώ ειμαστε να προτείνουμε και καμια άλλη τεχνολογία. Τέλος αν μπεί κάποιος στο github να δεί τον κωδικά σου δεν πιστεύω ότι θα κοιτάξει τι τεχνολογίες έχεις χρησιμοποιήσει αλλά πώς το έχεις υλοποιήσει. Αφού σε ενδιαφέρει η JAVA το θέμα είναι ακόμη και το hello world που λέει ο λόγος να φτιάξεις να το φτιάξεις με τέτοιο τρόπο που να είναι reusable , να κοιτάξεις το complexity και γενικά τα metrics , να είναι fully testable, με το javadoc του κτλ. Αυτά δείχνουν ότι μπορείς να γράψεις σοβαρά και να σταθείς μέσα σε μια ομάδα, αυτά είναι τα δύσκολα κάτω απο συνθήκες πίεσης που ο περισσότερος κόσμος θα πεί πάμε να το φτιάξουμε τσάτρα πάτρα να δουλευει και το ξεχνάει. Συγνώμη αν κούρασα, απλά βλέπω ότι μετά απο 12 χρόνια στο χώρο , άτομα που να σου βγάλουν την δουλειά και να παίζει βρίσκεις, άτομα που να κάνουν σωστά την δουλειά και να μην ανατινάζεται το σύμπαν όταν φέυγουν ή όταν τους πειράζεις τον κώδικα είναι αρκετά δύσκολο να βρείς. 1
Luciddream Δημοσ. 14 Οκτωβρίου 2016 Δημοσ. 14 Οκτωβρίου 2016 (επεξεργασμένο) Λίγο υπερβολικά δεν είναι όλα αυτά για έναν αρχάριο? Seniors και δεν την παλεύουν με όλες αυτές τις τεχνολογίες, αν είναι να πήξει και τελικά να τα παρατήσει όλα άστο καλύτερα. Επίσης το ξέρω JAVA είναι πάντα σχετικό, εγώ γράφω 8 χρόνια JAVA και δηλώνω ότι ... απλά ξέρω να γράφω σε JAVA αλλά δεν ξέρω JAVA. Δεν θα τα έλεγα υπερβολικά, δεν χρειάζεται να τα κάνει όλα μαζί, απλά να έχει μια κατεύθυνση. Επίσης είπαμε να μάθει να τα χρησιμοποιεί σε ένα μέτριο επίπεδο. Τουλάχιστον τα της Java / Javascript, είναι 4-5 τεχνολογίες (Maven, Spring, Hibernate, HTML / CSS, Angular). Όσον αφορά το build/deployment μπορεί να τα κάνει με χίλιους δυο τρόπους, δεν είναι απαραίτητο να τα κάνει όπως είπα. Νομίζω πως έγραψα αυτά που θα ήθελα να κάνω εγώ σε ένα project, αν είχα χρόνο να ασχοληθώ τώρα. Το σχόλιο μου για το να ξέρει καλά Java είναι για να δώσω έμφαση σε αυτό που λες και εσύ, να φτιάξει δηλαδή κάτι reusable, testable, και μετα να δει τα frameworks. Και εγώ δεν ξέρω καλά Java, με το ζόρι 2 χρόνια έχω ασχοληθεί, γράφοντας ταυτόχρονα και άλλες 4-5 γλώσσες προγραμματισμού. Το καλό με αυτά τα frameworks είναι ότι σε βάζουν στο τρυπάκι να χρησιμοποιήσεις σωστά την Java, χωρίς πολλές βρωμιές. Υπάρχουν πολύ καλογραμμενα tutorials. Επίσης plugins όπως Findbugs, Checkstyle κτλπ, σου μαθαίνουν να γράφεις καλό κώδικα από την πρώτη στιγμή, γιατί να μην τα εκμεταλευτεί? Στο Github πάντως οι recruiters ψάχνουν με botakia τις τεχνολογίες σίγουρα, όχι μόνο το πως γράφεις Java. Εμένα με έχει κάνει ας πουμε άτομο απο την Redhat follow στο twitter, υποθέτω γιατί είχα κάνει report ένα bug στο Docker, αλλά και οι προσφορές που έρχονται απο εταιρίες με email, συνήθως γράφουν μέσα για frameworks και τεχνολογίες που έχω ήδη ασχοληθεί. Επίσης το σχόλιο με το arch και το ide σε σχέση με το ubuntu δεν το καταλαβαίνω, το eclipse ide τι διαφορά έχει σε arch, ubuntu, mint, macos και windows? Φυσικά και δεν έχει διαφορά, αρκεί να ξέρεις να χρησιμοποιείς το σύστημα σου. Οι περισσότεροι με Ubuntu δεν ξέρουν, γιατί απλά το χρησιμοποιούν σαν να είχαν Windows (όσο λιγότερο terminal, LTS εκδόσεις μόνο, κτλπ). Για μένα το ότι τα πακέτα του Ubuntu μένουν πολύ πίσω, είναι πρόβλημα για τα development εργαλεία. Εγώ ακόμα και στο Arch, τα βάζω εκτός package manager, γιατί συνήθως μένουν πίσω (π.χ IntelliJ), αλλά και γιατί βολεύει να έχεις πολλές εκδόσεις. Το χειρότερο που έχω δει σε συνάδελφο πριν κανα χρόνο είναι το RabbitVCS να σβήνει όλο το home του, που είχε φυσικά τα πάντα μέσα, επειδή προσπάθησε να κάνει export. Εννοείται πως το Ubuntu LTS δεν έχει ακόμα το fix. (Για να είμαστε και δίκαιοι, ούτε το Arch το έχει, η διαφορά είναι ότι δεν θεωρείται official package) Επεξ/σία 14 Οκτωβρίου 2016 από Luciddream
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα