自从网传程序员到了35岁之后必须要转行,现在又有人传言:“疫情之下,程序员今年要过苦日子了,降薪裁员是大趋势.” 不是,我就不明白了,你们怎么就看不得程序员好呢?天天巴望着程序员降薪.转行.裁员…   我们不可否认,从去年年底开始,疫情就导致了很多企业陷入危机,继而停发薪资.变相裁员,在如此“难搞”的大环境下,对程序员来说究竟意味着什么? 在疫情期间,程序员客栈对北京.上海.广东.浙江等全国29个省.直辖市.特别行政区的近40万程序员进行了一次详细调查.   我想这份详细调查数据足以吊打网络上传…
选择一份职业,除了要要分析有没有钱途外(为什么要选择 IT 行业,IT 业有多火爆你造吗?),还要平衡其他方面的利弊.有很多想进入这个行业的小伙伴问我,程序员到底有什么好处.看样子这是很多小伙伴关心的问题.在网上百度了一下,都是讲的一些皮毛的东西,没有触及程序员真正的 G 点.所以今天好为人师一下,来给大家分解分解,程序员这个职业到底有哪些特点,哪些好处: 1.无视学历,活好就行. IT 是相对于其他行业更为公平,这里不需要长相,不看背景,你的能力和技术决定一切,是真正的“唯才是举”.哪怕你是小…
多数人都喜欢安逸的生活,尤其是随着年龄的增长,很多人都希望工作和生活趋于稳定,不愿意再让生活有很大的变动.可是,当达到一定的年龄时,危机还是存在的. 之前有一位阿里员工在脉脉上,晒出了自己被辞退的经历: 35岁的他,欢天喜地过完年后,迎来的不是开门红包,而是公司的辞退建议.而被辞退的理由很简单:年纪太大. 都说工作经验决定收入水平,可是在这个程序员身上,我们看到的是:10年的开发经验,在35岁的生理年龄面前,一文不值. 35岁似乎已经成为很多互联网公司的年龄底线,很多职场人都面临着类似这样的情况…
中国有多少程序员?现在还值得学java吗? 跪求关注,祝关注我的人都:身体健康,财源广进,福如东海,寿比南山,早上贵子,从不掉发! JAVA起于1995年,经过20多年的发展,JAVA如今已经发展成为世界第一编程语言.而且越来越多的人加入到JAVA开发的大军中. 2014年的数据:球的软件开发者数量达到1850万,其中1100万是专业的软件开发人员,另外750万是开发爱好者,其中我国程序员占比是很少的,大概只有90万不到.14亿人口只有大概90万,稀缺资源. 2020年,没有具体数据,但是从我国…
对于Java开发人员来说,最近几年的时间中,Java生态诞生了很多东西.每6个月更新一次Java版本,以及发布很多流行的框架,如Spring 5.Spring Security 5和Spring Boot 2等,这些都给我们带来了很大的挑战. 在2019年初,我认为Java 10还是比较新的,但是,在我学习完所有Java 10的特性之前,Java 11.Java 12.Java 12 已经接踵而至,对于工作繁忙的程序员们来说,大多数人都根本没有时间看这些.基本是都是了解一些有用的新特性而已. J…
大家好,我相信大家在新的一年都有一个良好的开端,并准备好制定一个提升自我技术的目标.作为 Java 开发人员,我还制定了一些目标,希望在今年成为一名更好的 Java 开发人员. 如果你尚未制定目标,这将帮助你制定 2020 年的目标.作为一名程序员,我们面临的最大挑战是使自己保持不断学习的状态.技术变化非常快,每两年你就会看到新版本的编程语言和框架. 今年也有很多的变化,每 6 个月更新一次 Java 新版本.Spring 5.Spring Security 5 和 Spring Boot 2,…
目录 必须掌握的基础知识 1. Git & Github 2. Linux 3. 数据结构和算法 4. HTTP / HTTPS 5. 设计模式 6. 计算机原理 java学习之路 1. 工具 1.1 开发工具 1.2 构建工具 1.3 虚拟化工具 1.4 CI工具 2. JDK 2.1 Java Collections 2.2 Java并发和多线程 2.3 Java 8的新特性 2.4 Java IO 3. 框架 3.1 Spring 3.2 Spring Boot 3.3 Netty &…
2020年9月全国招收程序员362409人.2020年9月全国程序员平均工资14459元,工资中位数12500元,其中95%的人的工资介于5250元到35000元. 工资与上个月持平,但是岗位有所增加,也许这也是经济复苏的信号.我最近就接到很多面试电话. 总体 工资满满涨起来了.   用工需求也在回升     可见,绝大多数人的工资在2万以下,如果你的工资是2万,你就是程序员里面的贵族了. 城市 主要城市变化   More     另外,发现3000元以下的,很多都是架构师,算法,几乎正常的数据…
前言 作为Java程序员,你有没有被JVM伤害过?面试的时候是否碰到过对JVM的灵魂拷问?   一.JVM 内存区域划分 1.程序计数器(线程私有) 程序计数器(Program Counter Register),也有称作为 PC 寄存器.保存的是程序当前执行的指令的地址(也可以说保存下一条指令的所在存储单元的地址),当 CPU 需要执行指令时,需要从程序计数器中得到当前需要执行的指令所在存储单元的地址,然后根据得到的地址获取到指令,在得到指令之后,程序计数器便自动加 1 或者根据转移指针得到下…
作者:匿名用户链接:https://www.zhihu.com/question/39890405/answer/83676977来源:知乎 著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处.作者:匿名用户链接:https://www.zhihu.com/question/39890405/answer/83676977来源:知乎 ---------------------------------------------------------------我是分割线------…
在移动互联网"泛滥"的今天,越来越多非专业(这里的非专业指的是非计算机专业毕业的程序员)程序员加入到了IT行业中来了,可能是因为移动互联网的火爆导致程序员容易就业而且工资很高,可能实体行业不景气,可能这确实是互联网+的时代,越来越多的人加入到程序员的行列当中来,使这个行业鱼龙混杂.现在这个程序员行业普遍的问题就是:人数多,底子薄,基础差,人均技术水平就是有问题,找百度,顺手Ctrl+C和Ctrl+V就把代码来写.管它什么算法,什么性能呢.如何从非专业走向专业程序员呢? 1.扎实基础,不…
最近总有些断断续续的思考,想想从我入行以来,我到底学会了什么,做成过什么,以后要做什么,如何提升自己······· 工作3年了,常听人说3年,5年,10年是程序员的坎,每过一个都会有新的想法,新的改变. 最近刚失业,原公司要解散开发团队,转做其他业务,这个消息对我来说在意料之外,但是又在情理之中,只是没想到来的这么快,再这家公司待了2年,学到了不少技术,但是最后的半年,因为公司产品研发的一些问题,加上自身的懈怠和懒惰,基本上是在打酱油,现在想起来感觉很后悔,浪费了光阴,像这样能有一份收入同时又可…
原文出处我已经找不到了,总之不是原创了,不过,重新看过,挺受震撼的.程序员出身的我们,或许记不住某些算法细节,但记住他们的名字,也许是应该的. MIT BBS上说微软电话面试的一道题就是“Who do you think is the best coder, and why?”.我觉得挺有意思的,也来凑个热闹.排名不分先后. 传奇编程高手:Bill JoyJohn Carmack David Cutler Donald E. Knuth Ken Thompson Rob Pike Dennis…
// 上一篇:最近发展区/脚手架 // 下一篇:提问和回复 怎样做足够好的软件?我们就差一个程序员! 没有什么软件工程的理论的时候,程序员们凭借自己对编程的热爱,凭借着:"这是一个可以自动化的事情,我会写个程序让它自动解决,太酷了!" 的热血,上来就去实现功能,沉浸在创造欲和控制欲被极大满足的过程中. 情景1: 也许只是一个简单的排序算法,只是个冒泡程序,但它能工作!它让你发现了一个神奇的世界,你会接着发现数据结构与算法的世界.你可能会做一些简单的带点算法的事情: [题目] 已知集合A…
昨天一朋友在微信上问了我一个问题,我觉得很有趣,于是将本次聊天的内容分享给大家. 我朋友说,如果一个程序员不会使用 git,会不会被别人觉得低一个档次? 事先声明啊,这与公司技术栈无关,不要说有些公司只用 git 管理.对于公司而言,使用什么版本控制有一定的考虑或者历史原因.但如果你遇到一个不会 git 的新同事,会不会感觉 ta 以前的公司有点low ? 我当时就回复了他四个大字:同行相轻. 「 会git有那么重要吗 」 不得不说,近年来,使用git的公司越来越多,甚至已经成为了主流.当你去一…
无线移动通讯发展历史 最近5G的概念炒的如火如荼,为此,华为和高通还干了一仗.这篇文章从技术层面给大家分析,什么是5G,它和4G比,高级在哪里? 我们来看看移动互联网的技术发展: 然后我们在来看看他们之间的通讯速率比较: 2G:150Kbps,折合下载速度15-20K/s 3G:1-6Mbps,折合下载速度120K/s-600K/s 4G:10-100Mbps,折合下载速度1.5M/s-10M/s 5G:20Gbps, 折合下载速度2.5G/s 从上面的数据可以看到,从2G过渡到3G,通讯速率大…
// 上一篇:最近发展区/脚手架 // 下一篇:提问和回复 怎样做足够好的软件?我们就差一个程序员! 没有什么软件工程的理论的时候,程序员们凭借自己对编程的热爱,凭借着:"这是一个可以自动化的事情,我会写个程序让它自动解决,太酷了!" 的热血,上来就去实现功能,沉浸在创造欲和控制欲被极大满足的过程中. 情景1: 也许只是一个简单的排序算法,只是个冒泡程序,但它能工作!它让你发现了一个神奇的世界,你会接着发现数据结构与算法的世界.你可能会做一些简单的带点算法的事情: [题目] 已知集合A…
惟楚有材,于斯为盛 本文有感于2019长沙互联网求职招聘大会,内容比较多,但都是我自己的一些所见.所感和所愿. 2019年3月的最后一天,参加2019长沙互联网求职招聘大会,看到了很多的招聘企业,也看到了很多来求职的技术朋友们.金三银四,找工作的黄金时间,也是招聘的旺季!从去年开始,网上一直可以看到说互联网的寒冬来了,一些一线城市互联网公司的程序员们纷纷被“优化”,那么对于长沙来说,一个互联网发展离一线差距还有点远的城市,今天在三月的最后一天能够聚集这么多优秀的公司,一起组织这次线下的招聘大会,…
add by zhj: 没找到原文出处,只能找到转载的,文中说有17个坑,其实是16个 全文如下 这篇文章主要介绍了Python程序员代码编写时应该避免的16个“坑”,也可以说成Python程序员代码编写时应该避免的17个问题,需要的朋友可以参考下 1. 不要使用可变对象作为函数默认值 代码如下: In [1]: def append_to_list(value, def_list=[]): ...: def_list.append(value) ...: return def_list ...…
from http://www.vpsee.com/2009/06/why-programmers-love-mac/ Mac 在国外很受欢迎,尤其是在 设计/web开发/IT 人员圈子里.普通用户喜欢 Mac 可以理解,毕竟 Mac 设计美观,简单好用,没有病毒.那么为什么专业人士也对 Mac 情有独钟呢?从个人使用经验来看我想有下面几个原因: 1.Mac OS X 是基于 Unix 的.这一点太重要了,尤其是对开发人员,至少对于我来说很重要,这意味着Unix 下一堆好用的工具都可以随手捡到.…
Java8 有一些新的特性,今天老顾给大家分享一下关于 Lambda 表达式的由来,一开始感觉 Lambda 可读性蛮差的,不知道 为什么 Java8 会出来这个表达式?既然大佬们推出来,肯定是有原因的,应该是为了解决一些问题,那我们就看看解决了什么问题? 班导想了解一下各个同学的相关情况: 1.来自苏州的有哪些同学 上面的伪代码,是不是很简单,写一个方法,直接过滤出苏州地区的学生. 班导又想知道来自北京的有哪些同学,那代码执行优化一下,可以动态传地区参数. 2.地区参数化 这样是不是就解决了,…
高软第一次作业 程序员使用键盘最常用的技能 搬运自:https://learnku.com/articles/22806    括号内为个人吐槽 1.尊重操作系统特性(如Mac OS的某些键位自定义设置) 2.抛弃 Caps 键:改用CTRL+SHITF+U(我还是觉得按一个键快...) 3.使用两侧的SHIFT(这个自然是那边近我用哪边,舒服算完) 4.映射CTRL(这个好像确实可以学习一下,不过貌似我只是个CTRL+C,CTRL+V程序员,所以...随缘吧) 5.映射ESC(我CTRL都懒得…
2019年是值得深思的一年,在找工作上没有那么用心,导致碌碌无为,在这里我建议大家找工作的时候不要太着急...要不然会被逼疯的,一定不能被“工作”挑,一定要做到挑"工作".:那我就先从我的例子中说起. 2018年初,我和我的毕业同学(三人)一起在某三线城市打工(某国企当作派遣工),在一年的忙碌下,终于彻底解脱了下来,工作基本都已做完,并且项目已成功上线,稳定生产后2个月没有其它项目可接,最终我们被“暗算”了.由于上司的目的已经达到,完成自身的利益即可,随后我们三人被辞退了一名,理由是:…
1.优化 MYSQL 数据库的方法 (1) 选取最适用的字段属性,尽可能减少定义字段长度,尽量把字段设置 NOT NULL, 例如’省份,性别’, 最好设置为 ENUM (2) 使用连接(JOIN)来代替子查询: (3) 使用联合 (UNION) 来代替手动创建的临时表 (4) 事务处理: (5) 锁定表,优化事务处理: (6) 使用外键,优化锁定表 (7) 建立索引 (8) 优化 sql 语句 或者 (1). 数据库设计方面,这是 DBA 和 Architect 的责任,设计结构良好的数据库,…
原文地址:程序员的 Ubuntu 19.10 配置与优化指南 0x00 环境 CPU: Intel Core i9-9900k GPU: GeForce RTX 2070 SUPER RAM: DDR4 16GBx2 OS 1: Ubuntu 19.10 eoan OS 2: Windows 10 1909 Disk 1: Samsung SSD 970 EVO Plus 500GB - GUID Partition Table(/dev/nvme0n1) Disk 2: ST4000VX007…
1.前言 为了即将到来的面试做准备,以及记录一下平日里自己的学习过程和生活日常,我开始进驻博客园啦!这就是我的第一篇博客(有点小激动)~ 作为一只新手,首先记录一下今晚的编写博文的学习过程吧~ 2.使用工具 客户端 插件 MarkdownPad2 awesomium_v1.6.6_sdk_win.exe 3.Markdown的语法 3.1 多级标题 <!--使用#开始,逐级递加--> #一级标题 ##二级标题 ###三级标题 ####四级标题 #####五级标题 ######六级标题 3.2…
1.基础语法 Hello Wolrd 首先定义类 -- public class 类名 在类定义之后加上一对大括号 -- {} 在大括号中间添加一个主(main)方法/函数 -- public static void main(String[] args){} 在主方法的大括号中间添加一行输出语句 -- System.out.println("Hello World") 完整代码 public class HelloWorld{ public class static void mai…
今天早上一觉醒来,突然萌生一个念头,[软件测试]软件测试算是程序员吗?左思右想,总感觉哪里不对.做了这么久的软件测试,还真没深究过这个问题.     基于,内事问百度的准则: 结果……     我刚发出软件测试这四个字,就跳出来了,软件测试算是程序员吗?软件测试算是IT行业吗?惊了啊! 竟然有这么多和我一样的软件测试人,想要深究这个问题.     那爱码小哥今天就从软件测试的过去与现在甚至是以后的行业发展趋势,来探讨一下这个大家迫切想要知道答案的问题.     软件测试行业的过去! 曾经,软件测…
如题,为什么要说再谈“工作996,生病ICU”,因为996问题早已不是一个新问题,在我最近刚出版的新书<SOD框架“企业级”应用数据架构实战>写作期间,爆发了一次程序员“起义”,出现了一个流行词“工作996,生病ICU”,于是我将这个词作为了新书里面第一章第三节的标题.由于这个话题比较敏感,在与出版社编辑反复沟通之后,保留本节内容,但是删除“起义”这个字眼,毕竟白纸黑字,出版社也怕承担压力. 就在我的这本书这个月正式上市之际,程序员996问题再次成为程序员圈子的热点话题,让我觉得有必要将书里面…
前言 volatile是Java程序员必备的基础,也是面试官非常喜欢问的一个话题,本文跟大家一起开启vlatile学习之旅,如果有不正确的地方,也麻烦大家指出哈,一起相互学习~ 1.volatile的用法 2.vlatile变量的作用 3.现代计算机的内存模型(计算机模型,总线,MESI协议,嗅探技术) 4.Java内存模型(JMM) 5.并发编程的3个特性(原子性.可见性.有序性.happen-before.as-if-serial.指令重排) 6.volatile的底层原理(如何保证可见性,…