入职薪资7k,现在20K了,我是这样做的!

编码之外

共 2175字,需浏览 5分钟

 ·

2021-09-07 16:46

前几天微信有个朋友问了个问题,就是自己入职后压力很大,周围很多人薪资比自己高出一大截,自己焦虑不知道该怎么办,我们这节说下这块内容。


首先,薪资多少有哪几部分组成呢?


1 城市

2 公司

3 工作岗位

4 能力

5 工作年限


一线城市就是比二线城市薪资高,大厂福利就会好,所以这类公司同一岗位,也会比一般公司钱多,最后就是能力,能力强的薪资会高,一般情况工作年限长的人,经验会丰富很多,价格也会高一些。


依据这个,我们就可以分析出来,默认情况下,我们城市会定下来,工作年限也是固定的,于是薪资的决定性因素,就是公司,工作岗位和能力。


选择一家公司待遇好的,岗位上技术领导就是比普通开发薪资高,所以我们在选择岗位的时候,可以考虑管理。


那么,下来就是决定性因素,你要去好公司,要找到好的岗位,你就需要具备一些能力,如果是程序员,那么是有一些通用的能力,这一节我们来说下:


1 算法,刷题。


各大公司都会考这一块,像剑指Offer ,漫画算法,力扣刷题,如果参加过ACM竞赛,有排名就加分了。剑指Offer这里面,很多程序员的面试题,像基础知识,代码质量,优化效率和综合能力,大家可以买下来学习。


漫画算法这本书两套,讲解了常见的算法题,攻略,像数组,链表,冒泡排序,这个可以跟力扣一起去学,力扣是一个网站,里面包含了海量的面试题,算法,数据结构,大家可以在线去刷题,可以用各种语言去编写,系统会自动判断正确与否,有每日打卡,排名激励大家。


那么这里说下,为什么要把这块重视呢?


算法和数据结构,是程序员编程的基石,这块基础功不强,会导致你在工作当初犯一些低级错误,所以大厂在算法这里是有硬性要求的,如果这块不过关,基本没有面试机会的。


大厂不差培养人才,就怕没有基础能力,基础打好,来到公司去专项培训,很快就能出成绩。


数据结构这个必然要学,这个和算法一般分不开,所以书籍里面才会说,算法与数据结构,他两形影不离。


2 计算机操作系统


算法和数据结构是一个基础能力,那么哪个属于核心竞争力呢?这里我想说非操作系统莫属。在我的分享里面,会大量出现这个关键字,为什么一定要掌握操作系统呢?


因为操作系统主要讲了这些内容:


计算机的组成CPU,内存,显示器,外设

进程,线程相关知识

用户,内存管理,文件系统

进程上下文,虚拟设备


这块强烈推荐大家学习,可以去看现代操作系统这本书,里面还有安卓相关的知识。


3 设计模式


关于计算机网络,数据库,都是在实践中如果用到再去学习,它不是必须的。设计模式,这个怎么去学习?我们刚开始学习编程,都是不分模块的,这样子的结果就是,写好的一些通用模块没法重用,每次都需要调整,在这个过程中就需要学习一些常见的设计模式,


当然我们学一些常见的设计模式就可以了,太多的不常见,也会导致大家困惑,这里主要掌握下,访问者模式,单例模式,工厂模式,装饰模式,代理模式,组合模式,观察者模式。


这块推荐大家看下,《设计模式:可复用面向对象软件的基础》,这本书讲的很经典。


4 编程语言


语言,很多人反馈说要学哪一个他不知道,该怎么办?我建议是以目标为主,如果没有目标,就选择C,JAVA,Python三个里面学一个,C对应的嵌入式开发,JAVA对应的手机开发,Python对应的工具类开发,人工智能这些。


这块推荐学习方法,去找几本基础书籍先看,形成概念,然后去实践找个项目去写,写的过程中查看进阶知识点,这样子去学习。


一定要实践,找个有趣的项目去做。只学习语法没有意义,这块不靠记忆,靠的是灵活运用。


下来我再说几句话,大家如果要选择做程序员,一定要记住哈:


1 技术不是第一生产力,需求才是


很多程序员进入职场,会犯这个错误,认为技术牛,做东西喜欢炫技,喜欢钻研没有问题,但是如果说没有成绩,只是自己琢磨,对于公司来讲就是没有意义的。


所以,在工作中会发现,大家都是快速做调整的,不会纠结技术,而是找解决方案。


不要把学生习性带入职场,这一块内容,我在典型的学生思维那一节分享了,大家可以去看看。


2 努力要学会取舍


努力的人不代表就要有奖赏。工作后发现很多时候,你没出成绩,加班一个月也没人心疼,你出成绩了,即使不加班都是可以的。职场是个讲解结果的地方,没有结果的事,

诉苦是没意义的。这就是大家常常错误的以为,没有功劳也有苦劳,在职场是不适合的。


3 学习是循序渐进的


不要一口吃一个大胖子,一上来就是实战,这个方法要不得。每个语言,一定要去把基础书籍看完,敲它的课后题,掌握一些基础之后,再去做项目。为什么要做这件事?


因为如果语法上没熟练,会很打击你的开发能力,犯一些常识性错误,导致开发过程出现莫名其妙的错误,就不值当了。


一下子里设立大的目标,一定要去做拆解,拆分成小的目标,最好能落地的,能够设定这一周干什么,这一月做个什么,同时呢能够做笔记,今天学到了什么,明天要干什么。


多这样子去做,会看到你自己的进步,这个是一个直观的激励。


不要只看书不去写,不去敲。不写你学完会困惑啥都没记住,不敲你会学完发现一写还是错,感觉没学。


我是明哥,写一些自己感兴趣的内容。

浏览 12
点赞
评论
收藏
分享

手机扫一扫分享

举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

举报