专栏首页艾小仙关于你们最近的提问

关于你们最近的提问

最近比较奇怪,收到不少在微信问我怎么学习语言,看什么书才好的,还有问我是不是要换专业、转行做IT应该怎么学习的?

我一时还比较费解,我的号的受众不都是有几年工作经验的吗?怎么会这么多这种问题?

好家伙,我打开用户分析一看。为什么还有60岁以上的?小朋友。。你是否有很多问号。。。

18-25和26-35的居然55开了,我记得之前是28开啊。

好吧,既然如此,根据兄弟们的提问,我看下来,问题其实就基本围绕以下两个问题来展开。

  1. 非科班现在转行做IT怎么样?应该学习什么语言?
  2. 怎么入门,怎么学习语言?

1.非科班现在转行做IT怎么样?

首先,现在一大堆人想往IT行业转,首要因素我想应该还是薪资高吧。

但是,其实IT行业很枯燥,非常枯燥,学计算机首先得耐得住寂寞,有些人就天生好动,搞计算机的话天天和电脑打交道,一坐就是一天,其实对于很多外向的人来说可能非常折磨。当然了,我就不一样,我不出门可以坐一年,所以,我这种人就比较适合做IT。

其次,我希望你还是考虑清楚自己的爱好和兴趣,不要为了单纯的薪资高进入这个行业,你对计算机是否热爱,虽然说兴趣变成工作再也不是兴趣了。但是不可否认的是,兴趣是入门最好的老师,如果你对计算机都完全不感兴趣,我建议你遵从自己内心的选择。

当然最重要的问题就是现在IT行业严重的加班风气,你基本上很难找到一个完全不加班的公司,特别对于女生来说,可能每天十几个小时面对着电脑的辐射完全就是折磨。不过话又说回来,好像也没多少写代码的女生。

加班的问题得想清楚,做这行的上了年纪不锻炼的身体毛病一大堆,比如我就是,我天生就懒,能坐着坚决就不站着,能躺着就不坐着,最后你还得健身续命。

说了这一大堆好像都是缺点,但是好处我开始就说了啊,来钱快啊,你去拼西西是不是,应届生给你40万香不香?

2. 应该学习什么语言?

语言这块我就认为都行,你想搞Java现在阿里、美团这些大厂都是,Python也有,但是从从业人数来说比Java少多了,搞C、C++、Go这些现在字节、腾讯这些也都是,我有不少朋友进了腾讯、字节就转Go了。

我认为第一门语言都可以,如果想受众更广我建议你选择Java,找工作好找。毕竟也不是每个人都能进大厂。

其实,我想说不太建议你选择PHP,啊,PHP是世界上最好的语言,算了吧,玩PHP的也转Go了。

如果单纯玩票,想增加点技能,PHP或者Python学习起来都很快,是个不错的选择。

其实对于非科班的同学来说,还有一个更简单的选择,前端工程师。你会发现计算机的那些基础完全不学,直接上手HTML+CSS,JavaScript、VUE、Jquery那些一学,马上就能找到工作,工资还不低。

我不骗你,真的,如果你啥基础都没有,就想面向工资编程,赚两年快钱,前端是不错的选择。

但是,想在行业里扎根,向上发展,还是认认真真,一步步扎实地好好学。

语言这种东西,都是触类旁通,学会一门,再学其他的其实就很简单了。

3. 怎么入门,怎么学习语言?

这个问题,我就当做是书籍推荐了,一切从基础开始,任何东西学习都这样,万丈高楼平地起,那什么什么来着对吧。

我把书籍简单归纳为两类:

  1. 计算机基础,这些都是你的基础,要打扎实了
  2. 语言类,涉及到工作中,找工作你应该会的东西,比如数据库、中间件这些东西。由于我一直做Java,其他语言我避免产生误导性,我还是以Java为基础来说。

计算机基础

操作系统

  1. 《现代操作系统》
  2. 《操作系统—精髓与设计原理》
  3. 《深入理解计算机系统》

关于操作系统,都很难看,也很难懂,可以网上找找视频看。

Linux

  1. 《Linux内核设计与实现》
  2. 《深入Linux内核架构》
  3. 《鸟哥的Linux私房菜》
  4. 《Unix环境高级编程》

从基础使用到进阶,编程都有了。

计算机网络

  1. 《计算机网络:自顶向下方法》
  2. 《TCP/IP详解 卷1:协议》
  3. 《图解HTTP》
  4. 《网络是怎么连接的》

