想转行程序员的朋友不知道学啥语言,怎么办?程序员大叔告诉你

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了想转行程序员的朋友不知道学啥语言,怎么办?程序员大叔告诉你相关的知识,希望对你有一定的参考价值。

参考技术A 大家转行程序员,刚开始不知道学习什么编程语言好,我们可以先从以下几点来考虑:

第一、考虑就业市场,那种编程语言需求量大,需求量大找工作相对比较容易,我们可以搜索各大招聘网站,看看每种编程语言的招聘岗位是多少,基本上就可以确定需求量的大小。

第二、随着分工越来越细,现在开发一个项目分为前端开发和后端开发,前端入门相对容易些,前端主要实现用户交互,界面展示,但是前端涉及的技术比较杂,各种终端设备用的技术框架可能都不一样,比如androidios,pc,ipad等等;后端相对入门难一些,需要一些数据结构和算法,网络、安全、存储,数据库,分布式等等一些基础知识,后端实现逻辑处理,数据存储,给前端提供服务调用,高并发高可用处理等等,后端对整个系统的稳定性及性能起到决定性作用,所以要求相对要高一些。如果是其他行业转过来没有编程基础的,建议先从前端开发入门。

第三、语言的学习,前端学习比如web开发,先学习基本语言,js,html,css;然后学习一些框架,jquery,vuejs,reactjs,angular,bootstrap;app开发可以学习reactive native,flutter,andriod,ios;后端开发,先学一下基本数据结构和数据库相关的知识,然后选择比较简单一点的高级语言,比如php,nodejs,python;随着学习的深入后面可以学习java,c++,go等复杂一点的开发语言。

第四、框架的学习,基本语言学完之后,要上手开发一个项目的话,需要选择框架,要搭建系统框架,使用框架是为了提高开发效率,所以,每种语言都衍生了很多开发框架,比如java,有ssm,ssh,springboot,springcloud等等框架,php,python也都有自己的框架。

第五、web服务中间件学习,比如nginx,tomcat,jboss,apache等等,这些负责运行你在框架基础上开发的程序。

第六、数据库学习,比如关系型数据库,oracle,mysql,sqlserver; 其他数据库比如redis,memache,mongodb,还有一些消息中间件,rabbitmq,rocketmq,kafka等等;这些中间件负责存储你业务的数据,不同类型的数据选择不同数据库类型。

第七、分布式,集群,网络相关的学习,比如微服务框架,dubbo,springcloud;负载均衡F5,lvs,nginx;分布式一致性组件,zookeeper,nacos,apollo等等,这些中间件主要负责系统应用的扩展,系统的可用性等方面。

第八、大数据学习,hadoop,spark,storm,flink等等,每个体系里包含很多组件要学习,这些大数据的组件主要是用来对海量数据做统计分析等方面。

第四 到 第八是后端需要学习的,入门开始做前端开发的可以先不用考虑。

下面是搜索某招聘网站的岗位统计,仅供参考:

python自动化测试高薪,写给准备转行的朋友:非科班出身,怎么成为测试员!

歧视?

现在,确实有很多“专业”软件测试工程师歧视非科班出身的程序员。其中主要原因是,非科班出身的程序员缺少某些必要的课程和训练,因而会在团队合作时产生一些困扰。

既然知道这个原因,那么“非科班”的,只要补足这些课程和训练就好。

比起科班生非科班缺哪些?

非科班程序员学习路线及要义

找到自己的需求首先是需求创造生产力。

作为初学者你需要快速入门编程,但不能停留在自学的水平

上面。在面试和实际工作后,非科班出身的程序员会感到更多的压力,在面对真实场景的时候会发现很多问题是以前没有遇到过的,或者是比以前遇到的问题复杂很多倍的,所以对于如果学习编程不仅仅是处于兴趣,而是想要进入互联网这个行业的小白来说,一定要给自己创造需求去学习,这样的进步才会更快。

解决问题本身比方式更加重要

