Bye~ 2023

2024-01-01 20:20
文章标签 2023 bye

本文主要是介绍Bye~ 2023,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Bye~ 2023

2023年是奔波的一年,跨越了半个中国,将base搞到了浙江。来这边的第一感受就是,太…热了,太…潮了,太…冷了。没错,一个北方人在南方的冬天觉得冷。。。你敢信?不过遇到的人是真的很nice,比如房东。
今天是2023年12月31日,去年的今天,正在趁着空闲时间偷学Rust。Rust真的让我又爱又恨,这几年时间学一学,放一放,又学一学,入门了好多次,每次都有新体验。

2023年的主要技术栈,是以Go为主,慢慢的渗透进了Go的runtime、汇编等,未来也打算深入底层,产出高质量文章哦。

聊聊技术吧

之前写的技术博客因为时间仓促,来不及细化,好多只贴了代码,2024年,力争写的每篇博客都足够透彻。

有同学可能发现,我的大部分博文都以底层原理为导向。那么为什么这么搞呢?原因大概有以下几点:

  • 出于热爱,这是最主要的一点。好多同学看了底层相关技术就头疼,只想专注于业务。
  • 为了知其原理,并为后续的深度使用埋下伏笔(你很可能在未来的工作中根本用不到底层的技术,但学习后一定会有收获)。
  • 提升自己的竞争力,(深挖技术的护城河减缓可取代性,这一点深有体会)
  • 写更整洁的业务代码(没办法,在国内大多数厂子,不做业务…没饭吃啊)。

现在国内互联网内卷的程度已经…无法描述了。时间若回退10年。即使你非计算机专业;跨专业,跨行业,找个培训班培训几个月,完全可以胜任编码的工作。但是现在跨行业搞计算机…几乎无法得到满意的薪水。。。
“卷”带动了计算机专业同学的学习动力,同时为计算机行业筑起高高的门槛。(跨行业来搞IT的同学,是要苦行一段路的)。

对编程语言的看法

若单纯从业务实现的角度考虑,所有语言的初衷,都是为了解决某个领域的疑难杂症,所以编程语言是为实现业务而服务的,所有编程语言目的都一样

时长听到悦耳或刺耳的一种声音:编程语言只是工具。这句话要么出自高手的口中,要么出自菜鸡的口中,对号入座。

编程语言真正存在的意义就是为了解决某些特定领域的问题。一门语言不可能完全适用于所有的业务领域。而每一种编程语言都有自己的使命与其内在的箴言
三天上手一门语言,五天就写业务,出了问题开始拆东墙补西墙…这是只学语法,然后美其名曰精通很多种语言的人经常遇到的问题。这类人可以说是编程语言的使用者,简称会干活的人
会干活的人会干好活的人的区别在于,一个能完成工作,一个能很好的完成工作。换做你是用人单位,你想招聘哪一类人呢?举个最简单的例子,对有序数组进行搜索的时候,他使用了线性遍历,你使用了二分查找,你俩代码执行效率是N和logN的时间代价。谁更胜一筹呢?所以会干活和会干好活,是两种截然不同的概念,这也是程序员之间的差距。

对编程语言选择的建议

个人观点,初学者首选的是静态编译型语言,这类语言有很多,如:(C/C++、Go、Rust)等。至于是否需要是纯面向对象的语言,这个我认为都无所谓,面向对象语言大量使用继承,搞得类都要爆炸了…多继承把类的关系图搞的乱七八糟,一个"儿子"可以有多个"父亲",这难道不是杂交吗。现在新兴的编程语言多数以组合的方式来代替继承,将对象间的关系扁平化处理,使得复杂的关系网得以清晰。

对于有经验者,我的建议是徒劳的…

