当前位置: 首页 > 编程日记 > 正文

程序员的你还沉浸在大公司就是螺丝钉?小公司锻炼人?错了!看完即懂

刚毕业那会经历过很多所谓创业公司,和很多朋友经历过画大饼,洗脑以及公司上市原始股这样的承诺。当你正在趟过这些谎言你就会发现,在这个世界上能信这些鬼话的也只有涉世未深的毕业生了。小公司里真的就是十几二十几个精英带你一路向前?没有办公室政治?呵呵,金庸说过有人的地方就有江湖。在经济下滑的今天小公司的老板能不拖欠的工资你就烧高香吧。

作为一个曾经毕业就信了大公司是螺丝钉,小公司锻炼人的鬼话的过来人,希望才毕业的朋友不要再去趟这个坑。

记住:名企的经历就是名校学历!

大公司就真的是个螺丝钉?要知道大公司是由N多个子公司/部门组成,每个部门下面有n多个TEAM,每个team就是一个个小公司。

缺人的时候你指望别的部门的人给你干活?做梦?加班去吧,看书去,学新技术去。该折磨你的磨难你一个都少不了。关于创业,全team都知道我会接私活,然后呢?大公司谁会关心你做一个小app,或是赚了什么小钱。随便接一个单子都爆你家几套房子,你那破玩意谁不会做。一句话你要想混哪儿都能混,你要想学大公司还能拦着你不让你进步?

你周围的这些人的生活就决定着你未来的模样。大公司里名校出身,硕士博士遍地爬。富二代不想接班在公司学经验也不在少数,技术大牛哪个部门没有几个坐镇的?这些是小公司想都不敢想的事情。

完善的制度和庞大高质量的人脉网络,比起一大堆老公是老板,老婆是产品经理,小姨子是销售总监的家庭小作坊,大公司是完完全全的正规军,制度先放一边,不说别的,该有国家福利你一毛钱都不会少,让你走的时候该赔的钱也够你在家宅半年。小公司呢??

人少大牛更少。你可以说你们那公司里谁谁曾经是哪里出来的大牛。这句话就已经暴露出你的大公司的情节,因为他是XX公司出来的,所以他是大牛。如果一个家伙没有名企经验,几十年就在各个小公司里打转但是就是各种牛逼,说实话,这话你自个信吗?

你要是个小公司出身,假设你技术牛逼/人脉广泛。对不起,纵使有几个识货的猎头愿意挖你,但是也有HR因你的出身压低你的入职工资,不要觉得欺负人,你要不是名校毕业压的更低。如果你阿里巴巴/腾讯这样的公司出身,你只要把简历挂网上猎头就能把你的电话打到爆,即使在知乎这样的平台上你回答个问题也会有很多人在后面点赞,没人关心你是谁?没人听你说自己有多牛逼,只是因为你鹅厂/猫厂的人。社会价值取向就是这么势利。你承认也好不承认也好,这就是现实。

选公司

一.大公司VS大公司

如果手里有几个大公司的offer该怎么PK?比如狼厂的,鹅厂的,美团的,360的,小米的,京东的,这个之间改怎么选?

1.核心业务优先

因为大公司好但不是什么都好,每个巨头都会有自己的核心业务和专属领域,这就是我们所说的基因。比如说阿里的电商基因,腾讯的社交基因,百度的搜索和数据基因。这些都是大公司的看家本事,是他们市值的主要来源,都会死死看住,并投入最主要的资源。

如果你手头有两个大公司的offer,一个是核心业务,一个是非核心业务。那么通常要选择去核心业务,因为这意味着钱多、资源多、内部话语权强、上升通道通畅等等。非核心业务部门就比较不好说,比如说像当年的腾讯微博和搜搜,百度的百伯和爱乐活,阿里的阿里云和来往。今天的阿里云和当年的阿里云已经完全不一样了,当年的阿里云是解散过的。

像我上面所说的这些业务,如今很多大公司都已经不在做了。所以,在进行这样的业务选择的时候,一定要搞清楚大公司的业务有几个战略走向,什么是他们吃饭的家伙,什么是阻击性业务,什么是常识性业务。

我们说大公司资源多钱也多,当方向看不清的时候,他们可能会同时孵化几个十几个方向的业务。这是一个试错的过程,和天使投项目没什么区别,万一哪个成功了呢。但是,大公司孵化这样的项目,老板通常给你的时间不会太长。如果数据不错,接着投,如果不行,立刻裁撤。而且在这样的项目中,因为不是大公司的核心业务,他们的人员储备也不多,所以很多职位会通过社招来解决。这时候如果你觉得这是馅饼砸中了你,那真的就有点一厢情愿了。

