2008/4/20 Nick Demou <ndemou [ at ] gmail [ dot ] com>: > το παρακάτω απόσπασμα είναι από το βιβλίο "Programmers at Work" > (αρχαία ιστορία αλλά μαντεύω ότι λίγοι την έχουν προσέξει). Επίσης > παρόλο που πολλές[2] σελίδες στο internet συμφωνούν με την > αυθεντικότητα των παρακάτω, πρέπει να ομολογήσω ότι προσωπικά δεν έχω > διαβάσει το βιβλίο (και δεν περιμένω να το επανεκδόσει τους επόμενους > μήνες ο οίκος του[1]) Πάντως, για να είμαστε ακριβείς, τα παρακάτω δεν συνεπάγονται το $subject. :-) Μπορεί ο κώδικας να είναι διαθέσιμος για ανάγνωση και πειραματισμό αλλά να μην δίνουν άλλες ελευθερίες που είναι βασικές κατά τον "open source" ορισμό (πχ. το δικαίωμα εμπορικής εκμετάλλευσης). Κι επίσης, μπορεί ακόμη και η εταιρία να δίνει τον κώδικα της ως ελεύθερο λογισμικό αλλά η ίδια να μην το αναπτήσσει "ανοιχτά", δηλαδή μαζί με την κοινότητα. Ενώ αυτό, πρακτικά, συνάδει με τον ορισμό του ελεύθερου λογισμικού, δεν είναι 100% αυτό που λέμε "open source methodology", το οποίο συνεπάγεται πιο ανοιχτές διεργασίες, collaboration, κλπ. Νομίζω πάντως ότι όλοι συμφωνούν ότι η επιστήμη θα ήταν πολύ πιο πίσω αν δεν εξασκούνταν τακτικές "share your knowledge" στα πανεπιστήμια, οπότε είναι βέβαιο ότι οι περισσότεροι άνθρωποι πιστεύουν ότι είναι καλύτερα να "stand on the shoulder of others" και συμφωνούν ότι μαθαίνεις καλύτερα από άλλους πιο έμπειρους, τουλάχιστον στον ακαδημαϊκό τομέα. Παρόλα αυτά, το open source definition είναι αρκετά πιο αυστηρό (απαιτεί/δίνει πιο πολλές ελευθερίες) από το απλό αυτό μοντέλο, και δεν πιστεύω ότι όλοι μπορούν να κάνουν τον συνειρμό "ακαδημαϊκός τρόπος/"μοιράζειν" = καλό, => ελεύθερο λογισμικό = καλό". :-) -δ > Gates: I made massive mistakes in that program, and then I got > to look at some other BASIC interpreters. > [...] > The way I make someone else a great programmer is to sit and > talk with him a lot, and I show him my code. In a team project, > you make the code everybody's code... > [...] > Interviewer: Is studying computer science the best way to prepare to > be a programmer? > > Gates: No, the best way to prepare is to write programs, and to study > great programs that other people have written. [...] > > You've got to be willing to read other people's code, and then write > your own, then have other people review your code. You've got to want > to be in this incredible feedback loop where you get the world-class > people to tell you what you're doing wrong... > > ------ > > Interviewer: How else can you build your repertoire as a programmer? > > Kildall: You need to study other people's work. Their approaches to > problem solving and the tools they use give you a fresh way to look > at your own work... > > ______________________ > [1] Microsoft Press :) > [2] εγώ αντέγραψα από αυτή http://danbricklin.com/log/2004_03_11.htm > _______________________________________________ > Open-source mailing list > Open-source [ at ] grnet [ dot ] gr -- Dimitris Glezos Jabber ID: glezos [ at ] jabber [ dot ] org, GPG: 0xA5A04C3B http://dimitris.glezos.com/ "He who gives up functionality for ease of use loses both and deserves neither." (Anonymous) --