关于程序员技术方面的一些思考

公司用的技术栈是 SpringBoot+Vue,刚开始让我做的是后端开发,对一些简单的页面的 CRUD 进行开发。因为在学校自学的是 Java,而研发部门里面后端比较多,所以后端的活不缺人,领导建议我学学 Vue,分担一下前端的工作任务。。。因此除了学后端,还要开始补前端技术

前端部分:

前端这块主要学习了 JavaScript,简单的 css 和 vue: 看的书和学习内容有:

关于程序员技术方面的一些思考_第1张图片

  • 前端基础,JS 中的闭包,异步同步,原型和继承,函数等部分,css 部分的话就看了一本《深入解析 CSS》

  • Git 原理学习,并在部门做了一次 Git 底层原理分享《Git 权威指南》强推

  • VUE 比较好上手,根据官网文档依葫芦画瓢,现在对于不太复杂的前端功能都能完成

  • undersercore 源码大概看了一半

  • 浏览器缓存,跨域, JS 垃圾回收原理等等,了解过 JVM 的垃圾回收,JS 引擎的原理就比较容易理解了。推荐极客的《图解 Google V8》和《浏览器工作原理与实践》。

不知道什么时候起,行业里一些开发人员愿意相信,使用复杂的软件就意味着采用了高深的技术;使用了大量的配置,就意味着软件有着很多比较强大的功能。

介绍一款程序员都应该知道的软件JNPF快速开发平台,很多人都尝试用过它,它是功能的集大成者,任何信息化系统都可以基于它开发出来。

在产品设计的时候有一个理念就是让产品操作足够的傻瓜化,假设用户是一个智商并不高的群体,却可以使他很容易的学会使用其产品,将此特性做为产品设计的一项标准之一。

这是一个基于 Java Boot/.Net Core 构建的简单、跨平台快速开发框架。前后端封装了上千个常用类,方便扩展;集成了代码生成器,支持前后端业务代码生成,实现快速开发,提升工作效率;框架集成了表单、报表、图表、大屏等各种常用的 Demo 方便直接使用;后端框架支持 Vue2、Vue3。如果你有闲暇时间,可以做个知识拓展。

关于程序员技术方面的一些思考_第2张图片

  • 后端部分

  • Spring 源码的 Spring 容器,AOP 和事务部分。MyBatis 源码,MyBatis 部分就感觉不如 Spring 的严谨(ps:写的更容易看懂哈哈哈)

  • 重学 Java 设计模式,以前在学校自学过一遍,今年在工作代码中用,发现又有了新的理解。特别是在看源码的时候,更容易看懂了。

  • Redis 知识,主要是通过看书和课程,产出六篇博客,推荐极客时间的《Redis 核心技术与实战》

技术之外

方向的思考

2023 年最大的体会就是对自身未来职业的思考,无论热爱技术,还是为了这个行业的高薪也好。程序员能一直做下去吗 ? 等到中年时公司优化我,我除了敲代码,还有其他去处吗?
我在《软技能》里看到一句话:把自己作为一家公司去运营,换个角度看,我们出卖时间和精力给公司,公司给予报酬,所以公司仅仅是我的一个客户。如果只有这一个客户,那么对于自己而言是及其危险,随时可能会破产。那么我们有几种方式:

  1. 深度绑定公司,公司没我们不行;

  2. 选择更多的公司,分摊风险

关于程序员技术方面的一些思考_第3张图片

深度绑定公司,也就是让自己无法替代。提高技术能力是一种途径,成为公司的管理者也是一种方式。对于程序员而言自然是前者了。此外选择更多的公司,分摊风险。咱打工人没办法一个人在多个公司上班,替代方法是在下班后扩展一下副业,其实来说哪分啥副业主业,只是经济回报和风险不一样罢了,本质上都是赚钱而已。

看完本文如果觉得有用,记得点个赞支持,收藏起来说不定哪天就用上啦~

你可能感兴趣的:(开源,前端,低代码)