关于java:看看专科程序员与本科程序员之间到底有什么区别

40次阅读

共计 5173 个字符,预计需要花费 13 分钟才能阅读完成。

我有个副业(收费的,然而要点缘分,毕竟工夫不够),刚好在领导一些毕业的程序员找工作。我发现,能力差异体现在先天的致力上,职业倒退的差距造成于认知。

本科含金量有多少?

咱们来看看大部分本科生学了什么?本科,尽管有 10 几门和计算机相关的课程。

第一,大部分学校老师不行,程度不够。第二,程度够的老师,都在忙着接我的项目或者发论文,谁有工夫教书?第三,大部分学生在学生会、社团、游戏……把精力消磨掉了,真正学习的工夫就是考前那几天。第四、国内很多教材不行,然而又要看,比方某《C 语言》,很多谬误的常识。

所以我要对专科毕业的程序员们说一声,本科生(绝大多数),没有大家设想中学到了多少常识。

4 年前我招过一个 2 本的学生(非计算机专业),过后写不出递归、计算机基础知识为 0。我给了他一个大数据工程师的岗位???这里大家不要奇怪,我看中了他一个能力,就是正能量。

我挂了不少大数据工程师,要了他?为什么呢?因为他给我一种自暴自弃的感觉。

我举荐他一边读《算法导论》和西瓜书(机器学习),而后学习 shell,学习 hadoop。一开始他问我数学知识不会怎么办?我说翻翻高中课本,买本概率。而后他就真的翻课本,找了一本概率的书读了一遍。而后找到我,说,能看懂一些了。1 年之后,他《算法导论》读了 2 遍,概率读了 2 遍,线性代数学了一遍,微积分学了一遍,西瓜书读了一遍。2 年之后能够手写深度学习框架。

这个例子通知咱们,在致力背后,本科那点常识真的很少。

专科生待业前几年抉择少

专科程序员一开始没有抉择,很多一毕业很多就去外包公司,慌不择路……

大部分致力的专科生,都是这样的故事:

  1. 毕业后去了小公司(或者外包)
  2. 年后跳略微好点的小公司(守业团队)
  3. 年后技能逐步欠缺
  4. 年开始在小公司挑大梁(或者进入中型企业)
  5. ……而后为了涨薪持续跳槽

跳槽频繁是专科生中非常明显,因为没有那么多抉择,比如说跳到一个每天加班、技术栈又十分落后的小厂,只有持续跳。

抉择少的状况下应该留神什么

「学习方面」

抉择少,频繁跳槽,没有稳固的学习环境。这个时候,就须要有一个久远的学习布局。如果说第一年解决生存问题,第 2 年开始,我倡议大家花一点工夫开始补救专业知识。比方每天拿出一个小时学习算法、操作系统、网络……等等基础学科,保持 1 年(即可达到大多数本科生程度),保持 2 年,就会成为根底很好的一个程序员了。凡事预则立不预则废——

「续本」

倡议在生存问题解决后,马上开始思考续一个本科。目前 BAT 中,马老师的淘宝是对专科生比拟友善的。腾讯是近乎有情,百度介于两者之间。很多公司会单纯看学历,所以早做筹备。

「跳槽」不如「出问题」

跳槽倡议不要太过频繁,在一家公司更久,更容易学到货色。技术不是孤立的,越能学到更多常识。很多名校毕业的学生(特地是)清华的,能让我看到在遇到很微不足道的小事的时候,那种认真负责的态度,即使是在耽搁本人的成长和工夫,也要把事件一做到底那种保持的态度,让人肃然起敬!反而是很多是很多专科的程序员,厌弃活脏活累,找借口,找理由。

专科生进大厂

实质上,进不了大厂是个认知问题。毕业进大厂,是不可能了。然而在工作几年后,逐步还是有机会。这个认知问题是:不要为了单纯涨薪而跳槽。

我比拟观赏的做法是,

  1. 一开始进外包公司(或小公司)
  2. 年后技术成熟,进一个还不错的小守业公司
  3. 年后成为这家守业公司的主程(或者 Leader),在这家公司拿一次涨薪
  4. 第 4 年开始面试阿里(阿里收容专科)或者市场上还有一些知名度,然而要求没那么高的大厂。

