Skip to main content

New Blog

代码人生:编织技术与生活的博客之旅

又到了年底写年终总结的时候了,说实话今年感觉没什么内容可写。过得其实还有点浑浑噩噩。

不过如今都大二了,也确实是要考虑实习的事了。我想结合我自身情况,谈谈我是怎么看待工作或者往远点说职业规划方面的想法。

正如标题所言,在我四年的编程经历中就没刷过一道算法题,这可能与我所编写的应用有关,算法对我而言提升不是特别大。加上我几乎都是在需求中学习,而非系统性的学习。所以像算法这种基础知识我自然就不是很熟悉。

那我为何会接触算法呢?

我在今年暑假期间有一个面试,当时面试官想考察下我的算法能力,而我直接明摆了说我不行(指算法上的不行),但面试官还是想继续考察,于是就出了道斐波那契数列作为考题。

但我毕竟也接触了 4 年的代码,虽说不刷算法,但起码也看过许多文章和代码,斐波那契数列使用递归实现的代码也有印象,于是很快我就写出了下面的代码作为我的答案。

function fib(n) {
if (n <= 1) return n

return fib(n - 1) + fib(n - 2)
}

面试官问我还有没有更好的答案,我便摇了摇头表示这 5 行不到的代码难道不是最优解?

事实上这份代码看起来很简洁,实际却是耗时最慢的解法

毫无疑问,在算法这关我肯定是挂了的,不过好在项目经验及后续的项目实践考核较为顺利,不然结局就是回去等通知了。最后面试接近尾声时,面试官友情提醒我加强基础知识(算法),强调各种应用框架不断更新迭代,但计算机的底层基础知识是不变的。于是在面试官的建议下,便有了本文。

算法10 min read

我曾经写过一个项目 ddddocr_server,使用 fastapi 提供 http 接口,以此来调用 ddddocr 库。

其他语言想要调用的话,则是通过 http 协议的方式来调用。然而 http 协议的开销不小,而 Websocket 调用又不灵活,此时针对这种应用场景的最佳选择就是 rpc(Remote Procedure Call 远程过程调用),而这次所要用的技术便是 grpc。

早闻 gRPC 大名,所以这次将使用 nest 通过 grpc 的方式来调用 python 的 ddddocr 库来识别验证码。

核心定位:不走一线内卷老路,做太原本土稀缺的「能源数字化+信创复合型技术人才」 2023年个人感悟与职业发展规划

本人为山西财贸职业技术学院计算机网络技术专业学生,在太原市迎泽区深耕。结合2023年学业进展与自身实际条件,形成如下感悟及发展规划。

一、2023年个人感悟

(一)专业认知:明确专科培养定位,夯实实操核心能力

入学初期对专业认知片面,误认为网络技术仅为基础设备安装调试。经过一年系统学习,完成VLAN配置、路由协议调试、局域网搭建等实训后,明确计算机网络是信息化建设的基础支撑岗位,专科阶段核心竞争力在于实操熟练度与故障排查效率,职业发展的核心是打磨解决实际问题的能力,而非盲目比拼理论深度。

(二)就业定位:立足本地发展需求,发挥地缘优势

此前片面认为计算机专业必须赴一线城市发展。结合实际调研,太原本地政务信息化改造、传统企业数字化升级、能源行业技术转型持续推进,系统集成、网络运维、等保合规类岗位需求稳定。家住本地可降低生活成本,便于积累区域行业资源,适配自身学历与能力条件,无需盲目跟风外出就业。

(三)成长理念:摒弃急于求成心态,坚持日常积累

年初存在贪多求快的问题,同时跟进多类课程导致基础不牢。后续调整学习节奏,每日固定时长练习设备配置命令,每周吃透一项核心技术协议,稳步推进后实训排错效率显著提升。深刻认识到技术能力提升依赖持续刻意练习,无捷径可走,基础扎实才能支撑后续进阶。

二、分阶段职业发展规划

