创业公司如何获取最大的成长
大家好,我叫谢伟,是一名程序员。
好久不见。
今天的主题:创业公司如何获取最大的成长?
这是个人的经历和见闻,希望对大家有所启发。
1. 创业型公司的特点
假如你刚工作,因为一些原因并没有进入互联网大厂进行学习和镀金,退而求其次,选择了小型的创业型互联网公司,如何在这类创业型公司尽可能的获取最大的成长?
一般的创业公司的招人标准是:符合价位的能干活的人,当然也希望招到牛人,只不过给不了价位,牛人也看不上。现实导致这样的结果。
是的,创业公司希望你能立马干活,这样的招人标准下,你周边的人,几乎和你的水平相当,有些人可能入行早点,经验更为丰富点,仅此而已。
创业型公司人员一般不多,产品线组成:一两个后端,一两个前端,一两个客户端,开发一套系统,这其中最重要的当然是后端,几乎所有的业务逻辑都在后端实现。
创业型公司的开发节奏:
- 尽快实现功能,不太关注你代码写的好与坏,出问题,你自己快速解决
- 选择技术栈,不深入,比如用到消息队列,仅会使用消息队列的基础功能等
- 代码质量参差不齐,几乎没有代码审查, 代码质量依靠程序员本身代码的功底(当然说的有点绝对,但代码质量确实没有大公司的要求高和严谨)
- 尽管存在技术支持,但问题一般都还是对接到后端这边
创业型公司对待技术的态度:
- 几乎由主导项目的人一人决定选择什么技术栈
2. 工作模式
这种情况下,下面两种工作模式,你选择哪种?
1。
上面安排活,按时完成任务,按时上线,不对接客户,完成任务之后,发现自己的不足,恰当的补充自己的弱点。找书、网上的教程或者知识付费,买点技术课程看看。
这种模式,倾向于完成任务之后,补充自己知识点。
2。
主导整个项目,积极参与到项目的开发中来,需求讨论积极和产品经理商讨功能的可行性;设计业务逻辑底层架构;估算完成任务的复杂度,时间等。直接对接客户,客户的各种问题都能及时响应,相应的写代码的时间会少点,要求更高点。
这种模式,倾向于积极参与到项目中来,项目中遇到的技术栈,边实现边补充。
上面两种,你会选择哪种?
据我观察,第一种,看似在补充知识的盲区,实际上缺少实践,依然会陷入到“为什么我成长这么慢的困境中”。
第二种,会接触更多的问题,五花八门的问题,比如对接客户,客户提出各种问题,相对的可能会占据更多的个人时间来完成任务;比如部署上线问题;比如各服务之间的相互对接;如果你做的好,自然而然,领导会让你负责整个项目,你对整个项目的细节更熟悉。
就我的见闻而言,如果你想提升自己的技术,请选择主导项目的工作模式,因为各种条件没机会主导项目的,也需要不断往这个方向靠近,事实上在创业公司,你最有机会主导一个项目。
优点是:
- 假如你跳槽,你非常熟悉这个项目,从需求、底层架构设计、部署、上线等,细节你如数家珍,这对你有优势
- 这种需要解决问题式的学习方式比你自己补充知识的方式更为有效,比如同样接触到 redis, 自己学习的方式,耗时久而印象不深刻。比如同样接触数据库,自己学习的方式,很难抓到重点。特别是你习惯拿本书从头到尾阅读式的,印象更不深刻。主动式的方式,遇到问题,比如线上搜索慢,网站打开速度非常慢,影响用户体验,这个时候 redis 的缓存应用场景,数据的索引知识点,就是重点。你会尝试各种方式,比如性能监控发现问题,SQL 优化,缓存解决问题。大大加深你对知识的理解和掌握,顺其自然你补充知识更为牢固。
- 快速发现问题,这点和熟悉度相关,客户反馈问题,你能快速定位问题,解决
- 持续优化,项目由你负责,保证线上系统正常的情况下,你可以尝试各种优化,这种真实的场景的优化,可比你看书、看视频来的有效
缺点是:
- 解决五花八门的问题,占据更多的个人时间
3. 其他
距我观察,第二种工作模式,利大于弊,你需要了解整个系统的细枝末节。绝大多数人还是想去大厂学习学习,频繁的陷于解决五花八门的问题的情况下,对于想把创业公司工作当作跳板的人来说,非常不利,尽管你使用了各种技术栈,解决了当下的问题,事实上,创业型公司的产品本身使用人数不够多,数据量不大,你还是会欠缺一些性能瓶颈等问题。有可能,在你这份工作过程中,永远遇不到瓶颈问题。
这种情况下,我的建议是:关注底层,关注程序员本身的硬实力基础上:数据结构与算法。代码质量为什么会参差不齐,还不是程序员本身的数据结构和算法实力不同的原因,后端三大板块:编程语言、数据库、缓存。这些是你需要不断完善的。
不要陷于不断的尝试新技术栈的乐趣中,保持对新技术的热忱这点没错,但人精力有效,特别是你刚入行。
为什么要关注底层,因为创业公司是你去大厂的跳板,而大厂在深度和广度之间,优先关注你的深度,关注你基础的牢固程度,在此基础上,你广度也还行,理所当然你是比较合适的人选,但问题是,绝大多数人基础层面的知识都不牢固,这种情况下,建议不关注广度,而关注基础,这些才是你涨薪的关键,是你走多远的基础。
你结合真实的项目,不断精进基础,同时对项目的细枝末节了如指掌,而这些东西刚好是你简历上需要的。
4. 积极主动
上文讲到的第二种工作模式,在《高效能人士的七个习惯》中叫做:积极主动,尽管是由在创业公司的工作模式推导出的“积极主动”,事实上你在各种生活场景中使用“积极主动”都是个精进个人技能的良方。
加油,以上。