2.看核心职能

其实和业务有基因是一样的,大公司的职能也是有基因的。我们说互联网的三大职能,技术产品和运营。其中百度的技术、腾讯的产品、阿里的运营这些口口相传的说法,都是有一定道理的,也是主营业务的一种必然需求。百度的搜索需要技术比较多,电商就会要求运营强,社交要求产品体验好。

这些都不是谁拍脑袋就能定的,而是在企业长期发展中磨合出来的基本倾向。一旦这种格局形成,我们对于组织文化、对于绩效文化就会产生相应的影响。它决定了在内部运作中的话语权和资源的分配,这就是我们所说的产品导向、技术导向还是运营导向。如果说你拿到了几个大公司的offer也可以根据自己的职能领域来做一个比较,毕竟谁都希望自己所在的部门是公司的主导部门。

小公司VS小公司

那么我们接下来说说第二个场景,如果说都是小公司或者都是创业公司的offer该怎么选。其实在目前的情况之下,创业市场真的是鱼龙混杂、泥沙俱下。不光你难选,其实投资人也难选。这个部分靠眼力,部分靠人品。人品我真的没有办法教大家,所以还是练练眼力吧,这个也叫因上努力,果上随缘。

1.选团队 相比上面的因素,这个其实最难选,也最难讲清楚。毕竟模式太多,变量也太多,所以在这里只能给出一些大致的标准。

2.选创始人 在选择团队的时候,我觉得首先需要看创始人。我们做过非常多样本的一个统计,在c类公司,创始人对于公司的重要性超过8成,这丝毫不为过,也算是荣辱成败系于一身。所以对创始人的选择要点有以下几个:

(1).传统行业出身的创始人通常不选

因为互联网的玩法和传统行业的差别太大,等创始人自己转过身来,公司早就黄了。

(2).想趁创业浪潮起把哄的创始人不选

我们看过一个市调,采访了超过500个创始人,结果是相当的触目惊心。对于这些创始人来讲,当能够拿到20万到30万的稳定年薪时,有19.2%的创业者会选择放弃创业。当这个数字上升到30万到50万的时候,又会有36%的人选择放弃创业去打工。真正到百万年薪还不改初衷的,只有0.2%的人,而这个0.2%大致也吻合创业公司成功的概率。因为拿不到50万年薪而出来创业的人,我们通常称之为互联网的loser,也就是失败者,如果你跟着这样的创始人,结果肯定是不言自明的。

(3).投资人兼创始人的通常不选

因为他外面事情太多了,不会只做这一个事情,而对于互联网创业来讲,如果没有全情投入,事情基本是做不成的。

(4).有过连续创业经历的会加分

因为即使之前的创业并不成功,但一则他有着过人的勇气,二则之前的失败经历会让他少走许多弯路,你跟着他去做这个事情,自己的试错成本会小。如果是之前有过成功创业经历的,那就更好了。

(5).有过大公司背景的创始人可以谨慎加分

他之前的人脉、资源和训练,都是创业的重要条件。当然从大公司出来的眼高手低的也有,但总的来讲,有大公司的背景再出来创业是利大于弊的。

(6).选择有情怀的创始人

因为互联网创业确实是需要一点情怀的,需要有一点改变世界的勇气。如果只为名和利而创业,通常是很难坚持下去的。当然情怀这个东西不能当饭吃,有情怀还要有实现情怀的脚踏实地。那么大家会说怎么去判断情怀,其实判断这个东西也并不太难。你看一下创始人在关键利益点上的选择就知道了。比如说这样的关键利益点包括公司的期权值、公司的股权结构,了解一下老板在创业过程当中自己实际拿多少工资,在b轮的融资之前有没有套现,老板自己有没有往里投了像样的钱等等等等。这样的判断其实还是需要有一定的经验,如果你实在不知道,那你只能找我来单独咨询了。

3.选商业模式

相比上面的因素,这个其实最难选,也最难讲清楚。毕竟模式太多,变量也太多,所以在这里只能给出一些大致的标准。

