这里记录每周值得分享的科技内容,周五发布。
本杂志开源(GitHub:ruanyf/weekly[1]),欢迎提交issue,投稿或推荐科技内容。
周刊讨论区的帖子《谁在招人?》[2],提供大量程序员就业信息,欢迎访问或发布工作/实习岗位。
封面图重庆市很多山地,地形复杂,产生了特有的奇观:被高架道路团团围住的楼盘。(via[3])
本周话题:游戏开发者的年薪最近,推特上面有很多欧美的游戏开发者,晒自己的薪水,使用#GameDevPaidMe[4]这个标签就能看到,从中可以了解国外程序员的收入。
下面是一个美国开发者的发言。
他有超过十年的开发经验,年薪是20多万美元。这还是在西雅图,如果在湾区,工资可能还会再高一些。这跟我听说的差不多,美国高级程序员的年薪,一般都会超过20万美元(约万人民币)。
我没想到的是,欧洲程序员的年薪,比美国少非常多。
上面这个英国开发者,作为高级程序员,年薪居然才4万英镑(约36万人民币)。他入行时,更是少到1.5万英镑(约14万人民币)。欧洲其他国家的情况也差不多,年薪也就几万欧元,如果是东欧国家(比如波兰),薪水就更低了。
这就是令我吃惊的地方,西欧国家的人均GDP远高于中国,但是程序员的收入居然与中国差不多,甚至还低于中国。
我敢说,国内高级游戏开发者的年薪,肯定不止4万英镑(36万人民币)。我举一个例子,去年有一条新闻[5],腾讯起诉了两名90后前员工,他们都是游戏开发,离职后违反了竞业条款,加入了竞争对手。为了计算违约金,法院的判决书[6]详细列出了薪资水平。
吉某某于年3月4日提出辞职,工作至年4月1日。年4月至年3月期间,吉某某每月固定工资32,元,腾讯公司于年11月以"税前发放"名义支付吉某某.38元,年2月支付吉某某其他奖金.08元。腾讯公司另发放年年终奖,元。
按照上面列出的数字,工资+年终奖接近60万人民币。这比英国游戏开发者的收入,高出了一大截。这个还只是腾讯的普通开发,算不上骨干程序员。
结论就是,中国程序员的年薪已经不低了,虽然不如美国,但是一点不输给欧洲,高级程序员的收入其实要比欧洲高得多。如果人民币以后升值,薪水差异就会更大。我在推特上说,如果以国内游戏业的薪水去欧洲招人,可以招到非常好的程序员。网友在底下评论,人家的薪水是以每天工作8小时计算的,这也是事实。
以前我们总是说,中国的劳动力成本低,这种说法已经不成立了,现在欧洲程序员反而比国内更便宜。这样的一个直接后果就是,外包行业在国内搞不下去了,软件外包就是比谁的成本低,国内的外包行业已经在萎缩了,倒是收费高昂的软件咨询公司越来越多。
对于年轻程序员来说,这也是前所未有的挑战。你的工资高了,但是面对的竞争也强了,你是跟全世界的优秀人才在竞争。如果国外程序员比你优秀,还比你便宜,那么雇主可能不会选择你,反正可以远程开发。所以,大家要有世界眼光,不要满足于跟周围的人比,要以世界水平来要求自己。
深度剖析React源码学习前端开发时,很多同学都有想法,想啃一啃框架的源码。
这是很好的想法。如果能看懂源码,用起来就会得心应手,个人能力也是很大提升。万一还能向框架仓库提交代码,成为贡献者,那更是个人的荣耀和职业生涯的成就。
首当其冲的,就是React的源码。它是全世界最流行的前端框架,应用最广,包含了很多重要概念(比如虚拟DOM、hooks、fiber等),多端适用,很有学习价值。
但是,React源码量级实在是太大了(压缩后接近KB),内部构成非常复杂。很多同学第一次打开源码,就被“劝退”了,因为根本找不到代码入口。就算硬着头皮读下去,也是如坠云雾之中。
就算这样,考虑到下面几点,我还是鼓励大家啃一下React源码。(1)大厂面试会问到React原理,没看过源码,很难深入理解。(2)读源码能提升解决bug和性能优化能力。(3)React框架本身是一个非常好的学习资料,可以学到怎么写出规范的和可维护的代码。(4)读懂源码可以证明你的潜力。
本周的课程资料就是《深度剖析React17源码资料包》,由前京东资深前端工程师高少云老师主讲。这份资料从简单的手写mini-react入手,再到复杂的fiber、hooks,深入解读React源码。
课程主要内容如下。希望能够引导大家,真正入门React源码。
?第一课:《初步解读React的工作原理》,讲解虚拟DOM和JSX的源码实现。?第二课:《Fiber的背景与实现》,讲解Fiber架构。?第三课:《深入解读Hooks》:深度解读Hooks源码。
现在只需要