程序员

一名程序员的挡锅必备技能!你最不能接受怎样的加班?

元气小坏坏 提交于 2020-01-24 05:08:04
运营: “活动参与人数那么少,肯定是推广渠道不行!” 市场: “PV和UV都很高,最后转化这么低,运营是不是有环节没做好?” 产品: “我觉得这个功能这样改绝对能提升用户留存!所以这个需求必须要实现” 程序员: “怎么证明这是有效需求,我不要你觉得...” 如果各位在职场中有和同事争论的经历,彼此谁都说服不了谁,这个时候就要丢出杀手锏—— 数据 。 不仅要拿数据,还要用数据分析每个环节,定位具体问题,用专业数据证明问题所在,用合理数据推测活动效果。 拥有理性的,强逻辑的数据素养,绝对是你职场上一大助力,所有不合理需求都反弹,自己也能拿着数据去寻求资源支持。 ————————————————▁▂▃▅▆▇▉ 选择题:作为一名程序员你的选择是什么? 1.你最不能接受怎样的加班?(单选) • 项目上线着急赶进度的加班,无奈! • 老板要求没事做也要加班,气哭! • 下班前开会导致的加班,掀桌! • 周末总会临时被安排工作,摔手机! • 恩?加什么班?我来公司一礼拜了就没下班,已挂! 2.加班之后什么样的补偿你能接受?(单选) • 等值天数的年假 • 公司报销出国旅游 • 废话那么多!当然是给钱! • 领导自愿让你暴打一顿 • 补偿有用吗?反正最后都还是要加班! “ 我是一名从事了10年开发在退休边缘垂死挣扎的高龄程序员,最近我花了一些时间整理了一个完整的学习C语言、C++的路线

内存模型

你说的曾经没有我的故事 提交于 2020-01-24 03:52:45
在 C++11 标准中,一个重大的更新就是引入了 C++ 多线程内存模型。本文的主要目的在于介绍 C++ 多线程内存模型涉及到的一些原理和概念,以帮助大家理解 C++ 多线程内存模型的作用和意义。 1. 顺序一致性模型 (Sequential Consistency) 在介绍 C++ 多线程模型之前,让我们先介绍一下最基本的顺序一致性模型。对多线程程序来说,最直观,最容易被理解的执行方式就是顺序一致性模型。顺序一致性的提出者 Lamport 给出的定义是: “… the result of any execution is the same as if the operations of all the processors were executed in some sequential order, and the operations of each individual processor appear in this sequence in the order specified by its program.” 从这个定义中我们可以看出,顺序一致性主要约定了两件事情: (1). 从单个线程的角度来看,每个线程内部的指令都是按照程序规定的顺序 (program order) 来执行的 ; (2). 从整个多线程程序的角度来看

入IT如何选择第一门编程语言

元气小坏坏 提交于 2020-01-24 03:28:58
起初我也经历过这一时期,自身的兴趣虽说是在互联网行业, 但我和你们一样,对自己没有定位,又希望朝这方向发展,我花费了近半个月时间调查目前社会的就业情况,查看各大网上的数据,又花费半个月的时间,去了解各种语言,并且了解各门语言的发展方向,分析它们的实用性以及就业难易,最终再结合自己的意愿以及市场的需求,综合性决定了一个自己去努力的方向,这篇文章便是在我困惑之时所记录的心得希望能帮到所有迷茫着的伙伴。 怎么去选择编程语言 这是最常问到并且最纠结的问题,生怕做了错误的决定。自己纠结不清楚,就会像墙头草一样到处漂浮,网上查到的数据无法直观解决自身的疑问,就去寻找其他人咨询,其实不只是在选择期的小白会出现这个问题,其实在学习阶段的小伙伴也肯定有人出现过这种想法,目前我已工作将近两年,在这期间,我觉得其他人学的语言好,就业薪资高,就考虑着要不要换一门语言?若你没有自身的方向一再追问究竟应该学习哪门编程语言,这一篇就是为你准备的。首先,我会消除你的一些疑问,然后为你选择语言提供一些切实可行的意见。 因为我们学编程语言,除了兴趣可能唯一的原因就是"高薪"就业 若只是纯粹为了个人的兴趣爱好,你想学哪门语言都没有关系! 其实,什么语言并不重要 是的,你没看错,虽然学编程语言大多数是为了就业,但这不完全是选择某一语言的原因。最主要的是众多编程语言的核心是非常相似的,在我看来,一个程序员所必备的是“逻辑

程序员修炼之道读后感(二)

