技术杂谈
Jackyzhe
公众号:代码洁癖患者
展开
-
哲少荐书:鞋狗
很久没来荐书了,主要原因是最近读到的值得推荐的书比较少(其实是偷懒了,读书少了)。还好春节假期来临,也趁着难得的假期时间读完了一本书——《鞋狗》。这是一本读完就想要推荐给大家的书(没错,我就是刚刚读完就来推荐了)。提到《鞋狗》相信还有些朋友不太熟悉,但是提到耐克,相信大家一定都知道。即使没有买过耐克的东西,也一定在商场看到过耐克的线下门店。而《鞋狗》这本书就是耐克的创始人菲尔·奈特的亲笔自传。这本书讲述了耐克“从0到1”的过程,书中讲述了菲尔·奈特在面对合作伙伴背叛,开户行翻脸,权利的压迫等问题时是如原创 2021-02-18 23:04:59 · 302 阅读 · 0 评论 -
【译】代码中如何写出更有意义的命名
作为一名开发人员,在编码过程中,你总会花很多时间来思考如何正确命名。因为名称无处不在,你需要考虑文件名、类名、方法名和变量名。虽然我们需要花费很多时间,但是为了更好的命名还是值得的。本文我将向你介绍几个能够帮助你编写优质命名的简单规则。命名这件事本身也是一门艺术。使用显示意图的名称名称直接显示意图这件事说起来容易做起来难。你是否经常遇到一些难以判断其用途的名称?一个好的经验法则是:如果一个名称需要注释,那么它本身就是不能说明意图的。这个代码片段就演示了一个不能显示意图的变量命名。<?php翻译 2020-08-06 20:15:12 · 344 阅读 · 0 评论 -
【译】推荐你使用Vim的三个半理由
在很久以前,软件行业就有一种争论:究竟要不要使用Vim。这种争论有点像音乐界关于模拟信号与数字信号的争论。在大多数工程师眼中,Vim是一种老旧的,已经过时了的文本编辑器。它缺乏很多优秀的功能,用起来也没有现代的IDE舒服。但实际上,Vim绝对不是一种老旧的文本编辑器。Vim就像是手动挡的汽车一样。你必须要学会如何去驾驭它,如何手动换挡。而一旦你习惯了以后,就会获得成倍的收获与乐趣。它可以带着...翻译 2020-03-12 23:13:49 · 690 阅读 · 0 评论 -
【译】教你用16个小时从0构建一个Rust应用
我们在2019年的最后两天,参加了Prodigy Education举办的黑客马拉松,许多团队聚在一起努力将他们的想法变成现实。我们之中有的人只是单纯为了好玩,有的是想学一些新的知识,还有些人可能是想证明一些概念或想法。我在过去几周总是被动的获取Rust相关信息或使用Rust的代码,因此我认为hackathon是一次学习Rust的绝佳时机。hackathon的时间紧迫性使我更加快速的去学习,...翻译 2020-02-24 22:58:38 · 1177 阅读 · 0 评论 -
【译】感谢你的Code Review
作为一名初级工程师,当我看到一些问题时,通常会主动去解决它们,因此我总会进行一些大范围的代码修改。翻译 2020-02-18 22:20:18 · 897 阅读 · 0 评论 -
吐血推荐珍藏的IDEA插件
之前给大家推荐了一些我自己常用的VS Code插件,很多同学表示很受用,并私信我说要再推荐一些IDEA插件。作为一名职业Java程序员/业余js开发者,我平时还是用IDEA比较多,所以也确实珍藏了一些IDEA插件。今天就一并分享给大家。在最开始,我还是想先介绍一下IDEA中如何安装插件,首先打开Preferences(菜单栏打开或者使用快捷键Command+,)在Windows版本中应该是Set...原创 2020-02-10 14:23:14 · 9372 阅读 · 16 评论 -
【译】教你用50种语言写Hello, World
当我们学习一门新的语言时,“Hello, World!“通常是我们所写的第一个程序。相信作为一名程序员的你,职业生涯中至少完成了一个“Hello, World!“程序。程序员一般也都会使用多门语言,甚至有多数人都会使用十几种语言。翻译 2020-01-07 22:50:19 · 7214 阅读 · 30 评论 -
代码检查又一利器:ArchUnit
Code Review总是让人又爱又恨,它可以帮助我们在提测之前发现很多代码中比较“丢人”的问题,但是,Code Review通常会比写代码更加耗费精力,因为你需要理解别人的代码,而为了这一目的,往往需要很多次的沟通。原创 2019-12-17 22:54:27 · 743 阅读 · 3 评论 -
【译】浅谈SOLID原则
SOLID原则是一种编码的标准,为了避免不良设计,所有的软件开发人员都应该清楚这些原则。SOLID原则是由Robert C Martin推广并被广泛引用于面向对象编程中。正确使用这些规范将提升你的代码的可扩展性、逻辑性和可读性。翻译 2019-12-05 23:02:35 · 668 阅读 · 0 评论 -
【译】什么才是优秀的代码
究竟什么是优秀的代码?Robert Martin的一句话可以完美诠释。翻译 2019-11-28 22:39:24 · 6742 阅读 · 10 评论 -
吐血推荐珍藏的Visual Studio Code插件
作为一名Java工程师,由于工作需要,最近一个月一直在写NodeJS,这种经历可以说是一部辛酸史了。好在有神器Visual Studio Code陪伴,让我的这段经历没有更加困难。眼看这段经历要告一段落了,今天就来给大家分享一下我常用的一些VSC的插件。VSC的插件安装方法很简单,只需要点击左侧最下方的插件栏选项,然后就可以搜索你想要的插件了。下面我们进入正题Material Theme...原创 2019-11-12 23:21:05 · 23289 阅读 · 5 评论 -
【译】工程师如何打怪升级
初级、中级和高级工程师并不是通过你从事编码工作的年限来判断的。初级工程师有时可能比高级工程师工作时间还要长。能否成为更高等级的工程师完全取决于你对专业技能的掌握程度,这也不是说高级工程师必须在每一方面都是专家,但是可以肯定的是,高级工程师一定比初级和中级工程师更加专业。不仅仅是编程能力更加专业,高级工程师和初中级工程师相比还有其他区别。这区别到底是什么呢?知识很明显,高级工程师需要掌握更多的...翻译 2019-11-07 00:31:56 · 748 阅读 · 0 评论 -
【译】做好这几件事,代码质量可以提升一个档次
这篇文章又是关于代码质量的,有些同学可能觉得我比较啰嗦。不过我就是想用这种方式让大家重视起来。其实说来说去就那么几种方法,但是实际执行起来真是难于登天。低质量的代码真的是一种灾难。当你的代码变得越来越混乱,维护起来就会花费大量的时间。在最坏的情况下,代码将变得不可维护,并且项目会慢慢终止。为了避免这种情况,你需要注意你的代码质量。尝试在代码质量上花费一些时间,长久来看,这将对你有很大的好处。...翻译 2019-10-30 21:53:19 · 704 阅读 · 0 评论 -
【译】如何成为一名优秀的初级工程师
很多人都在想着如何成为一名高级工程师,而我想要的是先成为优秀的初级工程师。明年将是我正式受雇佣写代码的第15年了。(译者:老外的写代码职业生涯真的挺长的)回首往昔,我第一天工作的日子仍然历历在目。那时的我每天都在格子间中写着SAP、算法、数据结构、SQL和C++,还涉及了更广泛的主题,包括知识管理和项目管理。我了解所有的这些知识,但我缺乏的是在需要的地方使用这些知识的信心。我花了很多年才获得...翻译 2019-10-24 22:05:02 · 2357 阅读 · 7 评论 -
【译】送给你的代码审查问题手册
快来领取这份代码审查问题手册!代码审查列表,是代码审查的明确规则和指导手册,它可以使代码审查为你的团队带来更多好处,并且能够显著提升代码审查的速度。研究表明,使用代码审查列表的审阅者的表现要优于不使用的审阅者。所以不管你是新手开发者还是经验丰富的开发者,开始考虑使用代码审查列表吧。代码作者应该关注的列表作为代码的作者,你应该保证:代码编译成功并且通过静态检查(没有警告)代码通过所有...翻译 2019-10-16 21:27:15 · 649 阅读 · 0 评论 -
【译】别让你的团队掉入Code Review的坑
代码审查是许多高效团队的工程实践。即使你的软件已经有很多优点了,但团队在做代码审查时仍然会遇到一些陷阱。这篇文章我讲向你介绍一些需要特别注意的陷阱,以防代码审查工作拖累你的团队。知道可能遇到的问题或陷阱,将会帮助你进行更加高效、有效的的代码审查工作。这是我们调查了900名微软员工后得到的结论。一个典型的代码审查过程一个典型的使用工具进行的代码审查过程大致是这样的:开发者完成一段代码,她提交代...翻译 2019-09-17 23:41:09 · 463 阅读 · 0 评论 -
【译】微软如何进行代码审查
带你了解全球最大的软件公司的code review原文链接:https://www.freecodecamp.org/news/how-code-reviews-work-at-microsoft-4ebdea0cd0c0/翻译 2019-07-01 21:48:52 · 942 阅读 · 0 评论 -
【译】给小白准备的Web架构基础知识
警告:本文内容是入门级的,大佬请按秩序有序撤离翻译 2019-04-23 22:21:05 · 406 阅读 · 0 评论 -
【译】Googler如何解决编程问题
Google工程师手把手教你解决编程问题翻译 2019-04-11 00:49:06 · 248 阅读 · 0 评论