“相较于其它方式,我一直热衷于推崇围绕数据设计程序,我想这也是Git能够如此成功的一大原因[…]在我看来,区别程序员优劣的一大标准就在于他是否认为自己设计的程序还是数据结构更为重要。” —— Linus Torvalds
我从“一个还算聪明,但是不自信、毫无商业经验的软件程序员”,耗费了十年多的时间,经受了很多的苦难,才总结出这些经验之谈。我不会把这些当成金科玉律,但希望它可以告诉你一些大学职业中心没有告诉你的事情。
最近,我从一名软件测试人员(QA)正式成为了一名软件程序开发人员,我觉得这个角色转变的过程还是有一些值得分享的想法和意见的。虽然我是来自QA领域,但仍然希望能够对目前在一个技术团队里工作但希望成为软件程序开发人员的童鞋们有所帮助。
每一天我都跟许多人谈论到 Go语言。除了像 Google 或者 Github 这样的地方之外,在 Go语言 用户上我们可能已经有了世界上最大的数据集。我们也从各种渠道收集到很多有趣的生产环境运行时数据。
作为一名谦逊的软件开发者,应该承认的事实是:你写的软件程序在任何时候出了问题,那一定都是你的错!
最近有个人发 Email 问我:“怎样才能写出好的软件程序”。之前,我身体有点不舒服,所以我漫无边际的说了下。现在好多了,所以我想分享一下以下这些想法,因为我觉得这些对于这次重要的讨论来说是一个有趣的起点。
所有的内容不一定对每个人都有用,但这也是个人很长时间从事开发一来的经验之谈,希望对大家有所帮助。
我经常看有人发帖问关于项目点子的事,也看到了很多回帖,我自己也回了一些常见的项目。不过我觉得只列出三两个是远远不够的,因此就收集并这个项目列表,大家要找简单的编程项目学习练手的话,可以收藏并扩散本文。
我和很多设计师、开发人员、管理人员和其他团队成员等各种岗位的人一起工作过。一些人,和我变成了永久的朋友;另一些人,却让我多倍感头痛。
如果一个人确有价值,为什么在原来的公司没有在薪水上体现出来?如果没有价值,为什么跳槽以后就会加薪?还是可以单纯的解释为,应聘者和招聘者之间的信息不对等?
什么是优秀的程序员?优秀的程序员就是不但代码写的快,并且bug也少。怎样能让这样的人才好好的在你公司工作?一个企业想要做好做大,那么留住这些人才为你效劳很重要,首当其冲的就是加薪和晋升了
我们的行业压力大、人手少、节奏快,所以有时候很容易让人感到倦怠和失望。程序员总是觉得很累,烦躁甚至是沮丧。这里有一份快速指南,能够克服可怕的“程序员疲劳”:
常常回想起以前的自己,以前的我只是一个喜欢写代码的程序员,没有想过如何好好的规划自己的未来和与人相处之道。如果早知道下面的这些技巧会避免很多不必要的麻烦。
对于面向对象编程这个概念,至今为止我还未见过有人能比乔布斯诠释得更加透彻。乔布斯从来没有接受过正式的工程训练,但是他对于自己所做的和所说的都有非常清晰的思路,无论是技术、设计还是艺术。
你认为程序员都是温和而迷糊的?不,亲爱的,那么你就大错特错了。这种神奇的生物潜伏在代码蛛网上,一天到晚就在想算法和功能:所以,怎么可能是正常的一般人呢?但是不要害怕——你可以驯服它们。只要你能确定他们是什么样的怪物……
有人先在 Twitter 发了一条推,号称 「C++ 砖家建议」
代码编程本就是及复杂又无趣的东西,具有怎样的技能才算是一个优秀的程序员呢?
人工智能搜索迷宫路径的神奇动画效果展示
你是不是觉得自己已经很厉害了?是不是觉得自己已经掌握了所有的编程技巧?不要太自大了!只要你活着一天就有很多东西要学,永远不会有你会所有东西的那一天。
几十年过去了,C和C++作为主要的高级程序设计语言,在全球范围内仍然广受欢迎,并牢牢占据着TIOBE编程语言排行榜前5名,应用程序和系统的开发离不开这两门语言,现在我们来总结一下近些年来,深受C/C++程序员欢迎的11款IDE:
近日 JetBrains 发布了 CLion,一个跨平台的 C/C++ IDE。现在快要出 1.2 版了。在发表 CLion 1.0 后,收到了很多反馈。结果引发他们讨论 C/C++ 的市场。比如: C/C++ 程序员有多少?他们分布在哪些地方?他们在用哪些工具?
我们在代码上花费的时间越多,软件的防御能力就越强,可黑客们总是有办法找到漏洞。为什么我们那么努力还是有这么多的漏洞?为什么这些漏洞总是能逃过测试?
在软件开发的领域中,这个有害的编程习惯基本上都是由不良的编码习惯造成的,只有能改变这些不良习惯,你的工作起来会更轻松更有效率。
那些取得了卓越成绩但人际关系糟糕的人是坏老板么?那些很注重人际关系但成绩平庸的人是好老板么?
常有程序员问我什么时候辞职合何,如果现在辞职是不是一个好选择。这个问题我一般都不会决定性意见,因为这有可能会对你的职业和生活造成影响。