(一)近期规划(在校期间,1年):筑牢专业基础,获取职业准入资格

  1. 证书考取:在校期间考取华为HCIA-Routing & Switching认证,毕业前冲刺HCIP认证;同步备考软考网络工程师(中级),补充学习Linux基础操作、网络安全基础常识,拓宽就业适配范围。毕业设计结合本地社区网络改造场景,提升方案落地性。

  2. 实践积累:优先投递太原本地系统集成公司、企业信息化部门实习,参与本地网络搭建、日常运维类项目,积累真实项目经验;利用实训室资源反复操练,熟练掌握常见组网场景的配置与故障排查。

  3. 学历备选:同步备考山西省统招专升本计算机类专业,若毕业前获得适配度较高的本地岗位则优先就业;若岗位质量不足,则通过专升本提升学历,继续深耕网络技术方向。

(二)中期规划(毕业后3-5年):深耕本土行业,成长为骨干技术人员

  1. 职业进阶:入职初期从网络运维、技术支持岗做起,聚焦太原本地政务、能源、教育类信息化赛道,3年内具备独立承担中小型网络项目实施与运维的能力,考取对应方向的进阶职业认证。

  2. 资源积累:稳定在太原本地发展,加入本地信息技术行业交流社群,熟悉本土项目流程与行业规范,建立职业口碑;优先选择业务稳定、发展持续性强的本地企业或国企信息化岗,保障职业稳定性。

  3. 生活适配:依托本地生活基础,平衡工作与家庭,定期跟进行业技术更新,保持专业能力同步迭代。

(三)长期规划(毕业后5-10年):深化专业能力,实现稳定职业发展

  1. 能力升级:向网络安全运维、企业云网管理方向拓展,成长为本地行业内的资深技术人员;或积累项目经验后转向技术管理、项目统筹岗位,提升职业发展上限。

  2. 价值落地:结合山西本地数字化转型需求,持续深耕垂直行业解决方案,依托自身技术能力保障项目稳定落地,在本土行业内形成稳定的职业竞争力。

三、结语

本规划基于自身学历背景、专业方向与地域条件制定,后续将根据学业进展与行业变化动态调整,以务实态度稳步推进各阶段目标,实现专业能力提升与个人发展的统一。 道阻且长,行则将至;行而不辍,未来可期。

首先我不是 iphone 用户,甚至是果黑(苹果的小黑子,合理来说是苹果手机的小黑子),所以我一向从内心就很摈弃苹果的产品。因此我从来没体验过 MacOS 系统,用了近 4 年 window,不过由于我的那台 window 本 (21 年小新 pro14) 给我的体验非常差,虽然说续航勉勉强强足够支撑我一个下午的开发,但 intel 的 i5 cpu 我就没打算将其作为主力机开发(根本做不了),更多是使用向日葵远程桌面软件来远程连接到我的台式电脑,远程操控来进行开发。然而由于屏幕分辨率不同以及网络延迟,这样的体验长期下去必然会崩溃。因此更换自己的移动办公设备已经成了我当下的刚需。

见识到诸多程序员大神都将 mac 作为主力开发机器,同时又被安利过很多次 MacBook,但我一直对 macOS 保持观察的态度,自己从未亲自体验过,最多也就看别人用用,在 window 上这些同样也能实现,何必要多此一举再去了解一个新的系统,新的操作逻辑。但直到我真正接触并体验过 macOS 后,我便爱不释手。

在写这篇文章时,我已经用了近一周的 macbook,因此想分享个人的购买流程、选购建议、使用感悟,或许对于某些想要尝试 MacOS 但又保有迟疑态度的用户有所帮助,也算是给曾经的我对苹果的偏见的转变。

拖更了近两个月的博文了,摆了一整子,说来也确实有些许惭愧。不过目前生产力工具已就绪,也要开始步入正轨。

当我起这个标题时,其实我已经很久没更新(翻看)过笔记了,甚至我都不记得我的博客还有笔记这个东西。

当我翻阅 git 记录,寻找上一次在笔记文件夹的 commit 提交记录,还是在去年的 10 月 1 号。

image_U0EDw0PkAf1

然而并不是我的技术栈没更新,而是我实实在在没去为这些技术栈编写过笔记。仅有的只是博文来记录自己所用的过程。

因此我想思考下我为何不记录笔记。

杂谈5 min read

如果你想成为一个 Typescript 全栈工程师,那么你可能需要关注一下 tRPC 框架。

本文总共会接触到以下主要技术栈。

不是介绍 tRPC 吗,怎么突然出现这么多技术栈。好吧,主要这些技术栈都与 typescript 相关,并且在 trpc 的示例应用中都或多或少使用到,因此也是有必要了解一下。

在线体验地址:TRPC demo