另外,倡议致力补常识(基础知识:算法、数据结构、网络、操作系统、linux 等等)。因为到第 4 年,如果想开始进大厂,须要这些货色敲门。

最初,如果还有工夫,尽早开始拿文凭和学英文。

专科程序员做到 Leader 后如何抉择

我当初领导的几个,少数是专科生做到了 Leader(5- 7 年教训),目前薪资是在 30-45k 之间。强项,当然一个个都是很致力、很保持的人。30-45k 的薪水,在程序员外面来说绝对是比拟高的了。我的一个好敌人,名校毕业,根底好到爆(手上两个 apache 顶级我的项目),相熟前端、服务端,精通算法,目前在做人工智能,也就是这个薪水。

大家会问,既然薪水差不多,那他们和我敌人比的问题是什么呢?专科 Leader 差的不是钱。真正的差异,是他们不晓得如何开启一份事业。我的敌人,尽管薪资不高(至多绝对于他的能力不高 - 前端后端云计算都十分强的 Aier 值多少钱?),然而他有一个很好的团队。这个团队每个人的平均水平,都是他这个程度。这样的团队,可能未来会成长,做出一份事业。而专科 Leader 尽管赚了同样多,甚至更多的钱,然而他所在的公司,所在的团队,不足以提供给他足够的力量去角逐将来的市场。

顺便多说一句,依照失常职业规划。是永远赚不到团队跑赢市场转到的钱的,思考下王者光荣团队 100 个月的奖金。以及这些人再去其余中央所能拿到的薪水。

所以说,根本拿了高薪,我的倡议依然是,补根底,补学历,哪怕降薪,进大团队去锤炼下。

不要因为拿 8k 薪资就自大羞愧,不要应为拿了 20 多 K 薪水就沾沾自喜,不要应为拿了 30-45 看就墨守成规。人生不是为了赚那点薪水,你须要的是关上一份事业。

举荐一本算法书籍,我的敌人们也是凭借这本书籍胜利的入职字节的;

中国算法之最“左程云大牛”出版完整版算法书籍,细到你不可能看不懂

上面给大家把目录内容简略介绍一下:

左程云大神的《数据结构与算法》面试指南,点赞此文后增加公众号 【Java 斗帝】 即可收费支付剑指大厂 offer,不可企及!

这是一本程序员面试宝典! 书中对 IT 名企代码面试各类题目的最优解进行了总结,并提供了相干代码实现。针对以后程序员面试不足权威题目汇总这一痛点,本书选取将近 200 道实在呈现过的经典代码面试题,帮忙宽广程序员的面试筹备做到十拿九稳。“刷”完本书后,你就是“题王”!

采纳题目 + 解答的形式组织内容,并把面试题类型相近或者解法相近的题目尽量放在 – 起,在学习本书时很容易看出面试题解法之间的分割,使常识的学习防止碎片化。书中将所有的面试题从难到易顺次分为“将、校、尉、士”四个品位,不便读者有针对性地抉择“刷”题。本书所收录的所有面试题都给出了最优解解说和代码实现,并且提供了一些一般解法和最优解法的运行工夫比照,让读者真切地感触到最优解的魅力!

本书中的题目全面且经典,更重要的是,书中收录了大量独家题目和最优解剖析,这些内容源自笔者多年来“死磕本人”的深刻思考。

码农们,你们做好筹备在 IT 名企的面试中怀才不遇、一举成名了吗? 这本书就是你应该领有的“神兵利器”。当然,对须要晋升算法和数据结构等方面能力的程序员而言,本书的价值也是不言而喻的。

栈和队列

  1. 设计一个有 getMin 性能的栈
  2. 由两个栈组成的队列
  3. 如何仅用递归函数和栈操作逆序 - 个栈
  4. 猫狗队列
  5. 用一个栈实现另一个栈的排序
  6. 用栈来求解汉诺塔问题
  7. 生成窗口最大值数组
  8. 结构数组的 Max Tree
  9. 求最大子矩阵的大小
  10. 最大值减去最小值小于或等于 num 的子数组数量

