浅谈程序员发展的路

  18年是我的奋斗元年,3月份开学的时候进入了好好学习的转态,把java学完了。暑假的时候选择了android,到11月份放弃android转后端。可以说我现在还在起点,但是我至少领略过另一条路的风景,我也通过那条路认识到自己还有什么不足之处。下面谈一下我自己对现在程序员(纯软件)能走什么路做一个简单的介绍吧。本文是给想从事程序员这个行业的非计算机专业的人或者是大一计算机有关专业的对程序员应该走什么路还不清楚的学生,我写的这篇文章里面肯定有些讲得不是很正确,因为我现在也是菜鸟(哈哈)

  现在程序员如果按照开发类型大概可以分为前端和后端(当然现在有全栈工程师,我觉得这是大势,但是肯定会有侧重点。)

  前端

  1.   什么是前端工程师
  2.   前端工程师需要学习什么 

 

  •   什么是前端工程师

    如果用很俗的语言来说,前端就是你所能看到的一切界面都是前端需要做的,包括网页,网站,app上的界面等等。随着移动互联网的进入,其实前端需要做的界面越来越多,越来越美,所以为了应付这种开发压力,很多新的技术局出来了,所以会有很多人抱怨说前端更新太快了。但是我想说的是,不管怎么变,最基础的那些是变不了的,比如说htnl,css和js。新出的大部分只是能够提高你开发效率的库或者框架,以及一些思想。

  •   前端工程师需要学习什么

    最主要的就是学习三大金刚:html、css、JavaScript,学会了这三个,接下来就是学习一些能够提高开发效率的库(打个比方吧,就相当于你学英语,库就是里面包含很多基本句子和一些实用,美丽的句子的一个百宝箱,而且这些有名的库一般还是形成了自己的句子体系,有自己独到的风格。用了这个库,就相当于站在巨人肩膀上开发),比如JQuery(传统js的库),vue(最近的js的库),AJAX(一种全新的异步提交方式),AngularJs,react等等等。学完了这些你还得学习一些框架,mvc,mvp...其实应该还有很多知识,但是需要你去谷歌(作为一个程序员,最好是用谷歌,谷歌搜出的结果真的比较好)。其他一些技术的补充还有数据库的操作,还有一些基本的知识,不过这些知识不管是前端后端都是通用的。比如那三大原理(计算机组成原理,计算机网络原理,操作系统)。我会一直更新,把我学习上用到的资源分享出来。我一直觉得开源思想是一件很棒的事情,让很多人不会走那么多的弯路。

后端

  1.   什么是后端工程师
  2.   后端工程师 需要学习什么

 

  •   什么是后端工程师 

    后端工程师最核心的工作就是为前端界面里提供数据和编写数据业务逻辑,说起来很简单一件事,但是围绕着这一点衍生出很多工作,比如如何维护好这些数据,如何更好地管理这些数据,如何更快的发送这些数据。如果拿生意来做比较,前端像是销售,后端类似物流仓库。

  •   后端工程师需要学习什么

  我拿java后台举例,对于其他使用php、python搭建后台的我并不是很了解,不知道有些是不是相通的。 学习顺序大概是java基础(java SE),java web(因为你写出来的后台还是得用一个界面进行操控)/android,web Serlvet和http,数据库操作(核心中的核心),各种框架spring MVC或者ssh(你可以谷歌一下),linux应用和部署(接大多数服务器都是携带着linux系统。)

 

   参考文章及其博客 

    感谢以下作者:zch,yubang,Zindex,W3C,余博伦,十年踪迹  的文章,作者名刚好跟下面列举出来的网址相反

前端工程师
https://www.h5jun.com/post/to-be-a-good-frontend-engineer.html#comments
前端学习路径
https://zhuanlan.zhihu.com/p/21935921

路线图
https://www.jianshu.com/p/eb0055ac54ed

一名职场人士对于后端岗位的理解
https://zxc0328.github.io/2018/09/14/backend-job-road/

后端学习之路 
https://www.jianshu.com/p/f62379fe9f80
java后端开发学习之路
http://objcoding.com/2018/02/07/javaweb-learning/

 

总结

  可能你看了这些还是有点迷茫,但是我相信你至少不是一窍不通了。对于如何选择我推荐你先挑自己相对来说比较感兴趣的那一方面,先学下去,不用担心啥走错路会不会浪费很多时间什么的,本身学习就是一种成果了。也不用管是不是很难,每一条路都很难,顺着下去的话那简直了,如果你觉得这条路适合你,那就一直走下去,重精不重量;不合适的话,那就换条路,但是不要每次都学一点就放弃了。

  •   开发工具

    我个人觉得开发工具的话,最好先别用一些很“智能”的ide(比如intellij Idea ,如果你用了,把它的智能代码补全关闭了,不作为一个初学者,你应该是多敲多看文档,而不是最后沦为开发工具的机器,敲几个字母然后选中一个方法)。java web写html,css代码的话推荐一个工具HBuilder。

  •   学习态度

  作为一个程序员,学习估计是一辈子的事情了,不管你是学生还是职场人士 。所以还是得带着热爱去学,学习新东西的时候带着一种好奇心。多花点时间在这上面,如果你是大学生的话,更应该把时间多花在这上面,少打点游戏。平时理解一个东西,多用自己的方法改造一下。不要只要求看懂听懂最好还是得理解。一定要多敲代码,我就是眼高手低,之前也有人跟我说过要多敲代码,我是听进去了,但是过了一段时间就没坚持下去。导致现在敲代码手速很慢,刷letcode时都不记得数组的初始化,list集合的迭代输出了。

  •   学习的资源

    找资源推荐几个路子吧,1是通过谷歌搜,各种搜。。。。强烈建议你们用谷歌!!,找个vpn就可以科学上网了,蓝灯或者加速度都可以 。2是b站或者youtobe,上面真的有很多视频。3是某宝上卖的一些培训班的视频资源,我是觉得黑马的比较好,还有一家的,我忘记了。4是github上会有一些collection的项目,收集了很多资源。资源的话不要沉迷在找资源这一块了,学习先挑好资源,不要学到一半又换了另一个资源,因为有些是配套的

  对于是看视频好还是看书,每个人都有自己的学习习惯,我是觉得视频的话理解的深一点。当然书会快一点,而且书比较权威。视频我推荐黑马的,B站上有,而且某宝上你也可以买到内部视频资源。书的话有国外和国内的区别,国外的肯定权威一点,但是我自己看的国内书比较多,我建议你们多拿几本书,对照着看,然后疯狂系列的我不推荐初学者看这个,讲得确实好,但是讲得太细了,不适合初学者,你可以学完java基础之后再看这本,或者对比着看。我当时学习java基础用的书是李兴华的《java开发实战经典》,还挺不错,另一本《java 从入门到精通》有点太浅了,而且里面的配套视频真的很烂,完全就是照着PPT上讲。

  多看一些国外cs名校的公开课把,虽然很少。不过一些导论课之类的还是有的,看这些能增加见识吧,名校确实不同,我这篇文章其实写得都是编程,而别人已经上升到科学这类了。

  我个人的资源你们可以联系我,我会给真的需要的人,我懒得放百度云了。我自己的网站也没有搭建好。我也有个人的android资源,那种实战项目的

 

 

  暂时就上面的那些想法,可以参考这篇博客里面说的

 https://www.jianshu.com/p/f5e63cc86aac   简书的mlion

  • 学习书籍推荐

 联系方式

  Email:sevengm111@gmail.com

  加速度:https://da.36fy.com/   蓝灯的话是我室友给我用的,我没有保存网址

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值