作者:赵钰莹 晚上写代码,白天当客服,携程、飞猪、同程艺龙等在线旅游平台的技术人,如此应对疫情带来的出行退订潮 。 “我的票是 1 月 27 号的,看通知好像还可以蹭末班飞机出去玩,挺幸运”。在看到文旅部发出的出境游暂停通知后,订好蜜月旅行的小妍这样跟朋…
双十一,程序员可太难了
作者:唐小智,记者:张晓楠、刘燕、赵钰莹 每年的双十一、618 等电商大促,InfoQ 都有从技术的角度去策划专题内容。双十一从 2009 年到现在,刚好也走过了第 11 个年头,交易规模也从第一年的 0.5 亿迅猛增长到了 2018 年的 2135 亿。世界范围内也很难找到这样高并发、高复…
2019全球程序员薪酬报告:软件开发比机器学习抢手!40岁后收入下滑
【新智元导读】Hired 发布了《2019 年度薪酬状况报告》。调查显示:仅有 23% 的计算机科学相关专业硕士/博士表示高学历为其带来高薪;54% 从业者表示不会继续深造;40 岁后薪资呈现下降、60 岁基本降到 30 岁水平。 最近,美国一家负责程序员等技术人才招聘的网站 Hired,发…
中国程序员每年的高光时刻,就在九月的杭州
在西二旗晚高峰的地铁上,五道口西餐厅宽大的相亲餐桌旁,光鲜体面的年轻人,总会对那些偶尔出现的、背着 tumi 双肩包、穿着优衣库单色休闲裤&格子衬衫、留着小区深处剪的十五元寸头的沉默眼镜男暗暗指点: 快看,那儿有个程序员! 紧接着,在广告公司上班的女孩儿们会一边捂起嘴巴偷笑,一边斜着…
Facebook中国程序员之死:年仅38岁跳楼轻生,浙大EE毕业生
栗子鱼羊发自凹非寺 量子位报道公众号 QbitAI 9 月 19 日,Facebook 硅谷总部园区,一名员工从 4 楼(最高楼层)一跃而下。其后警方认定当场死亡,没有谋杀嫌疑,属于自杀。 最新法医记录显示,死者Qin Chen,年仅 38 岁。 依照名字和履历,人们很快锁定了一个…
大众投90亿美元整合散乱软件部门 将拥有一万程序员
腾讯科技讯,在电动车和自动驾驶技术的带动之下,全世界的汽车产业向更高的科技含量和软件化、互联网化迈进,科技公司也开始在科技业务部门投入更多的资源。 据外媒最新消息,全世界最大的汽车制造商大众集团计划对旗下的软件业务进行整合,在未来三到五年内投入 90 亿美元的资金,未来集团的软件工程师数量将…
全世界有多少软件开发人员?
埃文斯数据公司(Evans Data Corporation) 2019 最新的统计数据(原文)显示,2018 年全球共有 2300 万软件开发人员,预计到 2019 年底这个数字将达到 2640 万,到 2023 年达到 2770 万。 而来自 IDC 的统计数据显示,2018 年全球软件…
漫画 |《程序员十二时辰》,居然是这样的!内容过于真实
作者:纯洁的微笑,漫画:法小四 据说程序员的一天是这样渡过…. 7:00 开始新的一天 起床缓冲中,已经进行 ……6% 回想昨晚不该又 High 到 2 点 7:10 闹钟响到第 6 次的时候,终于鼓起勇气起床。 其实我也不想那么晚…
夜夜coding到天明?Python之父昼伏夜出,PHP创始人24小时在线
栗子 鱼羊 发自凹非寺 量子位 出品 公众号 QbitAI 大神程序员,夜夜 coding 到天明? 有位名叫 Ivan Bessarabov (简称“伊万”) 的好事者,刚刚统计了各路大佬的代码提交 (git commi…
妖魔化程序员惹众怒,“10倍工程师”争议引发网友激烈讨论
鱼羊 乾明 发自 凹非寺 量子位 报道 公众号 QbitAI “有些程序员能以一当十,创业有了这类人,成功率能够大幅提升。” 这一观点,正在 Twitter 上引发极大讨论,有人赞同,但大多人都是反讽…
登月50年 | 她的一串代码让人类登月 是程序员永恒的女神
编者按: 1969 年 7 月 20 日下午 4 时 17 分 42 秒,美国宇航员阿姆斯特朗将左脚小心翼翼地踏上了月球表面,这是人类第一次踏上月球。 如今时间已经过去了 50 年,但阿姆斯特朗那句“我的一小步,人类的一大步”的经典独白,仍然深深地刻在每个人的心里…
Go语言开发-过程式编程-For循环语句
5.3. for循环语句 Go语言支持两种for循环语句,for和for…range语句。语法如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | for { // Infinite loop block } for booleanExpression { // While loop block } for optionalPreStatement; booleanExpression; optionalPostStatement { block } for index, char := range aString { // String per character iteration block } for index := range aString { // String per character iteration block // char, size := utf8.DecodeRuneInString(aString[index:]) } for index, item := range anArrayOrSlice { // Array or slice iteration block } for index := range anArrayOrSlice { // Array or slice iteration block // item := anArrayOrSlice[index] } for key, value := range aMap { // Map iteration block } for key := range aMap { // Map iteration block // value := aMap[key] } for item := range aChannel { // Channel iteration block } |
大括号是必需的,但是分号只有在可选的optionalPreStatement或optionalPostStatement语句存在时才…
Go语言开发-过程式编程-switch语句-类型开关
5.2.2.2. 类型开关 之前我们讲解过类型断言,当使用interface{}类型的变量时,我们常常需要访问其底层数据。如果我们知道其类型,我们就可以使用类型断言,但是如果其类型可能是多种类型中的一种,我们就可以使用类型开关语句。 Go语言的类型开关语法如下: [crayon-677ddd38d4…
Go语言开发-过程式编程-switch语句-表达式开关
5.2.2.1. 表达式开关 Go语言的表达式开关语法如下:
1 2 3 4 5 6 | switch optionalStatement; optionalExpression { case expressionList1: block1 ... case expressionListN: blockN default: blockD } |
如果使用了可选声明,则分号是必需的,而不管其中是否使用了可选表达式。每个case块都由零个或多个语句组成。 如果switch语句中没有任何可选表达式,则编译器会假定表达式的…
Go语言开发-过程式编程-switch语句
5.2.2. switch语句 Go语言提供了两种类型的switch语句:表达式开关和类型开关。表达式开关与C、C++和Java语言中的类似,而类型开关是Go语言所特有的。这两种开关在语法上非常相似,但与C、C++和Java不同的是,Go语言的switch语句不会自动向下贯通(所以无需在每个case…