程序员

《程序员修炼之道》之注重实效

我只是一个虾纸丫 提交于 2019-12-02 16:40:13
十月这一个月以来,读了关于程序员修炼之道的第二站,注重实效,其中有一句话让我印象深刻。 系统中的每一个知识都必须具有单一,无歧义,权威的表示。 通过这本书,我了解到我们程序员对我们所创建的应用进行维护时,我们必须找到并改变事情的表示,在我们开发的规范,过程和程序中很容易重复和表达知识,然而,这样会很容易让我们的代码失效,并且通过dry我了解到了,它不仅仅存在于我们的程序,更存在于我们的生活,我们在编写代码的时候,不是所有代码都需要加注释的,也不是所有的代码都不加注释,而是择优,选择你认为的高级代码,进行添加注释,这会让我们的代码效率更快, 还有一种重复就是可能是无意的重复,我们在应用的开发的过程中,我们可能会因为性能而违反DRY原则,这也就让我想到过我们的数据结构老师跟我们讲过的计算机很讨厌递归调用,因为这经常需要还存数据让计算机死机, 还有就是无耐性的重复,这是一种容易检测和处理的形式。 正交性:表示某种不依赖性。 正交的好处:消除无关事物之间的影响。提高生产率和降低风险, 项目团队也是一种正交问题,正交的团队效率越高,尽量分清各个人做什么工作,让工作减少重叠。 来源: https://www.cnblogs.com/sunhongbin/p/11755300.html

程序员,你应该读读这些书(豆瓣高分8.0+)

空扰寡人 提交于 2019-12-02 16:16:44
架构相关 从零开始学架构(李运华) 豆瓣评分8.3 ,极客时间有专栏,跟着做,你也可以成为架构师。 企业IT架构转型之道:阿里巴巴中台战略思想与架构实战 豆瓣评分8.2 ,本书从阿里巴巴启动中台战略说起,详细阐述了共享服务理念给企业业务发展带来的业务价值。接着会分享阿里巴巴在建设共享服务体系时如何进行技术框架的选择,哪些重要的技术平台支撑起了共享服务体系,这也是迄今为止对阿里巴巴集团中间件体系对外最全面系统的介绍。 数据库相关 高性能MySQL(第3版) 豆瓣评分9.3 ,此书不但适合数据库管理员(dba)阅读,也适合开发人员参考学习。不管是数据库新手还是专家,相信都能从本书有所收获。 MySQL技术内幕_InnoDB存储引擎_姜承尧_第2版 豆瓣评分8.6 ,这本书从源代码的角度深度解析了InnoDB的体系结构、实现原理、工作机制,并给出了大量最佳实践,能帮助你系统而深入地掌握InnoDB,更重要的是,它能为你设计管理高性能、高可用的数据库系统提供绝佳的指导。 数据库查询优化器的艺术 原理解析与SQL性能优化 豆瓣评分8.3 ,从源码实现角度全方位深入分析MySQL和PostgreSQL两大主流开源数据库查询优化器的实现原理;从工程实践的角度对比了两大数据库的查询优化器的功能异同和实现异同。它是所有数据开发工程师、内核工程师、DBA以及其他数据库相关工作人员值得反复研读的一本书。

归去来兮!田园将芜胡不归?

跟風遠走 提交于 2019-12-02 16:02:42
曾经的我 现在的我 我理想中的公司 实际的公司 技术真的能改变世界吗? 博客园的首页的第一行文字是:代码改变世界: 51cto的slogon 是 技术成就梦想: 之前的CSDN 好像也是。乔丹也曾经说过:“Just DO IT”。 大概是十年前,我看到一篇权威的网络报道说,中国的软件人才已经接近了饱满,但是大多数人仍然只是出于初中级的水平,高级人才仍然非常稀缺。我这个人从小就比较的自负,认为我来做的话, 我一定可以做到最好。因此,尽管知道了这个行业人才济济,竞争激烈,我仍然毅然决然的加入了这个行业, 我坚信自己可以成为这个行业的高级人才,乃至顶尖人才。 各种的契机和影响让我对这个行业充满了无数的好奇、幻想。 理工科的我坚信技术就是生产力,坚信光电的神奇力量,坚信技术可以创造无数的奇迹。 计算机的世界是真的无比的精彩炫丽! 虚拟的世界,只要你有能力,真的可以玩出花来! 时到今日,已经没有人会对计算机的能力产生怀疑了, 计算机能做什么? 可以在虚拟的世界为所欲为,几乎什么都可以(除了制造实物),Anything! 早在八年前看的一个视频,印象深刻,就是一个金属之类的足球不端的变形不断的长出各种花,然后很快更加漂亮的花有冒出来,一直持续很久,当时感觉真的是非常非常的惊艳。 现在的世界也可以做的非常的精彩,但是总是很容易受到各种各样的限制,比如人力物力、比如物理条件,社会环境等等