第二个就是重点放在解决问题上面。这一点在很多时候小白入门的时候容易踩坑和迷失方向,因为编程本身其实和其他工作都是一样的,都是一个解决问题的过程,也就是最终都是落实在实际层面上的实践。不管你代码写得多么漂亮,如果不能运行,bug 很多,那么也是不顶用的。因此,非科班的会纠结于是学习什么语言,看书,还是看视频还是报线下课程等等,其实更加需要问自己的是需要解决什么问题,最有效率的办法是什么?通过用代码解决问题的方式和过程,才能够真正掌握解决问题的本领

确定好自己的学习目标和路径

第三个就是思考清楚自己的学习目标和路径的问题。也就是希望自己去从事哪个岗位的工作以及如何获得满足该岗位的技能和经验

一开始就学习像程序员一样去思考和工作

其实科班和非科班出身的差别并不仅仅是在技能上面,这点在一位优达的同学回顾自己从小白到熟练工作之后才意识到这一点,两者的差别更重要其实是在思维上面的差别,如果能够清楚地了解到这一点,并且一开始就尝试以程序员的方式去思考,那么从非科班到程序员的路会更好走。

未来规划:成为技术大牛

最后想给在路上的测试朋友一些建议

过去几年,测试行业还是风口,随着不断有转行以及应届大学生疯狂地涌入进来,目前测试行业“缺口”相对饱和。当然,我说的是最基础的功能测试的岗位,而自动化测试、性能、安全和后续的的大数据测试、AI测试存在着非常多的机会。

“长江后浪推前浪,前浪死在沙滩上”,竟然变成了测试行业的真实写照。由于入门门槛低,薪资报酬高,不断有新鲜血液冲刷着测试行业的“前辈”们,给我们带来了非常大的压力。更别说,入行好几年还在点点点的摸鱼大师们。

说到底测试也是吃技术的岗位,必然需要去提升自己的技术,以满足互联网行业不断提高的技术要求。因此,现在大部分功能测试人员都在朝自动化测试,性能安全靠拢

但是有不少的测试工程师站在“十字路口”迷茫、无助,找不到自己的方向。

其实每个测试人也能意识到目前自己面临的窘境,但能够及时作出改变,顺应时代变化的人太少了。毕竟更多人的情况是,忙着上班,也没人引路,自己也不太会规划。多数人明明“泰山崩于前,而面色如土”只能眼睁睁看着自己被行业淘汰吗?

并不是,如果你是不知道怎么去学,自学没有方向的话?

下面的这个《软件测试全栈工程师成长路径》和配套的【资源】,应该会给你带来很大的帮助和方向:å¨è¿éæå¥å¾çæè¿°

上面就是我整理出来的测试工程师发展方向知识架构体系图。希望大家能根据这个体系在1-2年内完成这样一个技术栈的构建。可能这个过程会艰难,但是只要你熬过去了。以后的职业生涯就会轻松很多。万事开头难,当你下定决心的时候,你就已经成功了一半。古人说的好“不积跬步,无以至千里。”等到完成之后再去回顾这一段经历的时候,你一定会感慨良多。

最后为方便大家学习测试,特意给大家准备了一份13G的超实用干货学习资源,涉及的内容非常全面。å¨è¿éæå¥å¾çæè¿°包括,软件学习路线图,50多天的上课视频、16个突击实战项目,80余个软件测试用软件,37份测试文档,70个软件测试相关问题,40篇测试经验级文章,上千份测试真题分享,还有2021软件测试面试宝典,还有软件测试求职的各类精选简历,希望对大家有所帮助……

关注我公众号:【程序员小濠】即可获取这份资料了!
 

以上是关于想转行程序员的朋友不知道学啥语言,怎么办?程序员大叔告诉你的主要内容,如果未能解决你的问题,请参考以下文章

有了这张图,还愁不知道学啥?升职加薪全都要

VB.net 和C#.net 各有啥优缺点

安晓辉的在行主页(199元/次,有点意思)

程序员不要自己把自己限制死了

IT行业摸爬滚打三五载,分享给想转行IT行业的朋友们的一些建议(转行前必看)

不要这样学习C语言,这是个坑!