烟台h5网站制作公司,在北京注册公司流程及费用,vi设计和普通logo设计的区别,黄页号码怎么取消标记Bye~ 2023
2023年是奔波的一年#xff0c;跨越了半个中国#xff0c;将base搞到了浙江。来这边的第一感受就是#xff0c;太…热了#xff0c;太…潮了#xff0c;太…冷了。没错#xff0c;一个北方人在南方的冬天觉得冷。。。你敢信#xff1f;不过遇到的人是真的很n…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~