后端小白工作1年的小小感悟吧

135 阅读4分钟

对后端整个体系的拙见

编程语言是工具。

个人觉得语言至少工具,就像猎人打猎一样,用石头还是弩箭的问题。

不管python,java还是其他高级语言,底层都是对c、c++的封装,因为c的运行速度太快了,和直接运行汇编语言相差无几。高级语言甚至是操作系统及其他软件基本都是在c、c++的封装。

算法是基本操作

打猎的技巧,如果精准地投掷石头和射出弩箭。

算法也有高低级之分,这块也是不可或缺的一部分。如今的21世纪,已经有很多成熟的算法出现,并形成了方法论,有的也写进了教科书,想要成为一名合格的程序员,基础算法不可能不去理解。 在看很多中间件或者其他优秀框架的源码的时候,里面或多或少的都用到了基础算法的思想。 redis的跳表---二分变种。java的sort多种排序方法都有,根据要排的数量选择合适的算法。 由于自己没有学习人工智能,但是相信里面的算法更是天花乱坠。

场景的综合实战

一个人习得一定的本领后带着工具去丛林打猎了,考验的不仅仅是基础能力了,更多的考验你的综合能力,由于现在都是团队作战,有特别优秀的作战能力(精通mysql,spring等)也是相等不错的。

里面会涉及到更多的部分,多线程,文件日志存储,事务等。更多偏向于应用。但是想要用好这些也不容易,3年经验也不能熟练应用这些吧。

里面最难的就是,根据业务场景的不同,选择合适的工具并制定操作流程图了。这应该达到架构师级别了。对各个中间件的底层,优缺点,哪些坑,都了如指针。

更高阶的,自研中间件等

从0到1的过程,基本是团队级别研究的东西了。 造出c语言,java的,spring,各大中间件的都是牛人,这不光是对技术的理解深度到达了一定级别,更有自己的想法,并且执行力也是相当了得

结语

在这一年的开发中,中间有段时间很明显的感觉到自己敲代码的热情度降低到为0了,不想敲代码了。

回想起自己第一次用c敲hello world的时候,第一次用java写老师布置的任务的时候,那么快感和沉浸感和带来的好奇心,惊叹世界的神奇……

随着卷入无终止的crud业务逻辑中时,这些快乐都已经开始忘却……

这不经让我想起初代的程序员们,他们为什么能那么快乐,常常几个人在一间小房间里面,吃吃喝喝工作许久都不觉得累,非常沉浸的那种? 他们为什么能在收获快乐的同时,做到如此沉浸并做出辉煌伟绩的。

我猜最终都还是源于兴趣,对技术的爱好,做自己想做的东西,那种想要将自己想法的东西付诸实行的欲望,正是这种欲望让他们有了源源不断的动力。他们最初也许不是为了赚钱,仅仅是爱好支撑起了他们,但事实证明你的爱好同样也会是其他人的爱好,会有人为你的爱好买单的。

我的世界,unix,paypal等

能够使用自己学到的东西,造就自己想要的东西,这是件非常快乐且有成就的事情。

随着那么多的开源框架的涌现,自己想要打造一套属于自己的网站,ui界面,主体功能实现什么,完全都可以取决于自己。这是件很酷的事情。

如果实在无事可做,去实现自己的操作系统去,越底层越难,但是收获也是越多。

最终一句的话送给今后的自己,不忘编程的初心