程序员该怎样和老板谈论升职加薪

别说谁变了你拦得住时间么 提交于 2019-12-02 15:56:26
当你忙于工作时,就很容易陷入满足于现状的心态,接受当前的一切。事实上,没有人会永远是一个程序员。即便是有些工作了二三十年的程序员,随着职业技能的发展,他们也在不同的公司间跳槽。 即使是在同一家公司,这些经验丰富的程序员也会在他们的职业生涯中稳步上升。程序员可能是现在为数不多的,在职场上会考核你的专业硬技能的职业之一了。在全球化的当下,这其实是一件好事。尤其是房价高的城市,即使是在同一家公司里,你也应该为自己协商一个更好的薪酬。 当你没有额外的家庭责任时,如果你希望让自己的事业可以在年轻时得到一个好的发展,那么在一开始,你就应该将你的职业生涯规划为10年一个周期,因为这将确保你可以充分利用这10年的时间来提升自己。 为什么谈判? 我希望有人在我职业生涯的早期告诉我这一点。我来自一个科学家的家庭。我的父母专注于学术研究。如果说有什么区别的话,那就是尽管我们很穷,我从小就被教导不要那么在乎钱。有一种误解认为,如果你有合适的技能,那么钱就会来。但是,这既是真的,也是假的。因此我认为,只要有可能,你就应该为自己获得更好的薪酬去谈判,理由有两个:一个是为了工作与生活的平衡,而另一个是为了尊重。 工作与生活的平衡 公司是利益驱动的。他们只在乎你说他们需要付你多少钱的时候。否则,通常只会让你通过公司每年2%到5%的标准来进行上涨。除非当你的头衔改变时,你才有可能改变这个幅度。让我们面对现实吧—

Python简直是万能的

十年热恋 提交于 2019-12-02 15:43:01
---恢复内容开始--- 从2015开始国内就开始慢慢接触Python了,从16年开始Python就已经在国内的热度更高了,目前也可以算的上"全民Python"了。 众所周知小学生的教材里面已经有Python了,国家二级计算机证也需要学习Python了! 因为 Python简单、入门快,是不少程序员入门的首选语言。 如果你想学Python,或者你刚开始学习Python,那么你可能会问:"我能用Python做什么?" 这个问题不好回答,因为Python有很多用途。 但是随着时间,我发现有Python主要有以下 五大主要 应用: 一、Web开发 Python的诞生历史比Web还要早,由于Python是一种解释型的脚本语言,开发效率高,所以非常适合用来做Web开发。 Python有上百种Web开发框架,有很多成熟的模板技术,选择Python开发Web应用,不但开发效率高,而且运行速度快。 常用的web开发框架有:Django、Flask、Tornado 等。 许多知名的互联网企业将python作为主要开发语言:豆瓣、知乎、果壳网、Google、NASA、YouTube、Facebook…… 由于后台服务器的通用性,除了狭义的网站之外,很多App和游戏的服务器端也同样用 Python实现。 二、网络爬虫 许多人对编程的热情始于好奇,终于停滞。 距离真枪实干做开发有技术差距,也无人指点提带

Effective STL:5、算法

时光怂恿深爱的人放手 提交于 2019-12-02 15:23:10
这在第 1 章开始的时候提到过,在 STL 中最受欢迎的就要数容器了。这点很容易理解 —— 容器无疑是 STL 最重要的成就之一,它极大地简化了众多 C++ 程序员的日常编程工作。同样地,STL 算法也有此殊荣,因为它同样能够显著地减轻程序员的负担。事实上,STL 中只有 8 个容器类,却包含超过 100 个算法,所以,毫无疑问,STL 算法为程序员提供了更为锐利的工具。但其庞大的数量同时也成为学习的障碍,记住 70 个算法的名字和功能比熟悉 8 个不同的容器类要困难得多。 本章有两个主要目标。第一,我将向你介绍 STL 中一些鲜为人知的算法,以及如何使用这些算法来简化工作。我不会只是简单地罗列这些算法的名字,凡是本章中我向你展示的算法,都可以解决一些非常常见的问题,比如:忽略大小写的字符串比较、有效地找到容器中最合适的 n 个对象、容器中一个区间内所有对象的统计处理,以及实现一个功能类似于 copy_if 的算法(最初的 HP STL 中实现了 copy_if,但在标准化过程中被删除了)。 我的第二个目标是告诉你应该如何避免在 STL 算法使用上的一些通病。比如,你必须非常清楚remove、remove_if 或者 unique 做了什么事情(以及没做什么事情),否则就不要调用这些算法。当要删除的区间中包含了指针的时候,这显得尤为重要。类似地,有许多算法要求排序的区间,所以

