Einer meiner Freunde wurde entlassen. Als ich mit ihm sprach, sagte er, er dürfe von nichts, an dem er gearbeitet habe, eine Kopie nehmen. Als er fragte, wie er einem anderen Arbeitgeber in einem Interview zeigen könne, woran er arbeite, wurde ihm gesagt, dass er etwas erklären müsse.
Sollen wir als Programmierer Proben von früheren Arbeitgebern nehmen dürfen? Welche Codequellen sollten wir in einem Interview zur Schau stellen? Wenn fast jeder Arbeitgeber nach Musterarbeiten fragt, wie sollen wir dann begründen, was gesendet werden kann? Ist es unsere Verantwortung, After-Work-Projekte für unser gesamtes Leben aufrechtzuerhalten, damit wir Code haben, den wir unserem nächsten Arbeitgeber legal vorlegen können?
Antworten:
Titel 17 § 107 des US-Kodex beschreibt die Umstände, unter denen ein urheberrechtlich geschütztes Werk für den fairen Gebrauch kopiert werden kann, unabhängig davon, ob das Werk veröffentlicht wurde oder nicht. Da das Urheberrecht normalerweise den Quellcode schützt, ist es für Ihre Frage relevant.
Ich bin kein Anwalt, und mir ist keine Rechtsprechung bekannt, die dies begründet, aber meiner Meinung nach würde das Kopieren von kurzen Beispielen Ihrer Arbeit unter fairen Bedingungen erfolgen, vorausgesetzt, es handelt sich um eine Stichprobe, die klein genug ist, um keine zu sein vollständiges Arbeitsprogramm oder Modul, und dass es keine Geschäftsgeheimnisse enthüllt. Eine von zehn Dateien aus Ihrer Implementierung eines Treibers für einen Chip mit einem öffentlich zugänglichen Datenblatt wird Ihren ehemaligen Arbeitgebern in keiner Weise schaden. Ihre Implementierung des streng geheimen Algorithmus des Unternehmens, den Sie mitentwickelt haben, wird Sie in Schwierigkeiten bringen.
quelle
Ich bin mir nicht sicher, was den rechtlichen Teil betrifft, aber was ich davon halte, sollte es Ihnen niemals gestattet sein, Ihre Arbeit mitzunehmen. Sie wurden für die Arbeit bezahlt. Das ist nicht Ihr Eigentum, sondern Ihr Firmeneigentum.
Es ist üblich, dass Menschen ihre Arbeit zu Referenzzwecken oder aus anderen Gründen mitnehmen, ohne das Unternehmen zu informieren. Nur so können Sie es schaffen. Sie sind immer noch dafür verantwortlich, falls es undicht wird.
Ich hatte eine ähnliche Situation, in der ich meine alte Arbeit zeigen konnte und das hätte wahrscheinlich mein Profil verbessert, aber ich wähle nicht zu und bereue es nicht. Das war mein altes Firmenvermögen und sollte es auch sein. Wenn Ihre Kommunikationsfähigkeiten nicht ausreichen, um zu erklären, was Sie getan haben, sollten Sie nicht Ihren vorherigen Arbeitgeber beschuldigen.
Hinweis: Ich bin nicht sicher, auf welche Art von Arbeit hier verwiesen wird. Das könnte bis zu einem gewissen Grad von Bedeutung sein.
quelle
Wenn jemand zu einem Vorstellungsgespräch kam und mir etwas zeigte, das eindeutig vertrauliches Eigentum eines früheren Arbeitgebers war (einschließlich Quellcode für eine öffentliche Website), hätte ich ernsthafte Bedenken, diese Person unabhängig von ihren oder seinen anderen Fähigkeiten und Fertigkeiten einzustellen.
Das heißt, ich vermute, dass dies völlig legal und akzeptabel ist, und jeder nachfolgende Arbeitgeber, für den es sich lohnt zu arbeiten, würde die Situation verstehen.
quelle
Nach meiner Erfahrung interessieren sich Arbeitgeber mehr für die Ergebnisse Ihrer früheren Arbeit oder für die Beschreibung der Architektur. Sie sind nicht daran interessiert, Seiten und Seiten mit tatsächlichem Code durchzugehen. Wenn sie Ihren Codierungsstil tatsächlich sehen möchten, werden Sie normalerweise gebeten, eine einfache Aufgabe zu erledigen.
Persönlich frage ich meine Arbeitgeber, ob ich Screenshots meiner Arbeit machen kann, um sie meinem Portfolio hinzuzufügen. Ich werde einige Bildbearbeitungen durchführen, um firmenspezifische Daten zu entfernen oder die App mit Dummy-Daten zu füllen, damit sie normalerweise damit klar kommen. Anhand dieser Screenshots kann ich potenziellen Arbeitgebern die Bewerbung beschreiben und sie können die Ergebnisse meiner früheren Aktivitäten anzeigen.
Denken Sie daran, zuerst Ihren Arbeitgeber zu fragen. Ich würde nichts machen, auch keine Screenshots, bei denen firmenspezifische Daten entfernt wurden, es sei denn, diese waren in Ordnung.
quelle
Sie sind sich nicht sicher, wo Sie beim Betrachten von Codekopien oder bei der Frage, wie Sie ein bestimmtes Problem gelöst haben, die Grenze ziehen sollen. Auf wie viele Details können Sie eingehen, ohne etwas Wichtiges über den Code preiszugeben?
Wenn Sie mir einen Ausdruck bringen, woher weiß ich, dass Sie ihn geschrieben haben? Natürlich werden Sie gebeten zu erklären, was es macht und warum Sie es so gemacht haben. Es könnte genauso einfach sein, sich den Code eines anderen anzuschauen und zu erklären, was er tut und wie Sie ihn verbessern würden.
Schließlich müssen Sie nur beweisen, dass Sie Code schreiben können, und ich hoffe, dass Sie dies tun, indem Sie tatsächlich Code schreiben.
Es kann einige Probleme ersparen, wenn Sie an einem Open Source-Projekt arbeiten und eine Empfehlung von einer vertrauenswürdigen Quelle erhalten, die Ihre Beiträge überprüfen kann. Ich bezweifle, dass Ihr aktueller Arbeitgeber einen Anspruch darauf erhebt, aber ich kenne das Gesetz, in dem Sie leben, nicht.
quelle
Nun, Sie müssen verstehen, dass es nicht Ihr Code ist. Sie haben kein Recht, es jemandem zu zeigen, und Ihr ehemaliger Arbeitgeber hat mit Sicherheit das Recht, seine Sätze zu schützen, indem er Sie nicht mit einer Kopie davonkommen lässt.
Code, den Sie normalerweise in einem Interview zeigen, besteht aus Hobbyprojekten und / oder Dienstprogrammen, die Sie in Ihrer Freizeit erstellt haben. Wenn Sie keine von diesen zu zeigen haben und nach einem Job suchen, dann beginnen Sie, an einem zu arbeiten. Ein öffentliches Git-Hub-Repository ist eine großartige Sache, um in einem Interview anzugeben.
Darüber hinaus denke ich, dass das Angeben eines früheren Arbeitgebercodes in einem Interview geschmacklos ist und Sie wahrscheinlich das Interview kosten wird. Jeder Code KANN mit Fehlern durchsetzt sein, die eine Sicherheitsanfälligkeit aufdecken können.
quelle
Kürzlich habe ich einen Blog gestartet, in dem ich meine Erfahrungen im Umgang mit der Herausforderung des Programmierlernens aufzeichnete. Da ich ziemlich spät anfange, habe ich keine Fülle früherer Projekte. Dies ist auch eine Möglichkeit, meine Fortschritte zu dokumentieren. Dieser Blog wäre auch ein brauchbares öffentliches Online-Portfolio meiner Fähigkeiten. Nichts ist in der Arbeitszeit enthalten oder beruht auf Arbeitsbibliotheken oder proprietären Konzepten, die möglicherweise vertraulich behandelt werden.
Diese Seite ist möglicherweise der einzige Code, den ich bereits übergeben muss, wenn ich beim Interview danach gefragt werde. Es ist öffentlich und hat einen Track-Verlauf - obwohl es besser wäre, wenn die gesamte Quelle solcher Projekte auf GitHub oder ähnlichem gehostet würde.
Wenn ich die grundlegende Syntax und Konzepte für eine Interviewfrage nicht in der gewählten Sprache schreiben könnte, wäre ich wahrscheinlich nicht gut genug für sie.
quelle
Alles, was ich sage, gilt für normale Mitarbeiter nach Belieben. Wenn Sie ein Auftragnehmer sind, können die Regeln unterschiedlich sein, obwohl ich in Bezug auf diese Punkte nicht viel wetten würde.
Wenn Sie ein festangestellter Arbeitnehmer sind, ist alles, was Sie getan haben, Eigentum Ihres Arbeitgebers. Das heißt, Sie können es nicht ohne Erlaubnis mitnehmen. Es gehört ihnen - deshalb haben sie dich für die Arbeit bezahlt! Und sie wollen nicht unbedingt, dass es in der gesamten Branche gezeigt wird.
Sie haben das Recht, dass Sie keine Kopie behalten.
quelle
Nachdem Sie entlassen wurden, ist es zu spät, IMO. (Nun, es ist noch nicht zu spät, aber jetzt haben Sie Arbeit in Ihrer neuen "Freizeit").
In Ihrer Freizeit sollten Sie ANDERE PROGRAMMIERUNGSPROJEKTE durchführen. Shareware-, Smartphone- oder Tablet-Apps. Arbeiten Sie an Open Source-Projekten. PICK ONE, und dann mach es.
SO - wenn der potenzielle Arbeitgeber nach Mustern fragt, haben Sie viel von Ihrer "Freizeit" zu zeigen.
Ich bin damit einverstanden - Dinge, die Sie als bezahlter Angestellter für Ihre früheren Arbeitgeber getan haben, sollten niemals übernommen und auf keinen Fall angezeigt werden.
quelle
Es ist Eigentum des Unternehmens (sofern in seinem Vertrag nicht anders angegeben, sofern er eines hat). Sie können damit alles machen, was sie wollen, einschließlich dem Verbot, darauf zuzugreifen, es zu zeigen oder zu kopieren. Sie haben ihn bezahlt, um etwas zu produzieren, es gehört ihnen.
Dies könnte als Diebstahl angesehen werden und sehr gut illegal sein.
Ich bin kein Anwalt.
quelle
Ein wesentlicher Bestandteil eines Entwicklerberufs ist die Kommunikation. Wenn Sie Ihre bisherigen Arbeitserfahrungen und Kenntnisse gut kommunizieren können, müssen Sie keinen vorherigen Code angeben.
Auch die Firma, für die Sie arbeiten, würde in den allermeisten Fällen das geistige Eigentum des von Ihnen geschriebenen Codes besitzen. Warum sollten sie es also abgeben oder würden sie es einfach abgeben?
quelle
Ich würde niemals den Code nehmen und zeigen, den ich für einen früheren Arbeitgeber geschrieben habe. Ich würde auch niemandem vertrauen, den ich interviewt habe und der Code von seinem letzten Arbeitgeber mitgebracht hat (werden sie als nächstes Code von uns stehlen? Haben Sie ihn tatsächlich geschrieben?).
Eine Lösung hierfür wäre, an einem Open-Source-Projekt oder einem persönlichen Nebenprojekt zu arbeiten, wenn Sie Ihren Code demonstrieren müssen. Während ich dies getan und angeboten habe, den von mir geschriebenen Code zu zeigen, möchten die meisten Arbeitgeber frühere Arbeiten nicht sehen (es ist kein Beweis, dass Sie sie tatsächlich geschrieben haben). Wenn ich in der Vergangenheit Leute interviewt habe, habe ich sie gebeten, Ausschnitte zu schreiben oder Fragen im Zusammenhang mit der Programmierung zu beantworten. Das kannst du nicht verraten.
quelle
Sie haben Ihre Arbeit vielleicht nicht mitnehmen können, die Sie für Ihren Arbeitgeber getan haben, aber welcher Programmierer hat keine Lieblingsprojekte, die er zeigen könnte?
quelle