在小公司编程是一种什么样的体验?
好像在知乎上都是一大票牛人,在大公司其乐融融的开发体验。。那么,有没有普通的程序猿,在普通的小公司,分享一些普通的故事呢??
回复内容:
每个人都是全栈工程师 体验就是,没有啥流程,每天除了写代码还是写代码,所以下班也不会太晚。工作氛围比较开心,都是年纪差不多的,没有多少职级的观念。当然坏处也不少。正因为没有规范的流程,导致任务分配不明确,每个人负责哪一块很模糊。产品改需求,程序员改代码都太随意,缺少相应的监督。项目代码更是缺少code review,团队的技术水平参差不齐,导致好的代码和差的代码混杂在一起很壮观。 自己管自己的代码
自己吃自己的狗粮
系统坏了半夜来修
修不好就自己混蛋
,,,,非常“标准”的DevOpt!!!
- 生产机上调代码,调通了再进SVN。
- 做了一个噩梦是误删了数据库,醒来发现是真的。
- 切图、代码、数据库、前端、后端、运维、API、微信、支付宝……看芯片Data Sheet查信号时序、看原理图板图找引脚…、去生产工厂教工人刷测试代码看测试结果…直到教用户如何输入手机验证码、给客户门店台式机选配置单,都是一个人啊。
- 经常担心自己要是生病了,这些个项目可怎么办
话说在前,能不去小公司千万别去小公司,缺乏经验的千万别创业。在小公司的生活是别开生面的体验呢,真的。
总体来说,步履维艰。
我们的成员 7 人都是大一大二(即将大二大三)的大学本科生,都是软工专业。
最开始的时候摸爬滚打。公司成立之前我们之中从来没有人有过创业、带领开发团队、架构设计的经验,起步极其艰难。
我的 Job Title 叫做「iOS 开发经理」,与其说是「经理」不如说整个团队只有我一个人写 iOS,而且仅仅学习了两周就开始上工了。(感谢那一点点天赋
2015 年的 8 月,那个炎热的夏天,独自一人在家中写出了 VSpace(东大小助手)。当时整个团队对于 VSpace 有很高期望,希望这款产品可以一炮打响,让整个东北大学所有的人认识我们。但是我们败在了无知上面。最初我们对于一些技术细节根本不了解……甚至连 HTTP POST 都会将查询字符串直接附在 URL 后面而不是放在 HTTP Body 里面,我想这个就已经足够让所有的技术同行笑掉大牙……而且我们对域名与备案政策也一知半解,阿里云的域名不备案是被屏蔽的,当时备案迟迟搞不定,结果「发布」的时候 HTTP 通信 API 都是用 IP 地址的。当时自己连纯代码布局都不太会,UI 都是在 Interface Builder 拖进 Storyboard 再加上遍地的 @IBAction 完成的…………发布就更让人嘲笑了,我们连 Apple Development Program 的钱都付不起(这可是一个公司呀,你能想象吗),最后发到了 http://fir.im 上面去,然而证书问题最终也没有搞定。第一个 App 就这样被搁浅了。
(如果你对我们的烂代码有兴趣可以在 http://github.com/Obisoft2017 找到我们所有的项目
之后我报到入学了。这一年,GPA 不理想,但是讲真学到了很多东西,而且还是在没有大神带路的情况下。开学初,印象最深的是在 11 月中旬在东北大学创新创业中心借会议室和另外一个沈阳大学的团队开过 7 个小时的产品需求讨论,这一次像来回拉锯一样的会之后终于自己摸清了产品需求分析的套路。
而且我们有一段时间(一直到现在)为了生计大量接外包,虽然 leader 一直和我们说我们不是外包公司,但是不干这个就活不下去,因为没有收入,还要交高额的会计代账费(每月 300,哈哈,你们都不信这对我们真的是高额),有从外包中介得到的,有从老师那里得到的。真的是满满的套路:很多的工作量,我们完全可以赚到更多的钱,但是很无奈我们身处底层。
然后大学生活中的第一个寒假来了。最初我们和 SYU 的团队合作,但是因为不愿承担风险(合作方和我们一样资金短缺,只能给我们股份),合作终止,短暂的产品开发也这样结束了。寒假即将结束的时候我和 leader 带着我们的一个想法第一次见了某投资人,但是最终投资失败,我们仍然在艰难度日。很多人看到的只是投资上市,但是没人投的公司更多。
又一次开学之后我们凭借这个 idea 在东北大学一次校级的创新创业大赛获奖(并不值钱)。之后我们开发,当时立了 flag 说是 2016 年 6 月上 App Store,但是因为我们还是本科生,我校软工培养计划中大一下、大二下课程都很多,所以开发也是一再停滞,现在还在进行。
这个时候我们的开发逐渐脱离了野路子,从需求分析、原型设计、UI 绘制(我)到开发,这个过程还算井井有条,后来还上了 Scrum(敏捷),成效比较显著。leader(后端、前端)和我(iOS)都有了基本的设计模式运用和架构方面的思想、以及我自己对于诸如 UI 布局(现在我是纯代码 + Auto Layout)、网络通信二次封装(便于灵活性)、模块化与代码复用,比较庆幸的是算是完全的自学、自己摸道路。
小公司的日子仍然在艰难的过着。不知道什么时候我们会走到头呢。leader 说,中国 90% 的创业公司都倒在了第一年。我们还算幸运?不过估计死期也不远。 人人都是产品经理。 1.项目管理比较混乱,经常是开发初期一票人做,中后期就全扔给其中一两个去维护(因为其他人去干别的项目了),中间的需求变更可能很奇葩,什么坑都得帮别人填上。
2.团队成员水平参差不齐,代码质量也是,大量书写不工整和0注释代码在磨练你的心智,因为第一条所以每天都在重构这部分代码,虽然我也不是什么牛人。
3.工资低,老板也不怎么舍得花钱,干了数年工资也就涨一丢丢,团队里最牛的人身兼n职,所以也没啥时间做code review和技术研讨。
4.氛围较轻松,加班不算多。 SVN代码经常被顶掉 匿了 it只是support部门的公司和小互联网公司应该很像,程序员=web前端+web后端+桌面应用开发+数据库设计+产品经理 计划永远赶不上变化

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

L'extension PHP Client URL (CURL) est un outil puissant pour les développeurs, permettant une interaction transparente avec des serveurs distants et des API REST. En tirant parti de Libcurl, une bibliothèque de transfert de fichiers multi-protocol très respectée, PHP Curl facilite Efficient Execu

Alipay Php ...

L'article traite de la liaison statique tardive (LSB) dans PHP, introduite dans PHP 5.3, permettant une résolution d'exécution de la méthode statique nécessite un héritage plus flexible. Problème main: LSB vs polymorphisme traditionnel; Applications pratiques de LSB et perfo potentiel

JWT est une norme ouverte basée sur JSON, utilisée pour transmettre en toute sécurité des informations entre les parties, principalement pour l'authentification de l'identité et l'échange d'informations. 1. JWT se compose de trois parties: en-tête, charge utile et signature. 2. Le principe de travail de JWT comprend trois étapes: la génération de JWT, la vérification de la charge utile JWT et l'analyse. 3. Lorsque vous utilisez JWT pour l'authentification en PHP, JWT peut être généré et vérifié, et les informations sur le rôle et l'autorisation des utilisateurs peuvent être incluses dans l'utilisation avancée. 4. Les erreurs courantes incluent une défaillance de vérification de signature, l'expiration des jetons et la charge utile surdimensionnée. Les compétences de débogage incluent l'utilisation des outils de débogage et de l'exploitation forestière. 5. L'optimisation des performances et les meilleures pratiques incluent l'utilisation des algorithmes de signature appropriés, la définition des périodes de validité raisonnablement,

L'article traite des fonctionnalités de sécurité essentielles dans les cadres pour se protéger contre les vulnérabilités, notamment la validation des entrées, l'authentification et les mises à jour régulières.

Envoyant des données JSON à l'aide de la bibliothèque Curl de PHP dans le développement de PHP, il est souvent nécessaire d'interagir avec les API externes. L'une des façons courantes consiste à utiliser la bibliothèque Curl pour envoyer le post� ...

L'article examine l'ajout de fonctionnalités personnalisées aux cadres, en se concentrant sur la compréhension de l'architecture, l'identification des points d'extension et les meilleures pratiques pour l'intégration et le débogage.

Une introduction officielle à la caractéristique non bloquante de l'interprétation approfondie de ReactPHP de la caractéristique non bloquante de ReactphP a suscité de nombreux développeurs: "ReactPhpisnon-blockingByDefault ...
