程序员

GitHub 开源项目标星 1.6w,但作者月薪却不到 5K?

元气小坏坏 提交于 2019-11-28 22:53:37
本文转自大数据文摘,作者文摘菌,编辑 GitHubDaily 前不久,知乎上一个很老的话题忽然被重提,主要和开发者的薪酬有关。 B 站三年前开源的 flv.js 项目大火,标星超过 1.6w,但项目作者谦谦(网名)被曝月薪竟然还不足 5000,年薪不到 6 万人民币。 许多人看到这里不免感到唏嘘不已,为作者抱不平。 那么,当年程序员的薪资情况到底如何? 根据 “2017 年一线城市程序员工资大调查” 显示,一线城市的程序员薪资平均数和中位数均上 10K,最低只有 3K,最高则有 25K,公差较大。 https://blog.csdn.net/juwikuang/article/details/72888792 如果只看薪酬的话,谦谦只能算是程序员里的 “低收入人群” 了。 那么问题来了,flv.js 到底是什么,为什么有人说这个项目十分牛逼,但开源作者却遭受到如此冷淡的待遇? 中国高中毕业 95 后程序员开发,GitHub 标星 1.6 万 如果只用一句话介绍,flv.js 就是一个使用纯 JavaScript 编写的 FLV(HTML5 Flash Video)播放器。 具体来说 flv.js 到底厉害在哪里?根据作者谦谦介绍,flv.js 主要做了以下三件事: HTML5 原生仅支持播放 mp4/webm 格式,flv.js 实现了在 HTML5 上播放 FLV 格式视频; 使

你真的懂C++吗

江枫思渺然 提交于 2019-11-28 22:44:36
  一年前写的东西,整理了一下,贴出来。 大学时期我眼中的C++和C语言一样一样的,因为课时不够老师讲C++的时候只讲了前半部分语法(相当于C语言学了两遍),关于面向对象部分的东西还没讲到课程就结束了,秉着混日子的学习态度后边的也没看。这也造成了我为期四五年的天真无知的认为我懂C++,直到近期翻看《STL源码剖析》《Boost文档库》才老脸一红有了自知之明。现在想来即使老师把后半部分面向对象讲了也不算真正的懂C++(那破教材应该扔了,而且大学C++的课程时长应该翻三倍),C++的水太深了。   站在程序员的角度来说,一门成熟的编程语言应该具备以下一些东西:简洁易懂标准统一的语法语义,功能齐全的类库,工业级的代码规范和指导文档。从这方面看C++还处于生长期,而漫长的C++标准制定期给它的成长带来了很多羁绊(例如缺乏规范造成编译器各自不兼容),而在它缓慢的成长的同时,一些新的编程语言后来者居上并带来C++不具备的新特性,使得它为了追求兼容这些新特性而陷入更加痛苦漫长的标准制定期。它概念上的架构早已经确立,为了兼容新特性而产生的技巧上的东西对其本身没有太大的影响。概念上,真正的C++包括了过程化C子语言,面向对象部分,泛型编程。后面两者才是C++的灵魂所在。STL是这三部分的一个具体实现,一个类库,类似于C#对.net。而关于模板元编程这个新特性,更倾向于把它归结于一种编程技法

[黑马程序员]post和get的区别

ぐ巨炮叔叔 提交于 2019-11-28 22:44:17
---------------------- Windows Phone 7手机开发 、 .Net培训 、期待与您交流! ---------------------- post和get的区别 表单提交中get和post方式的区别有 1.get是从服务器上获取数据,post是向服务器传送数据。 2.get是把参数数据队列加到提交表单的action属性所指的URL中,值和表单内各个字段一一对应,显示在地址栏中。post是通过将表单内各个字段与其内容放置在请求头中一起传送到请求的地址。整个过程在后台运行,用户看不到这个过程。 3.对于get方式,服务器端用Request.QueryString获取变量的值,对于post方式,服务器端用Request.Form获取提交的数据。 4.get传送的数据量较小,不能大于2KB。post传送的数据量较大,一般被默认为不受限制。 5.get安全性非常低,post安全性较高。 ---------------------- Windows Phone 7手机开发 、 .Net培训 、期待与您交流! ---------------------- 来源: CSDN 作者: niujingliang 链接: https://blog.csdn.net/niujingliang/article/details/7660427

