老码农:我为什么建议程序员尽早进入大厂?
点击上方“终端研发部”,选择“星标”
回复“资源”,领取全网最火的Java核心知识总结~
作者:午夜逛街的黛玛
链接:https://zhuanlan.zhihu.com/p/58466826
前言
大家都知道寒冬来了,我们要储备足够的粮食才能过冬。我经历了国企、外企、创业和 BAT,通过自己的亲身体会告诉大家,如果你想要在国内长期发展,请尽早进入大厂。我简单的把自己的体会归纳为如下几点,希望对金三银四准备跳槽的你有一些帮助。
成长
有人说我在某某公司独立负责 3 个 App 的开发和运维工作,已经是技术负责人了。那么这才是非常严重的问题,因为你现在解决问题基本靠自己了,没有产入。遇到问题你的解决方案便是最优的,那么你就失去了一双可以看到优和美的眼睛,一叶障目。
如果是大公司则不然,每天的技术分享、每个项目的技术沉淀、每个中间件的设计思想和身边的激情小伙儿都是你学习的方向。当然有人觉得大公司勾心斗角,压力太大,然而没有竞争的公司人类又该是会多么的堕落呢?
格局
之前看过一篇文章,大概的内容讲的是请不要逃离北上广。
是的,一个环境给你的不仅仅是知识、成长空间,更多的是你造就的不同格局。从技术上讲从小公司你可能着眼于实现功能,优化性能?但是大公司更强有力的臂膀让你可以思考团队合作、业务发展、行业现状。
因为本身大厂势必是一个领域的先锋,在这里你看到的不仅仅是垂类的精粹,还能看到不同体量、不同层次、不同使命下面的不同的出发点和对于社会的意义。
价值
一个人的成长并不是成长,放到大环境中的成长才能让一个人变得有价值。
你在一个小公司可能年薪40w+,也不少,但却不能很好的给自己一个定位。大厂评级就是一个清晰的衡量,每一个级别的待遇和能力在任何一个大厂都是被社会认可的。你一个百度的 T6 去了阿里绝对不会给你 P5,亚马逊的 SDE2 去了阿里也绝对不会给你一个 P6。
大厂给你的定位和价值不仅仅是你的待遇,而是社会的认可。
圈子
我觉得 MBA 并不是那么重要,重要的是你攻读 MBA 过程中结识的圈子。
近朱者赤近墨者黑,这个道理一直都不会错。你身边如果都是高手,自然你也不会差到哪里去。这个圈子不仅仅逼着你前行,让自己更强大,同时更是自己的一面镜子。大厂的体量有多大你的镜子就有多少扇,扇面多了自然也就多方面检测了自己,时间长了自然而然就“抄袭”了很多优点。
你回想一下你工作的方式、职场的技巧哪个是一本书就能解决的?不同的圈子才能编织了你不同的梦。
个人建议:
1.接纳自己是一张白纸这个事实
这是一个首要的前提。也许你很优秀,有很强的学习能力,有强大的信念,有超强的小宇宙,但是,面对新语言或自己没有掌握的技术,你确实是一张白纸。这是一个客观事实,平静的看待这一点,不要妄自菲薄,也不要好高骛远,从一条线开始,慢慢绘制自己的蓝图,一切可能就会慢慢变成现实。
2.关注自己能做到什么
我们是一张白纸,但我们还是可以做很多事情,我们通过学习,将能做更多事情。我们会遇到各种各样的问题,会产生自己这个不会、那个不会,可能安装一个IDE都会出问题,可能三行代码都会遇到10个编译错误,可能Run起来你不知道结果是对是错是否符合预期……
我们要看自己今天做到了什么,明天又能做到什么,一周后能做到什么,一月后能做到什么。我们关注积极的方面,不要因为各种挫败而将自己陷在不良情绪的泥潭里,自怨自艾、自我否定、羡慕嫉妒恨、失望、沮丧……积极行动起来,就会把时间花在有价值的地方,我们也会慢慢更有价值。
3.如饥似渴地学习
我们是一张白纸,就要如饥似渴地学习,抓住一切机会学习,读书,求人,读代码,上班8小时,下班还有更多时间,我们可以把一切可以利用的时间都投入到相关知识和技能的学习中来。
当你连一个DEMO都不知道如何创建,当你连一个Hello World都跑步起来,当你弄不懂变量、操作符、函数、对象、类、实例、控制语句,当你不知道那些被老手们当做常识的递归、链表、单例、观察者、MVC、CRUD、RBAC……你唯一能做的,就是把自己变成一块干燥的海绵,持续不断地去吸收各种知识。
随着你掌握的知识越来越多,随着你能解决的问题越来越多,你会发现今天的自己和昨天的自己不同,这个月的自己和上个月的自己不同,每一天、每一周、每一月都是一种惊喜。就让自己变成一个小孩,收获简单的快乐。
4.别怕犯错
很多新手怕犯错,其实不必。犯错不等于失败,犯错也是一种学习。
我们不必担心别人因为自己犯错而看轻自己,要知道,此时此刻我就是一张白纸啊,我没有经验啊,我什么都不会啊,我不犯错才是奇怪的事情。犯错一点儿也不可怕,可怕的是不总结、不归纳、不吸取教训。
5.迎难而上
很对的新手程序员,面对一个任务时会畏缩,说这个我不会啊,说这个我从来没弄过啊,说我搞不定啊……
当然会遇到困难!作为新手,你遇不到困难才是见了鬼呢。要把困难当做机会,只有做你眼下搞不定的事情,你才能提升,你明天才能搞定更多的烂事儿。所以,要迎难而上,把困难当做猎物,当做锻炼的机会,要见猎心喜,勇于挑战自己。
6.记录问题和心得
在初始阶段,记录遇到的问题,记录学习心得,总结解决问题的经验,将会对我们后来的进步提供非常大的帮助。同时这也会帮助我们养成良好的工作习惯,良好的习惯,会让我们终身受益。
7.适时求助
有些人喜欢闷头黑搞,搞不定也不吭声,要么把困难扔在那里不管,自己也停在那里,要么继续黑搞,东搞搞西搞搞始终搞不定,停在那里。学会善于求助他人,给自己设置一个时间,如果还没有解决问题那就去请教。
8.提前告知上级你真的不能搞定
经过了种种努力,确信自己不能搞定手头的事情,一定要尽早告知你的上级和小伙伴。一个软件项目的周期,通常是由最晚结束的那个任务决定。
假如你是一个新手,需要清楚判断自己手上的任务的状况,如果你真的不可能搞定(或者不可能按期搞定),一定要提前告知你的上级,把你的状况、任务的状况都说明白,这样你的上级才可能有时间做必要的调整(比如分配新的资源、延长时间等)来应对可能的项目延期。如果你在最后一刻才告诉别人,那就没有补救的机会了。真的。
别担心别人看轻你,即便经验丰富的优秀程序员,也会碰到搞不定的事情。软件开发的性质就是如此,永远会有超越你能力边界的问题蹦出来。这很正常的,让别人知道,让大家能想办法补救,这就是很好的措施。
9.向优秀的同伴学习
三人行必有我师。想让自己变优秀的一个好办法就是和优秀的人走在一起。
你所在的团队中的哪些程序员在哪方面比较优秀,比如张三代码简洁能自解释,比如李四设计能力强,比如王五总能搞定技术难题,等等。如果你能够清楚,一方面可以在自己遇到问题时向正确的人求助,另一方面,你也可以主动学习。
10.让上级为自己指定导师
如果可能,让你的项目经理或者领导为你指定一个导师(mentor),让导师来帮助你制定你的阶段目标,并且让他来指导你达到目标。
可以让上级给你找一个导师,或者自己找一个。有经验的导师,既能引导你少走一些弯路,又不会越俎代庖直接帮你把事情搞定。这样你就会自己走在正确的方向上,在节省不必要的精力浪费的同时,又能自己收获实作的经验。
附加
附加其实是最物质的也是最不重要的。
值得一说的是大厂确实给力你很多附加。比如在社区上大家愿意为你买单,在亲戚朋友中有面子,在朋友圈里面自信等等。这些附加并不是一个炫耀的资本,而是一个开放性作文,得等着你自己写……
阅读更多
美团面试题:Java-线程池 ThreadPool 专题详解
喜欢就给个“在看”