容器技术盛行的大背景下,静态语言的优势要高于动态语言。静态语言写的程序被编译好之后,直接打包进镜像,在容器中运行即可,高效调用系统API,无过多中间层。
而动态语言大多数带有一个虚拟机,如:栈机或寄存器机,通过把源代码动态翻译成虚拟机所需指令,再将该指令转换为机器码执行(或将代码直接翻译成机器码),该效率十分低下;即使事先将代码编译成伪机器码,再动态生成机器指令,效率也不见得好到哪去。虚拟机可以为代码带来良好的跨平台特性。
就云原生的时代而言,服务至上,应用程序多数部署在amd或arm等架构的服务器上,这时候大概率需要一种能编译成二进制的语言。某些动态语言,背着重重的壳(虚拟机),最生动的例子就是java语言,我们期望使用它编写的软件能直接以二进制的形式执行,而非解释执行,这一点graalvm(官网:https://www.graalvm.org/)貌似做到了,但仍然存在一定bug。这就很拧巴,未来java编写的服务端程序可能既要以二进制方式执行,又要以JVM解释执行,囧++。

2024规划

业余时间补充完善:具象的Go抽象的Go两个专栏,2024主体输出内容仍然以Go为中心、可能还有Rust、数据结构与算法以及各类中间件的使用。深入浅出、拳拳到肉、敬请期待!

提前祝各位同学元旦快乐!一切顺遂~
明年见~ Bye~

这篇关于Bye~ 2023的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/560406

相关文章

CSP 2023 提高级第一轮 CSP-S 2023初试题 完善程序第二题解析 未完

一、题目阅读 (最大值之和)给定整数序列 a0,⋯,an−1,求该序列所有非空连续子序列的最大值之和。上述参数满足 1≤n≤105 和 1≤ai≤108。 一个序列的非空连续子序列可以用两个下标 ll 和 rr(其中0≤l≤r<n0≤l≤r<n)表示,对应的序列为 al,al+1,⋯,ar​。两个非空连续子序列不同,当且仅当下标不同。 例如,当原序列为 [1,2,1,2] 时,要计算子序列 [

HNU-2023电路与电子学-实验3

写在前面: 一、实验目的 1.了解简易模型机的内部结构和工作原理。 2.分析模型机的功能,设计 8 重 3-1 多路复用器。 3.分析模型机的功能,设计 8 重 2-1 多路复用器。 4.分析模型机的工作原理,设计模型机控制信号产生逻辑。 二、实验内容 1.用 VERILOG 语言设计模型机的 8 重 3-1 多路复用器; 2.用 VERILOG 语言设计模型机的 8 重 2-1 多

2023 CCPC(秦皇岛)现场(第二届环球杯.第 2 阶段:秦皇岛)部分题解

所有题目链接:Dashboard - The 2023 CCPC (Qinhuangdao) Onsite (The 2nd Universal Cup. Stage 9: Qinhuangdao) - Codeforces 中文题面: contest-37054-zh.pdf (codeforces.com) G. Path 链接: Problem - G - Codeforces

HNU-2023电路与电子学-实验1

写在前面: 这是电路与电子学课程的第一次实验,按照指导书的需求在Multisim软件搭建一个电路传感器模型,难度较小,细心完成就没有问题。 小tips:22级实验是采用上传到测试平台来进行功能检测,如果不通过则会打回修改后再重新提交,(我们那时候的评测系统特别特别慢,一次只能测一个同学,剩下同学就排队等着,久的时候甚至超过10个小时),这里列举一个常见的错误:热噪声有+号这端需要连接有源滤波器

【python】—— Python爬虫实战:爬取珠海市2011-2023年天气数据并保存为CSV文件

目录 目标 准备工作 爬取数据的开始时间和结束时间 爬取数据并解析 将数据转换为DataFrame并保存为CSV文件         本文将介绍如何使用Python编写一个简单的爬虫程序,以爬取珠海市2011年至2023年的天气数据,并将这些数据保存为CSV文件。我们将涉及到以下知识点: 使用requests库发送HTTP请求使用lxml库解析HTML文档使用dateti

Acrobat Pro DC 2023 for Mac/Win:全能型PDF编辑器深度解析

Adobe Acrobat Pro DC 2023作为一款跨平台的PDF编辑器,无论是对于Mac还是Windows用户,都提供了极为全面且强大的PDF处理功能。该软件凭借其卓越的性能和丰富的特性,成为了全球范围内用户处理PDF文档的首选工具。 一、强大的编辑功能 Acrobat Pro DC 2023内置了多种编辑工具,如文本编辑器、图片替换、页面调整等,使用户能够轻松地对PDF文档进行修改和

【行业报告】2023年消除类手游全球市场洞察

​更多消除内容: 长线消除游戏商业化设计案例:《梦幻花园》 - 游戏干饭之家 谈谈《开心消消乐》是如何做游戏商业化活动 - 游戏干饭之家 消除游戏展现了从简单的游戏玩法到复杂的社交互动,再到精细化运营的发展历程,其通过不断的创新和适应现代游戏的市场变化,依然活跃在市场的前沿 一、消除游戏分类定义 二、消除手游市场现状分析 消除手游近两年下载量增速表现优于整体手游表现,下

【数据分享】2000—2023年我国省市县三级逐月归一化植被指数(NDVI)数据(Shp/Excel格式)

之前我们分享过2000—2023年逐月归一化植被指数(NDVI)栅格数据(可查看之前的文章获悉详情),该数据来源于NASA定期发布的MOD13A3数据集!很多小伙伴拿到数据后反馈栅格数据不太方便使用,问我们能不能把数据处理为更方便使用的Shp和Excel格式的数据! 我们特地对数值在-0.2—1之间的NDVI栅格数据进行了处理,将2000-2023年逐月的归一化植被指数栅格分别按照我国省级行政边

Update Azure OpenAI npm Package to 2023-12-01-preview Version

题意:将 Azure OpenAI npm 包更新到 2023-12-01-preview 版本 问题背景: I am currently using the azure-openai npm package in my project with version 2023-03-15-preview. As per the latest updates, version 2023-12

[SWPUCTF 2023 秋季新生赛]Pingpingping

这种是ctf中比较简单的一类题,主要解法基本上也就那些形式。 这道题我给它提出来主要是涉及了一下比较零散的知识点,觉得想要跟大家分享一下。 <?phphighlight_file(__FILE__);error_reporting(0);$_ping = $_GET['Ping_ip.exe'];if(isset($_ping)){system("ping -c 3 ".$_ping)