当前位置: 首页 > news >正文

技术到底是什么

背景

我发了朋友圈:做了个奇怪的梦,梦见被离职了,理由竟然是:你技术太菜了

我补充评论:我还没想明白怎么回事,就醒了。有点遗憾的是:想再努力反驳两句,结果没机会了…

很多人评论:梦是反的

我的回复:那就是到技术的瓶颈期了

YaoL.in评论:这衍生出一个很好的问题:「你如何证明技术不菜?」

我的回复:个人感觉还是影响力,即使你的技术很厉害,没人知道,或者别人也不会去使用你的技术,似乎一切为零(为零仅代表这个技术所产生的影响力,不代表技术本身的价值)


我对技术的理解

技术本身并没有价值,衡量一个技术的标准,应该是这门技术所产生的影响力。

我之前也一直认为只需要专心做好技术就可以了,是金子总会发光的,这句话没有任何问题,但是缺少了一个很重要的前提,何时才会发光? 人的生命是有限的,我认为能够更快的将自己曝光,用自己的技术或文章去影响到一些人,还是很有“必要的”(自己体会,这里可以代表着名,利,精神上,物质上等)。

我参与 GitHub 开源及写文章博客也很久了(惭愧,文章博客输出有点少),慢慢发现,很多好的技术,文章,项目都属于被埋没状态。一直被埋没,就不会产生价值,这就会造成一个很大的问题,技术自身有价值,但却不能用来解决问题,该如何去衡量这个技术?

自己封神,不如别人对你称神

帮别人解决问题,来体现自己的价值

回答别人提出的问题,也是对自身技术的 reviewreview 的次数多了,这些技术点就会刻在骨子里。当一个问题讨论的深入时,往往引发的是一系列的知识点。由点成面,再成网(单纯靠回答问题,很难构建出知识网,但是可以作为一个切入点)。

当我学习技术累的时候,就喜欢在技术群里看别人提问题,能回答的就回答,不能回答的时候就看别人如何回答。

闷头搞技术,提升的只是一个人的能力,分享,提升的是一群人。有些人可能会觉得技术如果拿来分享,别人比自己强了,怎么办,那岂不是越来越卷了? 不知道别人有没有这么想,反正我以前有过这种想法,但是随着自己做开源,写文章,回答别人的问题,不但没有这种想法了,反而想把更多的技术拿来分享,进行探讨。

原因有以下几点:

  • 表达能力:能够把自己掌握的技术,抽象表达出来,这个很难。要达到这个目标,让什么都不懂的人听懂你在说什么,就需要做到知识深入浅出。

  • Review & Share:每次分享,都是对技术的一次 “review”,会产生新的理解或者引申出新的知识点。用分享的方式去学习(共赢)。

  • 技术探讨:可遇不可求,分享技术,如果遇到知己,也是莫大的幸运。

  • 成就感:这属于学习的一个正反馈,奖赏机制在学习技术方面,我觉得还是很有必要的,因为学习本身就比较枯燥,能找到一个坚持下去的理由,不容易。举个例子,我个人就拿 每天一个 github 小绿点(github commit 记录),让自己持续学习与输出 作为目标。

  • 无形监督:这个其实是为了防止自欺欺人,以为自己不分享别人就不会学习了...,有压力才会有动力,因为当自己再无可分享的东西时,则证明自己已经没有了知识的输出,需要进行自我反思。