链表问题

  1. 打印两个有序链表的公共局部
  2. 在单链表和双链表中删除倒数第 K 个节点
  3. 删除链表的两头节点和 a / b 处的节点
  4. 反转单向和双向链表
  5. 反转局部单向链表
  6. 环形单链表的约瑟夫问题
  7. 判断 - 一个链表是否为回文结构
  8. 将单向链表按某值划分成右边小、两头相等、左边大的模式
  9. 复制含有随机指针节点的链表
  10. 两个单链表生成相加链表
  11. 两个单链表相交的一系列问题
  12. 将单链表的每 K 个节点之间逆序.
  13. 删除无序单链表中值反复呈现的节点
  14. 在单链表中删除指定值的节点
  15. 将搜寻二叉树转换成双向链表
  16. 单链表的抉择排序
  17. 一种怪异的节点删除形式
  18. 向有序的环形单链表中插入新节点
  19. 合并两个有序的单链表
  20. 依照左右半区的形式重新组合单链表

二叉树问题

  1. 别离用递归和非递归形式实现二叉树先序中序和后序遍历
  2. 打印二叉树的边界节点
  3. 如何较为直观地打印二叉树
  4. 二叉树的序列化和反序列化
  5. 遍历二叉树的神级办法
  6. 在二叉树中找到累加和为指定值的最长门路长度
  7. 找到二叉树中的最大搜寻二叉子树
  8. 找到二叉树中合乎搜寻二叉树条件的最大拓扑构造
  9. 二叉树的按层打印与 ZigZag 打印
  10. 调整搜寻二叉树中两个谬误的节点
  11. 判断 t1 树是否蕴含 t2 树全副的拓扑构造
  12. 判断 t1 树中是否有与 t2 树拓扑构造完全相同的子树
  13. 判断二叉树是否为均衡二叉树
  14. 依据后序数组重建搜寻二叉树
  15. 判断一棵二叉树是否为搜寻二叉树和齐全二叉树
  16. 通过有序数组生成均衡搜寻二叉树
  17. 在二叉树中找到一个节点的后继节点
  18. 在二叉树中找到两个节点的最近公共先人
  19. Tarjan 算法与并查集解决二叉树节点间最近公共先人的批量查问问题
  20. 二叉树节点间的最大间隔问题
  21. 先序、中序和后序数组两两联合重构二叉树
  22. 通过先序和中序数组生成后序数组
  23. 统计和生成所有不同的二叉树
  24. 统计齐全二叉树的节点数

递归和动静布局

  1. 斐波那契系列问题的递归和动静布局
  2. 矩阵的最小门路和
  3. 换钱的起码货币数
  4. 换钱的办法数
  5. 最长递增子序列
  6. 汉诺塔问题
  7. 最长公共子序列问题
  8. 最长公共子串问题
  9. 最小编辑代价
  10. 字符串的交织组成
  11. 龙与地下城游戏问题
  12. 数字字符串转换为字母组合的种数
  13. 表达式失去冀望后果的组成种数
  14. 排成一条线的纸牌博弈问题
  15. 跳跃游戏
  16. 数组中的最长间断序列
  17. N 皇后问题

字符串问题

  1. 判断两个字符串是否互为变形词
  2. 字符串中数字子串的求和
  3. 去掉字符串中间断呈现 k 个 0 的子串
  4. 判断两个字符串是否互为旋转词
  5. 将整数字符串转成整数值
  6. 替换字符串中间断呈现的指定字符串
  7. 字符串的统计字符串
  8. 判断字符数组中是否所有的字符都只呈现过一次
  9. 在有序但含有空的数组中查找字符串
  10. 字符串的调整与替换
  11. 翻转字符串
  12. 数组中两个字符串的最小间隔
  13. 增加起码字符使字符串整体都是回文字符串
  14. 括号字符串的有效性和最长无效长度(原问题士★众文众)
  15. 公式字符串求值
  16. 0 右边必有 1 的二进制字符串数里
  17. 拼接所有字符串产生字典程序最小的大写字符串
  18. 找到字符串的最长无反复字符子串
  19. 找到被指的新类型字符
  20. 最小蕴含子串的长度
  21. 回文起码宰割数
  22. 字符串匹配问题
  23. 字典树 (前缀树) 的实现

