西门子万人裁员:35岁之后找不到工作怎么办

13465705-3b2a44a20072cdef.jpg

网上有句流传很广的话,你知道最好欺负的人是谁吗?

答案是中年人。

为什么中年人好欺负?上有老,下有小,还有房贷、车贷...随便一根小稻草,都能把人压得喘不过气来。

生活可没那么慈善。蹦出来的还往往不是什么小稻草,而是一座大山,瞬间就能把这波好欺负的中年人直接压垮。

比如说失业。最近又有裁员新闻上热搜,“西门子万人裁员“。

还有一些公司,在酝酿裁员中,比如福特,预计明年要裁员12,000人。

而裁员的重点对象,往往就是35岁以上的最怕失业的中年人。

35岁,的确是职业生涯的一条分水岭。

两年前,35岁的华为程序员刚被辞职就从楼顶跳了下去;

一年前,唐山收费站被裁的女员工们集体哭诉,“我36岁了,除了收钱,什么都不会干”;

两个月前,号称北京最大“养老院”的甲骨文北京研发中心,裁掉了几乎所有37岁以上的老员工;

......

这些事件之所以引起广泛关注,就在于它们绝非个例,而是所有人都在遭遇以及未来必定会遭遇的普遍现象。

大家都在恐惧,自己到了35岁又该怎么办呢。要解决这个问题,我们先要该清楚,为什么35岁以上的人就不如年轻人竞争力强?

这个话题,就要从人脑随年龄变化的底层原理开始说起了。

1.三重心智模型

先给大家科普一个概念,“三重心智模型”。

认知科学家斯坦诺维奇,将人的心智模式,分成了三个部分。

第一层是自主心智,自主心智是我们通过进化与内隐学习获得。比如,我们看到蛇就会害怕,情绪反应,以及文气,车感,网感这些说不清道不明的内隐知识,都是被自主心智所控制。
第二层是算法心智,算法心智就是传统意义上智力测验,考察的能力是记忆、处理速度、逻辑推理等等。
第三层是反省心智,反省心智关注系统目标、与目标相关的信念、以及基于当前系统目标和信念的最优化行动。

拿一辆赛车打比方,自主心智就是赛车的轮子,自动运行,迅捷无比;算法心智就是发动机,井然有序,是赛车之所以成为赛车的核心动力;

而反省心智则更像是赛车的驾驶员,根据路面状况作出理性的判断,以此调节赛车的速度、转向以及刹车等行为。

2.心智与年龄的关系

回到刚开始的问题,为什么35岁之后的人,竞争力会下降呢?

因为随着年龄的增加,人的自主心智和算法心智都会下降,所以一般的需要热情,也就是自主心智的工作,确实会随着年龄增长而竞争力下降。而程序员这类需要算法心智的工作,也是过了35岁之后竞争力也随之而下降。

但是啊,有一类工作,最需要的不是自主心智,也不是算法心智,而是反省心智。

而反省心智随着年龄的增加,不仅不会下降,反而会上升,这就是中老年人的优势。

最需要反省心智的工作,都是一些需要理性的工作,比如管理工作,企业家,政治家,思想家,以及我们最熟悉的文字工作者。

拿写作这份职业来说,如果仅凭自主心智写作,写出来的文字就只有灵气而没有深度;

而且随着年龄的增加,自主心智开始衰竭,也就到了人们常说的江郎才尽的状态了。

写作这一行最难能可贵的其实是反省心智。

所以写作的人才是越老越有深度,20岁左右的年轻人,光有灵气,是写不出40岁中年人的底蕴的。看一看自媒体行业的,超级大v们,全部都是40多,50多岁的人。

如果说,发展自主心智与算法心智学的是一人敌的本领,那么,发展反省心智,学的就是万人敌的本领。

所以,年轻的时候选择一个,靠反省心智吃饭的手艺,是可以当做你一生饭碗的。

但是光靠年纪自然增长来获取反省心智,显然是不够的。

如何才能更加快速地增强我们的反省心智呢?请先容我卖个关子,待会揭晓答案。

3.知识强化反省心智

我们先一起来看看下面这个实验,认知科学家们找来了两组志愿者,一组是年轻人,一组是老年人;两组人的共同点是,他们都是棒球运动的爱好者。

实验人员给他们听了几分钟的棒球比赛的广播,然后要求参与者就刚刚听到的内容回答问题。

结果是,年轻人记住了更多解说员闲聊的细节;老年人却记住了更多比赛的细节。

年轻人的记忆更强健,更擅长记住新信息,这个好理解;

那为什么老年人却记住了更多比赛的细节呢?

因为关于棒球的知识,老年人比年轻人知道的更多,凡是涉及到棒球知识的细节,老年人就比年轻人,拥有更强健的记忆。

而反省心智最重要的基础,其实就是这种对过往知识的记忆。如果你是在不断地学习知识,那么你会拥有一个比年轻人更为强壮的大脑。

尾声

所以说,增强我们反省心智的第一法门就是,不断地读书与学习。

哪怕你一时半会儿在读书写作这个行业里赚不到足够多的钱,也不要着急,你在这个行业里面,打磨自己的阅读能力,写作能力的每一分努力都不会白费,因为这是在为你自己的一生,积蓄力量。

热爱是精通的副产品。

什么都不要想,先进入这个行业,你才会大量阅读;在精通阅读写作之后,你才会真正热爱阅读,并且成为一生的习惯。

生命是一个长期积累的过程,没有白走的路,每一步都算数。

如果你想开始写作,

最好的时间是十年前,

其次就是现在。

最后,欢迎加入三千人Java交流讨论群860113481,群内提供免费的学习资料(包括但不限于Dubbo、Redis、Netty、zookeeper、Spring cloud、分布式、高并发等架构技术资料)一起学习,一起进步,一起吹水!

