Heim  >  Artikel  >  Backend-Entwicklung  >  Wie ist es, in einem kleinen Unternehmen zu programmieren?

Wie ist es, in einem kleinen Unternehmen zu programmieren?

WBOY
WBOYOriginal
2016-08-22 10:12:531206Durchsuche

Es scheint, dass es auf Zhihu viele großartige Leute gibt, die eine glückliche Entwicklungserfahrung in großen Unternehmen haben. . Gibt es also gewöhnliche Programmierer, die in gewöhnlichen kleinen Unternehmen arbeiten und gewöhnliche Geschichten erzählen? ?

Antwortinhalt:

Jeder ist ein Full-Stack-Ingenieur Die Erfahrung zeigt, dass ich nicht nur jeden Tag Code schreibe, sondern dass es noch nicht zu spät ist, mit der Arbeit aufzuhören. Das Arbeitsklima ist relativ angenehm, alle sind ungefähr gleich alt und es gibt kein Hierarchiegefühl.

Natürlich gibt es viele Nachteile. Da es keinen standardisierten Prozess gibt, ist die Aufgabenverteilung unklar und es ist unklar, für welchen Teil jede Person verantwortlich ist. Wenn Produktänderungen erforderlich sind, ändern Programmierer den Code zu beiläufig und es mangelt ihnen an entsprechender Aufsicht. Dem Projektcode fehlt eine Codeüberprüfung und das technische Niveau des Teams ist uneinheitlich, was zu einer spektakulären Mischung aus gutem und schlechtem Code führt. Verwalten Sie Ihren eigenen Code
Iss Ihr eigenes Hundefutter
Wenn das System kaputt ist, reparieren Sie es mitten in der Nacht
Wenn Sie es nicht reparieren können, seien Sie einfach ein Arschloch
,,, , sehr „Standard“ DevOpt! ! !
  1. Passen Sie den Code auf der Produktionsmaschine an und geben Sie nach Abschluss der Anpassung SVN ein.
  2. Ich hatte einen Albtraum, dass ich versehentlich die Datenbank gelöscht hatte, und als ich aufwachte, stellte ich fest, dass es wahr war.
  3. Schneiden von Diagrammen, Codes, Datenbanken, Front-End, Back-End, Betrieb und Wartung, API, WeChat, Alipay ... Schauen Sie sich das Chip-Datenblatt an, um das Signal-Timing zu überprüfen, und sehen Sie sich die Schaltplanplatine an Diagramm, um die Pins zu finden ..., gehen Sie zur Produktionsfabrik, um sie zu lehren. Eine Person wischt über den Testcode, um die Testergebnisse anzuzeigen ... bis sie dem Benutzer beibringt, wie der Mobiltelefon-Verifizierungscode eingegeben wird, und die Konfigurationsliste dafür auswählt Wenn Sie den Desktop-Computer des Kunden im Geschäft verwenden, handelt es sich immer noch um dieselbe Person.
  4. Ich mache mir oft Gedanken darüber, was ich mit diesen Projekten machen soll, wenn ich krank werde
5 Im August 2015 (dem Feiertag nach der Aufnahmeprüfung für das College) trat ich meiner jetzigen Firma bei und war für die iOS-Entwicklerarbeit verantwortlich.

Allerdings Gehen Sie nicht zu einem kleinen Unternehmen, wenn Sie können, und gründen Sie kein Unternehmen, wenn Ihnen die Erfahrung fehlt. Das Leben in einem kleinen Unternehmen ist wirklich eine einzigartige Erfahrung.

