摘要: 程序员的35岁,似乎是一个沉重的话题。在国内,一般程序员的寿命在20~35岁之间。超过了35岁的程序员,如果继续从事开发工作,在国内相对大多数程序员,很可能会面临淘汰、裁员等不利于个人的局面。 那么,大家关心的问题来了:大龄程序员都去哪了?下面先分享一下我身边的几个故事。 山无棱天地合,乃敢与“co 阅读全文
posted @ 2020-09-25 15:39 浅笑· 阅读(5497) 评论(0) 推荐(1) 编辑
摘要: 现在有一个常见现象:企业想要更快更便宜地构建软件。 这当然是一个可以理解和值得称赞的目标。且每个工程师都应该全心全意支持这个目标。 然而事与愿违。虽然并非是故意的,但是随着时间的推移,我们会因为软件构建中难以预料的复杂性而陷入困境,然后训练自己去寻找边缘案例,分析差距,以及单点要求所带来的所有隐藏的 阅读全文
posted @ 2020-09-25 15:37 浅笑· 阅读(214) 评论(0) 推荐(0) 编辑
摘要: 编者按:软件工程师是令人羡慕的职业。但是如何才能拿到这份工作?又如何才能做好这份工作呢?拥有相关经验的 Valeri Alexiev 提供了相关建议和工具。其中包括了如何准备面试、如何以软件工程师的身份工作以及如何持续改进方面的经验之谈。 我刚开始工作的头几年是紧张学习的时间。 我得面对现实,成为软 阅读全文
posted @ 2020-09-25 15:36 浅笑· 阅读(315) 评论(0) 推荐(0) 编辑
摘要: Git 是一个非常强大的工具,它包含丰富的工具用以维护项目。本文介绍了一些 Git 日常使用过程中的实用技巧和命令,希望这些内容能够对大家有所帮助。 Git diff 通常情况下,我们会在自己的独立分支中完成需求开发,此时就会有需求将自己的分支和其他分支进行对比。这个功能可以通过 git diff 阅读全文
posted @ 2020-09-25 15:34 浅笑· 阅读(295) 评论(0) 推荐(0) 编辑
摘要: 概述 这篇文章分享 API 接口设计规范,目的是提供给研发人员做参考。 规范是死的,人是活的,希望自己定的规范,不要被打脸。 路由命名规范 动作前缀备注 获取 get get{XXX} 获取 get get{XXX}List 新增 add add{XXX} 修改 update update{XXX} 阅读全文
posted @ 2020-09-25 15:32 浅笑· 阅读(1713) 评论(0) 推荐(0) 编辑
摘要: 不知道大家是否也跟我一样,是一只要把的自己电脑文件安排的条理有序,把没用的文件会及时删掉的程序猿呢? 如果是的话,那么我们可以愉快地探讨下文章的内容。 如果不是的话,你也可以留下来凑凑热闹嘛(>-<)。 下面要介绍的是今天的主角—— tmpwatch ,它能帮助我们递归删除在给定时间内没有访问的文件 阅读全文
posted @ 2020-09-25 15:31 浅笑· 阅读(375) 评论(0) 推荐(0) 编辑
摘要: Java世界中存在许多工具,从Eclipse,NetBeans和IntelliJ IDEA等著名的IDE开始到Java开发人员应该知道的JVM分析和监视工具,如JConsole,VisualVM,Eclipse Memory Analyzer等。 如果你是一位经验丰富的Java开发人员,你可能对这些 阅读全文
posted @ 2020-09-25 15:28 浅笑· 阅读(752) 评论(0) 推荐(0) 编辑
摘要: 记得之前在规划和设计微服务架构的时候,张队长给了我一个至今依然记忆深刻的提示:『你的设计蓝图里为什么没有看到DDD的影子呢?』 随着对充血模型的领域认知的加深,我越加感觉到DDD的重要性。但是DDD内容繁多,是不是要深入去了解呢,我觉得不必入坑太深,个人浅见,它最核心的一点就是针对贫血模型的不足而设 阅读全文
posted @ 2020-09-25 15:27 浅笑· 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 新建 创建一个新的 git 版本库。这个版本库的配置、存储等信息会被保存到.git 文件夹中 # 初始化当前项目 $ git init # 新建一个目录,将其初始化为Git代码库 $ git init [project-name] # 在指定目录创建一个空的 Git 仓库。运行这个命令会创建一个名为 阅读全文
posted @ 2020-09-25 15:25 浅笑· 阅读(105) 评论(0) 推荐(0) 编辑
摘要: 如何成为一名优秀的前端工程师 要有自己的前端知识体系 逐步完善自己的三大能力,首先是编程能力,其次是工程能力,最后是架构能力 在工作中完善自己的领域知识,如教育类,电商类等等 构建自己的知识体系 构建自己的知识体系,就是就是把一些零碎的,分散的,相对独立的知识概念或者观点加以整合,使之形成具有一定联 阅读全文
posted @ 2020-09-25 15:24 浅笑· 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 想必做过爬虫的同学肯定被编码问题困扰过,有 UTF-8、GBK、Unicode 等等编码方式,但你真的了解其中的原理吗?下面我们就来了解一下 Unicode 和 UTF-8 编码到底有什么关系。 要弄清 Unicode 与 UTF-8 的关系,我们还得从他们的来源说起,下来我们从刚开始的编码说起,直 阅读全文
posted @ 2020-09-25 15:23 浅笑· 阅读(232) 评论(0) 推荐(0) 编辑
摘要: 你是否遇到过自称 " 多语种程序员 "(polyglot programmer)的人?他们能够掌握多种编程语言。 在程序员的世界里,很多编程高手会被冠以各类称呼,有些称呼听起来很“狗血”,比如: “Code Ninja”(编程小忍者) “Rock Star developer”(摇滚巨星开发者) “ 阅读全文
posted @ 2020-09-25 15:21 浅笑· 阅读(285) 评论(0) 推荐(0) 编辑
摘要: 概述 Docker 是一个用于开发、部署和运行应用的开源平台。它意在使你能更快地进行应用分发。 使用 Docker 可以将应用系统和基础设施分离,并且可以用管理应用系统类似的方式对基础设施进行管理。 Docker 使用了内核的容器功能 + 工作流程 + 工具来助我们管理和部署应用。 什么是 Dock 阅读全文
posted @ 2020-09-25 15:20 浅笑· 阅读(102) 评论(0) 推荐(0) 编辑
摘要: Linux基金会和哈佛大学创新科学实验室的研究人员进行了广泛调查和深入研究,得出了有关企业内常用的免费开源软件(FOSS)的一些重要结论与潜在安全风险。 研究人员发现,由于缺少针对FOSS组件的标准化命名方案,企业和其他股东难以快速、准确地识别可疑或易受攻击的组件。 其次,他们还发现,需要更加安全地 阅读全文
posted @ 2020-09-25 15:19 浅笑· 阅读(437) 评论(0) 推荐(0) 编辑
摘要: 很多人都问,技术人员如何成长,每个阶段又是怎样的,如何才能走出当前的迷茫,实现自我的突破。所以我结合我自己 10 多年的从业经验,总结了技术人员成长的 9 个段位,希望对大家的职业生涯,有所帮助。 第一段 刚接触编程的时候,会觉得这是个很神奇东西,平淡的英文字母,再加上标点符号,竟然可以有这么大魔力 阅读全文
posted @ 2020-09-25 15:17 浅笑· 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 当您的数据模型已开始稳定,您可以为您的网络应用程序创建公共API。 你意识到,很难对你的API进行重大更改,一旦它发布,并希望尽可能得到尽可能多的前面。 现在,互联网对API设计的意见有很多。 但是,因为没有一个广泛采用的标准在所有情况下都有效,所以你前面有一堆选择:你应该接受什么格式? 你应该如何 阅读全文
posted @ 2020-09-25 15:16 浅笑· 阅读(103) 评论(0) 推荐(0) 编辑
摘要: 写本文的目的,主要是源于和一个老前端的交流。 我认为学习计算机理论知识很有用,对职业发展帮助非常大。他认为应用开发和底层开发是两回事,前端属于应用开发,学理论知识完全浪费时间。具体细节就不说了,最后是不欢而散。 不过,有一点我们是达成共识的:学习计算机理论知识不能让你的业务页面写得更快、更好,它不是 阅读全文
posted @ 2020-09-25 15:13 浅笑· 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 0.介绍 自己开发的使用了SSL协议的软件,通常没必要从证书签发机构那里来获取证书,自签证书成了必要的选择。自签证书还可以用来实现客户端登录认证。 1.创建CA 创建CA的私钥 openssl genrsa -des3 -out rootCA.key 4096 创建CA的自签证书 openssl r 阅读全文
posted @ 2020-09-25 15:12 浅笑· 阅读(1036) 评论(0) 推荐(0) 编辑
摘要: 1. 优化代码和算法 一定要先好好看看你的代码和算法。许多速度问题可以通过实现更好的算法或添加缓存来解决。本文所述都是关于这一主题的,但要遵循的一些一般指导方针是: 测量,不要猜测。 测量代码中哪些部分运行时间最长,先把重点放在那些部分上。 实现缓存。 如果你从磁盘、网络和数据库执行多次重复的查找, 阅读全文
posted @ 2020-09-25 15:02 浅笑· 阅读(1650) 评论(0) 推荐(1) 编辑
摘要: 油猴脚本(Tampermonkey)是一个非常流行的浏览器扩展,它可以运行由广大社区编写的扩展脚本,来实现各式各样的功能,常见的去广告、修改样式文件、甚至是下载视频。今天我们就来看看如何编写自己的油猴脚本。当然为了运行油猴脚本,你应该在浏览器中安装油猴插件。 安装油猴插件 安装油猴插件非常简单,直接 阅读全文
posted @ 2020-09-25 15:01 浅笑· 阅读(2695) 评论(0) 推荐(0) 编辑