我做错了什么?刚入职一星期,老板给了100块叫我赶紧走人!
提笔的初衷
说起程序员的职场,大家第一感觉就是很难混,竞争压力大,也就是卷。然后呢还有35岁危机,工作强度也不小,各种996。而且还有各种各样大大小小的套路和坑,说起来一把辛酸泪,打工人的确不容易。所以我写这篇文章呢,就是想要分享一下这几年我总结出的几点心得,给那些正在职场中打拼和即将进入职场的小白们,一点点帮助。
职业路线
不知道大家有没有感触,这个年代虚的东西太多了,实在的东西越来越少。就好像双十一,说起来各种优惠,各种促销,但是真正买到手里的,却并没有便宜多少。
不仅促销如此,职场也一样。虽然我们大多数情况下都很实际,但是仍然免不了会被一些虚头巴脑的东西糊弄。拿跳槽换工作为例,很多人跳槽的时候其实是不会在职业发展这点上思考太多的,大多数人考虑的重点是,下一份工作钱给得多不多,加不加班。至于这份工作和自己的职业规划是不是契合,可能并不会考虑那么多。
我自己也出现过这个问题,我在上家公司虽然也是算法岗,但是主要做的是用户画像和增长。相对来说比较偏向数据一些,不是直接面向用户的推荐、广告等这类系统。这两年积累的经验也主要在数据这块上,而不是在算法场景当中。其实比较好的是一条路走到黑,跳槽的时候也继续从事这个方向。但我兜兜转转来了广告和推荐,倒不是说广告和推荐不行,只是没法把之前的经验发挥出来。所以一开始的时候也很难受,毕竟很多业务上的东西不太了解,没办法火力全开,因此坐了一段时间冷板凳。
最近我才想明白,在职场当中,我们的竞争力是有两块组成的。一个当然是我们的硬实力也就是技术能力,还有一个就是我们的经验。我们在某个领域积累下的经验,也一样是非常有价值的。所以比较理想的跳槽是我们可以同时把我们的经验和实力都发挥出来,也就是顺着一条路走,而不是中间换赛道。
这里面道理也很简单,因为一个人在职场当中的核心竞争力其实只有一点,就是解决问题。你能解决公司多大的问题,公司就愿意用多大的资源留住你。只有技术很多时候一点用也没有,因为你不知道该往哪里使劲。比如你之前都没做过搜索,你技术再强,也不可能一夜之间把搜索引擎做好。一个成熟的系统的搭建过程,里面是需要经验是需要试错的,不是拍脑袋就可以的。所以一个越往上的牛人可能技术能力越平庸,但是他们思维和经验一定越丰富,越能解决问题。
但遗憾的是,现在新的岗位和业务层出不穷,我们想要在整个职业生涯当中聚焦并不是一件容易的事情。大家可以去拉勾里面搜索一下,看看搜到的岗位是不是各个方向都有。再加上影响人决策的还不止这些,薪水、股票、福利,都会影响我们的决策。如果不能在一个方向有长足的积累,很容易遇到瓶颈,这也是我把职业路线列在第一位的原因。
我们在跳槽或者是选择下家的时候,首先要考虑职业路线,我们要把之前积累的优势和经验利用起来。不然很有可能到了新环境发挥不利,迅速坐上冷板凳。
注重人脉
早在我高中时期,就有和父母相熟的老教师语重心长地给我传授过一条人生至理:一个人要能成,需要三个条件。首先他自己行,其次有人说他行,第三,说他行的人很行。
我当时年纪还小,哪里能理解这些,听完也就算了。直到今年经历了一些事情之后,无意间回想起来当年老师嘱咐我的话,才发现真的很有道理。经营人脉并不虚,也不是骗人的,的确很有用。但是怎么经营人脉是一个很大的问题,很少有人能答上来。
地摊文学里总劝人去social多交朋友,但是经营人脉不等于去社交,也不等于去认识很多酒肉朋友。我个人理解,真正有价值的社交其实都是弱社交。也就是那些和你不太熟悉的人,比如前同事,校友,不怎么来往的同学等等。经营人脉其实并没有太多东西,就是就只有一点,就是管理好外界对我们的看法和认知,维持住“人设”。简单来说,就是我们要注意羽毛和口碑,说不定什么时候它就起到了作用。
很多大牛的创业经历当中都有这样一条,早期一起参与创业的追随者都是出自对这个人本身的认可参与的,而不是冲着事。比如老罗,我并不是老罗的粉丝,也不是很喜欢这个人,但不可否认,他是一个很有魅力的理想主义者。所以才会有那么多人愿意帮助他和加入他。大家感兴趣可以去了解一下,早期老罗创办英语培训班的时候,为了争取生源,给老师们开的工资很低,这些老师心甘情愿拿低工资参与其中,就是因为认可老罗这个人。
在职场当中真正好机会是很稀缺的,很多机会只有局内人才能接触到。比如你们在招聘网站上看得到腾讯王者荣耀的部门招人吗?当然看不到,因为这样的岗位太珍贵了,一般都是内部推荐就消化了。假如你在这样的岗位当中,现在组里有一个空缺,老板让你内推一个人进来,你说你会找谁?我估计十有八九都会找和自己关系最好的前同事,虽然可能已经好几年没有联系了。
反过来也是一样的,当我们这些弱社交体系下的人有不错的机会的时候,是否会想到我们,很大程度上其实就取决于我们之前和他们共事的时候表现是否出色,为人是否靠谱,我觉得,这才是经营人脉的核心价值。
谨慎选择
其次,我想说的一点是谨慎选择,主要体现在我们跳槽换工作的时候。我们一定要清楚,我们跳槽的战略目标是什么。是为了大幅涨薪,是为了职业发展,还是因为到了瓶颈,或者是因为想要脱离现在的环境?
在前期的时候,我们跳槽往往是为了脱离现在的环境,因为当下有了一些让我们不爽的东西,所以我们换工作走人。但其实这是不对的,当然环境很重要,我们需要追求一个更好的工作环境,但是最好我们能找到一些更大的意义。如果只是盯着一点,很容易吃亏。
当今互联网圈子里,其实不缺机会,你只要稍微用过一两个招聘软件,每到招聘季必然会接到一堆猎头的电话和信息。生怕你不知道你待得太舒服,忘了跳槽。很多人其实本身可能并没有那么强更换工作的意愿,但是架不住猎头各种套路。先是用其他公司的高薪骗你交出简历,接着骗你去面试,然后稀里糊涂地你就拿到offer了。很多人就这么着稀里糊涂地换了工作,那么当然也就顾不上战略目标了。
互联网时代,信息越来越方便也越来越廉价,带来的后果其实就是有价值的信息越来越难得。到处都是的信息某种程度上来说都是垃圾,含金量高的信息还是很难获取的,信息差某种程度上是拉大了,而不是缩小了。在这种情况下,当我们在职业生涯当中做出决定的时候一定要理智和谨慎。一定要谨记物以稀为贵的道理,到处都是的信息一定不是最好的。
当你明白了这个道理之后,最起码你就不会被猎头忽悠了。不管猎头说什么,你都可以不为所动。因为猎头能推荐出来的岗位大多数都是市场少到处都是的职位, 用脚指头也能想到无非是pdd、头条这些。那你想想看这种到处撒网招人的岗位能是核心部门,能有很好的发展前景么?当然我也不是说这些机会都不好,也会有些比较好的,但是这就很考验运气了,万一没碰上好运气其实是挺伤的,35岁之前是我们发展自己的黄金时间,非常宝贵,轻易伤不起的。
如果要跳槽,我建议可以联系一下之前的老同事或者是校友、同学,或者是找一些前辈、老上司请教,也是可以的。这种通过内部人脉获得的机会,大概率是要比猎头、招聘软件这些外部渠道获取的机会靠谱和珍贵的。总而言之,跳槽择业一定要谨慎,谋定而后动,千万不要急。
内在外在缺一不可
最后,我想和大家聊一下发展条件的问题。我从前一直觉得职场上嘛,当然有才最重要了,有才华才能受重用。我相信可能很多人都会这么觉得,尤其是刚毕业的年轻人。但随着我接受的社会毒打越来越多,我发现这个理解其实不太对。
一个人往上走的路其实是内在和外在两方面共同作用的,两者缺一不可,内在当然是我们自己的能力和品质,其次也需要外在的辅助,外在就是外界对我们的信任和评价。你有能力也需要老板信任你愿意把重任交给你,这样你才能做出成绩来晋升。如果老板信任你,但是你自己不行也一样没辙。因为老板也需要向更高的老板交代,他也不可能以自己的职业生涯冒险来扶持你,除非老板是你爸爸。
为什么姜太公要钓鱼,不自己去投简历呢?原因就在这里,他一定要让周文王发自内心地觉得他有经天纬地之才,这样才能结结实实地委以重任。如果他自己去投简历,周文王说不定还要琢磨一下,这老头这么大把年纪了还能不能上战场了?庞统虽然凤雏之名,但初期不被刘备信任时,也一样难酬壮志。与他相反的诸葛亮,一开始谱摆得很足,刘备三顾茅庐才终于出山,显然刘备会更觉得孔明更有才一些,也更愿意把机会交给他。
映射到职场当中,为什么说外来的和尚会念经,并不是外来的和尚嘴更溜,而是老板更愿意相信他们有真本事。那为什么老板不相信下面的人呢?很明显是因为下面的人在职期间并没有带来老板想要的改变,没有达到老板的预期。想明白了这一点,你就能明白,为什么在大公司主管走了,大老板不是从下面提拔一个上来,而是从外面招一个空降的原因,不是老板蠢,还不是因为下面没有能打的嘛。
所以如果我以后要跳槽的话,相比于薪水待遇这些,我反而更加关注这两点。我需要新的环境有认可我的人,新的环境有条件让我发挥出我的实力。说白了,我需要一个相信我可以解决问题,愿意给我机会施展的大佬或者是团队。因为薪水待遇能够满足的机会其实不少,但是能满足这点的就很难了。职场当中很多人喜欢带着老下属,还有些人喜欢跟着旧老板,之前我一直觉得这是办公室政治。这两年经过了社会毒打之后,我才发现这当中都是有道理的。
我们理想当中都希望老板能够唯才是举,任人不唯亲,但这毕竟是理想情况。实际当中很有可能是,你和老板关系不够好,老板很难关注到你,也就自然更加难以知道你是否有才了。而且才华和能力也不是唯一指标,古往今来恃才傲物的先贤们,往往也是埋没的多,得志的少。更何况才华也未必越多越好,有的时候够用就行了。你能统兵千万,但我现在就要一个拳头硬能打架的。
所以当我们混迹职场的时候,除了要关心我们自己能力或者是经验方面的成长之外。也要把眼光往外放一放,看一看外在的环境是否利于我们施展拳脚,积累口碑。对于我们职业生涯前期,其实这些东西是比薪水以及职级这些更加重要的东西。
以上内容节选自作者承志《不知不觉间成了职场老鸟,四年多的经验都总结在这里了!》
不断学习提升
我自己做Android开发已经是第4个年头了,毕业后两年,有幸加入到字节跳动这个大家庭。在字节的4年,见证了太多人的来来去去,印象很深一个同事,跳槽阿里薪资直接double,但也看到很多人镀着“大厂”的金四处碰壁,终究还是倒在了技术上!
我自己或许也算是个成功的例子,在4年的时间里从1-1做到了2-2,当然,这背后的“辛酸泪”就留到日后再说。总的来说,归功于自己不断地学习,复盘总结,提升技术!以下分享一下我4年来具体的学习路线及笔记文档,希望能帮助到有心提升技术的朋友!
以下完整学习笔记PDF,可在我的GitHub免费下载获取!
- 架构师筑基必备技能
目前Android APP开发主流语言就是Java语言,Java语言最大的特性就是提高了软件的交互可能性,可以说安卓手机几乎所有应用程序都是利用Java语言来进行编写的。
知识要点:
1、深入理解Java泛型
2、注解深入浅出
3、并发编程
4、数据传输与序列化
5、Java虚拟机原理
6、高效IO
- 设计思想解读开源框架
随着互联网企业的不断发展,产品项目中的模块越来越多,用户体验要求也越来越高,想实现小步快跑、快速迭代的目的越来越难,插件化技术应用而生。如果没有插件化技术,美团、淘宝这些集成了大量“app”的应用,可能会有几个g那么大。
所以,当今的Android移动开发,不会热修复、插件化、组件化,80%以上的面试都过不了。
知识要点:
1、热修复设计
2、插件化框架设计
3、组件化框架设计
4、图片加载框架
5、网络访问框架设计
6、RXJava响应式编程框架设计
- 360°全方位性能调优
在不同层次的开发工程师手里,因为技术水平的参差不齐,即使很多手机在跑分软件性能非常高,打开应用依然存在卡顿现象。
另外,随着产品内容迭代,功能越来越复杂,UI页面也越来越丰富,也成为流畅运行的一种阻碍。综上所述,对APP进行性能优化已成为开发者该有的一种综合素质,也是开发者能够完成高质量应用程序作品的保证。
1、设计思想与代码质量优化
2、程序性能优化
- 启动速度与执行效率优化
- 布局检测与优化
- 内存优化
- 耗电优化
- 网络传输与数据储存优化
- APK大小优化
3、开发效率优化
- 分布式版本控制系统Git
- 自动化构建系统Gradle
4、项目实战
- 启动速度
- 流畅度
- 抖音在APK包大小资源优化的实践
- 优酷响应式布局技术全解析
- 网络优化
- 手机淘宝双十一性能优化项目揭秘
- 高德APP全链路源码依赖分析
- 彻底干掉OOM的实战经验分享
- 微信Android终端内存优化实践
- Android框架体系架构
Android框架体系架构(高级UI+FrameWork源码) 这块知识是现今使用者最多的,我们称之Android2013~2016年的技术。
Android开发者也往往因为网上Copy代码习惯了而导致对这块经常“使用”的代码熟悉而又陌生:熟悉的是几乎天天在和它们打交道, 天天在复制这些代码 ;陌生的是虽然天天和这些代码打交道,但是并没有深入研究过这些代码的原理,代码深处的内涵。
本篇知识要点:
1、高级UI晋升
2、Android内核组件
3、大型项目必备IPC
4、数据持久与序列化
5、Framework内核解析
- NDK模块开发(音视频系列)
NDK(Native Development Kit缩写)一种基于原生程序接口的软件开发工具包,可以让您在 Android 应用中利用 C 和 C++ 代码的工具。通过此工具开发的程序直接在本地运行,而不是虚拟机。
在Android中,NDK是一系列工具的集合,主要用于扩展Android SDK。NDK提供了一系列的工具可以帮助开发者快速的开发C或C++的动态库,并能自动将so和Java应用一起打包成apk。
本篇知识要点:
1、NDK开发之C/C++入门
2、JNI模块开发
3、Linux编程
4、底层图片处理
5、音视频开发
6、机器学习
- Flutter学习进阶
2019 年无疑是 Flutter 技术如火如荼发展的一年。
每一个移动开发者都在为 Flutter 带来的“快速开发、富有表现力和灵活的 UI、原生性能”的特色和理念而痴狂,从超级 App 到独立应用,从纯 Flutter 到混合栈,开发者们在不同的场景下乐此不疲的探索和应用着 Flutter 技术,也在面临着各种各样不同的挑战。
本篇知识要点:
1、Flutter跨平台开发概述
2、Windows中Flutter开发环境搭建
3、编写你的第一个Flutter APP
4、Flutter Dart语言系统入门
…
- 微信小程序开发
微信小程序作为现在比较火的编程开发应用场景之一,深受市场的青睐,这让不少开发者眼馋不已。但是对于初学者来说,就完全摸不着头脑了,不知道微信小程序开发制作需要学习那些知识,有需要的朋友可以参考本篇。
本篇知识要点:
1、小程序概述及入门
2、小程序UI开发
3、API操作
4、购物商场项目实战
- Android相关源码解读
只要是程序员,不管是Java还是Android,如果不去阅读源码,只看API文档,那就只是停留于皮毛,这对我们知识体系的建立和完备以及实战技术的提升都是不利的。