Insgesamt war es eine harte Fahrt.
Sieben unserer Mitglieder sind allesamt Studenten im ersten und zweiten Studienjahr (bald auch im zweiten und dritten Studienjahr), alle mit Schwerpunkt Software-Engineering.
Am Anfang war es ein Kampf. Vor der Gründung des Unternehmens hatte keiner von uns Erfahrung mit der Gründung eines Unternehmens, der Leitung eines Entwicklungsteams oder dem Entwurf einer Architektur, daher war der Einstieg äußerst schwierig.
Meine Berufsbezeichnung heißt „iOS Development Manager“ und nicht „Manager“, was bedeutet, dass ich der Einzige im gesamten Team bin, der iOS schreibt, und ich habe nach nur zwei Wochen Studium mit der Arbeit begonnen. (Danke für das kleine bisschen Talent

Im August 2015, in diesem heißen Sommer, schrieb ich alleine zu Hause VSpace (Eastern Assistant). Damals hatte das gesamte Team hohe Erwartungen an VSpace und hoffte, dass dies der Fall sein würde Das Produkt war ein sofortiger Erfolg und jeder an der Northeastern University kannte uns. Aber wir wurden von der Unwissenheit besiegt. Zuerst verstanden wir einige technische Details überhaupt nicht ... sogar HTTP POST fügte das direkt hinzu Ich denke, dass dies am Ende der URL und nicht im HTTP-Body ausreicht, um alle technischen Kollegen zum Lachen zu bringen ... Darüber hinaus haben wir auch wenig Wissen über die Domainnamen- und Registrierungsrichtlinien von Alibaba Cloud Wenn sie nicht registriert sind, hat es lange gedauert, es herauszufinden, aber als es „veröffentlicht“ wurde, wusste ich nicht einmal, wie Um den reinen Code zu entwerfen, wurde die Benutzeroberfläche in das Storyboard im Interface Builder gezogen und überall @IBAction hinzugefügt ... Die Veröffentlichung war noch lächerlicher für das Apple Development Program (das ist ein Unternehmen, können Sie sich vorstellen) und schickte es schließlich an fir.im, aber das Zertifikatsproblem wurde am Ende nicht gelöst

(Wenn Sie daran interessiert sind. Wer sich für unseren schlechten Code interessiert, kann alle unsere Projekte unter finden github.com/Obisoft2017 🎜>Danach habe ich mich dieses Jahr für die Zulassung angemeldet, aber ich habe ohne Master viel gelernt Am meisten beeindruckte mich zu Beginn des Semesters die Innovation und das Unternehmertum an der Northeastern University. Danach mietete sich das Zentrum für sieben Stunden einen Konferenzraum, um die Produktanforderungen zu besprechen Bei einem Hin- und Her-Treffen haben wir endlich die Routine der Produktanforderungsanalyse herausgefunden
und wir hatten eine Zeit lang (bis jetzt) ​​viel Outsourcing, um unseren Lebensunterhalt zu verdienen, obwohl der Leiter es uns immer gesagt hat dass wir kein Outsourcing-Unternehmen sind, wir können ohne dies nicht überleben, weil es kein Einkommen gibt und wir hohe Buchhaltungsgebühren zahlen müssen (300 pro Monat, haha, Sie alle werden nicht glauben, dass das wirklich ein hoher Betrag ist). Einige werden von Outsourcing-Agenturen bezogen, andere von Lehrern. Es steckt wirklich voller Tricks: Mit viel Arbeit können wir definitiv mehr Geld verdienen,
aber wir waren am Ende 🎜>
Dann kamen die ersten Winterferien im College-Leben. Zuerst haben wir mit dem SYU-Team zusammengearbeitet, aber weil wir nicht bereit waren, Risiken einzugehen (die Partner waren genau wie wir knapp bei Kasse und konnten uns nur geben). Aktien) wurde die Zusammenarbeit beendet und die kurzfristige Produktentwicklung damit beendet.Als die Winterferien zu Ende gingen, trafen mein Leiter und ich zum ersten Mal einen Investor mit einer Idee, die wir hatten, aber am Ende scheiterte die Investition und wir kämpfen immer noch ums Überleben. Viele Menschen sehen Investitionen nur in Listings, aber es gibt noch mehr Unternehmen, in die niemand investiert.
Nachdem die Schule wieder gestartet war, gewannen wir mit dieser Idee einen Preis (nicht wertvoll) in einem Innovations- und Unternehmertumswettbewerb auf Schulebene an der Northeastern University. Danach haben wir eine Flagge entwickelt und aufgestellt, die darauf hinweist, dass es im Juni 2016 im App Store veröffentlicht wird. Da wir jedoch noch Studenten waren, umfasste das Software-Engineering-Ausbildungsprogramm unserer Schule viele Kurse für Studienanfänger und Studenten im zweiten Jahr, so die Entwicklung wurde immer wieder ins Stocken geraten, und es ist immer noch in Bearbeitung.
Zu diesem Zeitpunkt löste sich unsere Entwicklung allmählich von der wilden Straße, von der Bedarfsanalyse über das Prototypendesign und die UI-Zeichnung bis hin zur Entwicklung. Später haben wir auch Scrum (agil) eingeführt Die Ergebnisse waren durchaus bemerkenswert. Der Leiter (Back-End, Front-End) und ich (iOS) verfügen beide über grundlegende Entwurfsmusteranwendungs- und Architekturideen sowie über mein eigenes Verständnis für Dinge wie UI-Layout (jetzt bin ich reines Code-Auto-Layout) und Netzwerkkommunikation Sekundärkapselung (Bequemlichkeit), Modularisierung und Code-Wiederverwendung ist ein völliges Selbststudium und findet seinen eigenen Weg.

Kleine Unternehmen haben es immer noch schwer. Ich weiß nicht, wann wir am Ende sein werden. Leader sagte, dass 90 % der Startups in China im ersten Jahr scheiterten. Haben wir Glück? Aber sein Tod ist wahrscheinlich nicht mehr weit entfernt. Jeder ist ein Produktmanager. 1. Das Projektmanagement ist relativ chaotisch. In der frühen Entwicklungsphase wird es oft von einer Person durchgeführt, und in der mittleren und späteren Phase wird alles einer oder zwei von ihnen überlassen (weil andere Leute an die Arbeit gegangen sind). bei anderen Projekten).
2. Die Anzahl der Teammitglieder ist ungleichmäßig, ebenso die Qualität des Codes. Eine große Anzahl unordentlicher und nicht kommentierter Codes wird Ihren Verstand auf die Probe stellen. Aufgrund des ersten Punktes überarbeite ich diesen Teil Code jeden Tag, obwohl ich kein großer Kerl bin.
3. Das Gehalt ist niedrig und der Chef ist nicht sehr bereit, Geld auszugeben. Nach mehreren Jahren wird das Gehalt nur geringfügig steigen Keine Zeit für Codeüberprüfung und technische Seminare.
4. Die Atmosphäre ist entspannt und es gibt nicht zu viele Überstunden. SVN-Code wird oft abgelehnt und ausgeblendet Ein Unternehmen, das nur eine Support-Abteilung ist, sollte einem kleinen Internetunternehmen sehr ähnlich sein = Web-Frontend, Web-Backend, Desktop-Anwendungsentwicklung, Datenbankdesign, Produktmanager Pläne können niemals mit Veränderungen Schritt halten
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn