明确了!国家发布程序员和搬砖民工一样,都是农民工!

news2024/11/20 0:25:02

目录

前言

怎么解释新生代农民工?

2019年确定程序员属于密集型劳动者

新生代民工确实非常形象:

总结:


前言

前几天我们发现,人社局官网发布了一则报告,显示软件开发和信息技术服务业都属于新生农工,不只是码农,所有在互联网工作者(户籍在老家的)都属于民工。

img编辑

怎么解释新生代农民工?

新生代乡籍工指的是在1980年及之后出生的,进城从事非农业生产6个月及以上的,常住地在城市,户籍地在乡村的劳动力,是新时代的产业工人。他们很早进入社会,游离于城市和乡村之间,基本没有从事过农业生产,不像父辈那般依恋乡村。他们努力想变得和城市里的同龄人一样,但受到经济收入、文化程度等种种因素制约,城市对于他们来说依然没有归属感。2010年1月31日,国务院发布的2010年中央一号文件《关于加大统筹城乡发展力度 进一步夯实农业农村发展基础的若干意见》中,首次使用了“新生代乡籍工”的提法,并要求采取有针对性的措施,着力解决新生代乡籍工问题,让新生代乡籍工市民化。

img

2019年确定程序员属于密集型劳动者

其实早在2019年的 国庆70周年的十一,官报发布感谢信,我悄悄发现,程序员首次被提上了劳动人名的行列,应该值得大家尊敬,在为祖国发展的列车中,互联网贡献不少力量,而程序员就是这其中的中坚力量,我们默默付出着,为祖国的繁荣昌盛舔砖加瓦。

996行业风波,确实让外界揭开了程序员这个新时代工种的神秘面纱,让更多的人知道技术人工作忙碌,时间长,强度大!也预示着程序员被行业渐渐认可,已不再是非服务业工作了,而是和工人,农民,底层劳动者一样,属于劳动者,是建设祖国的大军。

新生代民工确实非常形象:

1、码农和民工都是为了生活,背井离乡

2、两者都靠技术活吃饭,农民工是体力活,码农不但靠脑力活,还要拼体力。

3 、基本都在工作地买不房子,民工住工地宿舍,码农住隔断单间。

4、两者吃饭基本吃食堂的工作餐,无其他高消费。

5、码农和民工都舍不得花钱,老实憨厚,容易满足。

同行们自嘲很久的码农终于被正名了。大家对这个新生代农民工的称号还满意吗?

Vue 进阶系列教程将在本号持续发布,一起查漏补缺学个痛快!若您有遇到其它相关问题,非常欢迎在评论中留言讨论,达到帮助更多人的目的。若感本文对您有所帮助请点个赞吧!

2013年7月28日,尤雨溪第一次在 GItHub 上为 Vue.js 提交代码;2015年10月26日,Vue.js 1.0.0版本发布;2016年10月1日,Vue.js 2.0发布。

最早的 Vue.js 只做视图层,没有路由, 没有状态管理,也没有官方的构建工具,只有一个库,放到网页里就可以直接用了。

后来,Vue.js 慢慢开始加入了一些官方的辅助工具,比如路由(Router)、状态管理方案(Vuex)和构建工具(Vue-cli)等。此时,Vue.js 的定位是:The Progressive Framework。翻译成中文,就是渐进式框架。

Vue.js2.0 引入了很多特性,比如虚拟 DOM,支持 JSX 和 TypeScript,支持流式服务端渲染,提供了跨平台的能力等。Vue.js 在国内的用户有阿里巴巴、百度、腾讯、新浪、网易、滴滴出行、360、美团等等。

Vue 已是一名前端工程师必备的技能,现在就让我们开始深入学习 Vue.js 内部的核心技术原理吧!


什么是 mixin

mixin 是 Vue 提供的一种代码复用技术,也叫做混入。我们可以在 mixin 中定义组件中的所有选项,比如 data、methods 以及各种生命周期钩子。然后在我们的组件中引入已定义的 mixin,这时我们在 mixin 中定义的所有内容,就像灵魂附体一般和我们的组件融合了。通常用在抽离组件中重复内容的时候,减少代码冗余度。


怎么定义 mixin

定义 mixin 分为局部注册和全局注册两种,我们先来看局部注册。

  • 局部注册

​
// a.js
export default {
    created(){
        console.log('mixin created')
    },
    data(){
        return {
            name:'mixin-name'
        }
    }
}


// App.vue
<template>
  <div class=''></div>
</template>
<script>
import a_mixin from './a.js'
export default {
  mixins:[a_mixin],
  mounted() {
    console.log('name',this.name)
  }
}
</script>
​
// mixin created
// name mixin-name
​

上方代码中,我们现在 a.js 中定义了一个普通对象,对象内部包含 created 钩子函数和 data 函数,然后在 App.vue 组件内部通过 mixins 选项,混入了a.js定义的内容。执行结果就是输出了mixin created 和 name mixin-name 。定义的 created 和 data 都混入了 App.vue。但是当 mixin 中定义的内容,和 App.vue重复了怎么办呢?

  • 全局注册

通过 Vue 提供的 Vue.mixin() 函数,只需要我们在 main.js 中引入我们定义的mixin 文件,然后通过传入 Vue.mixin() 中即可。这时候,我们每一个组件都可以使用 mixin 中的内容了,且不需要 mixins 选项引入。

​
// a.js
export default {
    created(){
        console.log('mixin created')
    },
    data(){
        return {
            name:'mixin-name'
        }
    }
}


// main.js
import a_mixin from './a.js'
Vue.mixin(mixin)


​


mixin 和组件的重复项

对于 mixin 和组件之间的重复项,根据选项的不同,解决方案也不一样。

  • 对象形式的选项,比如 data、methods、computed、components:如果没有重复项,会将 mixin 中的和 App.vue 中的进行合并,是并集的操作。如果存在重复项,那么最终会保留 App.vue 的数据。

​
// a.js
export default {
    created(){
        console.log('mixin created')
    },
    data(){
        return {
            name:'mixin-name'
        }
    }
}


// App.vue
<template>
  <div class=''></div>
</template>
<script>
import a_mixin from './a.js'
export default {
  data(){
    return {
      name:'app-name'
    }
  },
  mixins:[a_mixin],
  mounted() {
    console.log('name',this.name)
  }
}
</script>
​
// mixin created
// name app-name
​

  • 函数形式的,比如生命周期钩子函数:对于 mixin 中定义的生命周期钩子函数和 App.vue 中的生命周期钩子函数都会被保留,并且优先执行mixin中的生命周期钩子。

​
// a.js
export default {
    created(){
        console.log('mixin created')
    },
    data(){
        return {
            name:'mixin-name'
        }
    }
}


// App.vue
<template>
  <div class=''></div>
</template>
<script>
import a_mixin from './a.js'
export default {
  data(){
    return {
      name:'app-name'
    }
  },
  mixins:[a_mixin],
  created(){
    console.log('app created') 
  }
}
</script>
​
// mixin created
// app created
​


组件间相互隔离

mixin 定义的变量,在各个组件之间是相互隔离的,在一个组件修改值,其他组件不会改变。

  • ​
    // a.js
    export default {
        created(){
            console.log('mixin created')
        },
        data(){
            return {
                name:'mixin-name'
            }
        }
    }
    
    // App.vue
    <template>
      <div class=''></div>
    </template>
    <script>
    import a_mixin from './a.js'
    export default {
      mixins:[a_mixin],
      mounted(){
        this.name = 'appName'
        console.log('app_name',this.name)  // appName
      }
    }
    </script>
    // Home.vue
    <template>
      <div class=''></div>
    </template>
    <script>
    import a_mixin from './a.js'
    export default {
      mixins:[a_mixin],
      mounted(){
        console.log('home_name',this.name)  // mixin_name
      }
    }
    </script>
    ​


与 Vuex 的区别

  • vuex : 组件之间的状态管理,在一个组件中修改状态的值,其他组件中当前状态也会随之改变。

  • mixin: 用来复用重复代码的,在每个组件之间相互隔离,在一个组件修改值,其他组件不会改变。


与公共组件的区别

  • 公共组件:公共组件是封装一个独立的部分,和父组件之间本质上还是两个组件。

  • mixin:mixin 是通过组件中混入我们的 mixin,对属性进行合并,本质上还是一个组件。

总结:

Vue 进阶系列教程将在本号持续发布,一起查漏补缺学个痛快!若您有遇到其它相关问题,非常欢迎在评论中留言讨论,达到帮助更多人的目的。若感本文对您有所帮助请点个赞吧!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/691494.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

前端获取地区的天气状况

翻阅了大量的帖子&#xff0c;在赛选了很多废的帖子之后找到了两个总体来说还不错的 一&#xff1a;配置高德地图 高德地图的查看天气的话&#xff0c;是每天免费100次 先访问高德官网&#xff1a;高德控制台&#xff0c;注册后申请应用&#xff0c;获取key值。 这个key值可…

三步轻松搞定,Word图片打印清晰度提升10倍

Word文档中插入图片是非常常见的操作&#xff0c;然而&#xff0c;在打印时有时会遇到图片清晰度不够的问题。这种情况下&#xff0c;即使图片在电脑上看起来很清晰&#xff0c;但是在打印时却变得模糊不清。这可能会影响工作效率&#xff0c;甚至影响到呈现效果。那么&#xf…

Java 面试必刷的1100 道Java大厂面试真题(含答案解析)

2023秋招即将来临&#xff0c;很多同学会问 Java 面试八股文有必要背吗&#xff1f; 我的回答是&#xff1a;很有必要。你可以讨厌这种模式&#xff0c;但你一定要去背&#xff0c;因为不背你就进不了大厂。 国内的互联网面试&#xff0c;恐怕是现存的、最接近科举考试的制度…

yolov8训练自有跌倒数据集

参考&#xff1a; https://www.bilibili.com/video/BV1xL411B7ax https://www.dgrt.cn/a/2364195.html?actiononClick https://blog.roboflow.com/how-to-train-yolov8-on-a-custom-dataset/ 1、数据集制作&#xff08;一般是coco格式&#xff09;&#xff1a; lableme&a…

如何用手机快速获得真人手办所需的人像模型

伴随网络生活覆盖面的增大&#xff0c;越来越多的领域需要三维模型 &#xff0c;比如最近爆火的真人手办就必须用到人像模型 。 真人手办的制作过程其实非常简单&#xff0c;在专门搭建的摄影棚内进行全身3D扫描&#xff0c;获得3D人体模型&#xff0c;然后进行修模&#xff0c…

WordCount是什么?WordCount编程实现思路

WordCount算是大数据计算领域经典的入门案例&#xff0c;相当于Hello World。 虽然WordCount业务极其简单&#xff0c;但是希望能够通过案例感受背后MapReduce的执行流程和默认的行为机制&#xff0c;这才是关键。 WordCount编程实现思路 map阶段的核心&#xff1a;把输入的数…

C#.NETWPF开发工业MES MCS系统软件源代码两套

产品介绍&#xff1a; C#.NETWPF开发工业MES MCS系统软件源代码两套 A&#xff0c;WPF MES 上位机产线执行系统。 1&#xff0c; 完整纯源代码&#xff1b; 2&#xff0c; AGV自动调度&#xff1b; 3&#xff0c; SQLSERVER数据库。带附加文件。 4&#xff0c; WPF各种技术…

慕了!17年阿里Java开发大佬把Spring Boot的精髓都总结出来了

目前ssm框架还是比较常用的&#xff0c;其中的ss指的无非就是Spring 和 SpringMVC&#xff0c;我们可以简单地认为 "Spring Boot ≥ Spring SpringMVC" &#xff0c;没错&#xff0c;用了Spring Boot中涵盖了Spring和SpringMVC等大量常用开发配置&#xff0c;而且S…

想知道识别文字的软件有哪些?分享文字识别软件有哪些

嗨~小伙伴们&#xff0c;你们是否有过手写笔记或者拍照存档时不小心照模糊、字迹潦草的经历呢&#xff1f;别担心&#xff0c;现在有很多文字识别软件可以帮助我们迅速将纸质笔记、图片等转化成电子版&#xff0c;方便管理和编辑。今天我们就一起来看看文字识别软件有哪些吧&am…

javaDoc中进行页面跳转

在写java代码时&#xff0c;我们可以写一些用于代码跳转或者网页跳转的注释&#xff0c;这样一来&#xff0c;我们在开发软件&#xff08;比如Idea&#xff09;中就可以通过ctrl鼠标直接跳转。 常用的是{link}和see&#xff0c;两种用法基本一样&#xff0c;区别见下方。 {link…

