分类: 编程技术

程序员7大软技能测验 你得几分?

程序员7大软技能测验 你得几分?

如果你想在你的职业生涯中获得成功,那么你需要的不仅仅是技术技能。成为一个真正优秀的程序员只能让你走到这里。如果想要更上一层楼,那么你必须具备软技能。但是,你怎么知道你缺乏什么软技能,以及你需要学习哪种软技能呢?

JavaScript:如何在对象中嵌入私有成员

JavaScript:如何在对象中嵌入私有成员

最近,我开发一个项目 Angular Cloud Data Connector, 帮助Angular开发者使用云数据,特别是 Azure移动服务, 使用WEB标准,像索引数据库(indexed DB)。我尝试建立一种方式,使得JavaScript开发者能将私有成员嵌入到一个对象中。

如何理解谷歌浏览器的安全警告信息

如何理解谷歌浏览器的安全警告信息

最近如果使用Chrome访问国内的很多网站的时候,比如exmail.qq.com, 你可能会注意到这样一个对话框,这个是什么意思?访问链接没有私密性吗? 等等,这里好像有点不对, 网页私密性到底是个啥,为啥会提醒我这个问题,我不是已经输了密码登录了嘛?事情要从头说起。

让你远离云计算安全问题的18个小贴士

让你远离云计算安全问题的18个小贴士

云应用的普遍使用给负责管理企业云平台的 IT 和安全人员带来了很多阻碍和挑战。

对程序员非常重要的24个软技能

对程序员非常重要的24个软技能

软技能通常是被低估的。几乎所有的软件工程师都知道要关注技术的提高,但你忽视的软技能很可能会影响你的职业生涯。下面我将介绍 24 个对程序员非常重要的软技能,以及我对这些技能的看法和感受。

MySQL 调优/优化的 100 个建议

MySQL 调优/优化的 100 个建议

MySQL是一个强大的开源数据库。随着MySQL上的应用越来越多,MySQL逐渐遇到了瓶颈。这里提供 101 条优化 MySQL 的建议。

Python 不是 C

Python 不是 C

我一直使用 Python,用它处理各种数据科学项目。 Python 以易用闻名。有编码经验者学习数天就能上手(或有效使用它)。

PHP开发安全问题总结

PHP开发安全问题总结

php给了开发者极大的灵活性,但是这也为安全问题带来了潜在的隐患,近期需要总结一下以往的问题,在这里借翻译一篇文章同时加上自己开发的一些感触总结一下。

Rails 5 有什么新特性?

Rails 5 有什么新特性?

Rails 5 即将在 2015 年秋季发布,新版本拥有很多令人激动的特性。如果你使用 Rails 开发商城,那你必须使你的应用准备好迎接新的 Rails 新特性。

结对编程搞了两年,我学到了这些!

结对编程搞了两年,我学到了这些!

结对编程是被极限编程运动带上舞台的,而且在当今的生产环境中,它越来越受到欢迎。在两年的结对编程经验中,我发现,有时候结对编程很奇妙,甚至可以说是神奇。

Ruby 2.2 的增量垃圾收集机制

Ruby 2.2 的增量垃圾收集机制

Ruby 使用 GC 自动收集不再使用的对象。感谢 GC,Ruby 程序员不用手动释放对象,而且不需要关心对象释放引起的bug。

使用版本控制系统的 3 个建议

使用版本控制系统的 3 个建议

如果说有什么是开发软体专案一定要使用的基础工具,使用「版本控制系统」应该可以记上一笔。无论是个人或是团队开发,都可以透过版本控制系统获得巨大的好处。

多面编程语言Scala

多面编程语言Scala

Scala把近二十年间大行其道的面向对象编程与旧而有之的函数式编程有机结合起来,形成其独特的魔力。本文将带你领略Scala独特魅力,练就自己的寒冰掌、火焰刀。

Bash 快捷键大全

Bash 快捷键大全

在Linux下,Bash的地位无可忽视,日常中涉及到Linux下的管理与操作基本都是在Bash中进行,因此,为了提高Linux下工作效率,自然而然的就变成了如何高效使用Bash的问题。

阮一峰:代码覆盖率工具 Istanbul 入门教程

阮一峰:代码覆盖率工具 Istanbul 入门教程

测试的时候,我们常常关心,是否所有代码都测试到了。这个指标就叫做”代码覆盖率”(code coverage)。它有四个测量维度。 行覆盖率(line coverage):是否每一行都执行了? 函数覆盖率(function coverage):是否每个函数都调用了? 分支覆盖率(branch coverage):是否每个if代码块都执行了? 语句覆盖率(statement coverage):是否每个语句都执行了?

Go语言开发常见陷阱,你遇到过几个?

Go语言开发常见陷阱,你遇到过几个?

Go作为一种简便灵巧的语言,深受开发者的喜爱。但对于初学者来说,要想轻松驾驭它,还得做好细节学习工作。本文所列举的这些”陷阱“是开发者在开发过程中较为常见的,一起来看下。

如何生成每秒百万级别的 HTTP 请求?

如何生成每秒百万级别的 HTTP 请求?

本文是构建能够每秒处理 3 百万请求的高性能 Web 集群系列文章的第一篇。它记录了我使用负载生成器工具的一些经历,希望它能帮助每一个像我一样不得不使用这些工具的人节省时间。

Linux运维工程师入门须掌握的10个技术点

Linux运维工程师入门须掌握的10个技术点

本人是linux运维工程师,对这方面有点心得,现在我说说要掌握哪方面的工具吧

说到工具,在行外可以说是技能,在行内我们一般称为工具,就是运维必须要掌握的工具。

有关网页渲染,每个前端开发者都该知道的那点事

有关网页渲染,每个前端开发者都该知道的那点事

浏览器尽可能将 repaint/reflow 限制在被改变元素的区域内。比如,对于位置固定或绝对的元素,其大小改变只影响元素本身及其子元素,然而,静态定位元素的大小改变会触发后续所有元素的重流。

提高 Vim 使用效率的 12 个技巧

提高 Vim 使用效率的 12 个技巧

Leader是个非常有创意的设计,通过不同按键的顺序操作可以执行各种命令,而不需要通过组合键的方式,自从使用Leader之后我就很少使用ctrl-xxx的这种组合键。

白板编程浅谈——Why, What, How

白板编程浅谈——Why, What, How

面试很困难,技术面试更加困难——只用 45 ~ 60 分钟是很难考察出面试者的水平的。

比较全面的MySQL优化参考

比较全面的MySQL优化参考

本文整理了一些MySQL的通用优化方法,做个简单的总结分享,旨在帮助那些没有专职MySQL DBA的企业做好基本的优化工作,至于具体的SQL优化,大部分通过加适当的索引即可达到效果,更复杂的就需要具体分析了

加密程序 PGP 背后的故事

加密程序 PGP 背后的故事

我不知道有多少人听说过PGP(Pretty Good Privacy):这是一个加密程序,被广泛用于对文件和邮件进行加密。

学习编程的七个阶段

学习编程的七个阶段

第 1 阶段:机会 你很开心,你一直想学这个新的内容,比如说某编程语言,无论是规划还是环境所迫,总之你终于有这 […]

Google 如何逐步牢牢控制 Android 开源系统

Google 如何逐步牢牢控制 Android 开源系统

一无所有无所谓失去,Android一开始就是如此,而当独占鳌头时,保持开放、兼容就没那么容易了。