到目前为止在小红书Android实习两个月的感触
我已经在小红书Android开发岗位实习了两个月了,这两个月值得我总结一下。
进入正题,作为一个开发者,最重要的是成为一名软件工程师,而不是普通程序员。很多情况,你进入无论大厂中厂还是小厂实习,有极大概率会让你干普通程序员的活,也就是脏活累活。我也在牛客上看到无数人吐槽,我好不容易进了字节、腾讯,天天让我crud,除了有个大厂光环还有什么用?大厂光环在现在确实有用,但是如果有机会提前深入、甚至手写基础架构,而不是天天搞普通需求打螺丝,不但能让自己的编程能力进步,还能让自己的工程思维更上一层楼。
为什么我认为实习找中厂其实反而也是不二之选?因为这种公司有很大情况基础架构不完善,比如小红书,各种问题急需他人解决,也需要各种基础框架来满足业务需求。恰好,我实习入职的时候就遇到了一个正在开发的内部框架,我ld直接把任务交给了我。我至今一直开发、维护着该框架。虽然对于平常实习生来说搞这框架确实是个挑战,但我开发经验比较充足,所以说不是太大问题。而且你们不久就能在小红书用上使用我框架绘制出来的UI,对我来说不但成就感满满,而且学到了很多工程思维上的东西。
今天我ld跟我谈话了解一下我对组里的看法,我就说了一段话:
像这种基架并不完善的公司(相比字节、腾讯等等)来说,各种框架、基础能力构建潜力很大。
如果去了那种大公司,基架极其完善,实习的话大概率不会给你分配像你给我分配的这种相对高价值的东西来写,基本只是当个打杂的“切图仔”。而且普通需求到哪个公司都是必需,并没有太大竞争力,写普通需求对培养工程师思维感觉帮助不是特别大。需求会随时有,但框架不一定,有也很难说去交给一个来了没多久的人去做,但咱们组一上来就给我安排框架开发工作,所以我个人认为这次实习的含金量是很高的。
其实说这么多,大前提还得是有一个好组+好ld,我所在的组是主业务客户端研发组,相比隔壁视频组就没那么容易喽,我学长就在那个组的,天天干脏活。
很喜欢我ld的一句话:“我前司字节都废了rxjava用协程好多年了,小红书还守着它rxjava呢。”哈哈,别尬黑,小红书现在还在用kotlin-android-extensions这种彻底被官方废弃的东西呢,导致kt版本根本升不到1.8以上,笑嘻了。