总结:读《程序员的自我修养,电商秒杀java面试题

首先,应该让自己成为一名合格的程序员。可以自学,也可以接受科班教学,但有一个前提是对编程这件事具有热枕。如果不知道自己为什么要变成或者仅仅把它当做一个谋生的工具,那么是不太适合编程的。编程太枯燥了,没有强烈的兴趣,没有孜孜不倦的探索精神,难以为继。首先,要学会自主学习。作为一个新手,你可以买一些编程书籍来看。21天精通xxx、玩转xxx之类、xxx的私房菜等等都行,但当你逐渐精深,就要开始快速学习。不建议买书,因为太慢,你已具备了触类旁通的能力,除了那些比较经典的譬如《算法导论》、《数据结构》之外,其他的都可以通过互联网快速学习。

再说说入门,要目标导向,譬如你正在学JavaScript,你可以尝试用它做一个静态网站,如果你正在学wxPython,你可以做个图形界面的程序,看得见成果,才有不断前行的动力。但是,不要贪多,新手常犯的一个错误是贪多,所以大量的程序员看似什么都会,谈起技术来滔滔不绝,但真要实操,可能一点简单的任务都完不成,要把基础大牢。博闻强识的基础是先深耕某一领域。作者在书中反复强调一万小时定律:如果你花了一万小时去做某件事那么你一定会成为该领域的专家。而其他某个你想涉猎的方面,可能只需花一百个小时去学习,然后就能干的还不错。所以学习,一定要找准重心,当你认定了某个将要一生为之奋斗的领域之后,要向该领域倾斜绝对比例的精力。在你认为你已成为该领域的专家之前,其它都只是辅助。

还有一点是,不要唯技术论。有很多对编程充满热枕的人一心沉醉在代码的世界之中,忽略了生活以及人际关系。作者说,适度经营人际关系绝对可以放大你的努力,让你在职场中获得更多的机会。要注意和同事沟通,要关注圈子里的活动,譬如QT、腾讯、CSDN都会定期举办开发者大会,虽然可能要门票,但如果能参与其中,就有机会和来自全国甚至全世界的优秀开发者交流。对个人视野的拓展大有裨益。在IT行业工作,身边的人肯定也大多是IT人,和他们建立友谊,交流技术问题也有助于提升。但前提是你身边的人足够优秀,如果氛围太过脱离技术的范畴而倾向于生活的琐碎,那么这样的同事敬而远之。

接下来讲一下生活,程序员仿佛是一个没有女朋友或者男朋友的群体,这样刻板的印象说明了程序员是比较不懂生活的群体。或许懂,但是没有花足够的时间去经营,往往一台电脑在手,就两耳不闻窗外事了。如果这样子去生活,那么多年以后,你得到除了一堆干巴巴的快要过时的技术还有些什么呢?所以编程的同时还要开发一些与程序无关的爱好,譬如音乐,譬如文学,譬如摄影。工作是生活的手段,不是目的。对编程是要有热枕,但是过犹不及。一个能把爱好经营得很好的人,编起程来不会太差。

要学好英语,虽然英语不好不太影响写代码,但绝对影响你的视野。编程的时候难免遇到难解的技术问题,这时候首先考虑的肯定是向搜索引擎或者技术论坛求助。但百度的技术性并不强,求助于百度,结果往往差强人意,谷歌给你的意见往往更专业,但前提是进行英文检索,这样你才能够得到来自全世界开发者的技术方案。而且相比于国外的stackflow,国内的csdn也显得不够专业不够精深。所以一定要掌握英文。

接下来讲讲怎样成为一名全栈工程师。全栈这个词最早是Facebook提出来的。顾名思义,能单枪匹马解决所有问题。这里讲一讲狭义的web全栈。从前端到后端再到部署,都要会。那么你要懂操作系统,或许你觉得这不成问题,因为你日常使用Windows,但对于全栈来说,这不叫懂。你知道怎么使用服务器版无图形界面的Windows吗?你能把一个网站部署上去吗?如果不能,那还得学,但也不一定要学Windows ,可以是Linux或者其他。我推荐学Linux,原因不言而喻。然后你要懂一门后端语言,java、php、python……都可以。掌握那门语言之后你还得会使用它的框架,java的spring boot、php的thinkphp、Python的django……然后你要懂前端的语言,JavaScript、css、html,当然框架也少不了,react、angularJs、vue……至少一个。再然后你要懂UI,不然做出来的东西也是没有商业价值的。UI不仅仅是切图,你首先要设计,切图是设计之后的事。这就很考验一个人的审美了。所以平时要多思考、要陶冶情操、要提高艺术鉴赏力……

最后是工具问题。做开发,趁手的工具很重要。但并不是大而全就好,对于繁琐的图形界面操作,能用命令行解决就用命令行解决,能自己动手写脚本就自己动手写脚本。每天给你节省两份三分钟,那么在长期的工作生涯中也可以节省不少时间,更主要的是,你的思维将不会那么频繁地被打断,工作高不高效与思维连不连贯有很大关系。

这里说到工作的效率问题了,那么除了思维的连贯性它还与什么有关呢?还与思考的深度有关。很多程序员在接到任务之后都是立刻就凭感觉开工了,代码写完交工却发现自己写的东西与需求严重不符或者说一个问题本来可以有更好的解决方案。于是又要返工,浪费了大量时间。所以开工之前要先思考,看怎么做才好。胸有成竹了再动手,这样就一马平川了,而且返工率也会低得多。有人说一个优秀的程序员拿百分八十的时间去思考,花百分之二十的时间编码,我觉得有点夸张,但思考的时间起码要占百分之三十吧。

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
img
img
img
img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

如果你觉得这些内容对你有帮助,可以添加V获取:vip1024b (备注Java)
img

最后

一次偶然,从朋友那里得到一份“java高分面试指南”,里面涵盖了25个分类的面试题以及详细的解析:JavaOOP、Java集合/泛型、Java中的IO与NIO、Java反射、Java序列化、Java注解、多线程&并发、JVM、Mysql、Redis、Memcached、MongoDB、Spring、Spring Boot、Spring Cloud、RabbitMQ、Dubbo 、MyBatis 、ZooKeeper 、数据结构、算法、Elasticsearch 、Kafka 、微服务、Linux。

这不,马上就要到招聘季了,很多朋友又开始准备“金三银四”的春招啦,那我想这份“java高分面试指南”应该起到不小的作用,所以今天想给大家分享一下。

image

请注意:关于这份“java高分面试指南”,每一个方向专题(25个)的题目这里几乎都会列举,在不看答案的情况下,大家可以自行测试一下水平 且由于篇幅原因,这边无法展示所有完整的答案解析
25个)的题目这里几乎都会列举,在不看答案的情况下,大家可以自行测试一下水平 且由于篇幅原因,这边无法展示所有完整的答案解析

  • 6
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值