前面两本是经典书,难懂,后面两本比较容易点。

数据结构和算法

  1. 《算法导论》
  2. 《大话数据结构》
  3. 《剑指offer》

第一本是硬书,初学者太难了,可以看看网络上现在比较火的几个课程。不做推荐,避免广告。

语言

基础

  1. 《Java编程思想》
  2. 《Effective Java》
  3. 《深入Java虚拟机》
  4. 《码出高效》

第一本是基础,但是可能有些人看不懂,那就去网上看视频课程吧,我还是可以推荐马士兵老师的Java基础,是个人都能看明白系列。阿里出的《码出高效》也可以一读,通俗易懂。

并发编程

  1. 《Java并发编程的艺术》
  2. 《Java并发编程之美》

设计模式

  1. 《Head First 设计模式》
  2. 《设计模式之禅》

框架

现在主流的框架就是SpringBoot\Spring\Mybatis这些对吧,我觉得好像没什么书可看的,建议自己项目实战+辅助读源码吧,网络上也有很多源码解读,可以缩短你的学习时间。

如果你很不幸,进入一家古老的用Strust2和Hibernate写的代码。。那只能祝你好运了。

数据库

  1. 《MySQL必知必会》
  2. 《高性能Mysql》
  3. 《MySQL技术内幕 : InnoDB存储引擎》

第一本是入门书,进阶看后面两本就足够了。

Redis

《Redis 设计与实现》

就这一本,差不多了。

RocketMQ

其实没什么书,只有丁威丁总的一本《RocketMQ技术内幕》

Kafka

《Kafka技术内幕》

这个就够了

Dubbo

这个别买书了,看官方文档就行

其他

工具

  1. IntelliJ IDEA
  2. Eclipse
  3. Visual Stduio Code
  4. Sublime Text
  5. Atom

初学者,不建议一上手就使用IDE,可以先用记事本或者sublime这种,熟练之后再用工具软件来开发。目前来说,Java主流是IDEA,我当初从Eclipse转到Idea也各种不爽,后面还是。。。真香。哈哈。

前端开发、Go这种目前应该主流是VS Code,插件,功能强大。

版本控制

  1. Git
  2. SVN

当然选择是Git了,别说你还用SVN,趁早换了,做开发呢就要紧跟潮流,太死板,不愿意挪窝,死守着面前那点东西不愿意接受新事物都是很多普遍开发人员的通病。

最后

我想,看完这里,你应该还有一些疑惑,让我猜猜?

这些我都要一点点学完吗

大可不必,如果直接就想简单找个工作,直接网上找个视频,报个培训班什么的都行,但是,我希望你还是先打基础,再言其他。关于学习路线的问题,我觉得渣本和985、211这种可能不太一样哈,学霸和学渣也不太一样。像我这种,我其实大学都在玩,直接上手学的语言实战,基础回头补的,当然,我不建议你也这样。

太难了,有些书就把我劝退了,发现自己怎么学都学不会,怎么办

我觉得一点问题都没有,只要你智商正常,肯吃苦,肯定是能学会的。你看不懂,学不会,只是没有掌握方法,如果你上来对着一本经典900页的大头书一通啃。。。

看计算机的书,不用和学文科一样,一个字一个字的看,先通读,大致看完,心里有概念,再细看,有针对性的看。

我应该做项目,还是怎么搞

我问过不少人,他们有的大学的时候就埋头去做项目,项目倒是做了一大堆,回头一看,代码写成了一坨,基础被秒成渣。面试一问,直接GG。

还是看基础、基础、基础,再说3遍,当然,光看书也没用,学以致用,学习和实践结合才是最好的办法。

我觉得还有一点很重要的就是,学计算机你一定一定学会Google、baidu,一定得有自己思考解决问题的能力。碰到问题没法解决,搜索永远都是你第一个老师,学会善用网络。

而且,现在可不是当年了,网上的各种课程、视频一大堆,不像我那个时候学个东西只能靠自己撸啊。网上不用付费,免费的课程也一大堆,都能帮助你快速入门,没必要非逮着一本看不懂的书往死里怼,学会利用这个时代的优势,帮你快速入门。

这,可能也是程序员越来越卷的原因。

- END -

