如何成为一名优秀的程序员
做一个好的程序员,困难而高尚。将一个软件工程集体愿景变为现实,最困难的地方在于与你的同事和顾客相处。编程很重要,这需要强大的智力和技能。 在这篇专栏里,我尝试尽可能简洁地总结那些我在学编程的时候,希望别人告诉我的事。
这就是编程
十年互联网开发老兵,前阿里巴巴技术专家,面试官
展开
-
学会Debug—如何成为一名优秀的程序员(一)
调试(Debug)是成为一个程序员的基石。调试这个词第一个含义即是移除错误,但真正有意义的含义是,通过检查来观察程序的运行。一个不会调试的程序员等同于瞎子。理想主义者认为设计、分析、复杂的理论或其他东西,是更基本的东西,他们不是现实的程序员。现实的程序员不会活在理想的世界里。即使你是完美的,你也需要与在你周围的主要软件公司或组织 (比如-GNU-) 的代码,和你同事写的代码打交道。这里面...原创 2019-03-26 23:27:59 · 416 阅读 · 0 评论 -
如何管理内存
内存是一种你不可以耗尽的珍贵资源。在一段时期里,你可以无视它,但最终你必须决定如何管理内存。原创 2019-09-15 21:20:38 · 418 阅读 · 0 评论 -
如何处理I/O开销
在很多问题上,处理器的速度比硬件交流要快得多。这种代价通常是小的 I/O,可能包括网络消耗,磁盘 I/O,数据库查询,文件 I/O,还有其他与处理器不太接近的硬件使用。所以构建一个快速的系统通常是一个提高 I/O,而非在紧凑的循环里优化代码或者甚至优化算法的问题。原创 2019-09-14 17:00:00 · 689 阅读 · 0 评论 -
如何优化循环
如何成为优秀程序员第8/100期分享阅读本文大概需要 3 分钟有时候你会遇到循环,或者递归函数,它们会花费很长的执行时间,可能是你的产品的瓶颈。在你尝试使循环变得快一点之前,花几分钟考虑是否有可能把它整个移除掉,有没有一个不同的算法?你可以在计算时做一些其他的事情吗?如果你不能找到一个方法去绕开它,你可以优化这个循环了。这是很简单的,move ...原创 2019-09-13 14:48:29 · 602 阅读 · 0 评论 -
如何解决性能问题
阅读本文大概需要 3分钟01提高系统的性能的关键大部分软件都可以通过付出相对较小的努力,让他们比刚发布时快上10到100倍。在市场的压力下,选择一个简单而快速的解决问题的方法是比选择其它方法更为明智而有效率的选择。然而,性能是可用性的一部分,而且通常它也需要被更仔细地考虑。提高一个非常复杂的系统的性能的关键是,充分分析它,来发...原创 2019-09-04 23:31:44 · 509 阅读 · 0 评论 -
10倍工程师和1倍工程师,10x engineer and 1x engineer
工程师想安安静静的搬会儿砖?不可能的,总有这样那样的分心事儿。最近又冒出来一个梗,叫做10倍工程师(10x engineer)。查询了一下,发现这个梗来自印度班加罗尔一个叫做Shekhar Kirani的投资人。Shekhar Kirani在推特上说创业者要找到能以一扛十的工程师,即10倍工程师,这样创业成功的概率会大大提高,然后这哥们还列出了10倍工程师的特点,原文如下:原创 2019-09-26 11:50:00 · 419 阅读 · 0 评论