红米手机|十二篇文章判定一个程序员,看完之后你觉得你是程序员吗


红米手机|十二篇文章判定一个程序员,看完之后你觉得你是程序员吗
文章图片
红米手机|十二篇文章判定一个程序员,看完之后你觉得你是程序员吗
文章图片
红米手机|十二篇文章判定一个程序员,看完之后你觉得你是程序员吗
文章图片
红米手机|十二篇文章判定一个程序员,看完之后你觉得你是程序员吗
文章图片
红米手机|十二篇文章判定一个程序员,看完之后你觉得你是程序员吗
文章图片
红米手机|十二篇文章判定一个程序员,看完之后你觉得你是程序员吗
文章图片
红米手机|十二篇文章判定一个程序员,看完之后你觉得你是程序员吗
第一篇、程序员内存篇它将会带领大家走入内存的各个方面:有老的 , 有新的 , 知道的 , 不知道的 。 尽管内存十分常见 , 无处不在 , 但并不是每个程序员都足够了解它 。
如果你正在编写高性能的应用程序的话 , 了解现代系统中的内存尤为重要 。 硬件设计师们带来了更复杂的内存处理及加速的技术 , 比如说CPU缓存 , 但如果离开了程序员 , 它们也无法发挥出最大的价值 。
有时候真的很难说清楚我到底从中学到了多少关于随机访问内存(RAM) , CPU缓存 , 包括1级 , 2级缓存 , 不同类型的内存 , 直接内存访问 , 内存控制器设计及普通内存的知识 。 简而言之 , 它是各个层次的程序员都必读的文章 。 也许我也不是一个标准的程序员吧!
第二篇、计算机科学家都看的浮点数运算众所周知 , 浮点数运算是一个非常有技术含量的话题 , 不太容易掌握 。 许多Java程序员都不清楚使用==操作符比较float/double类型的话到底出现什么问题 。
许多人在使用float/double进行货币计算的时候经常会犯错 。 个人认为这篇文章是这一系列中的精华 , 所有的软件开发人员都应该读一下 。 随着你经验的增长 , 你肯定想去深入了解一些常见的东西的细节 , 浮点数运算就是其中之一 。 作为一名Java高级开发人员 , 你必须了解如何进行货币运算 , 何时使用floatdouble或者BigDecimal , 如何对浮点数进行舍入运算等等 。
第三篇、程序员想看的Unicode篇字符编码是另一个许多程序员痛苦挣扎的领域 , ”每一个程序员都应该了解Unicode以及字符集(不许找任何借口!)
它是Joel Spolsky所写的 。 10年之久了 , 不过对于现在而言仍然适用 。 文章会告诉你什么是Unicode , 什么是字符编码 , 字符是如何通过字节来表示的等等 。 这篇文章感觉很好的一点就是它的语言及行文 , 尽管你根本不知道什么是Unicode , 你也能够很容易地看懂 。 简而言之 , 这又是好码农都说好的文章 。
第四篇、程序员之时间篇除了字符编码外 , 时间和日期又是程序员经常栽倒的领域 。 甚至是高级开发人员也会被GMT , UTC , 夏令时 , 闰秒这些东西搞的死去活来 。 坦白地说 , 在处理时区这个问题上 , 很难不踩一些坑 , 更别说再加上夏令时什么的 。
如果你想要试错法的话则更糟糕 , 因为这么做永远也解决不了你的问题 。
这里有许多可能出错或者产生误解的地方


    推荐阅读