本文分享自微信公众号 - 艾小仙(aixiaoxianren),作者:艾小仙

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2021-01-25

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 关于最近react许可证的问题

    客观的说,个人是非常喜欢react的。有人说学习曲线陡峭,有人说太繁琐。。。但是当你真正开始接触的时候,你一定会被他的魅力所吸引。毫不夸张的说,React在推动...

    Nealyang
  • 关于最近学习的总结

    最近在努力脑补php和前端(当然个人还是精通php),后端写的比较多,前端仿造了某人博客的设计,叫简介。

    繁花云
  • 关于最近项目的思考-databus2

    最近还在搞databus binlog同步,之前针对databus搭建安装写过一篇行云流水的文章,那时候项目刚立项,前期调研了下,没想到后期会有这么多问题出现。

    用户2825413
  • 聊一聊最近关于测试方面被咨询的问题

    近期,不管是在qq,微信,脉脉总会有一些人加到我,咨询我关于测试行业发展的一些问题。今天收集了一下,这方面的问题。统一整理下。

    雷子
  • 最近的一些读者提问和解答

    可以举个生活的例子来说明,假设有一个两居室,客厅就是MySQL Server,主卧是InnoDB,次卧是MyISAM,对于一个房间来说,假设住户是数据,那么住户...

    jeanron100
  • 关于最近读的书的一些瞎扯

    最近两个月是真的忙,忙的公众号都没有坚持更新了。现在我又回来了。在此准备瞎扯几句,顺便推荐下自己的最近读过的书,

    哒呵呵
  • 关于区块链你想知道又羞于提问的那些事

    让我们从基础讲起。首先,比特币是一种加密货币 —— 数字化的财富,就像黄金一样。从2017年,其价值开始飙升。

    张张张我是张
  • 关于智能音箱,业界最关心的技术问题,我们来解答

    京东叮咚智能音箱首席科学家。从事语音技术研究领域20余年,现就职于京东叮咚智能音箱技术研发部门,负责语音技术、自然语言理解、机器翻译、产品创新等方面的工作。

    京东技术
  • 关于利用maven搭建ssm的博客,我们一起来探讨下问的最多的问题

        有个同学去非洲援建,刚到工地接待他的施工员是个黑人,他就用英语跟人家交流,黑人没做声。 然后他又用法语,黑人还是没说话。 然后他用手去比划。黑人终于开口...

    青石路
  • 分享几个关于漫威的github项目(最近小伙伴们都在等着复联4呢)

    相信大部分的程序员还是喜欢漫威的,这里分享几个github项目,喜欢漫威和编程的小伙伴可以拿来借鉴。

    Bug生活2048
  • 关于微信指数,你可能最想了解的9个问题

    昨晚,在大家观战国足战胜韩足正酣时,我们上线了“微信指数”的功能(戳)。 关于“微信指数”,大家在“刷屏”的同时,也产生了很多好奇,我们一一为大家解答: Q1...

    腾讯大讲堂
  • 4.6预告先导篇——你们关心的几个问题:关于页、文档、内网推送等

    非常感谢大家对Smobiler的支持,从4.6版本的建议征集中,整理了几个大家关注得比较多的问题,在此单独列出答复。

    Amanda.li
  • 自动化工程师们最关心的十大问题

    中国有多少工作很多年的电气工程师;中国每年有多少电气新手需要开始全新的技术生涯;他们有什么困惑需要去解开;他们最关心的问题是什么?他们对未来的期待是什么?本文提...

    机器人网
  • 行业良心!关于价格提升的问题

    常规课程开发方面(至少每两天更新一次课程,PHP,Shell,Python,最迟从3月底开始更新):

    Aran
  • 2018-11-01 最近想看的关于数据流式处理的书

    《流式系统》by Tyler Akidau, Slava Chernyak, Reuven Lax

    SeanCheney
  • 面试官:来,问你几个关于HashMap的问题?

    最简单形式的 hash,是一种在对任何变量/对象的属性应用任何公式/算法后, 为其分配唯一代码的方法。

    用户5546570
  • 关于phpstorm php内置函数不提示的问题

    https://github.com/JetBrains/phpstorm-stubs 克隆此库的代码

    仙士可
  • 记一次关于位移提交的问题回答

    今晚撸得正兴奋时,有个朋友突然问了我一个关于位移提交的问题,他最近刚接触 Kafka,在一篇博客中看到了这么一段话:

    张乘辉
  • 关于RPA,这里有企业最关心的3个问题

    在AI和RPA技术快速发展的今天,企业数字化转型显著加快,越来越多的企业开始认可并实施RPA。

    蕉黄

扫码关注云+社区

领取腾讯云代金券