首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  职场话题

进不了入互联网大厂,如何破这个局?

  •  1
     
  •   maiganne · 21 天前 · 13365 次点击

    进不了入互联网大厂,如何破这个局?

    我的情况

    本人 15 年毕业于某不知名一本院校,材料专业,16 年开始转行到互联网,从事 Python 后端开发,到目前为止呆过 3,4 家小公司,不超过 30 人的那种创业公司,无一列外,这几个公司至始至终从未盈利过,每一家我都干到了倒闭才离开。有朋友跟我开玩笑说:你去过的公司就会倒闭,这是个魔咒!

    我的困境

    到现在为止,虽说也有 3 年多工作经验,但可悲的是做过的项目几乎没上线运营过,运营过的也是没多少用户使用。小公司基本上谈不上什么架构,业务能跑起来,快速上线是目的,因此都是一些单体架构的项目,跟分布式,高并发,集群等没啥关系,技术栈比较简单。就这样的项目经验,对于中大型的公司来说完全不屑一顾,导致想进入中大型的公司,非常困难,简历都过不了。

    目前 30 了,考虑接下来的路该怎么走,如果一直呆在小公司的话,基本上都是堆砌业务逻辑,做个 CRUD boy,技术成长不大,用不了几年就会废了,唯有进入中大型的公司,在大公司参与实战项目,跟一群比你优秀很多的人奋斗,才能快速的提升自己,才能在跨行的路上走的更远。

    小公司一直呆下去不是办法,大公司又进不了,怎么办呢?放弃 IT 这条路?不甘心,放弃的话这 3,4 年就浪费了,一辈子能有几个 3,4 年。

    最近在一些技术性的公众号老是看到一些培训机构的广告,提供大数据、高并发项目培训,大厂大牛全程指导,学习的项目来自真实的企业项目,4 到 6 个月培训周期,号称毕业后达不到 25 万年薪,全额退款。看完后感觉热血沸腾,彷佛找到了通往大厂的光明大道,但又有些疑虑,会是培训机构的赚钱的套路吗?或者期望太高,去了完全不是那么回事。请问有了解或者经历过的朋友吗,这条路能否走通?

    第 1 条附言  ·  20 天前
    很多朋友对我 15 年毕业,怎么就 30 岁了,存在疑惑
    我这里补充下,20 岁上大学,大学期间保留学籍,去新疆当了两年兵
    151 回复  |  直到 2019-11-18 09:53:49 +08:00
    1  2  
        101
    daodao   20 天前
    如果技术够硬,你进大厂肯定分分钟钟的事情,既然进不去,说明技术还不够过关.
    在这种背景和前提下,若是想锻炼技术还是小厂锻炼人,大厂的好处是格局和方法论 .
        102
    dyllen   20 天前
    @daodao 大厂的人都是一套一套的吧,各种高端词汇。
        103
    KeyboardManAnAn   20 天前 via iPhone
    @snappyone 后端项目效果不直观,不太容易宣传
        104
    KeyboardManAnAn   20 天前 via iPhone
    @xmge 大厂总数没有 30 家吧🐶🐶🐶
        105
    native   20 天前 via Android
    这就好像,
    招聘:我们招有经验的。
    应聘:我还没工作过
    招聘:那你就去工作
    应聘:所以来面试了。
    招聘:我们招有经验的。
    都想招人才,没人愿意培养人才
        106
    sudoz   20 天前   ♥ 1
    @daodao “在这种背景和前提下,若是想锻炼技术还是小厂锻炼人,大厂的好处是格局和方法论 .”
    小厂锻炼技术? bullshit
        107
    cuzfinal   20 天前 via Android
    小厂混吃等死不好吗?
        108
    lewis89   20 天前   ♥ 28
    如果你想获得世俗意义上的成功,技术对绝大部分人来说是一条死胡同。

    算法与算法工程师

    在知乎里回答“做算法工程师是一种怎样的体验?”的答案(其中的思想并非原创,而是山寨自新加坡某大学一门 Quantitative Investment 课程的 ppt )

    理想中的算法工程师:提出假设->收集数据->训练模型->解释结果。
    实际中的算法工程师:提出假设->收集数据->预处理->预处理->训练模型->调试->调试->重新收集数据->预处理->收集更多数据->调试->调试->调试->…->放弃。

    这个答案被点了几十个赞,在 24 个答案中排在第二位,说明具有一定的普遍性。排名第一的有 100+赞,而他的观点是:每天最重要的就是跑数据!

    这不是段子,而是事实。为什么“高大上”的算法工程师实际上是个数据民工,要寻找这种理想与现实的差距的原因,首先要理解一个事实:只有人能够理解数据,机器不能。

    不管我们用什么机器学习算法——无论是 LR,SVM,k-means,EM——对于它们来说,输入数据都是一堆浮点数组成的矩阵而以(如果说的更本质一点,只是一堆 01 序列)。如果有一个特征是“小时”,而它出现了 25,任何一个智商正常的人类都能明白,这是一个错误,然后在数据清洗的时候把这样的数据排除。但是机器就无法理解这一点。要具备小时的概念,又要理解什么是时间,一天有多少个小时…机器怎么能自动化完成这样的数据清洗工作?更进一步,如果人发现“小时”这个特征中大部分数据是 0 到 12,而混入少量 13 (但 13 的数量又不是太少以至不能被当成离群点排除),人就会怀疑,是不是使用了 12 小时制而 13 是一个错误。机器目前是无法做到这一点的。

    再说人肉特征。一个是特征变换,比如需要一个特征是某两列数据的比率,这种除法是线性模型不能涵盖的。当然可以增大模型的假设空间,但是太小涵盖不了需要的变换,太大又容易过拟合。另一个是加特征,比如我认为点击率和屏幕分辨率有关系。于是我去找屏幕分辨率数据加入特征,如果没有还要想办法采集。这些机器都做不了。

    但是,人一但把数据准备好,接下来就是机器学习算法发挥的时候了。但是,算法工程师的主要工作不在这里,这是因为软件有个特点,可以近乎无成本的复制。只要这个世界上有一个人实现了 LR (知识产权的问题这里不考虑,更何况开源软件很多),其他需要用 LR 的人都可以拿过来用了。显然,这些算法工程师们也正是这么做的。

    然而,等算法输出结果以后,又需要人的工作了——怎样用结果解释实际问题,应用到业务中去。显然这个过程和前面数据清洗、人肉特征的性质类似,都是只有人能完成,机器做不到的任务。

    做过数学建模的同学对这个过程可能很熟悉——如何把一个问题描述成数学问题,再如何把结果应用到实际问题上。这有点类似于通信中的“最后一公里”问题,主干网的光纤建设的很强大,而最终用户的接入却成了一个麻烦事。对于机器学习的应用问题来说,算法和相应的软件包都是标准化、通用化的,像骨干网;而数据如何“接入”,则是只能由人完成。因为,只有人能够理解数据。

    技术与技术人员
    这个问题可以推广到整个计算机领域。把算法工程师代换成程序员,把机器学习算法代换成软件,这个观点就变成了:大部分程序员所解决的,是通用的计算机工具和具体的实际业务之间的“最后一公里”接入问题。

    为什么这么说,我们先来看历史:计算机技术发展了几十年,程序员的入门门槛是逐步降低的。最初的程序,要在裸机上写汇编。后来有了 unix,c 语言,程序员至少不用亲自调度进程了。java 出现之后,连内存都不用管了。而(世界上最伟大的) php 出现之后,网络编程的门槛进一步降低,任何人都可以在短时间内搭建一个网站。

    原来的那些问题去哪儿了呢?被少数造“”轮子的程序员们解决了——那些写操作系统、编译器、虚拟机、运行时环境、框架…等等的程序员们。这个趋势一直在持续——新兴的 rust、golang 等语言试图解决多核时代出现的并发问题,hadoop、spark、mesos 试图屏蔽分布式系统底层的细节……可以预见,以后的并行编程和分布式编程门槛将会大大降低。这个过程是必然的,因为一项技术的发展,就是为了让更多的人能更方便的使用它。

    而这些计算机工具不能直接应用于业务,因为计算机不能理解人类的语言,所以就有了大量的程度员存在,把人类的语言“翻译”成计算机语言。这些程序员是使用“轮子”的。当然这之间并不是非黑即白的,一个软件在多大程度上可以被称为轮子,取决于它的复用性。如果一段代码只能在一个地方使用,它显然不能称为轮子。而事实是,大部分为具体的业务逻辑所写的代码,复用程度很低。

    对于把通用计算机工具应用到具体业务这个过程,中间到底有多少问题是技术性的?大部分技术困难被操作系统、编译器、虚拟机解决掉了,剩下的主要是大型软件(如果这是个大型软件)的复杂性控制——而这个问题又主要由少数高级别的架构师负责。对于写具体代码的程序员,剩下的技术性困难已经很少了。

    举一个我供职过的公司,这是一家互联网公司,整个网站 99%的代码是 php,基本上没有 java。没有专门的前端工程师,php、html 和 javascript 代码混在一起。测试几乎等于没有,基本都是开发人员自测。上线流程只是个形式,质量控制部门唯二的作用就是向服务器上同步代码和出现事故之后给开发人员定责任。我曾经和另一个部门合作,他调用我提供的接口,而他在我的接口没上线的时候就上线了,导致一场事故。我本来是算法工程师,写 php 只是客串,而在这个过程中,没有任何上线依赖的控制,连提示也没有,甚至没有人对我进行上线流程的培训。然而,这是一家中等规模的互联网公司,己经发展了十来年,占据了所在细分市场领域的头号份额,并且己经上市。

    我举这个例子并不是要黑它,而是想用事实支持上面的观点:大部分程序员,大部分所谓的“科技”公司,所面临的技术问题比想象的要少的多(这也许是那家公司没有 CTO 的原因)。

    这不是个别情况,大多数公司都存在类似的问题——从技术角度看,它就是个渣,你会很奇怪它怎么还没死。然而事实是,它不但没死,反而活的生机勃勃,甚至上市了。公司的拥有者们早已实现了屌丝逆袭迎娶白富美的理想,而辱骂他们的程序员们还在苦苦的为房贷或者首付挣扎。这里面,有大量的非技术因素起着关键作用,尽管它们都自称科技公司。

    越来越多的人意识到了技术的局限性。年初,一个同学找工作,他向来是个“纯技术流”的工程师,曾经写过很好的技术博客,甚至发起过开源项目。然而这次他说,“不想再做最底层的工程师了”,希望能做一些“高层的、能看到项目整体的”、以及“和人打交道,能够把自己的想法向外推动,并产生价值”的工作。于是,他去某公司负责带几个小弟去了。当我把这些转述给另一个同学的时候,他的反应是“我最近也有这样的想法”。还有个同学,说写了几年 C++,技术上没学到多少,反而是接触的业务知识比较多。再比如我之前的 leader,他是数学博士出身,曾经对算法有一种近乎天真的信仰;在我离职的时候,他已经完全转型为业务和产品导向了。而某个几年前就开始淡化技术,聚会时大讲“软实力”的同学,早已在 BAT 做了 Team Leader,生活滋润,终日以跑步为乐。为何?其实原因很简单:公司里没有那么多技术问题需要解决。

    《代码大全》里有个比喻,如果你的问题是给自己的爱犬造一个小窝,那么动手做就是了,如果出了什么错误,大不了重做一个,最多浪费一下午的时间。而造一个摩天大楼就不同了。所以,如果写一份“狗窝”级别的程序,算法、数据结构、设计模式这些又有多大意义呢?甚至违反了 DRY 原则也没关系,反正一段代码也拷贝不了几次,出了 bug 就改,大不了重写一次,最多浪费一下午。而且,说不定这个项目两周之后就被砍掉了。如果你做的是一份“造狗窝”的工作,就算你有造摩天大楼的技术,和屠龙之技又有什么分别呢?唯一的“好处”就是你会据此向老板提出更多的加薪要求,以至于老板对你“另眼相看”。

    程序员应当破除对技术不切实际的幻想——这不是说技术不重要,而是说要实事求是的分清,哪些是造狗窝的工作,哪些是建普通楼房的工作,哪些是造摩天大楼的工作。

    再谈算法
    同理,算法工程师应当破除对算法不切实际的幻想,把注意力集中到数据的理解、清洗、预处理、人肉特征、业务应用(而这些往往和屌丝、苦逼等形容词联系在一起)上来。

    未来,机器学习工具将更加标准化、平台化、通用化,并且进一步降低使用门槛。与算法本质无关的工程细节,比如数据存储方式、梯度下降过程、并行化、分布式计算等,将被制造“轮子”的程序员们屏蔽。算法工程师可能只需用类似 Hive 的方式,写几个类似 SQL 的语句就可以完成模型的训练、交叉验证、参数优化等工作。

    而机器唯一不能替代的就是对数据的理解,这是算法工程师存在的价值。而数据是和业务强相关的,算法工程师将更加接近产品经理的角色,而不是程序员。深入理解数据、业务和产品,寻找模型和它们的结合点,将成为算法工程师的核心竞争力。

    插一句,相对于本文的观点,Deep Learning 在某种程度上是一种的例外。它试图解决特征工程的问题,也就是在某种程度上代替人提取特征。当然,它还比较初级,另外它最多只能解决特征变换问题,仍然处理不了数据清洗和预处理中需要用到领域知识的情况。

    这里刘同学提出一个问题,那就是算法工程师对算法需要理解到何种程度?事实是,即使从算法的应用出发,工程师也需要掌握模型的优缺点、适用场景、模型选择、参数调优等技术。这是毫无疑问的,从这一点上说,算法工程师需要一定的技术能力,这点又和产品经理不同。

    但是这就有另外一个问题:模型选择和参数调优技术,是否是通用的?还是和具体的数据高度相关的?比如,是否存在这样的现象,同样的调优技术,在(比如说)电商数据上表现很好,到了社交数据上就不行了?这个问题我暂时没有答案,如果谁知道,请告诉我。不过,一个现象是,目前做机器学习模型相关的项目,在改进的时候,基本上都采用试错的方式,就是先做出改动,然后上线观察效果;如果不好,就换种方法;如果效果有所改进,也往往没有人知道为什么。如果存在一种通用的判断模型优劣的技术,我们为什么还要采取这种近乎穷举的方式呢?

    从“IT 精英”到“IT 民工”或者“码农”,这种称呼上的转变并非笑谈,而是真实的反应了计算机编程领域门槛逐步降低的过程。所以,我们应当给听上去高大上的“算法工程师”或者“数据科学家”起一个类似的外号,比如“数据民工”、“机农”或者“蒜农”之类,以免不明真相的孩子们被“高大上”的称号吸引而误入歧途。

    其它
    看的出我是一个比较纯粹的技术人员,因为对于非技术的东西,我了解不够,说不出那是什么,只能用“其它”一词概括。

    这“其它”,基本上是“人”的问题——比如前面提到的“如何推动自己的想法”,“软实力”之类,大的包括机遇,小到“发邮件应该抄送给谁”这种细节。

    当然,如果你是个对技术本身感兴趣的人,这些讨论不适用,因为对于这类人,技术本身就是目的,不是手段。这里的视角,仅仅是社会普遍意义上的职业发展角度。无论是想在公司内部获得升迁,还是通过跳槽而得到晋升,还是自行创业而实现人生目标,技术都只是你的一种技能。如果再想想大部分公司里提供的是一份“造狗窝”级别的职位,这种技能起的作用又有多大呢?

    不过多说一句,要求程序员“对技术感兴趣”,甚至“在业余时间以写代码为消遣”,是一种相当荒谬的事情。试想,招聘销售人员的时候,从未有人要求求职者“对喝酒应酬感兴趣”;招聘财务人员的时候,也没有人要求“对加减数字感兴趣”;招聘外科医生的时候,也绝不会要求“平时以解剖人体为消遣”。为什么程序员这种职业就要搞特殊?

    究其原因,大概是大家还沉浸在对技术的一种非理性崇拜之中(当然崇拜和亵渎往往并存)——“技术改变世界”这句话常常被提到。这句话没错,但是要搞清楚,“技术改变世界”不等于“每一项技术都能改变世界”,更不等于“每一个技术人员都能改变世界”。其实,程序员这一行和其它任何一个需要专业技能的行业没什么区别,只是一种谋生的手段而已。大部分所谓的“科技公司”也并不是真正的科技公司,顶多是“使用科技的公司”。其实,在金融领域,对 IT 的要求要高多了,各大银行也有自己的软件开发部门,但是没人把它们归到 IT 行业,而是属于金融行业。然而,那些开商店的,开饭店的,卖房子的,给人说媒的,集资的,他们似乎只要做个网站,就成了“科技公司”了,这难道不是很荒谬吗?(当然,像亚马逊这种从一个卖书的起家,居然后来搞起了云计算、推荐系统、无人飞行器等技术创新的,不在此列。)在这些公司当中,技术到底起多大作用呢?

    也许相当一部分程序员们会自以为技术很重要,他们沉浸在对技术的憧憬和信仰中,内心深处坚定的相信自己可以通过技术能力的提升,来谋取更高的职位,走向人生巅峰。然而,大多数时候这只是一种自欺欺人的幻想罢了。天朝的程序员们有一种矛盾心态,一方面自称“民工”,认为编程是一种只适合 30 岁之前的年轻人从事的体力劳动,而另一方面却又把技术看的非常重要,甚至在业余时间也喜欢大谈技术,或者以攻击其他程序员使用的技术为乐。如此抱着技术不放,并不是因为多么热爱技术,而是因为他们只会技术。没有人愿意在别人面前展示自己的劣势。把技术的地位抬的越高,仿佛自己就显得越重要,而那些在需要人际交往、推动自己的想法、和产品经理讨论需求的时候所表现出的能力低下,似乎就不重要了。

    这是人性的弱点——对自己某种能力盲目而过分的自信,甚至把它作为自己的精神支柱。也许他在这个方面的确很擅长,但是自我评估却比实际更高。诚然,自信是必要的,也是人生存和立足的精神基础之一。然而自信是把双刃剑——不切实际的自信(也许应该叫自大了),会蒙蔽人的双眼,扭曲事实。

    那么我们应该怎么做呢?首先比较悲观的一点是,如果你从事着一份技术上处于“造狗窝”级别的工作,那么很遗憾,提高自己的技术水平恐怕对于在公司内部的职业发展没什么帮助。

    如果你是一个真正对技术有兴趣的人,可以考虑一下《黑客与画家》里提到的一类“真正的程序员”的工作方式:他们求的一份“白天的工作”,这份工作仅仅用来生存,而在业余时间写一些“真正有价值”的代码。

    恐怕大部分程序员都不是对技术有兴趣的吧?如果你的目标是事业上的发展,无非是跟人混和创业两种方式。跟人混,要么内部晋升,要么通过跳槽。前者需要老板认为你牛逼;后者需要别的公司的老板认为你牛逼。注意,这里有个关键词“认为”,因为人的主观印象和客观事实之间总是有差距的,而且这个差距往往超乎人的想象。所以重点是制造一种“牛逼”的印象,而实际上牛不牛逼并不重要,牛逼更好,不牛逼也可。

    如果你想走技术路线,可以考虑去找一份“建造大楼”级别的工作,在那里,技术成为决定产品成败的主要因素。这种级别的项目,一般只有大公司做的起。老板对于员工技术能力的评估,还是比较容易做到客观的,因为代码在那里,牛不牛逼,一运行便知。但是对于所谓“软实力”,往往就不好评判了,主观性很大。

    也正因如此,往往有很多人觉得自己很牛逼,而老板不这么认为(错的不一定是老板,也可能是这个人自大),所以一怒之下走上创业的道路。自己给自己当老板,终于不用在意老板的印象和事实之间的差距。然而这条路往往更为艰难,它对人的综合素质要求比较高。如果一个程序员在工作中不能和同事顺利的合作,那很难想象他能够满足创业者所需要的各种素质。所以,要走这条路,得有心理准备。

    总结
    技术是为人服务的,IT 业的发展过程,是在逐步降低计算机的使用门槛,使得越来越多的人能够使用这种工具。这是好的,但它同时也降低了程序员这种职业的技术含量。如果真的想做技术,那么去做一些真正的技术。否则,就需要多多关注技术以外的东西,单纯寄希望于技术,只能用来安慰自己,而不能获得真正的职业发展。
        109
    novacn   20 天前
    来头条试试不? 勉强算个大厂。
        110
    MagicBoy   20 天前
    保留学籍,当兵回来是不是要继续读?
        111
    maiganne   20 天前
    @MagicBoy 是的
        112
    charlie21   20 天前
    @lewis89 说的很好,“造狗窝” 的工作、公司、圈子,已经把人逼得魔怔了。然而一些公司的盈利模式注定了它就是只能提供一个 “造狗窝” 的工作,然后好像怎么宣传宣传就不是 “造狗窝” 了一样。

    民用技术就那么回事,什么软件工程师吊得不行不行的,有本事的应该去做军工软件
        113
    nonone   20 天前
    是开课吧吗?我看了他们的前端教程 感觉很一般
        114
    kvenux   20 天前
    lz 这种情况,目标太大了,应该一步一步来。
    你想想,你自己手牌已经很烂了,所以如何打更是一门学问。
    别相信培训机构,全尼玛骗人的,提升硬实力是王道。
    1. 刷 200+ leetcode
    2. 找准定位,就想做后端的话,按大厂 JD 一步步完善自己。没有项目经验,github 上找些项目跟进还算可以吧?找个好点的项目,至少看明白主流是怎么做的
    3. 一步步找适合自己的工作,短期内不要奢望大厂。功到自然成

    说句不好听,你就现在进了大厂,不一定胜任人家的工作。即便跟得上节奏,也没时间学习。你现在还有时间充实自己,好好珍惜这段时间。推荐看一部纪录片,含泪活着。
    看看人家是怎么打烂牌的。
        115
    ivechan   20 天前
    @native 校招啊。。。
        116
    hantsy   20 天前
    工作也是围城,有的人想出来,有的人却拼命的往里面挤。
        117
    hantsy   20 天前
    @kvenux 据我说知(认识不少大厂的人),对于绝大部分人( 99%)来讲,你的工作只是将螺母套在螺丝上,工作枯燥无味,接触的东西非常有限,工作意义不如小公司(你在技术上有足够的发言权和主动权),除了一个大厂光环,什么都没有。

    1, 自我学习提升固然重要,但没必要排斥培训。系统的培训课程对于全面掌握一门技术非常有效,可以自己尝试订阅一些 Udacity,Edx,egghead 的教程。
    2, 刷题对于面试很有用,国内大厂也喜欢这一套。但是国内的大厂几乎找不到机会去用这些算法啊什么的, 如果能够把算法这些刷一遍下来,不如目光看远一点,看看 Google 吧。
        118
    nnqijiu   20 天前
    你以为大厂就能干这些牛逼的项目?想多了,大多数都在弄螺丝,学到的不一定比小公司多。不过周围的人都比较优秀是真的。
        119
    snappyone   20 天前
    @KeyboardManAnAn 我没让你自己造轮子,你要是能去那些顶级开源项目提几个 pr,你再看看有没有人要你
        120
    xaplux   20 天前 via Android
    非计算机专业不太好进大厂的 另外 4 年换了三四家公司也有点频繁了 进大厂最靠谱的方式就是内推了
        121
    insaneguy   20 天前
    大厂情结很多人都有,但真正进去了可能和你相像的很不一样。
        122
    kvenux   20 天前
    @hantsy 现实是,对于大多数人来讲,进大厂拧螺丝已经是大目标了。职场就是讲你的 people rank,什么样的排名干什么样的事,要不然各种职级也不是摆设不是。高 level 的人思考点工作意义,项目方向,如何领导一大群人改变世界(比如这几天离职的沈向洋)。基层员工还是干好活,拿个大厂光环,好跳槽的时候谈点收入。不要动不动就谈意义,谈情坏,钱都没赚明白,没空谈那些。

    小公司你可以决定整个项目的技术栈,如何展开,从头搭一个。我做过这样的职位,很有成就感。然而这经历在大厂面试官眼里 p 都不是。大厂风险低,职业生涯平稳,不是所有人都适合创业的。
        123
    netherlanddennis   20 天前
    核心问题。是要认识自己的平凡。

    大厂人员职位就那么一点。自然是留给高学历,能力超群的人。。大部分人只是在小厂。

    13 亿人中也就一个刘强东。不是每个人都可以屌丝逆袭

    13 亿人中也就一个王思聪。不是每个人都有首富爹
        124
    kvenux   20 天前
    @netherlanddennis 同意。
    别人考上 985 出来,家庭天分加后天努力,这些都不是白给的。如果不认命,就得拼
        125
    netherlanddennis   20 天前
    @kvenux @maiganne

    月薪过万很容易么? 看这个帖子 https://baijiahao.baidu.com/s?id=1632570074581199542&wfr=spider&for=pc

    其实就算在小公司做做程序员。收入比大部分人要高一大截的。
        126
    Reficul   20 天前 via Android
    去能好的小公司,做业务的时候不要局限业务多拓展视野。这样才能有项目又有技术。 去大公司未必能够得到很明显的技术成长,毕竟很多地方一个萝卜一个坑。
        127
    reid2017   20 天前 via iPhone
    985 毕业九年的 CRUD boy 路过
        128
    mazyi   20 天前
    走出自己的路,大厂也只是一条路。
        129
    zhuangzhuang1988   20 天前
    接受平凡,
    知足常乐
        130
    Varobjs   20 天前 via Android
    同三十了,一直在小公司跳来跳去,注定去不了大厂
        131
    zhgg0   20 天前   ♥ 1
    redis、mysql、rpc、mq、zk、es,这些中间件每样都看书弄透原理,只要能讲出来就行。数据结构基础打牢点,刷些题。
    python 基础再学学,如果转 java 的话就是并发、jvm、spring 原理这些弄透。
    以上如果能沉下心来学习,过大厂的面试肯定没问题。
        132
    leojia   20 天前
    跟楼主的一样的困境,有些迷茫,生命不息,奋斗不止
        133
    luopengfei14   20 天前 via iPhone
    不要去培训了,浪费时间浪费钱。
    其实我和楼主很类似,今年 30,毕业时间也差不多。
    不过去年末失业后开始转 java 了,现在工作感觉还不错。
        134
    xmge   20 天前
    @KeyboardManAnAn 大哥,我们不是去当那 30 个中唯一的领导人的,所以不是 1/30。而是 1/千千万。 哈哈哈
        135
    liantdev   20 天前
    和你相同的年龄,相似的经历,跨专业半路出家的码农,一心想进大厂,无奈也只会 CRUD。。。
        136
    chcx   20 天前
    跟楼主困境相似
    从刚毕业就在上市大厂,工作 8 年,3 家头部大厂,314 年份,要 30 岁了,看不到出路。

    出路,抓住机遇实现阶级跨越或者接受平凡知足常乐。
        137
    helsonxiao   20 天前 via Android
    那你应该去能锻炼自己的小公司试试,如果进不去,那就提升自己。在小公司 CRUD 一样能学到东西…提升技术广度也是不错的
        138
    YuanJiwei   20 天前 via iPhone
    @lewis89 知乎多少呀,能关注一下嘛
        139
    wqxuan   20 天前 via iPhone
    可以考虑转一下 Golang,后端职位不比 Python 少,薪水高一等。
        140
    waterlaw   20 天前 via Android
    说的就是我,Python 两年公司小干到倒闭,现在转 java 大厂难进, 感觉进入死循环,大厂的人喜欢装逼让你学习学习再进去,其实用的分布式和并发还不是个 DD 吗?
        141
    Dzinlife   20 天前
    三四年以前吧,行业高速发展,英雄不问出处的年代,进大厂挺容易的。
    之后就越来越难,门槛越来越高。

    但也没啥好遗憾的,大厂不一样 35 岁退休么,想开点…
        142
    CruelMoon   20 天前
    很多中小型的外企不差。另外你说在小厂,
    "基本上都是堆砌业务逻辑,做个 CRUD boy,技术成长不大,用不了几年就会废了,唯有进入中大型的公司,在大公司参与实战项目,跟一群比你优秀很多的人奋斗,才能快速的提升自己,才能在跨行的路上走的更远。"

    正如很多小厂处于不靠谱的状态一样,大厂内部恐怕也有很多项目不怎么样,处于时刻都有可能关停并转或者把人气走的尴尬状态。即便是好项目,也不见得每个参与者都能有好的职责...
        143
    lizz666   20 天前
    我也是材料专业,不过我是垃圾本二,我是 17 年才开始做前端的,而且是培训出来的。
    我感觉自己的计算机基础真的就是 0,所以买书去补基础;
    我算法能力估计也是 0,所以还要去研究算法,刷刷题;
    我 js 基础还是不够牢固,所以现在也在看规范和 MDN 补强;
    前两天看到个平铺树结构的方法,非常简洁,比我以前的代码强多了。

    以上,我只能说我之前学习的那个培训机构真的不行,貌似都倒闭了。

    我个人觉得培训机构只能帮我们入个门,想深入提高技术还得靠自己,意识到自己的具体哪些方面不足,然后去针对性的补强。自我驱动去学习,而不是被动听别人讲,我个人觉得这样比较好点。
        144
    cheneydc   20 天前
    那就不去大厂呗 直接去甲方~
        145
    Salvation   20 天前
    之前在 v 站上看到一个人乱喷,点进去一开,培训班的,还经常发帖指导别人。。。

    所以 lz,在 v2 交流这个,要有能力区分,那些都没进过大厂的人的 yy 的经验别听。
        146
    method   20 天前 via iPhone
    @lewis89 感谢总结,受益匪浅
        147
    meathill   20 天前
    211 材化学院应用化学专业。自学编程,待过最大的厂也就不到 1000 人。

    建议:提升自己比较重要,进大厂是结果不是目的。另外不要相信培训班。
        148
    encro   19 天前
    @heIIokitty
    事实就是大部分公司都活不过 3 年,
    恰恰因为我经历过很多,
    所以了解, 大公司裁员少吗?
    易讯, 奔驰,三星,魅族...
    中兴被被裁员工跳楼,

    大公司也不一定稳靠,
    你在这个公司是 CEO,
    到了另外公司还是 CEO,
    公司跨了,
    你工资可能更高了,
    唯一能给你稳定的恰恰是你的不断精进的能力...
        149
    KeyboardManAnAn   18 天前 via iPhone
    @snappyone 有道理,开源不一定非得是自己造轮子,修轮子的能力也很有价值
        150
    chris12   18 天前
    当兵为什么不军转干,何必为难自己
        151
    chris12   18 天前
    我也是这种情况,2 年高新兴,1 年半富士康,公司不是互联网类型的,实力中规中距,简历不太好过,现在只面上平安产险,不知道要不要去,去了怕 2 年后又是一样的境地。我内心是想去互联网公司锻炼的,为了以后换工作方便,希望大家也给下意见
    1  2  
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   4052 人在线   最高记录 5043   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 27ms · UTC 06:54 · PVG 14:54 · LAX 22:54 · JFK 01:54
    ♥ Do have faith in what you're doing.