个人计算机学习历程(JAVA,C++,ASP.NET,PHP,PYTHON)及感想

学习历程

2005年到2008年读大学的时候,接触到的是c语言 vc++ java asp asp.net html css javascript 我还选学了三剑客之一的flash 接触到了actionscript 当然除了这些还学数据结构、数据库原理、算法等等

2008年大学毕业之后,进入的第一家公司,接触到了pb asp.net java1.6版本 我在长沙工作,当时的java水平大家都还没用到java1.7 所以java还存在不少缺陷问题,也是在这个阶段,接触到了一些类似于structs hibernate mybatis 这一类的技术框架。这段时间是提升的最快的是javascript

后来在不断地跳槽过程中,学习了Spring Mvc,Linux下的程序部署运行,nodejs的技术应用,微信公众号开发,jquery技术框架,百度地图开发,flash技术,网站相关的各种接口技术(比如模块化生成技术、第三方分享等),Spring clound技术, Springboot技术,python技术,PHP技术, 前端也有微信小程序、uniapp、 vue 这里面有的还涉及到ts语言、angluarjs框架,后来还出现了asp.net core 等等。

不得不感慨:技术变革真的是层出不穷。

感想

前端时间看到一篇文章,是说关于JAVA学习的,表达的就是过时的技术,能不学的就不要学了。

套用一句网络流行语: 学不完,根本学不完!

对于这件事情,其实不管大公司,还是小团队,你在一个程序员的职位,哪怕是个小组长,你面对的情况其实也不会太复杂,把技术选型确定好之后,努力把这个技术方面资料学好,吃透,掌握好当前在用的,就已经相当了不起了。

再结合业务逻辑,把代码写好就顺利成章了。

现在流行的是AI这类智能化的语言或工具,比如python语言、go语言 、chatgpt,掌握了chatgpt可以带来很多智能化,科技感,自动化的效果,可以说很有意思也很有成就感。但是学习的过程肯定是有一定的痛苦的。

面对计算机各方面的知识,比如编程语言、计算机原理、计算机网络、图形化系统、计算机图像、现在流行的音频视频等多媒体,这么庞大的知识体系,完全靠人脑去学习,不可能做得到的。能单独掌握一个领域的一个方面就已经是遥遥领先了。

那么我的感想是什么呢,面对这么庞大的知识体系,咱们如果真有心学,那就一个一个的来,先精通一个,再来学习其他的,当然也不是刻板的先把一个学完,再学其他的。而是把相关能用上的,先学会,再深入学其中你觉得最有意思的。比如开发一个办公管理系统,那就得选一种前端技术,再加上一种后端技术,还要选一个数据库,界面如果想要美观点,也要知道一点美工设计。这时候你要都会一点,先把这个系统做完整。 在做的过程中,你就会知道,前端该怎么做,后端该怎么做,能够从大局进行把握。 到了这一步,你就可以找到工作了。

那么工资低了,怎么提升工资呢,在前面的基础上,就要知道你想要学什么,当然你也许会说你不想做选择题,都想学。但其实任何语言虽然语法上有差别,但是原理基本上是相通的。所以我们没必要既要又要,只要深入学一个,学精通了,再学其他语言就易如反掌了。

当然这个深入得了解的足够彻底,要做到了如指掌,判断标准只有一个,面试官问你所有的相关技术问题,都能对答如流,你就出师了。 这个时候可以去看其他语言,只不过是稍有差异而已。

编程语言类的,是这样的过程。而非编码的,就完全不同了,比如PPT怎么样做才能专业又好看,界面设计如何做才不显得突兀等等,这些我也还在探索研究,将来如果学有所成,也能跟大家分享一二。

从精神层面来说,还是那四个字:坚持到底。

我的理解是

第一,坚持技术学习不动摇,有任何不懂的技术,都要深入学习,才能遇到问题轻松搞定。 第二,坚持在计算机领域不断学习,包括架构师方面的知识、网络方面的知识、产品设计方面的知识等等 第三,坚持深入学习业务流程,掌握越来越多的行业流程管理标准,有助于推出符合市场需求的产品 第四,坚持业务与技术的结合,在实际生活中,解决各行业的痛点问题