数据在内存中的存储(二进制形式存储)

风流意气都作罢 提交于 2019-12-02 15:22:57
计算机要处理的信息是多种多样的,如数字、文字、符号、图形、音频、视频等,这些信息在人们的眼里是不同的。但对于计算机来说,它们在内存中都是一样的,都是以二进制的形式来表示。 要想学习编程,就必须了解二进制,它是计算机处理数据的基础。 内存条是一个非常精密的部件,包含了上亿个电子元器件,它们很小,达到了纳米级别。这些元器件,实际上就是电路;电路的电压会变化,要么是 0V,要么是 5V,只有这两种电压。5V 是通电,用1来表示,0V 是断电,用0来表示。所以,一个元器件有2种状态,0 或者 1。 我们通过电路来控制这些元器件的通断电,会得到很多0、1的组合。例如,8个元器件有 2 8 =256 种不同的组合,16个元器件有 2 16 =65536 种不同的组合。虽然一个元器件只能表示2个数值,但是多个结合起来就可以表示很多数值了。 我们可以给每一种组合赋予特定的含义,例如,可以分别用 1101000、00011100、11111111、00000000、01010101、10101010 来表示 C、语、言、中、文、网 这几个字,那么结合起来 1101000 00011100 11111111 00000000 01010101 10101010 就表示” C语言 中文网“。 一般情况下我们不一个一个的使用元器件,而是将8个元器件看做一个单位,即使表示很小的数,例如 1,也需要8个

博客43周热门文章

点点圈 提交于 2019-12-02 15:10:01
据说中台凉了?唔,真香 一名叫大蕉的程序员 2019-10-12 22:03:40 阅读数 10143 如何让自己像打王者荣耀一样发了疯、拼了命、石乐志的学习? Leesin Dong 2019-07-27 20:48:20 阅读数 51278 ARM:供给中国 160 亿颗芯片,继续授权华为! CSDN资讯 2019-10-25 17:30:00 阅读数 8122 唐僧团队要裁员,你会裁谁? 手艺人王学明 2019-10-15 09:57:24 阅读数 25358 分享靠写代码赚钱的一些门路 liu志军 2019-09-26 11:28:00 阅读数 31571 史上最全的中高级JAVA工程师-面试题汇总 Jeff.Smile 2019-10-15 18:58:32 阅读数 30363 只因写了一段爬虫,公司200多人被抓! 微笑很纯洁 2019-10-16 09:09:00 阅读数 78636 漫画 | 外行对程序员误会有多深! 微笑很纯洁 2019-10-11 09:09:00 阅读数 15567 如何优化MySQL千万级大表,我写了6000字的解读 jeanron100 2019-10-21 20:03:03 阅读数 20029 Docker 大势已去,Podman 万岁 米开朗基杨 2019-10-17 17:56:36 阅读数 22877 我与CSDN的这十年—

暗时间阅读

可紊 提交于 2019-12-02 14:43:45
全文按照我自己的阅读习惯(顺序)来写。 最开始看到这本书我首先关注到的是它的封面,他的封面是一个沙漏,然后整体色调很暗,和它的名字很像! 其次我想看的是作者的信息,他是一名程序员,名字叫刘未鹏,看到他的一些自我介绍,我猜他应该比写程序来说更喜欢研究心理学,也可能是因为在程序这方面造诣很深不需要过多解释。 我还是没有翻开这本书的正文, 我接下来我想看的是一些名人来对这本书的评价,正所谓前人栽树后人乘凉,这本书到底值不值得看,那些地方值得更加关注,这些在名人的留言中都是能知道的,其实也就是的别人的读后感,既然指导老师选择了这本书给我们学习,那这本书肯定是有意义的,我们也应该知道意义所在,而不是应付式的走马观花。看了这些名人的观后感,我暂时得到的是,这是一本以程序员思路及程序员用语写的一本书,对程序员来说是一本独一无二的书,与市场上那些书不同的是,这本书就像与作者在谈话,而且阅读以后你会发现时间的奥秘,比如时间怎么挤出来啊,暗时间是什么啊?我们应该怎么去利用暗时间啊,利用暗时间能给我们人生带来什么样的改变啊。看到这里我就觉的这本书是一本有阅读意义的书。 接下来我们进入正文,看看它的目录吧。 第一章暗时间,说的就是什么是暗时间,能够充分利用暗时间的人将无形中多出一大块生命,你也许会发现这样的人似乎玩的不比你少,但是就是比你厉害,走得比你远。 暗时间:其实就是挤时间,一些时间其实是可以利用的