1.首先这个模式必须要解决痛点,比如滴滴,痛点切得就很直接,就是解决大中城市出行难的问题。比如团购,C端痛点切得还可以,就是价格和便利,但B端痛点就很难说了,牺牲利润的方式得来的大部分是价格敏感的客户,一旦价格优势不在,立刻作鸟兽散,形不成有效回头客流,这无异于是饮鸩止渴,除非做成全产业链平台,否则团购业务单独规模化盈利的可能性是非常渺茫的,这也是最近为什么美团和大众点评合并。

2.如果有巨头已经深度介入的领域就算了,比如现在的大搜索,整合的电商平台,范社交领域都有巨头深度介入,在这些领域创业通常成功的概率是非常低的。

3.屡次被实践证明不可行的就不要蹚浑水了,比如职业化社交,这么多年起起伏伏,没有一家公司能做出来。包括进入中国的LinkedIn,在中国的发展我就极度不看好。

4.传统公司办的互联网分支就算了,因为鸡是没法同鸭讲的。现在有很多房地产公司,传统的物流公司,包括服务类公司,一直在做互联网的分支,但我对他们的前景一直并不特别看好。

5.商业模式太大太空,动不动就要建平台的,需要非常谨慎的选择。中国互联网发展到今天,除非技术上有重大突破,否则平台型的模式很难做起来,即使有这样的机会,也是从一个细分领域慢慢摸索出来的,一上来就说要建入口级、平台级模式的,要么是忽悠,要么是梦游,你可以给他鼓鼓掌,然后拍拍屁股离开。

最后

大家理性面对创业小公司,或许你听到的鸡汤,为你编制的梦想,都是精心策划的谎言,真正想创业,靠谱的公司是不会找应届生的。你拿青春赌明天,但你的青春是回不来的。能去大公司的,还是优先选择大公司吧,如果暂时的技术问题,拿不到大公司的offer。也要正视中小型公司的选择!努力把自己的技能提高,才能把选择掌握在自己的手中!

这里推荐一下我的前端学习交流群:731771211,里面都是学习前端的,如果你想制作酷炫的网页,想学习编程。自己整理了一份2018最全面前端学习资料,从最基础的HTML+CSS+JS【炫酷特效,游戏,插件封装,设计模式】到移动端HTML5的项目实战的学习资料都有整理,送给每一位前端小伙伴,有想学习web前端的,或是转行,或是大学生,还有工作中想提升自己能力的,正在学习的小伙伴欢迎加入学习。

点击:加入

转载于:https://juejin.im/post/5be6bcdb6fb9a049fb432a81

相关文章:

深入Jetty源码之Servlet框架及实现(AsyncContext、RequestDispatcher、HttpSession)

概述 Servlet是Server Applet的缩写,即在服务器端运行的小程序,而Servlet框架则是对HTTP服务器(Servlet Container)和用户小程序中间层的标准化和抽象。这一层抽象隔离了HTTP服务器的实现细节,而Servlet规范定义了各个类的行为,从…

SpringBoot conditional注解和自定义conditional注解使用

conditional注解是Springboot starter的基石,自动装配的时候会根据条件确定是否需要注入这个类。 含义:基于条件的注解。 作用:根据是否满足某个特定条件来决定是否创建某个特定的Bean。 意义:Springboot实现自动配置的关键基础…

TOPSIS算法及代码

TOPSIS的全称是“逼近于理想值的排序方法” 根据多项指标、对多个方案进行比较选择的分析方法,这种方法的中心思想在于首先确定各项指标的正理想值和负理想值,所谓正理想值是一设想的最好值(方案),它的的各个属性值都…

django框架的基础知识点《贰》

状态保持-----session作用:状态保持与cookie区别: cookie保存在浏览器中 session:保存在服务器中,即python代码运行的那台电脑 支持配置,可以指定保存的位置在django中保存方案: 关系型数据库 内存 关系型数…

Springboot源码分析之内嵌tomcat源码分析

Springboot源码是内嵌tomcat的,这个和完整的tomcat还是不同。 内嵌tomcat的源码在tomcat-embed-core等3个jar包里 展开tomcat-embed-core的catalina目录 再对照下载的apache-tomcat-9.0.31源码 打开bin目录,看到很多库文件比如catalina.jar 再展开看看类…

spring amqp rabbitmq fanout配置

基于spring amqp rabbitmq fanout配置如下&#xff1a; 发布端 <rabbit:connection-factory id"rabbitConnectionFactory" username"guest" password"guest" host"localhost" port"5672"/> <rabbit:template id&qu…