时间秒杀一切 提交于 2020-01-24 02:51:14
俗话说,工欲善其事,必先利其器。作为软件工程师掌握好几门工具是取得成功的根本。花时间去学习这些工具,你会有意想不到的收获。用纯文本来保存知识,但其也有一些缺点如所占空间较大,但其优点也很明显如永不过时,杠杆作用,易于调试。 学会使用shell,使你的生产力提高。至少用好一种编辑器,彻底了解他,掌握它,因为它是可扩展,可配置,可编程。 使用源码控制系统来追踪你在源码和文档中所做的每一项变动,将自己日常工作保存在仓库中。不要恐慌,当调试时产生了BUG,要理清自己的思路,不要在一些不切实际的地方浪费时间。 作为程序员要明白自己不可能写出完美的软件,但是你可以让自己的程序变得更好,所以当有问题出现时不要害怕,去勇敢的解决他,你自己将会变得更加完美,能力将会更强。 学会断言时编程,计算机是不会说谎的,跟它打交道比与人更简单,它会如实的反应你的问题,你只需要改正就可以了。因此在编程是不要进行自我欺骗,而是尽快找到它的问题,加以解决,而断言则可以帮助你更好解决这一问题。 注重实际的程序员谁也不信任,包括我们自己。 来源: https://www.cnblogs.com/haheihei/p/11731605.html

程序员35岁后的三条出路

柔情痞子 提交于 2020-01-23 19:49:35
高薪的IT行业是众多年轻人的职业梦想,然而,一旦身入其中却发觉没有想像中那么美好。被称为IT蓝领的编程员,工作强度大,像个编码“机器”;技术更新换代快,饭碗不稳定。随着年龄的增长,IT编程员该何去何从。 程序员的困惑:我该何去何从 32岁的Smith(化名)已算是IT行业的元老了。 大学时代的他,有2/3的时间是在校园微机房里度过的,当时,他疯狂地迷上了电脑。大学毕业后,Smith早早地被一家IT业著名的跨国公司录用,担任程序员。 刚进IT行业时,Smith有股火一般的热情,参与了不少项目,而且都成功了。公司对他也很器重,付给他的薪水在当时的同学中可算是天价。在后来的IT泡沫中,Smith的公司也还算稳定。 一晃8年过去了。期间,Smith曾换了两家公司,虽说薪水越来越高,但他却越来越困惑。今年他已经32岁了,以前不觉得,但现在,他感觉程序员的工作强度太大,自己一直在超负荷运转,工作状态就一个字:累。况且,由于这一行的特殊性,从业者必须不断地学习。32岁的程序员虽然技术老到,但毕竟在学习能力、反应速度、工作效率上渐渐地开始和年轻人有了差距,Smith觉得后生可畏,感觉自己的竞争力在缩水。 何况,现在IT业不比以往,面对大量“廉价”的职场新人,老板不仅可以挑肥拣瘦,还可以随时让薪水已涨到一定水平的老人“走人”。Smith的同事Tom(化名)就是这样被公司“请”走的。Smith担心

IT程序员35岁后的三条出路

。_饼干妹妹 提交于 2020-01-23 19:49:22
薪的IT行业是众多年轻人的职业梦想,然而,一旦身入其中却发觉没有想像中那么美好。被称为IT蓝领的编程员,工作强度大,像个编码“机器”;技术更新换代快,饭碗不稳定。随着年龄的增长,IT编程员该何去何从。 程序员的困惑:我该何去何从 32岁的Smith(化名)已算是IT行业的元老了。 大学时代的他,有2/3的时间是在校园微机房里度过的,当时,他疯狂地迷上了电脑。大学毕业后,Smith早早地被一家IT业著名的跨国公司录用,担任程序员。 刚进IT行业时,Smith有股火一般的热情,参与了不少项目,而且都成功了。公司对他也很器重,付给他的薪水在当时的同学中可算是天价。在后来的IT泡沫中,Smith的公司也还算稳定。 一晃8年过去了。期间,Smith曾换了两家公司,虽说薪水越来越高,但他却越来越困惑。今年他已经32岁了,以前不觉得,但现在,他感觉程序员的工作强度太大,自己一直在超负荷运转,工作状态就一个字:累。况且,由于这一行的特殊性,从业者必须不断地学习。32岁的程序员虽然技术老到,但毕竟在学习能力、反应速度、工作效率上渐渐地开始和年轻人有了差距,Smith觉得后生可畏,感觉自己的竞争力在缩水。 何况,现在IT业不比以往,面对大量“廉价”的职场新人,老板不仅可以挑肥拣瘦,还可以随时让薪水已涨到一定水平的老人“走人”。Smith的同事Tom(化名)就是这样被公司“请”走的。Smith担心

怎样看待大学期间的代码练习

末鹿安然 提交于 2020-01-23 10:28:43
前几天,与 海天软件工程学院 的张院长一起到 海天软件工程学院 调研学生软件技能的学习情况。当时,我谈到尽可能多得去写代码,只有代码量达到足够多时,才能提高水平。软件开发是实践特强的技术,只有更多的实践才会有本质的提高,量变引起质变这毋庸置疑。 有学生问写多少代码量,会达到什么水平呢?这个有人这样描述:代码量是评判程序员水平高下的方法之一。微软要求应聘程序员在大学四年间至少要写10万行代码。李开复也建议计算机类的学生争取在大学四年中积累编写十万行 代码 的经验。由此可见代码量积累的重要性。 当你编写过100行 代码 的时候,应该对 编程 有了一个朦胧、感性的认识。 当你编写过1,000行 代码 的时候,应该已经掌握 编程 的基本结构了(顺序、分支、循环)。 当你编写过10,000行 代码 的时候,可以用自己喜欢的编辑器做自己喜欢的小玩意儿了。 当你编写过100,000行 代码 的时候,你会对自己 编码 能力充满自信,并且发现公司中至少70%的人水平在你之下。 当你编写过1,000,000行 代码 的时候,恭喜你,终于成为老皮了,哦,我是说 程序 高手、高手、高高手,请给我一张你的名片。 首先,在这所描述的“写”不是Ctrl+c 与Ctrl+V。是真正手打出来的,并且是调试完成无bug的可用代码。其次,写 代码 与不是抄代码,将书上或老师写过的再重新打一遍,而是按自己业务逻辑编写的