80后,天才程序员, Facebook 第一任 CTO,看看开挂的人生到底有多变态?

大兔子大兔子 提交于 2019-11-28 22:10:20
鸡仔说:今天介绍一位天才程序员——亚当·德安格洛(Adam D'Angelo),他被《财富》杂志誉为“科技界最聪明的人之一”,大学去了被誉为"天才"摇篮的加州理工,毕业后成为 Facebook 的第一任 CTO,后创造全球领先问答公司 Quora。2016 年福布斯排行榜 40 岁以下最富有企业家中排名第 24 位。最可怕的是,这个身价数十亿的小伙子,是个 80 后(1984年出生),开挂的人生从来都不需要解释 竞赛获奖成为家常便饭 和很多天才一样,Adam 很早就展现了惊人的天赋和智慧。这集中体现在他参加的编程竞赛上。学编程的童鞋应该知道,在编程中,算法是作为区分程序员逻辑思维水平高低的重要指标之一。也就是说,如果你算法写得好,可以简单地等同于的你的编程思维好。而在算法中,被称为 ACM 的竞赛(全称为 ACM 国际大学生程序设计竞赛),是算法领域公认的权威竞赛。这里补充一句,毫不夸张地讲,如果你在 ACM 比赛上获得好成绩,那么便可以很轻松地通过国内 BAT 级别甚至以上的互联网公司的算法考核。更有甚者,直接拿算法竞赛题考面试者,通过就直接拿 offer。但就是这样一个含金量特别高,被很多程序员视为"噩梦“的竞赛,Adam 一路过关斩将拿到了亚军,可以想见,他的算法功底是有多强。对他来说,参加这种级别的竞赛并获得好成绩就是家常便饭 当然,有人可能要说了,他算法功底强

每天有一万人教我如何写文章

二次信任 提交于 2019-11-28 22:05:07
张小龙曾经说过,每天有十亿人教我做产品。我的公号有17万读者,当然我和张小龙之间还差了十万八千里,但每天也有一万人读我的文章。 在这一万的读者中,大家来自不同的地方,有着不同的信念,有着不同的立场,因为也会产生不同的观点。我接受读者中有不同的观点,对待事物有不同的看法,甚至说我的文章没有价值。 有时候我看到一些充满戾气的留言,都在想社会对你们有多么不公平呀,以至于让你们有这么大的气! 我始终认为作为一名博主和读者是公平的,大家都在一个水平线上沟通,客观的去看待一些事物,可以用合理的方式去对话、沟通和交流。 不要把自己放到道德的制高点上去评论他人, 往往把自己搞得跟正人君子一样人物,反而是最大的伪娘炮。 前两天和一些作者聊天,有些作者说自己写完文章一般都不敢看评论,不时就有一些读者到文章下面,乱喷一通,就像定时上大号一样,不过我很奇怪上大号为什么不到自己家里去上,总要在公众场所来解决。 我给大家看一下日常博主都会遇到什么样的读者。 1. 理直气壮型 其实这个读者还比较客气,至少还叫了一声老师,但是他这个要求很奇葩,让博主帮忙给他编辑一下代码或者给他写好,最重要的还要给他把中文注释写好。 全文非常有礼貌,老师,xxxx,谢谢!猛的一看还是很有教养的样子,但这个要求就很奇葩了。 先不管老师有多少这样的读者,大家的时间都很宝贵,凭啥要给你写代码,还要给你配中文注释,你和老师是什么关系

软件测试的艺术(读书笔记7)

六眼飞鱼酱① 提交于 2019-11-28 21:48:36
下面继续本书第四部分的读书笔记部分 第四部分 开发中的调试和测试思想   第8章 调试;第9章 敏捷开发模式下的测试 第9章 敏捷开发模式下的测试   随着市场竞争的日趋激烈,今天的商业项目需要不断缩短发布时间,同时还要不断地为客户提供高质量的产品。而老一套的开发模式很难适应当今的竞争环境,所以有一些开发人员就开始讨论轻量化和快速的开发方法。这就是著名的《敏捷软件开发宣言》,这份宣言没有僵化的开发方法和复杂的技术结构,而更像是一份针对客户和开发个体的箴言警局。 1、敏捷开发的特征   从敏捷软件开发宣言可以发现敏捷开发的一些特征:   (1)客户参与     围绕以客户需求为导向的开发过程,需要让客户尽早参与到开发周期中,并一直到其结束;如果没有客户参与,敏捷开发等同失败,这时可以选择传统的开发流程。   (2)迭代开发     敏捷开发提倡迭代式和增量式的开发模式。   (3)测试驱动     测试在其中发挥重要作用,依赖单元测试和验收测试(极限编程)。 2、敏捷测试的特征   敏捷测试要求每个人参与到测试计划的设计、实现及执行中去。客户通过定义用例集以及程序属性参与到定义验收测试的设计中来。开发者和测试者打造可以进行功能自动化的测试组件。敏捷测试要求每个人参与,需要有大量的沟通与协作工作。   (1)客户参与     在客户参与阶段,客户需要参与到开发周期来定义验收测试的设计。

socket-遇到一枚假程序员

懵懂的女人 提交于 2019-11-28 21:45:05
1. 一脸懵比 今天又偶然看到socket,对socket有点简单的概念,知道是网络编程、客户端与服务端通信等,但是不是太了解,就随便搜了下,几千万条记录,随便点开看了几页,socket跟网络编程也是绑定在一起的,又搜了下,介绍也是好多。 随便点开了一篇,开头介绍到 “ 套接字socket是大多数程序员都非常熟悉的概念,它是计算机网络编程的基础,TCP/UDP收发消息都靠它 。大多数程序员都非常熟悉的? 有点懵比了,开发做了10几年了,一直没怎么用过soket编程啊,看了一下,代码或者demo很快就能跑起来,可为毛以前一直没用到呢?用到什么地方了?难道我是一个假程序员?一直在做企业项目的开发,好像都没用到啊,难道做的假的项目?有点怀疑人生了。 2. 抓狂模式 作为java开发老鸟(i'm 软件老王),开始搜索java socket编程,运行了几个demo,也没啥啊,可还是那个疑惑,人家都说了大部分开发者都非常熟悉的,为啥我们以前的项目都没用啊?soket编程用到哪里去了?是不是在java的spring框架或者web容器tomcat、weblogic等封装好了,用了不知道而已? 3. 有点眉目 一边查看资料一边实现,从开始的搜索:“为什么要用socket”、“网络编程”、“java 网络编程”、“java socket编程”、“企业应用socket”看的一脸懵比,一直到

如何提高程序员10倍的生产力

让人想犯罪 __ 提交于 2019-11-28 20:54:24
  如何提高程序员10倍的生产力,大家都认为这是一个非常好的话题,今天就来分享一些我自己的观点:诚然我们还不知如何准确的定义10倍生产力是个什么样的概念,但我个人认为它是指程序员在超生产的情况下,速度提升了十倍。基于一些成功的因素,同时个人在程序员客栈做项目经理,拥有300+项目管理经验,并与一些顶尖的 程序员 开发者工作过,我可以分享一下我对这个话题的一些理解。    最早期的程序员   相比现代软件,相对于功能性,安全性,性能和可扩展性20-30年前开发的软件就简单多了。在另一方面,库或框架的只有少数人可以在那个时候实现任何功能。因此,写了20-30年前参与软件编程程序员是非常努力的。所以早期很容易确定程序员生产力,顶尖程序员和普通程序员在实现相同功能的核心编程工作的价值跃然纸上。    现在的程序员:   在这里我想让让大家先弄清楚明白一件事情:软件开发是一个复杂的过程,而编程仅仅是帮助应用软件实现的方法之一。由于软件的使用量增加,特别是在互联网上,由于消费者和公司的层面的软件往往是非常复杂的,它可能是一个疯狂的决定并且从头开始构建的东西。坦白说,除非这套系统是一个完全颠覆式的操作系统,以现代软件的发展速度新的核心技术会一直淘汰旧的技术。尽管程序员开发需要大量的知识和精力,打造优秀的软件需要很多的人力物力,所以,在今天的背景下,程序员十倍的生产力可能无法对行业带来巨大的价值

2019年11月全国程序员工资统计,区块链工程师比算法工资高。

Deadly 提交于 2019-11-28 20:33:38
我每个月第一天(也许是第二天,第三天),会爬招聘网站,并在CSDN发布。 趋势 本月全国程序员平均工资为13451元,比上个月略涨。 北上广深杭工资趋势 区块链程序员的工资 职能 工资 系统架构师 23031 区块链工程师 20701 算法工程师 19645 Python工程师 17882 Java工程师 14080 区块链工程师的工资比算法工程师要高哇,后悔当初学了算法。。。 主要城市程序员工资 编程语言 编程语言 平均工资 1 rust 20090 2 lua 17679 3 go 17627 4 matlab 17545 5 python 17490 6 ruby 16279 7 kotlin 16082 8 haskell 16040 9 perl 15949 10 c/c++ 15461 11 swift 15073 12 julia 15071 13 objective_c 14001 14 typescript 13996 15 php 13473 16 java 13340 17 javascript 11644 18 c# 11476 19 visual_basic 10968 20 vba 10678 21 delphi 10588 Java程序员的工资详情 给搜索引擎看的 ^ _ ^ 2019年11月北京招收Java程序员11616人

程序员都有一颗向往“文艺”的心?

China☆狼群 提交于 2019-11-28 20:11:59
艺术专业出身的我,现在就职于某科技公司的市场部,虽说是科技公司,但讲实话我和自己公司的程序员们,说话的次数寥寥。。。可能是因为工作职能不同,聊天的机会很少,但是我一直认为程序员都有一颗向往文艺的心。 同事问我为什么?我告诉 Ta ,我仅有三个程序员朋友,都曾向往文艺或文艺过。 1. 从李志讲起的程序员 他姓祖,认识他的原因很简单,大学刚毕业的时候大家都在找工作,大多数人都选择暂时住在学校周边,所以夏天的夜晚经常小聚。 当时旁边开了一家轻酒吧,就和几个玩音乐朋友一起去随便喝两杯,由于暑假期间生意不好,老板同意让我们到舞台上唱歌。当时我唱了首李志的《关于郑州的记忆》,祖拖着行李箱从门口路过,走进来找了个地方坐下。 随后等我们消停了,他过来递给我一杯长岛冰茶说: “ 我是郑州人 ” 。聊了才知道年纪相仿,当时在北京一家游戏公司工作,平时压力蛮大,喜欢听歌喝两杯,但是通常找不到喝到一起的人。因为聊天投机,大家成为了朋友。 大概认识一年后,突然告诉我要回郑州了,因为到医院检查出有抑郁症,之前自己在公寓里有想自杀,这个消息着实把我吓到了。随后告诉我想找个小城市开个小酒馆,虚度几年。事实是他真的做了,回到郑州开了家店台球 + 轻吧,店里放着李志的《热河》。。。回想下,到现在他的着装风格就像 “ 七喜 ” 一样干净的 T 恤 + 休闲裤 + 运动鞋,认识他的时候也这样。 2. 梳背头留胡子的程序员