在各大技术群里呆的久了,发现群友们提出的问题虽千奇百怪,但整理下来其实也就几大类:

  • 想吃现成的:遇到问题不管三七二十一,先丢群里,等待别人的回答,如果有人回答,能吃到嘴也算“不亏”;运气不好的,直接让群变得安静起来(群静音神器);还有就是群友们会围绕这个问题开始风马牛不相及的吹水。等不到问题的解决方案,则白白浪费了时间。

  • 不会提问的:这种人似乎还不占少数,比想吃现成的能稍微“好点”吧,因为不光浪费自己的时间,还浪费了看问题回答问题人的时间,有效地防止了内卷。不会提问通常表现为问题没有上下文,只有一个报错信息,问怎么解决,在线急等。如果有人解决过类似问题还好说,没有解决过这类问题的则表示一脸懵逼,连个插话的机会都不给(抠门,惜字如金,只发问题不发产生背景及预期)。

  • 会提问的:这种人一般都是思路清晰的,也做过了大量的技术方案尝试,能够言简意赅的说明目前困境,希望能够得到什么样的帮助,目的性很强(褒义词,知道自己想要什么总比什么不知道要好)。

  • 进行探讨的:强烈推荐的方式,要讨论,就避免不了问题的梳理,在梳理问题的过程中,可能会发现自己漏掉的一些细节。小黄鸭调试法[1] 值得拥有,有些问题解决不了,很可能也是因为自己钻了牛角尖,讨论也可以让自己快速走出思维误区。

学会提问

遇到问题,不要慌,常见的百分之八九十问题,网上都是有解决方案的。当搜索引擎都不能帮助你解决这个问题的时候,证明你遇到的问题“有点东西”了,这是好事情。需要去一些专业的技术提问社区去转转了,比如 Stack Overflow[2],或者 GitHub Issues(主要针对开源项目),还有就是此技术相关的社区,论坛,SlackDiscord等。

一个好的问题模板,例如 vite ISSUE_TEMPLATE/bug_report[3] 一般包含以下几个要素:

  • 问题描述:简短的表述清楚问题,切记啰嗦。

  • 环境信息:问题发生的环境(系统信息,软件版本,浏览器版本等)。

  • 如何复现:提供问题复现步骤1,2,3,可以配合适当的错误截图及说明。

  • 预期结果:希望达到什么样的结果。

解决问题,根据我多年来的实践总结,一般分为以下几步:

  1. 抽象: 用技术关键词去描述问题

  2. 搜索:根据关键词去搜索问题

    • How to use search like a pro: 10 tips and tricks for Google and beyond[8]

    • 搜索引擎技巧[9]

    • 百度搜索技巧[10]

    • Bing 高级搜索[11]

    • GitHub advanced search[12]

    • 尽量避免使用百度,有条件的使用 Google[4],没条件可以使用 Bing[5]

    • 如果中文搜索结果不理想,可以将关键词转为对应英语再去搜索。

    • 翻译软件:DeepL 翻译[6]Google 翻译[7]等。

    • 学习一些搜索相关的高级技巧

  3. 延伸搜索:围绕关键词,扩大搜索范围,查看一些相关链接

🎉 Google高级搜索的10个技巧
1)准确搜索(Exact phrase)
2)排除关键词( Exclude terms)
3)用 OR (或)逻辑进行搜索(Either OR)
4)同义词搜索 ~(Synonym search)
5)站内搜索(Search within a site)
6)善用 * 星号(The power of the asterisk)
7)在两个数值之间进行搜索(Searching between two values)
8)在网页标题, 链接和主体中搜索关键词(Search for word in the body, title or URL of a page)
9)搜索相关网站(Search for related sites)
10)搜索技能的组合使用(Combine them)

总结

所以再次回到文章的标题,技术是什么?,技术就是问题的解决方案,与编程语言无关,与人无关,当遇到的问题无法解决时,能够把这个问题解决掉的东西,我认为这就是技术。技术本身并不高大上,概括成一个流程就是:遇到问题 -> 分析问题 -> 抽象描述 -> 提供步骤 -> 解决问题。当问题被解决后,技术本身也就产生了价值。能解决问题越多的技术,其影响力也就越大,提供此问题解决方案的人也就越厉害(此结论只是站在一个角度的个人观点,请勿过度解读)。所以要证明自己不菜,就要不断地去解决问题,帮助的人和解决的问题越多,你就是别人眼中的“神”,而不是自封为神。自己时刻要保持着对知识的敬畏之心

参考资料

[1]小黄鸭调试法: https://baike.baidu.com/item/%E5%B0%8F%E9%BB%84%E9%B8%AD%E8%B0%83%E8%AF%95%E6%B3%95/16569594

[2]Stack Overflow: https://stackoverflow.com

