精华内容
下载资源
问答
  • 就今年大环境来看,跳槽成功的难度比往年很多,一个明显的感受:今年的Java技术栈面试,无论一面还是二面,都特别考验Java程序员的技术功底。最近有人搜集了93套腾讯、阿...

    640?wx_fmt=jpeg


    就今年大环境来看,跳槽成功的难度比往年高很多,一个明显的感受:今年的Java技术栈面试,无论一面还是二面,都特别考验Java程序员的技术功底。


    最近有人搜集了93套腾讯、阿里、美团、百度、网易等公司9012年的面试题合集,并把技术点梳理成一份大而全的“Java技术栈”面试xmind,包含知识脉络分支细节。由于篇幅有限,这里以图片的形式给大家展示一部分。


    这份资料尤其适合:


    1. 近期想跳槽,要面试的Java程序员,查漏补缺,以便尽快弥补短板;

    2. 想了解“一线互联网公司”最新招聘需求/技术要求,对比找出自身的长处和弱点所在,评估自己在现有市场上的竞争力如何;

    3. 还没形成系统的Java知识体系,缺乏清晰的提升方向和学习路径的程序员。


    相信它会给大家带来很多收获。


    画外音:高清大图以及面试资料,文末获取,建议下载到电脑上查看。


    640?wx_fmt=png

    640?wx_fmt=png

    640?wx_fmt=png

    640?wx_fmt=png


    除面试资料外,分享一位百度的架构师朋友,他新录制的“分布式事务与一致性”专题视频,对于面试中的难点,分布式事务这块,是很好的补充。


    视频专题“分布式事务与一致性”分为六章: 


    • 数据不一致的原因

    • 数据不一致性的场景与分类

    • 一致性方案的选择:强一致性vs最终一致性

    • 分布式缓存和数据库数据一致性最佳实践

    • 分布式事务数据一致性最佳实践

    • 2PC/ TCC/ 基于MQ的一致性解决方案(同步场景,异步场景)


    扫码获取高清大图,面试资料,一致性专题视频


    画外音:免费。

    640?wx_fmt=png

    长按扫码,领取资料

    加的人比较多,请耐心等待


    希望这次,大家能够理清Java技术栈路线图。


    希望这次,大家拿到心仪的offer。


    这次面试资料和专题视频,是由开课吧赞助提供,非常感谢开课吧的支持。


    现在开课吧联合了“廖雪峰”和前58技术委员会主席,针对1~5年5年以上工作经验的Java程序员,分别打造了《JavaEE企业级分布式高级架构师》和《百万年薪架构师》2门课程,帮助Java程序员快速提高自身开发能力,提升职场竞争力。


    最新一期课程将于月底开课,需要的话可以加微信咨询了解。


    推荐阅读:

    看一看Facebook工程师是怎么评价《第一行代码》的

    架构师的思维,聊一聊APP组件化的那些事儿

    开发一个App来为你的女神“化妆”!

    展开全文
  • 对于优秀的程序员来说,薪酬的天花板犹如发际线,没有最高只有更。而对于只想「混日子」的程序员来说,高薪很可能是泡沫,风一吹就碎。 一、程序员的工资真的吗? 《2018年中国程序员生存状况报告》,来源:...

    对于优秀的程序员来说,薪酬的天花板犹如发际线,没有最高只有更高。而对于只想「混日子」的程序员来说,高薪很可能是泡沫,风一吹就碎。

    一、程序员的工资真的高吗?
    在这里插入图片描述
    《2018年中国程序员生存状况报告》,来源:程序员客栈

    根据程序员客栈所做的《2018年中国程序员生存状况报告》,年薪5w以下的程序员仅占6.2%,且年龄都在25岁以下,工作年限只有1-2年;大多数程序员年薪在9-30w,平均月薪达到10k以上,这相比于其他行业已算是高薪;年薪40万以上平均年龄为36岁。
    在这里插入图片描述
    《2018年中国程序员研究报告》,来源:极光调研

    极光调研的《2018年中国程序员研究报告》表明,除了企业中高层管理者,程序员不论在薪资均值和高薪比例上都领先于其他职业。半数的程序员税前月薪都在1万以上,一线城市的程序员的平均薪资更是在1.5-2万之间。

    二、程序员值不值这么高的工资?

    1、想做程序员?先读个计算机硕士再说

    从100offer程序员求职者的学历背景来看,本科及本科以上的程序员占了绝大多数,专科学历的程序员少之又少。虽然也有一些专科背景的候选人靠着后天的努力实现逆袭,但是毕竟凤毛麟角。而且他们背后的付出,又岂止「努力」二字。
    在这里插入图片描述
    来源于100offer平台

    随着互联网行业的膨胀与扩大,互联网公司对于程序员的学历要求越来越高,本科只是「基准」,硕士及硕士以上才算「标配」。

    《100offerQ3高端人才报告》对不同学历求职者的欢迎程度做了统计。从统计结果可以看出,硕士候选人在Q3中最受雇主欢迎,平均每人能拿到5个面邀薪资,已经成为人才市场的中流砥柱,这和Q1和Q2的市场表现是一致的。
    在这里插入图片描述
    《2018 Q3高端人才报告》,来源:100offer

    除了学历程度,程序员求职者的学科背景也越来越受到雇主的挑剔。非计算机专业想要转行做「程序员」的难度越来越大。BAT等一线大厂更是强调这种血统的纯正性。一旦出了校门,上再多的培训班也没用。因为绝大多数公司,不认!

    2、程序员是脑力与体力的双重折磨

    程序员的男女比例恐怕只有建筑等少数比较冷僻的行业可以媲美了。有人会问敲代码又不是搬砖,为什么会有如此大的性别差呢?

    《2018年中国程序员生存状况报告》,来源:程序员客栈

    因为敲代码还真是个体力活。程序员除了大量数据和逻辑方面的脑力消耗,还有熬夜和长时间作业的体力消耗。这对于女性来说,不亚于「辣手摧花」。而男性则相对皮厚肉糙。

    3、一线城市没存款,二线城市没工作
    在这里插入图片描述
    《2018年中国程序员生存状况报告》,来源:程序员客栈

    根据调查统计,北上广深杭几乎聚集了中国60%以上的程序员,这些地方收入高,消费也高,一年下来的存款不一定比二线城市工作的人多。很多拿着几十万年薪的程序员羡慕老家那些拿着几万工资的同学或朋友,因为在二线城市工作,出了家门才是工作,而在一线城市,出了公司才是休息。

    一些求职者,他们从一线城市跳槽到二线城市,过不了多久却又要回归到一线城市。究其原因,大多不是薪酬的问题,而是二线城市给不了他们想要的工作。

    程序员的高薪,是用「半生的异乡漂泊」和「回不去的故乡」换来的。

    三、程序员的工资能不能一直高下去?

    1、互联网寒冬将至?工资该涨还得涨!

    从Q3求职季开始,互联网寒冬和企业缩招的传闻一直没有断绝。虽然BAT等互联网大厂接连出来辟谣,但是很多人还是「自欺欺人」地相信:

    互联网不行啦!程序员拿高薪的好日子到头啦!

    Offer决定用数据说话:程序员的工资,一直都在涨!
    在这里插入图片描述
    《2018 Q3高端人才报告》,来源:100offer

    2、站对了风口,猪都能飘,更何况是工资?

    中国互联网的热点一直在快速转换,每两三年都会转化一次热点。虽然代码是共通的,但是如果程序员能够看清局势,尽早进入新兴领域,个人的发展和薪酬将会有大幅度提高。
    在这里插入图片描述
    从100offerQ3人才报告中可以看出,电子商务和金融仍然是互联网细分领域的「有钱人」,但是企业服务、数据与信息服务这两个To B端领域表现同样不俗,大有后来居上的趋势。

    包括美团等企业开始布局扩充B端市场,很多投资人也表示看好To B的项目,这是否也意味着互联网的下一个风口即将到来?

    给大家推荐一个程序员学习:855801563。群里有分享的视频,还有思维导图

    群公告有视频,都是干货的,你可以下载来看。主要分享分布式架构、高可扩展、高性能、高并发、性能优化、Spring boot、Redis、ActiveMQ、Nginx、Mycat、Netty、Jvm大型分布式项目实战学习架构师视频。

    3、优秀和平庸,工资也是衡量指标

    很多出身相同的程序员,几年之后的薪资差甚至有几倍之多。除了本身的资质以外,后天的学习与努力是导致工资失衡的重要原因。

    只有「混日子」的程序员才会去想这个问题,因为他们知道自己能力不足,害怕被淘汰。而那些一直在不断学习和努力的程序员,他们从来不会觉得百万年薪是一个多么了不得的数字。因为在他们看来,自己远比这个数字值钱得多。

    展开全文
  • 程序员越来越多代表什么?代表行业越来越火!工资越来越说明什么?说明人才竞争激烈!两者其实并不是对立面,而是息息相关的。目前整个IT领域里程序员群体已经越来越庞大了,而且还会不断扩大规模。程序员整体工资...

    程序员越来越多代表什么?代表行业越来越火!工资越来越高说明什么?说明人才竞争激烈!两者其实并不是对立面,而是息息相关的。目前整个IT领域里程序员群体已经越来越庞大了,而且还会不断扩大规模。程序员整体工资越来越高也是事实,其实主要有以下几个原因:
      在这里插入图片描述
      第一,随着云计算、大数据等技术的发展,IT行业存在大量的专业人才缺口。以大数据行业为例,目前的人才缺口就在百万以上,而且短时间内难以解决。人工智能领域、区块链领域也同样面临人才短缺的问题。
      在这里插入图片描述
      第二,人才结构升级。随着我国IT领域逐渐从外包业务转向自主研发,对程序员的要求也越来越高,传统意义上的“编程蓝领”已经逐步被中高端人才所取代。早期的程序员只要会一门编程语言就能找到一份程序员的工作,现在的程序员不仅要会一门编程语言,更要有自己的主攻方向,这涉及到一个完整的知识结构。这就导致大量低端程序员逐渐被淘汰,程序员的工资水平自然就水涨船高了。
      在这里插入图片描述
      第三,程序员的培养周期长,职业周期短。我国IT行业的程序员,尤其是应用级程序员,普遍存在职业周期短的问题。其中的原因无外乎工作强度大、压力大、加班重等多重因素的叠加。IT领域整体压力普遍偏大这是一个全球性问题。相信未来程序员的工作环境会得到逐步的改善,职业周期也会相应的延长。
      在这里插入图片描述
      因为移动互联网的爆发,BAT成为了世界级的互联网巨头,小米、今日头条、滴滴、美团、京东、携程、网易、搜狗、饿了么等等到了百花齐放的时代,随着企业的增多,人才需求也加大,岗位需求也变得频繁。资本对于互联网的投入也逐渐加大,可以说互联网行业真的成了蓬勃发展的朝阳行业,薪资提升那都是正常的,并且不同企业之间,都想招聘优秀的人才,毕竟人才才是核心竞争力,有竞争自然待遇也会上去。
      文章来自:https://www.itjmd.com/news/show-1180.html

    展开全文
  • 程序员那些必须掌握的排序算法(上)

    万次阅读 多人点赞 2019-08-17 16:03:39
    现在的IT行业并不像以前那么好混了,从业人员过多,导致初级程序员过剩,这也间接导致了公司的招聘门槛越来越高要求程序员掌握的知识也越来越多。 算法也是一个争论了很久的话题,程序员到底该不该掌握算法?不同...

    现在的IT行业并不像以前那么好混了,从业人员过多,导致初级程序员过剩,这也间接导致了公司的招聘门槛越来越高,要求程序员掌握的知识也越来越多。
    算法也是一个争论了很久的话题,程序员到底该不该掌握算法?不同的人有不同的答案,而事实上,很多公司都对算法有一定的要求,有些公司直接在面试的时候便会要求面试者手写算法题。这就对程序员的技术要求产生了很大的考验,所以面对如今的大环境,我们必须掌握算法,才能在今后的工作中占据一席之地。
    那么接下来,我就简单介绍一下几个排序算法,希望对你们有所帮助。

    1.冒泡排序

    冒泡排序(Bubble Sort),是一种较简单的排序算法。
    它重复地走访过要排序的元素列,依次比较两个相邻的元素,如果他们的顺序(如从大到小、首字母从A到Z)错误就把他们交换过来。走访元素的工作是重复地进行直到没有相邻元素需要交换,也就是说该元素列已经排序完成。
    这个算法的名字由来是因为越大的元素会经由交换慢慢“浮”到数列的顶端(升序或降序排列),就如同碳酸饮料中二氧化碳的气泡最终会上浮到顶端一样,故名“冒泡排序”。
    演示:
    在这里插入图片描述
    代码如下:

    @Test
    public void bubbleSort() {
    	int[] arr = { 3, 44, 38, 5, 47, 15, 36, 26, 27, 2, 46, 4, 19, 50, 48 };
    	// 统计比较次数
    	int count = 0;
    	// 第一轮比较
    	for (int i = 0; i < arr.length - 1; i++) {
    		// 第二轮比较
    		for (int j = 0; j < arr.length - 1 - i; j++) {
    			if (arr[j] > arr[j + 1]) {
    				// 交换位置
    				int temp = arr[j];
    				arr[j] = arr[j + 1];
    				arr[j + 1] = temp;
    			}
    			count++;
    		}
    	}
    	System.out.println(Arrays.toString(arr));
    	System.out.println("一共比较了:" + count + "次");
    }
    

    运行结果:

    [2, 3, 4, 5, 15, 19, 26, 27, 36, 38, 44, 46, 47, 48, 50]
    一共比较了:105次
    

    这段代码相信大家都能够写出来,一般冒泡排序也就是这样写。但是这段程序有个缺点,就是当排序过程中已经将数组元素排序完成,但此时它仍然会去比较,这就做了无用功了,所以我们可以通过一个boolean变量来优化这段代,上面的程序中我们已经得出了比较次数为105次。
    优化代码:

    @Test
    public void bubbleSort() {
    	int[] arr = { 3, 44, 38, 5, 47, 15, 36, 26, 27, 2, 46, 4, 19, 50, 48 };
    	// 统计比较次数
    	int count = 0;
    	for (int i = 0; i < arr.length - 1; i++) {
    		boolean flag = true;
    		for (int j = 0; j < arr.length - 1 - i; j++) {
    			if (arr[j] > arr[j + 1]) {
    				// 交换位置
    				int temp = arr[j];
    				arr[j] = arr[j + 1];
    				arr[j + 1] = temp;
    				flag = false;
    			}
    			count++;
    		}
    		if(flag) {
    			break;
    		}
    	}
    	System.out.println(Arrays.toString(arr));
    	System.out.println("一共比较了:" + count + "次");
    }
    

    运行结果:

    [2, 3, 4, 5, 15, 19, 26, 27, 36, 38, 44, 46, 47, 48, 50]
    一共比较了:95次
    

    我们首先在开始循环时定义了一个boolean变量为true,然后如果元素之间进行了交换,就将值置为false。所以,我们就可以通过这个boolean变量来判断是否有元素进行了交换。如果boolean变量为true,则证明没有元素进行交换,那么久说明此时的数组元素已经完成排序,那么跳出外层循环即可,否则就继续排序。通过结果也可以看出,比较次数确实是减少了很多。

    2.选择排序

    选择排序(Selection sort)是一种简单直观的排序算法。它的工作原理是:第一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,然后再从剩余的未排序元素中寻找到最小(大)元素,然后放到已排序的序列的末尾。以此类推,直到全部待排序的数据元素的个数为零。选择排序是不稳定的排序方法。
    演示:
    在这里插入图片描述
    代码如下:

    @Test
    public void SelectionSort() {
    	int[] arr = { 3, 44, 38, 5, 47, 15, 36, 26, 27, 2, 46, 4, 19, 50, 48 };
    	for (int i = 0; i < arr.length - 1; i++) {
    		int index = i;
    		for (int j = 1 + i; j < arr.length; j++) {
    			if (arr[j] < arr[index]) {
    				index = j;// 保存最小元素的下标
    			}
    		}
    		// 此时已经找到最小元素的下标
    		// 将最小元素与前面的元素交换
    		int temp = arr[index];
    		arr[index] = arr[i];
    		arr[i] = temp;
    	}
    	System.out.println(Arrays.toString(arr));
    }
    

    运行结果:

    [2, 3, 4, 5, 15, 19, 26, 27, 36, 38, 44, 46, 47, 48, 50]
    

    实现也非常的简单,首先在外循环里定义了一个index变量存储i的值,这是为了避免重复地比较,因为在每一轮的比较结束后,前i个元素是已经排好序的,所以无需再次比较,只需从i开始即可。后面的比较都是基于index位置的元素进行比较,倘若比较完后index位置的元素是最小值,那就无需交换,不动即可。而如果找到了比index位置的元素更小的元素,那就将该元素的索引赋值给index,然后继续比较,直到比较完成,比较完成之后得到的index即为数组中的最小值,那此时只需要将index位置的元素和i位置的元素交换即可。

    3.插入排序

    插入排序(Insertion sort)是一种简单直观且稳定的排序算法。如果有一个已经有序的数据序列,要求在这个已经排好的数据序列中插入一个数,但要求插入后此数据序列仍然有序,这个时候就要用到一种新的排序方法——插入排序法,插入排序的基本操作就是将一个数据插入到已经排好序的有序数据中,从而得到一个新的、个数加一的有序数据,算法适用于少量数据的排序,时间复杂度为O(n^2)。是稳定的排序方法。插入算法把要排序的数组分成两部分:第一部分包含了这个数组的所有元素,但将最后一个元素除外(让数组多一个空间才有插入的位置),而第二部分就只包含这一个元素(即待插入元素)。在第一部分排序完成后,再将这个最后元素插入到已排好序的第一部分中。
    插入排序的基本思想是:每步将一个待排序的记录,按其关键码值的大小插入到前面已经排序的数组中的适当位置上,直到全部插入完为止。
    演示:
    在这里插入图片描述
    代码如下:

    @Test
    public void InsertionSort() {
    	int[] arr = { 3, 44, 38, 5, 47, 15, 36, 26, 27, 2, 46, 4, 19, 50, 48 };
    	for (int i = 1; i < arr.length; i++) {
    		// 定义待插入的数
    		int insertValue = arr[i];
    		// 找到待插入数的前一个数的下标
    		int insertIndex = i - 1;
    		while (insertIndex >= 0 && insertValue < arr[insertIndex]) {
    			arr[insertIndex + 1] = arr[insertIndex];
    			insertIndex--;
    		}
    		arr[insertIndex + 1] = insertValue;
    	}
    	System.out.println(Arrays.toString(arr));
    }
    

    运行结果:

    [2, 3, 4, 5, 15, 19, 26, 27, 36, 38, 44, 46, 47, 48, 50]
    

    那么在这里,因为数组元素我们并不确定,所以只能将数组的第一个元素看成是一个有序的序列,所以从数组的第二个元素开始才是我们需要去寻找插入位置的元素。所以外层循环从1开始,然后将arr[i],也就是当前的第二个元素先保存起来,然后找到待插入元素的前一个元素下标,也就是i-1,此时通过一个while循环去比较。
    当insertIndex小于0时应该退出循环,因为此时已经与前面的所有元素比较完毕。在比较的过程中,如果待插入元素小于前一个元素,就将前一个元素后移,也就是将前一个元素的值直接赋值给待插入元素位置。因为在最开始已经将待插入元素进行了保存,所以只需将待插入元素的值赋值给它的前一个元素即可。因为在while循环中insertIndex执行了自减操作,所以它的前一个元素下标应为insertIndex + 1。而如果待插入的元素值大于前一个元素,那么就不会进入while循环,这样insertIndex + 1之后的位置仍然是自己所在的位置,所以赋值后值不改变,后面的操作以此类推。

    4.希尔排序

    传统的插入排序算法在某些场景中存在着一些问题,例如[2,3,4,5,1]这样的一个数组,当我们对其进行插入排序的时候,发现要插入的数字是1,而要想将1插入到最前面,需要经过四个步骤,分别将5、4、3、2后移。所以得出结论:如果较小的数是我们需要进行插入的数,那效率就会比较低。鉴于这种场景的缺陷,希尔排序诞生了,它是插入排序的一种更高效的版本。
    先看看希尔排序的概念:
    希尔排序(Shell’s Sort)是插入排序的一种又称“缩小增量排序”(Diminishing Increment Sort),是直接插入排序算法的一种更高效的改进版本。希尔排序是非稳定排序算法。该方法因D.L.Shell于1959年提出而得名。
    希尔排序是把记录按下标的一定增量分组,对每组使用直接插入排序算法排序;随着增量逐渐减少,每组包含的关键词越来越多,当增量减至1时,整个文件恰被分成一组,算法便终止。

    演示:
    在这里插入图片描述
    动画如果没有看懂,我这里再贴几张静态图:
    在这里插入图片描述
    代码实现:

    @Test
    public void ShellSort() {
    	int[] arr = { 3, 44, 38, 5, 47, 15, 36, 26, 27, 2, 46, 4, 19, 50, 48 };
    	for (int gap = arr.length / 2; gap > 0; gap /= 2) {
    		// 对数组元素进行分组
    		for (int i = gap; i < arr.length; i++) {
    			// 遍历各组中的元素
    			for (int j = i - gap; j >= 0; j -= gap) {
    				// 交换元素
    				if (arr[j] > arr[j + gap]) {
    					int temp = arr[j];
    					arr[j] = arr[j + gap];
    					arr[j + gap] = temp;
    				}
    			}
    		}
    	}
    
    	System.out.println(Arrays.toString(arr));
    }
    

    运行结果:

    [2, 3, 4, 5, 15, 19, 26, 27, 36, 38, 44, 46, 47, 48, 50]
    

    那么在上面的程序段中,数组长度为15,所以在第一轮,数组被分为了15 / 2 = 7个小组,然后分别对每个小组的元素进行遍历。在第一轮中小组之间的元素间隔都为7,所以分成的小组数其实也就是元素之间的间隔。接着就可以对每个小组的元素进行比较,然后进行交换,接下来以此类推。

    推荐阅读

    程序员那些必须掌握的排序算法(下)

    展开全文
  • 放眼职场,很多人的薪资要比其他人的薪资要出一大截,我们就拿金融行业和互联网行业来说,有人听说你是一个程序员,你是一个搞开发的,首先第一印象就是你智商肯定很,很聪明,第二个就是会想到你的薪资肯定也很...
  • 大龄程序员的未来在何方

    万次阅读 多人点赞 2015-12-16 07:36:25
    程序员老去……有人说这是程序员最怕的事,然而,老程序员的将来究竟怎样……
  • 四次面试:程序员越来越悲催了.pdf
  • 低级程序员和高级程序员的区别

    千次阅读 2017-06-11 18:36:25
    低级程序员认为自己与高级程序员的区别, 主要是高级程序员任何功能都能编码实现, 编码速度快, 代码无 bug. 正如一惯的那样, 低级程序员之所以低级, 正是因为他们勉强能看到(或者根本看不到)事物的表象而看不到本质. ...
  • 很多人觉得做编程挣钱相对容易一点,然后会有大批的人员选择加入到程序员的队列中,会不会物极必反,导致程序员的工资下降。任何事物都存在两面性,编程作为一个职业经过这几十年的发展,在全国范围内已经大约有200...
  • 就目前大环境来看,跳槽成功的难度比往年很多。一个明显的感受:今年的面试,无论一面还是二面,都很考验前端程序员的技术功底。最近有人搜集了87套阿里、头条、美团等公司19年...
  • 程序员

    千次阅读 2012-03-23 17:29:55
    程序员(英文Programmer)是从事程序开发、维护的专业人员。...职业要求  一般的程序员都有四年的在专业领域的学习,需要一个在程序领域的学士学位获得者,不论是数学方面的还是工程方面的都是可以的。  大约有2
  • 我能成为一名优秀的程序员吗?  由于高考成绩的不如意,我选择一个大专院校来继续自己的学习生涯,然而更尴尬的现实是,我选择的专业还被调剂了,调剂后的专业是计算机网络,还有无奈的是,我们这个专业只有两年的...
  • 忍无可忍:程序员是出轨最高的群体?

    千次阅读 多人点赞 2017-12-14 11:30:10
    最近,有篇标题为《为什么程序员是出轨率最高的群体》的文章引起了程序员群体的极大反感,这篇文章的开头就有这么一句话:“事实上,程序员是出轨率极的群体。而且,程序员也是约炮率极的群体。” 看完文章,...
  • 程序员买房

    万次阅读 多人点赞 2020-04-26 07:11:18
    等到工作了三年后,在苏州买房的想法变得越来越不切合实际,因为房价比工资很多。 有一个和我一起进公司的同事,人相处起来非常愉快,我们一起打过篮球,打过 DOTA,K 过歌,关键是身高、颜值、品味,都属于我们...
  • 经常能在网上听到一些某某公司清退一些35岁以上人员,社长工作也有4年多了,说实话,也有点迷茫,特意百度查了一下30岁程序猿的出路,发现知乎上有这么一个话题,“30岁以上的程序员该何去何从?” 100多w的阅读量...
  • 程序员圈,一直流传着这样一个传说,用发量来判断程序员的级别,这明显是种调侃。那么,高级程序员,相对于中级程序员,有哪些不一样的特质呢? 总得来说,比较于中级而言,高级程序员在执行层面属于攻坚...
  • 内卷 万物都可内卷。...工作到25岁就能当项目经理,28岁就能成为副总也是常态。...现在40岁的程序员也常见,我的前辈47了还在写代码,而我今天43了,也仍然还在写代码,我虽有心带领后浪,但实际上也知道会被后
  • !大部分程序员只会写3年代码

    万次阅读 多人点赞 2020-03-19 09:20:30
    如果世界上都是这种不思进取的软件公司,那别说大部分程序员只会写 3 年代码,恐怕就没有程序员这种职业。
  • 为什么大数据工程师比Java程序员工资 大数据开发课程培养的主要是Java工程师和开发工程师,授课内容包含Java和大数据部分。 Java作为一门主流的编程开发语言和职场技能,已经得到越来越多的应届毕业生和职场...
  • 为什么程序员越跳槽收入越

    千次阅读 多人点赞 2021-05-06 20:42:05
    简单说,大部分程序员随着工作年头增加,技术和能力越来越强,所以工资或身价理所当然是越来越高。 但是,程序员并不是越来越吃香,现在很多公司对35岁以上程序员不是很友好。原因就不多说了。 再说一下程序员为什...
  • 而立之年——三线城市程序员的年终告白

    万次阅读 多人点赞 2016-12-23 20:49:54
    30岁(2017-1987),曾经对我来说曾是个多么遥远的数字,但它正悄然的离我越来越近。古人云,三十而立,而立的意思是自立于世,多指学有所成。 在《于丹的〈论语心得〉》里,“立”是内心的的立,是内在心灵的独立,...
  • 初级程序员和高级程序员的区别(转)

    千次阅读 2008-03-13 18:54:00
    初级程序员和高级程序员的区别 一般对于一个问题,初级程序员和高级程序员考虑这个问题的方法绝对是不同的。比如,在初级程序员阶段时,他会觉得VB也能做出应用来,且看起来也不错。 但到了中级程序员时,他可能就...
  • 你点的每个“在看”,我都认真当成了喜欢
  • 作为程序员,你的工资是多少?...据调查显示,有一类程序员的工资是排名NO.1的,平均比其他程序员年薪出5万元,也就是每个月平均要至少4000元,假设刚毕业的程序员小A工资是月入8000,那么人家刚刚...
  • 就目前大环境来看,跳槽成功的难度比往年很多。一个明显的感受:今年的面试,无论一面还是二面,都很考验Java程序员的技术功底。 最近我搜集了93套阿里、美团、网易等公司19年的面试题,把技术点梳理成一份“Java...
  • [color=green][size=medium]一般对于一个问题,初级程序员和高级程序员考虑这个问题的方法绝对是不同的。比如,在初级程序员阶段时,他会觉得VB也能做出应用来,且看起来也不错。 但到了中级程序员时,他可能就不会...
  • 程序员一直都是一个备受人们关注的群体。2014年,据IDC统计,全球约有1850万名程序员,中国占10%。随着近年全国互联网创业热潮的兴起,“互联网+”、“云计算”以及“智能硬件”等领域发展迅速,市场对程序员的需求...
  • 迷茫的程序员

    万次阅读 多人点赞 2017-08-22 21:34:49
    程序员是一个特殊的群体,我们不知道为什么加入这个行业,也不知道这个行业还能做多久,不同人有着不同的故事、有着不同的迷茫。
  • 什么是真正的程序员

    万次阅读 多人点赞 2020-10-16 10:18:10
    这篇文章的原文来自:A Little Printf Story作者仿照《小王子》中的情节,通过小printf遇见的不同类型的程序员,最后悟出什么才是真正的程序员!第一次翻译有很多不妥,欢迎留言指正。 文章略长,但是耐心读完,你...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 218,320
精华内容 87,328
关键字:

程序员要求越来越高