【MATLAB】数组运算

&#xff08;这里这列举笔者不熟悉的&#xff0c;容易忘的数组运算&#xff09; 1、数组的转置 >> a[1 2 3 4 5 6 7]a 1 2 3 4 5 6 7>> bab 1234567 2、对数组的赋值 >> a([1 4])[0 0]a 0 2 3 0 5 6 73、注…

RLCenter云平台配置中心

榕力RLCenter云平台配置中心以图形界面的方式实现对云桌面系统的统一管理&#xff0c;包括用户管理、服务器管理、虚拟机管理、策略管理。可配置U盘类设备的读写权限&#xff0c;避免企业敏感信息泄密。实行数据集中存储&#xff0c;支持用户数据进行备份和恢复。 (1)云桌面性能…

SSL/TLS原理详解

本文大部分整理自网络&#xff0c;相关文章请见文后参考。 关于证书授权中心CA以及数字证书等概念&#xff0c;请移步 OpenSSL 与 SSL 数字证书概念贴 &#xff0c;如果你想快速自建CA然后签发数字证书&#xff0c;请移步 基于OpenSSL自建CA和颁发SSL证书 。 SSL/TLS作为一种互…

SpringBoot源码分析之@Scheduled

Springboot写上注解Scheduled就可以实现定时任务&#xff0c; 这里对其源码做一点分析 Service public class MyScheduled {Scheduled(cron"${time.cron}")void paoapaoScheduled() {System.out.println("Execute at " System.currentTimeMillis());} }…

【MATLAB】矩阵分析之向量和矩阵的范数运算

本片借鉴于 https://blog.csdn.net/u013534498/article/details/52674008 https://blog.csdn.net/left_la/article/details/9159949 向量范数当p1时&#xff0c;即为各个向量的元素绝对值之和 >> norm(x,1)ans 21>> xx 1 2 3 4 5 6>> no…

如何打一个FatJar(uber-jar)

如何打一个FatJar&#xff08;uber-jar&#xff09; FatJar也就叫做UberJar&#xff0c;是一种可执行的Jar包(Executable Jar)。FatJar和普通的jar不同在于它包含了依赖的jar包。 1. maven-jar-plugin 例子 <build><finalName>demo</finalName><plugins&g…

JDK源码分析 NIO实现

总列表&#xff1a;http://hg.openjdk.java.net/ 小版本&#xff1a;http://hg.openjdk.java.net/jdk8u jdk:http://hg.openjdk.java.net/jdk8u/jdk8u60/file/d8f4022fe0cd hotspot:http://hg.openjdk.java.net/jdk8u/jdk8u60/hotspot/file/37240c1019fd 调用本地native方法…

Linux进程ID号--Linux进程的管理与调度(三)

进程ID概述 进程ID类型 要想了解内核如何来组织和管理进程ID&#xff0c;先要知道进程ID的类型&#xff1a; 内核中进程ID的类型用pid_type来描述,它被定义在include/linux/pid.h中 enum pid_type {PIDTYPE_PID,PIDTYPE_PGID,PIDTYPE_SID,PIDTYPE_MAX };12345671234567PID 内核…

【MATLAB】矩阵运算之矩阵分解

矩阵分解&#xff1a;把一个矩阵分解成为矩阵连乘的形式。矩阵的分解函数cholCholesky分解cholinc稀疏矩阵的不完全Cholesky分解lu矩阵LU分解luinc稀疏矩阵的不完全LU分解qr正交三角分解svd奇异值分解gsvd一般奇异值分解schur舒尔分解 在MATLAB中线性方程组的求解主要基于四种基…

Java入门—输入输出流

File类的使用 文件是&#xff1a;文件可认为是相关记录或放在一起的数据的集合。 Java中&#xff0c;使用java.io.File类对文件进行操作 public class FileDemo {public static void main(String[] args) {String path "E:\\pdd";File f new File(path);//判断是文…

Web框架基准测试

Web Framework Benchmarks 这是许多执行基本任务&#xff08;例如JSON序列化&#xff0c;数据库访问和服务器端模板组成&#xff09;的Web应用程序框架的性能比较。每个框架都在实际的生产配置中运行。结果在云实例和物理硬件上捕获。测试实现主要是由社区贡献的&#xff0c;所…

vsftpd用户配置 No.2