[3]vite ISSUE_TEMPLATE/bug_report: https://github.com/vitejs/vite/blob/main/.github/ISSUE_TEMPLATE/bug_report.md

[4]Google: https://www.google.com

[5]Bing: https://www.bing.com

[6]DeepL 翻译: https://www.deepl.com

[7]Google 翻译: https://translate.google.cn

[8]How to use search like a pro: 10 tips and tricks for Google and beyond: https://www.theguardian.com/technology/2016/jan/15/how-to-use-search-like-a-pro-10-tips-and-tricks-for-google-and-beyond

[9]搜索引擎技巧: https://baike.baidu.com/item/%E6%90%9C%E7%B4%A2%E5%BC%95%E6%93%8E%E6%8A%80%E5%B7%A7

[10]百度搜索技巧: https://jingyan.baidu.com/article/0964eca24b71978285f536f4.html

[11]Bing 高级搜索: http://help.bing.microsoft.com/apex/index/18/zh-CHS/10002

[12]GitHub advanced search: https://github.com/search/advanced

相关文章:

技术到底是什么

背景 我发了朋友圈:做了个奇怪的梦,梦见被离职了,理由竟然是:你技术太菜了 我补充评论:我还没想明白怎么回事,就醒了。有点遗憾的是:想再努力反驳两句,结果没机会了… 很多人评论…...

什么CRM客户管理系统最好?

产业互联网背景下,企业数字化转型日渐深化。毋庸置疑,客户是企业的命脉,企业发展的关键便是以客户为中心,为客户创造价值,并不断实现企业的可持续性增长,而这也是每个企业永不落幕的主题。 一套优秀的CRM客…...

吴军《计算之魂》读后感

前言 断断续续,终于完成了这本书的第一次通读,记录下自己的一些想法。 先说一个小故事。前段时间家里买了一个小鱼缸,问我有没有办法让水自动循环,但不想用电。没有好的想法,去小某书上搜了下,好多案例教…...

CSS进阶

01-复合选择器 定义:由两个或多个基础选择器,通过不同的方式组合而成。 作用:更准确、更高效的选择目标元素(标签)。 后代选择器 后代选择器:选中某元素的后代元素。 选择器写法:父选择器 …...

金兰组织 | 2023金兰解决方案集经营管理篇正式发布

为助力企业创新管理、提质增效,人大金仓携手金兰组织成员单位,于近期发布多项经营管理领域的联合解决方案,共享创新应用成果。 /人大金仓高级副总裁宋瑞/ 人大金仓高级副总裁宋瑞在致辞中表示:“联合解决方案创新是指通过把不同领…...

【python】pytorch包:深度学习(序章)

今日听闻师姐说pytorch实现深度学习要比keras更好用一些,特此记录 Part 0. 机器学习 与 深度学习 的联系与区别 参考B站视频链接 联系 深度学习是机器学习的分支,人工神经网络为基础,对数据的特征进行学习的方法 区别 特征抽取 机器学…...

HTML <acronym> 标签

HTML5 中不支持 <acronym> 标签在 HTML 4 中用于定义首字母缩写词。 实例 标记一个首字母缩写&#xff1a; <acronym title"World Wide Web">WWW</acronym> 浏览器支持 IEFirefoxChromeSafariOpera 所有主流的浏览器均支持 <acronym> …...

python基本数据类型 - 字典集合

引入 在内存中存储的数据可以是不同的数据类型。比如名字可以使用字符串存储&#xff0c;年龄可以使用数字存储&#xff0c;python有6种基本数据类型&#xff0c;用于各种数据的存储&#xff0c;分别是&#xff1a;numbers(数字类型)、string(字符串)、List(列表)、Tuple(元组…...

python数据类型总结

标准数据类型 Python 有以下几种标准数据类型&#xff1a; 整数&#xff08;int&#xff09;&#xff1a;表示整数值&#xff0c;如 1, -5, 0 等。浮点数&#xff08;float&#xff09;&#xff1a;表示小数值&#xff0c;如 3.14, -0.01, 1.0 等。字符串&#xff08;str&…...

TS内置类型总结