vant组件改为 uview-plus 组件的时分秒组件

项目中本来使用过了vant 的组件&#xff0c;但是uniapp 和vant并不兼容&#xff0c;除了几个普通的组件能用之外&#xff0c;想使用弹窗的话vant就完成不了了&#xff0c;还好uniapp官方支持的 uview-plus 支持vue3&#xff0c;就给项目更换了。之前使用vant封装的组件这时候也…

品达通用权限系统-Day02

文章目录 2.3 自定义starter2.3.1 案例一2.3.1.1 开发starter2.3.1.2 使用starter 2.3.2 案例二2.3.2.1 开发starter2.3.2.2 使用starter 2.3 自定义starter 本小节我们通过自定义两个starter来加强starter的理解和应用。 2.3.1 案例一 2.3.1.1 开发starter 开发工具&#…

软件测试入门(了解软件)

一、什么是软件 软件&#xff1a;通过大代码逻辑开发出来的程序&#xff0c;称为软件。 二、软件的种类 web端&#xff1a;电脑、手机的浏览器可以打开的网页&#xff0c;就是web的软件。比如&#xff1a;公司官网、淘宝网等等 客户端&#xff1a;电脑客户端&#xff1a;需要…

聊聊glibc中malloc函数的unlink

unlink的意思其实就是删除。在介绍这个函数之前&#xff0c;我们得介绍一点概念。在程序中&#xff0c;如果我们使用malloc申请的内存在不用或者不需要的时候&#xff0c;是需要程序员手动去释放&#xff0c;也就是free操作。我们知道malloc操作free操作都是涉及到内存管理的。…

USB Monitor只抓数据时的设置

一&#xff0c;简介 在抓HID数据时&#xff0c;只关注数据的收发&#xff0c;不太关注其他的数据例如SOF等信息&#xff0c;所以要对上位机软件的过滤设置进行勾选。 二&#xff0c;过滤设置 原则&#xff1a;带data的都要&#xff0c;不带data的可以不要。 点击“设置”-&…

挽输出和开漏输出

GPIO口配置为输出时会有两种模式&#xff0c;一种叫推挽输出&#xff0c;一种叫开漏模式。 三种输出状态 如下图所示为将GPIO配置为输出时的内部示意图&#xff1a; 由上图可以看出&#xff0c;GPIO的输出状态完全取决于两个MOS管Q1和Q2的导通状态&#xff1a; Q1导通、Q2关断…

js 数组中和为 0 的三个数

给你一个整数数组 nums &#xff0c;判断是否存在三元组 [nums[i], nums[j], nums[k]] 满足 i ! j、i ! k 且 j ! k &#xff0c;同时还满足 nums[i] nums[j] nums[k] 0 。请 你返回所有和为 0 且不重复的三元组。 注意&#xff1a;答案中不可以包含重复的三元组。 示例 …

Makerbase SimpleFOC ESP32 例程10 步进电机开环速度测试

Makerbase SimpleFOC ESP32 例程10 步进电机开环速度测试 第一部分 硬件介绍 1.1 硬件清单 序号品名数量1ESP32 FOC V1.0 主板1235HB27-401A步进电机1312V电源适配器14USB 线1 注意&#xff1a; 35HB27-401A是两相1.8步进电机&#xff0c;对应极对数为50。   硬件清单如下…

[框架]Spring框架

目录 关于Spring框架 Spring框架创建对象 Spring框架创建对象的方式之一--组件扫描 Spring框架创建对象的方式之二--Bean方法 Spring框架创建对象的方式的选取 Spring Bean的名称 Spring Bean的作用域 Spring Bean的生命周期 Spring的自动装配 关于为属性注入值的做法…

stm32或gd32移植libcanard实现UAVCAN协议

一、源码下载 1、git下载 点击我下载 2、csdn下载 自己上传的点击下载 二、源码移植 我自己是使用rt-thread操作系统移植的。但是不局限与操作系统&#xff0c;裸机也可以。 1、首先将源码加入到工程 2、分别实现一个内存的分配与释放函数&#xff0c;他是一个指针函数&…