在配置ftp虚拟用户的过程中&#xff0c;还有一种配置方式。yum -y install 安装vsftpdcp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.bak编辑vsftpd.conf开启下列选项&#xff1a;anonymous_enableNOlocal_enableYESwrite_enableYESlocal_umask022anon_mkdir_write_enab…

【MATLAB】稀疏矩阵(含有大量0元素的矩阵)

1、稀疏矩阵的储存方式 对于稀疏矩阵&#xff0c;MATLAB仅储存矩阵所有非零元素的值及其位置&#xff08;行号和列号&#xff09;。 2、稀疏矩阵的生成 1&#xff09;利用sparse函数从满矩阵转换得到稀疏矩阵函数名称表示意义sparse(A)由非零元素和下标建立稀疏矩阵A。如果A已是…

httpTomcat

Tomcat是web应用服务器的一种 转载于:https://juejin.im/post/5beaf7e451882517165d91d1

memcached(二)事件模型源码分析

在memcachedd中&#xff0c;作者为了专注于缓存的设计&#xff0c;使用了libevent来开发事件模型。memcachedd的时间模型同nginx的类似&#xff0c;拥有一个主进行&#xff08;master&#xff09;以及多个工作者线程&#xff08;woker&#xff09;。 流程图 在memcached中&…

【MATLAB】MATLAB的控制流

1、if-else-end if expressioncommands1 elseif expression2commands2 ... else commandsn end 2、switch-case switch valuecase1 test1%如果value等于test1&#xff0c;执行command1&#xff0c;并结束此结构command1case2 test2command2...case3 testkcommandk otherw…

Linux查看本机端口

查看指定的端口 # lsof -i:port 查看所有端口 # netstat -aptn 安装telnet #yum install -y telnet.x86_64 #telnet ip 端口

Node.js安装

通过nvm安装 下载nvm并执行wget -qO- https://raw.github.com/creationix/nvm/v0.33.11/install.sh | sh将命令输出到终端命令中~/.bashrcexport NVM_DIR"$HOME/.nvm"更新文件source .bashrc通过nvm安装node.jsnvm install 10.13安装的版本是10.13的版本 通过命令查看…

mongodb常用语句以及SpringBoot中使用mongodb

普通查询 某个字段匹配数组内的元素数量的&#xff0c;假如region只有一个元素的 db.getCollection(map).find({region:{$size:1}}) 假如region只有0个元素的 db.getCollection(map).find({region:{$size:0}}) db.getCollection(map).find({region:{$size:1}}).count() db.get…

2002高教社杯---A车灯线光源的优化设计

A题 车灯线光源的优化设计 安装在汽车头部的车灯的形状为一旋转抛物面&#xff0c;车灯的对称轴水平地指向正前方, 其开口半径36毫米&#xff0c;深度21.6毫米。经过车灯的焦点&#xff0c;在与对称轴相垂直的水平方向&#xff0c;对称地放置一定长度的均匀分布的线光源。要求…

从Date类型转为中文字符串

//主方法public static String DateToCh(Date date) {Calendar cal Calendar.getInstance();cal.setTime(date);int year cal.get(Calendar.YEAR);int month cal.get(Calendar.MONTH) 1;int day cal.get(Calendar.DAY_OF_MONTH);return getYear(year) getTenString(month…

第十四课 如何在DAPP应用实现自带钱包转账功能?

1&#xff0c;为什么DAPP生态需要自带钱包功能&#xff1f; 区块链是一个伟大的发明&#xff0c;它改变了生产关系。很多生态&#xff0c;有了区块链技术&#xff0c;可以由全公司员工的"全员合伙人"变成了全平台的”全体合伙人”了&#xff0c;是真正的共享经济模式…

为什么jdk源码推荐ThreadLocal使用static

ThreadLocal是线程私有变量&#xff0c;本身是解决多线程环境线程安全&#xff0c;可以说单线程实际上没必要使用。 既然多线程环境本身不使用static&#xff0c;那么又怎么会线程不安全。所以这个问题本身并不是问题&#xff0c;只是有人没有理解ThreadLocal的真正使用场景&a…

C与C++之间相互调用

1、导出C函数以用于C或C的项目 如果使用C语言编写的DLL&#xff0c;希望从中导出函数给C或C的模块访问&#xff0c;则应使用 __cplusplus 预处理器宏确定正在编译的语言。如果是从C语言模块使用&#xff0c;则用C链接声明这些函数。如果使用此技术并为DLL提供头文件&#xff0c…