typeof 取对象身上的类型 const person {name: ,job: ,age:18 } type p typeof person ->> type p {name: string;job: string;age: number; }keyof取一个类型的属性明作为一个联合类型 const person {name: ,job: ,age: 18 } type p typeof person type k keyof p…...

Spring Cloud Alibaba: Gateway 网关过滤器 GatewayGatewayFilter factory (记录)

目录 AddRequestHeader GatewayFilter factory AddRequestHeadersIfNotPresent GatewayFilter factory AddRequestParameter GatewayFilter Factory AddResponseHeader GatewayFilter Factory CircuitBreaker GatewayFilter factory circuit breaker based on the status…...

Windows Server 2016版本说明

Windows Server 2016 Essentials edition Windows Server 2016 Essentials版是专为小型企业而设计的。它对应于Windows Server的早期版本中的Windows Small Business Server。此版本最多可容纳25个用户和50台设备。它支持两个处理器内核和高达64GB的RAM。它不支持Windows Serve…...

车载红外夜视「升温」

红外夜视赛道&#xff0c;正在升温。 本周&#xff0c;全球车载后视镜头部供应商Gentex宣布&#xff0c;领投以色列热成像技术初创公司ADASKY&#xff0c;后者在B轮融资中拿到了3000万美元。按照计划&#xff0c;Gentex将协助ADASKY将红外夜视技术推向汽车市场。 事实上&#x…...

ext3 文件系统的特点、优缺点以及使用场景

ext3&#xff08;Third Extended File System&#xff09;是 ext2 文件系统的后续版本&#xff0c;它在 ext2 文件系统的基础上增加了日志功能&#xff0c;以提高文件系统的可靠性和稳定性。下面是 ext3 文件系统的特点、优缺点以及使用场景&#xff1a; 特点&#xff1a; ext…...

rk3568 修改开机logo

rk3568 修改开机显示logo Android 显示 logo 的作用是为了标识应用程序或设备的品牌和身份。在应用程序中&#xff0c;logo 可以帮助用户快速识别应用程序&#xff0c;并与其他应用程序区分开来。在设备中&#xff0c;logo 可以帮助用户识别设备的品牌和型号&#xff0c;以及与…...

golang实现关键路径算法

关键路径算法&#xff08;Critical Path Method&#xff0c;简称CPM&#xff09;是一种用于项目管理的技术&#xff0c;主要用于计算项目中的关键路径和关键活动。关键路径是指项目中的最长路径&#xff0c;决定了项目的最短完成时间。关键活动是指在关键路径上的活动&#xff…...

Overcoming catastrophic forgetting in neural networks

目录 预备知识&#xff1a; 论文笔记 1. Introduction 2. Elastic weight consolidation 2.1 EWC allows continual learning in a supervised learning context 2.2 EWC allows continual learning in a reinforcement learning context 3. Conclusion 文章链接&#x…...

[Linux] Linux文件系统

&#x1f941;作者&#xff1a; 华丞臧. &#x1f4d5;​​​​专栏&#xff1a;【LINUX】 各位读者老爷如果觉得博主写的不错&#xff0c;请诸位多多支持(点赞收藏关注)。如果有错误的地方&#xff0c;欢迎在评论区指出。 文章目录 一、Linux文件系统1.1 磁盘1.2 inode1.3 软硬…...

有仰拍相机和俯拍相机时,俯拍相机中心和吸嘴中心的标定

俯拍相机中心和吸嘴中心的标定 文章目录 俯拍相机中心和吸嘴中心的标定 前言适用模型如下&#xff1a;一、使用一个标定片进行标定1.关键注意&#xff1a;2.标定步骤&#xff1a; 二、使用一个L型的工件1.关键注意&#xff1a;2.标定步骤&#xff1a; 总结 前言 在自动化设备领…...

【Vue学习笔记5】Vue3中的响应式:ref和reactive、watchEffect和watch

所谓响应式就是界面和数据同步&#xff0c;能实现实时更新。 Vue 中用过三种响应式解决方案&#xff0c;分别是 defineProperty、Proxy 和 value setter。Vue 2 使用的方案是 defineProperty API。Vue3中使用的方案是Proxy和value setter。 1. ref和reactive vue3中实现响应…...