程序员为什么害怕低代码?

醉酒当歌 提交于 2020-01-23 05:21:40
原文出处: https://dzone.com/articles/why-developers-fear-low-code ,有删改。 低代码是一种近些年兴起的企业软件快速开发技术和工具。借助低代码使用者无需编码即可完成企业应用的常用功能,少量编码扩展出更多功能。低代码凭借低门槛、高效率和易集成等特性,被越来越多的软件开发团队青睐。Gartner预测,到2024年四分之三的大企业将会使用至少4种低代码开发平台,用于信息化应用开发。届时,65% 的应用开发将通过低代码完成。 看上去,低代码是一种颠覆性的技术。那么,低代码会不会取代专业开发者?如果你是一名企业软件领域的程序员,这篇文章也许可以减轻你的恐惧。 恐惧来自哪里? 我是一名年近40岁的程序员,在这家公司里先后从事过WinForm、Web和移动APP的开发。不能否认,面对低代码技术时,我是有些恐惧的:没有受过专业训练的平民开发者可以先学习SQL(甚至可以跳过这一步),然后学习一种低代码工具并投入开发过程中,我的工作可能也就终结了。 (传统的软件开发方式,图片来自网络) 这个想法曾经变成短暂而真实的恐慌。在与活字格低代码开发平台的核心员工进行过几次讨论之后,我意识到了自己逻辑上的错误,而这个错误恰好就是低代码永远不会取代我,也根本不打算取代我的原因。我想,充分了解这些论点,可以缓解你和你的团队对低代码的恐惧感

1.3万亿条数据查询如何做到毫秒级响应?

浪子不回头ぞ 提交于 2020-01-23 04:54:30
关注微信公众号“程序员黄小斜”,选择“置顶或者星标” 一起成为更好的自己! 作者:孙晓光 出处:http://itindex.net/ 知乎,在古典中文中意为“你知道吗?”,它是中国的 Quora,一个问答网站,其中各种问题由用户社区创建,回答,编辑和组织。 作为中国最大的知识共享平台,我们目前拥有 2.2 亿注册用户,3000 万个问题,网站答案超过 1.3 亿。 随着用户群的增长,我们的应用程序的数据大小无法实现。我们的 Moneta 应用程序中存储了大约 1.3 万亿行数据(存储用户已经阅读过的帖子)。 由于每月累计产生大约 1000 亿行数据且不断增长,这一数字将在两年内达到 3 万亿。在保持良好用户体验的同时,我们在扩展后端方面面临严峻挑战。 在这篇文章中,我将深入探讨如何在如此大量的数据上保持毫秒级的查询响应时间,以及 TiDB 是一个开源的 MySQL 兼容的 NewSQL 混合事务/分析处理( HTAP)数据库,如何为我们提供支持获得对我们数据的实时洞察。 我将介绍为什么我们选择 TiDB,我们如何使用它,我们学到了什么,优秀实践以及对未来的一些想法。 我们的痛点 本节介绍了我们的 Moneta 应用程序的体系结构,我们尝试构建的理想体系结构,以及数据库可伸缩性作为我们的主要难点。 系统架构要求 知乎的 Post Feed 服务是一个关键系统

老司机程序员用到的各种网站整理

一个人想着一个人 提交于 2020-01-22 20:45:41
文:祈澈姑娘 前端学习资源实在是又多又广,在这样的一个知识的海洋里,我们像一块海绵一样吸收,想要快速提高效率,平时的总结不可缺少,以下总结了一些,排版自我感觉良好,推送出来,后续持续跟新中...... 一、插件类网站 jQuery插件库:http://www.jq22.com/ 最简单强大的插件框架:http://www.iopenworks.com/ jQuery之家:http://www.htmleaf.com/ 经典模块化前端开发框架:http://www.layui.com/ 进阶攻略|前端最全的框架总结:http://www.jianshu.com/p/2a8ce7075d79 二、图标类网站 阿里矢量图标库:http://www.iconfont.cn/plus easyicon :http://www.easyicon.net/ ThinkCMF:https://www.thinkcmf.com/ 爱看图标网:http://www.iconpng.com/ 三、配色类网站 配色网:http://www.peise.net/ 国外最好的22个配色网站:http://www.uisdc.com/best-22-color-website 小影的工具箱:http://tool.c7sky.com/ colorhunter :http://www.colorhunter