大数据和空间限度

  1. 意识布隆过滤器
  2. 只用 2 GB 内存在 20 亿个整数中找到
  3. 呈现次数最多的数
  4. 40 亿个非负整数中找到没呈现的数
  5. 找到 100 亿个 url 中反复的 URL 以及搜寻词汇的 top K 问题
  6. 40 亿个非负整数中找到呈现两次的数和所有数的中位数
  7. 一致性哈希算法的基本原理

位运算

  1. 不必额定变量替换两个整数的值
  2. 不必任何比拟判断找出两个数中较大的数
  3. 只用位运算不必算术运算实现整数的加减乘除运算
  4. 整数的二进制表白中有多少个 1
  5. 在其余数都呈现偶数次的数组中找到呈现奇数次的数
  6. 在其余数都呈现 k 次的数组中找到只呈现一次的数

数组和矩阵问题

  1. 转圈打印矩阵
  2. 将正方形知矩阵顺时针转动 90 度
  3. “之“字形打印矩阵
  4. 找到无序数组中最小的 k 个数(0
  5. 须要排序的最短子数组长度
  6. 在数组中找到呈现次数大于 H / K 的数
  7. 在行列都排好序的矩阵中找数
  8. 最长的可整合子数组的长度
  9. 不反复打印排序数组中相加和为给定值的所有二元组和三元组
  10. 未排序负数数组中累加和为给定值的最长子数组长度
  11. 未排序数组中累加和为给定值的最长子数组系列问题
  12. 未排序数组中累加和小于或等于给定值的最长子数组长度
  13. 计算数组的小和
  14. 自然数数组的排序
  15. 奇数下标都是奇数或者偶数下标都是偶数
  16. 子数组的最大累加和问题
  17. 子矩阵的最大累加和问题
  18. 在数组中找到一个部分最小的地位 数组中子数组的最大累乘积
  19. 打印 N 个数组整体最大的 Top K
  20. 边界都是 1 的最大正方形大小
  21. 不蕴含本地位值的累乘数组
  22. 数组的 parti ti on 调整
  23. 求最短通路值
  24. 数组中未呈现的最小正整数
  25. 数组排序之后相邻数的最大差值

其余题目

  1. 从 5 随机到 7 随机及其扩大
  2. 一行代码求两个数的最大公约数
  3. 无关阶乘的两个问题
  4. 判断一个点是否在矩形外部
  5. 判断一个点是否在三角形外部
  6. 折纸问题
  7. 蓄水池算法
  8. 设计有 setA11 性能的哈希表
  9. 最大的 IeftMax 与 ri ehtMaxz 差的绝对值
  10. 设计能够变更的缓存构造
  11. 设计 RandomP o1 构造
  12. 调整 [0,x) 区间上的数呈现的概率
  13. 门路数组变为统计数组
  14. 负数数组的最小不可组成和
  15. 一种字符串和数字的对应关系
  16. 1 到 n 中 1 呈现的次数
  17. 从 N 个数中等概率打印 M 个数
  18. 判断一个数是否是回文数
  19. 在有序旋转数组中找到最小值
  20. 在有序旋转数组中找到一个数
  21. 数字的英文表白和中文表白
  22. 分糖果问题
  23. 一种音讯接管并打印的结构设计
  24. 设计一个没有扩容累赘的堆构造
  25. 随时找到数据流的中位数
  26. 在两个长度相等的排序数组中找到上中位数
  27. 在两个排序数组中找到第 K 小的数
  28. 两个有序数组间相加和的 TOP K 问题
  29. 呈现次数的 TOP K 问题

Manacher 算法

KMP 算法

丢棋子问题

画匠问题

邮局选址问题

左程云大神的《数据结构与算法》面试指南,

点赞此文后增加公众号【Java 斗帝】即可收费支付

剑指大厂 offer,不可企及!

左程云大神直播解说的字节、腾讯、阿里算法面试题视频

目录

看完三件事❤️

如果你感觉这篇内容对你还蛮有帮忙,我想邀请你帮我三个小忙:

  1. 点赞,转发,有你们的『点赞和评论』,才是我发明的能源。
  2. 关注公众号『Java 斗帝』,不定期分享原创常识。
  3. 同时能够期待后续文章 ing????
正文完
 0