职场
不写代码:程序员最重要的技能 [英文版]
作为一个程序员,写代码是你工作中最重要的部分。在你的编程生涯中,你需要跟各种各样的代码需求打交道。每次需求都会迫使你做出艰难的决定。这都没有问题。作为一个程序员,这是所有人对你的期待:写代码。然而,这里有一个问题:你应该写出所有这些代码吗? > 知道何时不写代码大概是一个程序员能学到的最重要的技能。——《编写可读代码的艺术》 编程的艺术就是解决问题的艺术。作为程序员当我们面临一个待解决的新问题时,我们会很兴奋。这些都没问题,因为我们是程序员,我们也爱写代码。 然而,对写代码过于兴奋会让我们变得盲目。我们会忽略一些重要的问题,于是就会产生我们不得不在未来解决的更严重的问题。 你编写的每行代码都是: - 需要被其他程序员阅读和理解的代码 - 需要经过测试和调试的代码 - 会增加你的软件- 中的缺陷的代码 - 极有可能会在未来引入新 bug 的代码 **那么,你如何知道何时不写代码吗?** Ps:这篇文章曾获 4300+ 赞 ------ 作者:Hüseyin Polat Yürük Medium 资深博主。一直在思考的开发者。创业者。持续写作的程序员。充满好奇心的学习者。乐于助人。简单的原则:一直向前 [http://huseyinpolatyuruk.com](http://huseyinpolatyuruk.com/)
Chat 三人行 · GitChat 特色栏目
134 人已加入
职场
如何快速准备面试中的算法,获得 Offer?
现如今,无论是校招还是社招,越来越多的公司会在面试中考察算法。但在实际工作中,并不是所有岗位都对算法有较高的要求。俗话说“面试造火箭,工作拧螺丝”,为什么会产生这种现象呢?分析其中原因,无外乎: - 对于校招,毕业生没有太多项目经验,评判是否适合岗位的标准比较少,而考察发展潜力和可塑性至关重要。算法就可以很好的衡量面试者的编程思维和基础能力。即使是突击刷题,也至少说明学习能力不错,是一个好的苗子。 - 对于社招,面试者基数大,优秀的人也特别多,如何“浪里淘金”,算法题目便具备较好的筛选性。算法的重要程度无需赘言,它直接关乎开发经验,架构设计,也能很好地反应一名工程师的“工匠”态度。 作为面试者,这似乎是“逃不过的坎儿”,那么在面试过程中如何对算法题游刃有余呢?坦白说,刷题是非常重要的一种手段,刷题的目的不仅仅是为了找到题目的答案,而是为了获得解题的思路和方法。 这次 Chat,我将会为读者奉上我刷算法题的经验和心得,分享我作为面试官“珍藏多年”的算法“私房题”,剖析 BAT 大厂典型算法题目的那些“套路”。 通过这次分享,你将学到以下内容: - LeetCode 刷题的正确姿势 - 如何刷题?要刷多少题?刷完题能总结出什么? - 互联网公司面试高频算法题归类和分析 - 以 N 道高频题及其 Follow up 为例,讲解在面试临场过程中的解题思路和步骤 - 其他一些能提高自己面试算法题通过率的建议
我爱大口吃饭 · 资深后端开发工程师
130 人已加入
微信扫描登录