自动化测试工具的基本原理以及应用场景

自动化测试工具是现代软件开发流程中必不可少的组成部分&#xff0c;它可以通过编写脚本或使用图形用户界面工具自动化测试过程&#xff0c;提高测试的效率和准确性。本文将介绍自动化测试工具的基本原理以及应用场景。 自动化测试工具的基本原理 自动化测试工具通常采用的原理…...

《Java虚拟机学习》 java代码的运行过程

1. Java文件转换 当我们保存java文件后&#xff0c;首先由编译器编译成class文件&#xff0c;然后通过Java虚拟机将class文件转换成字节码文件 2.Java虚拟机是怎么运行Java文件 首先将java文件加载到java虚拟机中&#xff0c;然后由虚拟机将类元信息存储在 虚拟机的方法区中。…...

关于Intel处理器架构中AVX2里Gather特性的说明

在 Intel Haswell 架构里引入了 Gather 特性。它使得CPU可以使用向量索引存储器编址从存储器取非连续的数据元素。这些gather指令引入了一种新的存储器寻址形式&#xff0c;该形式由一个 基地址寄存器&#xff08;仍然是通用目的寄存器&#xff09;和通过一个 向量寄存器&#…...

UNIX常用命令(C站最全,一文通关)

unix常见命令列举如下&#xff0c;除了看还要会用&#xff1a; ls - 列出目录下的文件 cd - 切换目录 pwd - 显示当前目录 mkdir - 创建目录 rm - 删除文件或目录 rmdir - 删除空目录 cp - 复制文件或目录 mv - 移动文件或目录,或重命名 cat - 显示文件内容 less - 分…...

Vue监听属性详细讲解

文章目录 定义要监听的属性定义 watch修改监听的属性值监听数组变化监听对象变化监听计算属性变化监听事件变化监听路由变化 在 Vue 中&#xff0c;可以使用 watch/$watch 方法监听数据、计算属性、事件和路由的变化&#xff0c;从而实现数据绑定、事件监听和路由控制等功能。需…...

网申形式一览:这三种投递方式,你了解吗?

银行校招是个滚动的过程&#xff0c;每家银行的网申期并不一致。想要在看重的银行网申期投出一份漂亮的简历&#xff0c;简历自身要“过硬”。是不是还有同学不清楚网申简历形式&#xff1f; 从如信银行考试中心了解到&#xff0c;银行网申&#xff0c;尤其是大行网申&#xff…...

vue项目将多张图片生成一个gif动图

当前做项目有一个需求是将多张图片生成一个gif动图的形式 类似下面图片几张图片叠加生成一个gif动图 图片涉及工作隐私&#xff0c;就不公开啦 我们要引入一个gif.js的引入包&#xff0c;但是他没有直接引入的方式&#xff0c;只能从官方下载文件包&#xff0c;下载地址&#…...

开心档之Go 语言常量

Go 语言常量 常量是一个简单值的标识符&#xff0c;在程序运行时&#xff0c;不会被修改的量。 常量中的数据类型只可以是布尔型、数字型&#xff08;整数型、浮点型和复数&#xff09;和字符串型。 常量的定义格式&#xff1a; const identifier [type] value你可以省略类…...

动态库和静态库的使用

一、什么是库&#xff1f; 库是一种可执行代码的二进制形式&#xff0c;可以被操作系统载入内存执行。就是将源代码转化为二进制格式的源代码&#xff0c;相当于进行了加密&#xff0c;别人可以使用库&#xff0c;但是看不到库中的内容。 常见的库类型 共享库 静态库 动态库…...

前端:20 个常见的前端算法题

现在面试中&#xff0c;算法出现的频率越来越高了&#xff0c;大厂基本必考 今天给大家带来 20 个常见的前端算法题&#xff0c;重要的地方已添加注释&#xff0c;如有不正确的地方&#xff0c;欢迎多多指正 &#x1f495; 1、两数之和 题目&#xff1a; 给定一个数组 nums …...