美国薪资最高的技术技能:Golang、Kafka、DynamoDB、Redshift、Cassandra

本文来自微信公众号云头条

开发人员主导着世界,但是他们的收入又有多少?今天,我们深入研究《2019年Dice技术薪资报告》,了解哪些技术的薪资最高、开发人员当中的工作满意度及更多方面。

深入了解技术薪资报告总是饶有趣味,了解哪种编程技能可以让你获得高薪工作!听好了,是Golang !

在我们探讨结果之前,请记住一点:该报告完全基于美国市场。

现在,让我们深入了解吧!

 

如何挑战百万年薪的人工智能!

https://edu.csdn.net/topic/ai30?utm_source=cxrs_bw

钱钱钱

总的来说,与2017年相比,2018年的薪资没有出现任何大幅增长,这可能与薪资满意度不断下降有关。更确切地说,自2012年以来,工作满意度下降了近10%,其中不到一半的参与者声称自己不再满意薪资。

同样极其有意思的是,70%的调查对象会就因为薪资增加15%而在一家不同的公司担任同样的岗位。

不过让我们看看哪些是薪资最高的技术。

如下图所示,Golang急剧飙升,是美国市场上薪资最高的工种,而Cassandra和Elasticsearch在争夺第五名。

按薪水划分的几大行业:依次是航空航天和国防、公用事实/能源、银行/金融/保险、娱乐媒体、计算机软件、医疗/制药/生物科技

工作满意度

 

被问及工作福利方面他们认为相比已有的待遇什么很重要,调查对象的答复显示培训和教育方面存在最大的缺口。

一个同样有意思的亮点是,很大一部分的调查对象表示他们希望能够更频繁地远程工作。具体来说,21%的调查对象表示自己希望始终远程办公,而48%的调查对象一致认为因远程办公而减薪是不可接受的!

 

最后但并非最不重要的是,该报告探讨了技术专业人员遇到的职场倦怠程度及其背后的主要原因。

 

令人遗憾的是,35%的调查对象因得不到认可而感到倦怠,而工作量过大是倦怠的主要原因。

如果你有兴趣阅读完整报告,可以在此处找到它(https://marketing.dice.com/pdf/Dice_TechSalaryReport2019.pdf)。

  • 6
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
GoCqlTable 封装了 GoCql-driver 目的是简化 Go 语言操作 Cassandra 数据库。示例代码:// Generic initialization of gocql c := gocql.NewCluster("127.0.0.1") s, err := c.CreateSession() if err != nil {     log.Fatalln("Unable to open up a session with the Cassandra database (err="   err.Error()   ")") } // Tell gocqltable to use this session object as the default for new objects gocqltable.SetDefaultSession(s) // Now we're ready to create our first keyspace. We start by getting a keyspace object keyspace := gocqltable.NewKeyspace("gocqltable_test") // Now lets create that in the database using the simple strategy and durable writes (true) err = keyspace.Create(map[string]interface{}{     "class": "SimpleStrategy",     "replication_factor": 1, }, true) if err != nil { // If something went wrong we print the error and quit.     log.Fatalln(err) } // Now that we have a very own keyspace to play with, lets create our first table. // First we need a Row-object to base the table on. It will later be passed to the table wrapper // to be used for returning row-objects as the answer to fetch requests. type User struct{     Email string // Our primary key     Password string `password`     // Use Tags to rename fields     Active bool     `cql:"active"` // If there are multiple tags, use `cql:""` to specify what the table column will be     Created time.Time } // Let's define and instantiate a table object for our user table userTable := struct{     recipes.CRUD    // If you looked at the base example first, notice we replaced this line with the recipe }{     recipes.CRUD{ // Here we didn't replace, but rather wrapped the table object in our recipe, effectively adding more methods to the end API         keyspace.NewTable(             "users",            // The table name             []string{"email"},  // Row keys             nil,                // Range keys             User{},             // We pass an instance of the user struct that will be used as a type template during fetches.         ),     }, } // Lets create this table in our cassandra database err = userTable.Create() if err != nil {     log.Fatalln(err) } // Now that we have a keyspace with a table in it: lets make a few rows! In the base example we had to write out the CQL manually, this time // around, however, we can insert entire User objects. // Lets instantiate a user object, set its values and insert it user1 := User{     Email: "1@example.com",     Password: "123456",     Active: true,     Created: time.Now().UTC(), } err = userTable.Insert(user1) if err != nil {     log.Fatalln(err) } // With our database filled up with users, lets query it and print out the results (containing all users in the database). rowset, err := userTable.List() for _, row := range rowset {     user := row.(*User) // Our row variable is a pointer to "interface{}", and here we type assert it to a pointer to "User" } if err != nil {     log.Fatalln(err) } // You can also fetch a single row, obviously row, err := userTable.Get("1@example.com") if err != nil {     log.Fatalln(err) } user := row.(*User) // Lets update this user by changing his password user.Password = "654321" err = userTable.Update(user) if err != nil {     log.Fatalln(err) } // Lets delete user 1@example.com err = userTable.Delete(user) if err != nil {     log.Fatalln(err) } // Lets clean up after ourselves by dropping the keyspace. keyspace.Drop() 标签:GoCqlTable
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值