
程序员进阶
文章平均质量分 89
独立开发者张张
集美美图App开发者、极简主义创业者、独立开发者、一人企业CEO、猫奴、做过美团骑手、躺平了
展开
-
每个前端开发人员都应该了解的软件工程原理
作为前端开发人员,我们常常专注于创建漂亮的用户界面。然而,我们必须牢记,美也在于内在,完美像素的方法也应转化为我们的代码组织和结构。在本文中,我们将探讨一些基本的软件工程原则,每个前端开发人员都应该了解并在自己的项目中应用这些原则。原创 2024-05-30 12:12:31 · 816 阅读 · 0 评论 -
如何简化多个 if 的判断结构
三元运算符与if/else并没有革命性的区别,因为它们都是条件操作,但三元运算符会返回一个值,因此可以直接用于赋值。// 'yep'基本模式只是一个条件,如果为真则返回一个值,如果为假则返回另一个值。原创 2024-03-30 15:50:16 · 887 阅读 · 0 评论 -
前端扫盲:什么是API网关?为什么它有用?
API 通常被称为应用程序从后端服务访问数据和业务逻辑的前门。API 本质上是一个软件向其他人或程序提供的接口,允许他们与该软件进行交互。在创建 API 时,需要选择编程语言(Java、Python、PHP 等)来编写 API 逻辑,还需要将 API 部署到服务器上,并监控 API,以确保基础设施有足够的能力处理大量请求。API网关将这些步骤抽象出来,你不需要编写太多代码,也不用担心管理底层基础设施,你只需要创建客户端可以发送请求的API端点。原创 2023-12-23 15:03:50 · 389 阅读 · 0 评论 -
如何为开源项目做出贡献——你应该知道的非技术性的事情
GitHub 上的标签是传递问题或 pull request 类型或状态信息的标签。是项目所有者和维护者认为适合初学者使用的标签。我曾经创建了一个关于链接断裂的问题,我解释了这个错误以及贡献者必须采取的解决步骤。我还提到这个问题是新手友好的,所以我们想把它留给那些希望为项目做出贡献的新手。在通过维护者的审查后,这个问题被标记为。可悲的是,那些故意挑起这个 issue 的人并不是新手。如果您已有一定的经验,请考虑离开此标签。该标签适用于开源或项目所用技术的初学者。原创 2023-12-21 15:26:42 · 352 阅读 · 0 评论 -
AI对开发者职业的影响,保持领先的7 个行动指南
现在就拥抱人工智能的开发人员是在为自己的职业生涯打基础。随着各行各业越来越多地融入人工智能,具备人工智能专业知识的开发人员将成为炙手可热的人才,从而确保他们的职业生涯稳健而持久。在不断发展的技术领域,人工智能(AI)已经成为一股变革性的力量,重塑了行业,重新定义了我们解决问题的方式。总之,人工智能产业的指数级增长为开发人员提供了一个令人兴奋的机会,他们不仅可以紧跟时代步伐,还可以成为塑造数字未来的先锋。掌握人工智能知识的开发人员可以积极协助确保负责任和合乎道德的人工智能实践,积极塑造人工智能技术的未来。原创 2023-11-19 14:53:30 · 224 阅读 · 0 评论 -
将自定义 GitHub 徽章添加到您的代码库
资深Github用户必会,新手Github装逼利器!原创 2022-06-23 21:11:00 · 586 阅读 · 0 评论 -
如何使用 GitHub 讨论作为您博客的聊天系统
在GitHub Discussions(讨论区)的帮助下,你可以把你的博客的评论提升到一个新的水平。在这篇文章中,我将解释如何将GitHub讨论整合到你的博客中并充分利用它。翻译 2022-06-14 16:09:25 · 2525 阅读 · 1 评论 -
JavaScript进阶:如何创建与框架无关的JavaScript插件
微信搜索【前端全栈开发者】关注这个脱发、摆摊、卖货、持续学习的程序员,第一时间阅读最新文章,会优先两天发表新文章。关注即可大礼包,准能为你节省不少钱!JavaScript中的插件使我们能够扩展语言,以实现所需的某些强大(或不够强大)的功能。插件/库本质上是打包的代码,可以使我们免于一遍又一遍地编写相同的东西(功能)。在JavaScript生态系统中,有数百个框架,这些框架中的每一个都为我们提供了一个创建插件的系统,以便为框架添加新的东西。如果你看一下NPM注册表,几乎所有的JavaScript插..原创 2020-11-14 16:10:26 · 529 阅读 · 1 评论 -
面向对象编程是计算机科学的最大错误
原文发表于博客:blog.zhangbing.siteC++和Java可能是计算机科学中最严重的错误。两者都受到了OOP创始人Alan Kay本人以及其他许多著名计算机科学家的严厉批评。然而,C++和Java为最臭名昭著的编程范式–现代OOP铺平了道路。它的普及是非常不幸的,它对现代经济造成了极大的破坏,造成了数万亿美元至数万亿美元的间接损失。成千上万人的生命因OOP而丧失。在过去的三十年里,没有一个行业不受潜伏的OO危机的影响,它就在我们眼前展开。为什么OOP如此危险?让我们找出答案。想象一..原创 2021-03-15 15:52:49 · 427 阅读 · 2 评论 -
API怎么选?比较SOAP、REST、GraphQL和RPC
我们知道,两个单独的应用程序需要中介程序才能相互通信。因此,开发人员通常会搭建桥梁(应用程序编程接口),以允许一个系统访问另一个系统的信息或功能。为了快速、大规模地集成应用程序,API是使用协议或规范实现的,这些协议或规范定义了通过网络传递的消息的语义和语法。这些规范组成了API体系结构。随着时间的推移,不同的API架构风格已经发布。 每一种都有自己的标准化数据交换模式,选择的丰富引发了关于哪种架构风格是最好的无休止的争论。今天,许多API消费者称REST为“安息”,并为GraphQL欢呼,而十年.转载 2020-12-22 12:35:40 · 1120 阅读 · 0 评论 -
Windows Terminal完整指南
在本文中,我们将探讨Windows Terminal,它是WSL2的理想配套。它速度快、可配置、外观漂亮,并且提供了Windows和Linux开发的所有优点。Windows已经完全接受了Linux,而WSL2使它成为一种无缝的乐趣。你可以通过以下方式访问发行版的终端:单击其开始菜单图标在Powershell或命令提示符下输入 wsl 或 bash通过启动 %windir%\system32\bash.exe ~ 的配置文件使用第三方终端选项(例如Cmder,ConEmu和Hyper)在VS .原创 2020-11-11 20:28:42 · 2623 阅读 · 0 评论 -
Google搜索的10个小技巧,部分适用于百度
微信搜索【前端全栈开发者】关注这个脱发、摆摊、卖货、持续学习的程序员,第一时间阅读最新文章,会优先两天发表新文章。关注即可大礼包,准能为你节省不少钱!这些出色的提示和技巧可像专业人士一样使用Google。我们通常会在需要寻找我们想要的东西时使用Google搜索(网站、电影、应用…任何东西)。此外,它还提供了一些隐藏的功能。计时器和秒表假设,你需要为准备好的演讲测量时间,或者需要在专注的工作中休息5分钟。只要Google stopwatch 或 timer两种工具都提供全屏模式,如果你正在向..原创 2020-10-29 11:58:34 · 351 阅读 · 0 评论 -
10个面向高级用户和开发人员的必备macOS工具
对于普通人来来说,Mac是很昂贵的机器,主要供高级用户和开发人员用来加速其工作流程。不过,尽管macOS使用方便,但也不是没有问题。Mac应用程序商店仍然有限,尽管Apple Silicon Chips承诺要改变这一点,但要找到合适的应用程序来提高生产率并不是一件容易的事。我使用macOS已经五年多了,通过一些尝试和磨合,摸索出了一套对我这个软件开发者有帮助的应用,让我成为了今天的超级用户。在接下来的几节中,我将分享一些macOS工具,当你使用Mac时,它们将提升你的体验并提高你的工作效率。这个想法不.原创 2020-09-01 10:14:36 · 547 阅读 · 0 评论 -
更有效使用GitHub的4个技巧
作为一个非常喜欢GitHub的程序员,我在日常使用中发现了这4个技巧,可以提高我使用GitHub的效率。这篇文章介绍并演示了这4个技巧,我希望它们也能帮助你更有效地使用GitHub。技巧1:用文件查找器快速、轻松地搜索仓库中的文件GitHub提供使用Git进行软件开发和版本控制的托管,有数千个存储库、项目和文件。因此,如何高效地在GitHub上搜索文件是非常重要的。第一个技巧是使用GitHub在仓库中提供的快捷方式搜索仓库中的文件。如上图所示,在运行时的仓库页面,按键盘上的 t 键,那么GitHub原创 2020-08-26 15:47:45 · 419 阅读 · 0 评论 -
你现在应该启用的10个超棒的Chrome功能
来源:公众号《前端全栈开发者》如果你能神奇地将你的浏览器升级为普通Chrome用户不知道的功能,这不是很酷吗?以下是十个Chrome功能,可帮助你做到这一点。这些实验性功能,默认情况下尚未启用。要启用这些功能,请查看chrome://flags。以下标志可能会在不久的将来正式发布。但是,截至撰写本文时,它们仍在测试中。阅读器模式阅读器模式可以去除不必要的视觉混乱,使阅读不受干扰——当如此多的视觉元素争夺我们的注意力时,这一点非常重要。噗,不见了。聚焦模式聚焦模式在新的框架窗口中打开标签..原创 2020-08-12 19:11:34 · 502 阅读 · 1 评论 -
Fish vs. Zsh vs. Bash以及为什么要改用Fish
事实上,大多数开发人员都喜欢Unix和类似Unix(基于Linux)的操作系统,例如macOS,Ubuntu等。它们稳定,强大,高度可定制,并且具有强大的Unix Shell。什么是UNIX Shell?Shell是基础操作系统的接口。它允许你使用文本和命令来执行操作,并且为用户提供了高级功能,例如能够创建脚本。Unix Shell是一个功能强大的工具,使程序员仅需几句话就可以完成复杂的任务。有很多广泛使用的Shell,例如Bourne Shell,C Shell等。我特别使用了Bash、Zsh和原创 2020-07-03 20:52:42 · 6984 阅读 · 0 评论 -
程序员的美德是懒惰,优秀程序员的工具箱大公开
程序员的三个美德是懒惰、不耐烦和傲慢。懒惰,是程序员美德的第一要素。这里所说的「懒惰」,并不是安于现状和不思进取,而是付出最少的时间或者精力来达到同样甚至更好的目标。「懒惰」的程序员会尽量使自己的代码既实用又有很好的可读性,这样可以节省后面的很多维护成本;还会尽力完善代码中的注释及文档,以免别人问自己太多问题,更擅长使用各种工具,从方方面面提升自己的效率。本文介绍的多种实用工具,就可以帮我们全...原创 2020-03-23 14:05:29 · 1690 阅读 · 0 评论 -
突破内卷!写业务代码中的成长机会
写业务代码有成长机会吗?关于这个问题,答案非常肯定:必须有成长机会。对于大部分公司而言,能够写底层代码或者中间件代码的人总是有限的,写业务代码会面临更高的复杂度。这里分三个层次来看其中的成长机会。第 1 个层次,让代码写得不一样。可从代码规范、可读性、可扩展性等角度着手,这也是程序员的基本功。第 2 个层次,考虑业务问题和技术问题的匹配。可从写业务代码中理解需求,- 并做好分析与设计。被动接...原创 2020-03-20 09:50:43 · 794 阅读 · 2 评论 -
程序员的精益成长指南4:做技术管理的一些经验
这篇文章是极客时间APP专栏《朱赟的技术管理课》的学习笔记,这个专栏很不错,不过我是买的书,专栏集结初出版的《跃迁,从技术到管理的硅谷路径》,推荐大家看看。1.从给答案到做引导首先,什么时候适合直接给答案,什么时候适合给线索让对方自己找式我觉得,如果是一个新人,当他刚进入全新的领域,或者所问问题的答案就是某些知识点时,不妨直接给出答案或知识点。因为这些问题,即便他全然没有线索,我们也不可能让...转载 2020-01-13 17:33:29 · 594 阅读 · 0 评论 -
程序员的精益成长指南3:不得不知道的13个问题
如何进行主动学习与被动学习?深度学习为什么十分重要?读文档还是读代码?这篇文章给出了你最关心的13个问题,希望对你有启发。1.主动学习与被动学习你听别人讲,或是自己看书,或是让别人演示给你,这些都不能让你真正获得学习能力,因为你是在被别人灌输,在听别人说。只有你开始自己思考,开始自己总结和归纳,开始找人交流讨论,开始践行,并开始对外输出,你才会掌握到真正的学习能力。学习不是努力读更多的书,...转载 2020-01-13 17:25:51 · 384 阅读 · 0 评论 -
程序员的精益成长指南2:关于时间管理、工作学习和故障处理
本文是极客时间专栏《左耳听风》学习笔记第二篇,如何学会时间管理?关于兴趣和投入、学习和工作你有什么困扰吗?故障处理最佳实践是什么样的?1.时间管理1.1 主动管理告诉大家,我们什么时间段在做什么事,请大家不要打扰我;要求你的同事,重要的事情不要发微信而是邮件;做好信息管理。1.2 学会说“不”当你面对做不到的需求时,不要马上说做不到,你先想一下,给出另一种做得到的方案。当你面对过于复...转载 2020-01-07 23:21:51 · 281 阅读 · 0 评论 -
程序员的精益成长指南1:关于变现、技术领导力和成为Leader
本文是极客时间专栏《左耳听风》学习笔记第一篇,如何让自己的技能变现?什么是技术领导力?如何成为大家愿意追随的Leader?1.如何让自己的技能变现第一,千里之行,积于硅步。 任何意见成功的大事,都是通过一个个小的成功达到的。所以你得确保你有一个一个的小成功。第二,关注有价值的东西。价值受供需关系影响的,供大于求,就没有什么价值,供不应求,就有价值。这意味着你不仅要看到市场,还要看到技...转载 2020-01-07 23:19:05 · 1305 阅读 · 0 评论 -
【小技巧】配置好用的Chrome DevTools,让前端开发调试更友好
总结和发现的一些好用的Chrome开发者工具配置0. 显示网络请求的Method和status鼠标右键打开菜单,选择Method在Firefox中,status显示有颜色区分,且状态、方法和地址的顺序阅读更加友好,喜欢Firefox的朋友可以试试1.请求行使用大行模式该模式会在Name中显示源地址2. 显示CSS布局层级信息然后我们在Layer...原创 2019-11-23 21:45:08 · 638 阅读 · 0 评论 -
【图文教程】如何在Mac OSX中创建加密文件夹?
创建加密文件夹实际上是创建一个带密码的dmg文件。双击该文件会要求输入密码。密码输入正确后会以文件夹形式打开并显示其中所包含的文件。那么就一起来试试吧!可以按以下步骤操作。1创建一个文件夹并将需要加密的文件全部存入该文件夹内2在“实用工具”中启动“磁盘工具”。选择“磁盘工具”菜单中的“文件 > 新建映像 > 来自文件夹的映像”命令并在打开的窗口中选...原创 2018-08-04 22:38:55 · 435 阅读 · 0 评论 -
成为高效和优秀程序员的10倍工作法则
目录1. 遇到事情,倒着想2. 在做任何事之前,先定义完成的标准2.1 定义完成(DoD)2.2 让 DoD 更好地发挥作用(个人层面)2.3 让 DoD 更好地发挥作用(团队层面)2. 在做任何需求或任务之前,先定好验收标准2.1 功能列表式的2.2 用户故事(User Story)式的需求描述方式4. 尽早提交代码去集成4.1 每日构建4...原创 2019-08-03 20:16:42 · 871 阅读 · 0 评论