廖雪峰 Java 教程 Java教程 Java快速入门 Java简介 安装JDK 第一个Java程序 Java代码助手 使用IDE 使用IDE练习插件 Java程序基础 Java程序基本结构 变量和数据类型 整数运算 浮点数运算 布尔运算 字符和字符串 数组类型 流程控制 输入和输出 if判断 switch多重选择 while循环 do while循环 for循环 break和continue 数组操作 遍历数组 数组排序 多维数组 命令行参数 面向对象编程 面向对象基础 方法 构造方法 方法重载 继承 多态 抽象类 接口 静态字段和静态方法 包 作用域 classpath和jar 模块 Java核心类 字符串和编码 StringBuilder StringJoiner 包装类型 JavaBean 枚举类 BigInteger BigDecimal 常用工具类 异常处理 Java的异常 捕获异常 抛出异常 自定义异常 使用断言 使用JDK Logging 使用Commons Logging 使用Log4j 使用SLF4J和Logback 反射 Class类 访问字段 调用方法 调用构造方法 获取继承关系 动态代理 注解 使用注解 定义注解 处理注解 泛型 什么是泛型 使用泛型 编写泛型 擦拭法 extends通配符 super通配符 泛型和反射 集合 Java集合简介 使用List 编写equals方法 使用Map 编写equals和hashCode 使用EnumMap 使用TreeMap 使用Properties 使用Set 使用Queue 使用PriorityQueue 使用Deque 使用Stack 使用Iterator 使用Collections IO File对象 InputStream OutputStream Filter模式 操作Zip 读取classpath资源 序列化 Reader Writer PrintStream和PrintWriter 日期与时间 基本概念 Date和Calendar LocalDateTime ZonedDateTime DateTimeFormatter Instant 最佳实践 单元测试 编写JUnit测试 使用Fixture 异常测试 条件测试 参数化测试
Java数据库查询结果的输出 摘自:北京海脉信息咨询有限公司   利用Java开发数据库应用时,经常需要在用户界面上显示查询结果。我们可以利用Vector、JTable、AbstractTableModel等三个类较好地解决这一问题。 类Vector:   定义如下: public class Vector extends AbstractList implements List , Cloneable , Serializable{…} 类JTable:   JTable组件是Swing组件中比较复杂的小件,隶属于javax.swing包,它能以二维表的形式显示数据。类Jtable: 定义如下: public class JTable extends JComponent implements TableModelListener, Scrollable, TableColumnModelListener, ListSelectionListener, CellEditorListener, Accessible{…} 类AbstractTableModel:   定义如下: public abstract class AbstractTableModel extends Object implements TableModel, Serializable{…}   生成一个具体的TableModel作为AbstractTableMode的子类,至少必须实现下面三个方法: public int getRowCount(); public int getColumnCount(); public Object getValueAt(int row, int column);   我们可以建立一个简单二维表(5×5): TableModel dataModel = new AbstractTableModel() { public int getColumnCount() { return 5; } public int getRowCount() { return 5;} public Object getValueAt(int row, int col) { return new Integer(row*col); } }; JTable table = new JTable(dataModel); JScrollPane scrollpane = new JScrollPane(table); 数据库及其连接方法:   我们采用Sybase数据库,数据库存放在数据库服务器中。路径为:D:WORKER,数据库名为:worker.dbf。具有以下字段: 字段名 类型 Wno(职工号) VARCHAR Wname(职工名) VARCHAR Sex(性别) VARCHAR Birthday(出生日期) DATE Wage(工资) FLOAT   要连接此数据库,需使用java.sql包中的类DriverManager。此类是用于管理JDBC驱动程序的实用程序类。它提供了通过驱动程序取得连接、注册,撤消驱动程序,设置登记和数据库访问登录超时等方法。   具体连接方法如下:   定位、装入和链接SybDriver类。 driver="com.sybase.jdbc.SybDriver"; SybDriver sybdriver=(SybDriver) Class.forName(driver).newInstance();   注册SybDriver类。 DriverManager.registerDriver(sybdriver);   取得连接(SybConnection)对象引用。 user="sa"; password=""; url="jdbc:sybase:Tds:202.117.203.114:5000/WORKER"; SybConnection connection= (SybConnection)DriverManager.getConnection (url,user,password); 建立完连接后,即可通过Statement接口进行数据库的查询与更改。 实现方法:   对象声明。   AbstractTableModel tm;   //声明一个类AbstractTableModel对象   JTable jg_table;//声明一个类JTable对象   Vector vect;//声明一个向量对象   JScrollPane jsp;//声明一个滚动杠对象   String title[]={"职工号","职工名",   "性别","出生日期","工资"};   //二维表列名   定制表格。   实现抽象类AbstractTableModel对象tm中的方法:   vect=new Vector();//实例化向量   tm=new AbstractTableModel(){   public int getColumnCount(){   return title.length;}//取得表格列数   public int getRowCount(){   return vect.size();}//取得表格行数   public Object getValueAt(int row,int column){   if(!vect.isEmpty())   return   ((Vector)vect.elementAt(row)).elementAt(column);   else   return null;}//取得单元格中的属性值   public String getColumnName(int column){   return title[column];}//设置表格列名   public void setValueAt   (Object value,int row,int column){}   //数据模型不可编辑,该方法设置为空   public Class getColumnClass(int c){   return getValueAt(0,c).getClass();   }//取得列所属对象类   public boolean isCellEditable(int row,int column){   return false;}//设置单元格不可编辑,为缺省实现   };   定制表格:   jg_table=new JTable(tm);//生成自己的数据模型   jg_table.setToolTipText("显示全部查询结果");   //设置帮助提示   jg_table.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);   //设置表格调整尺寸模式   jg_table.setCellSelectionEnabled(false);   //设置单元格选择方式   jg_table.setShowVerticalLines(true);//   设置是否显示单元格间的分割线   jg_table.setShowHorizontalLines(true);   jsp=new JScrollPane(jg_table);//给表格加上滚动杠   显示查询结果。   连接数据库:已给出。   数据库查询:   Statement stmt=connection.createStatement();   ResultSet rs=stmt.executeQuery   ("select * from worker");   显示查询结果:   vect.removeAllElements();//初始化向量对象   tm.fireTableStructureChanged();//更新表格内容   while(rs.next()){   Vector rec_vector=new Vector();   //从结果集中取数据放入向量rec_vector中   rec_vector.addElement(rs.getString(1));   rec_vector.addElement(rs.getString(2)); rec_vector.addElement(rs.getString(3)); rec_vector.addElement(rs.getDate(4));   rec_vector.addElement(new Float(rs.getFloat(5)));   vect.addElement(rec_vector);   //向量rec_vector加入向量vect中   }   tm.fireTableStructureChanged();   //更新表格,显示向量vect的内容   实现示图中记录前翻、后翻的效果,有两种方法:   如果软件环境支持JDBC2.0,可直接利用rs.prevoius()和rs.next()获得记录,然后通过类JTextField中的setText()方法,显示出各个字段值。   如果不支持JDBC2.0,则可利用向量Vector按行取出JTable中数据。自定义一个指针,用来记录位置。当指针加1时,取出上一行数据放入Vector中显示;指针减1时,取出下一行数据显示。显示方法同上。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值