提交 5e561f16 编写于 作者: S Snailclimb

Update README.md

上级 8d26c374
......@@ -25,6 +25,7 @@
- [Java](#java)
- [作为 IT 行业的过来人,你有什么话想对后辈说的?](#作为-it-行业的过来人你有什么话想对后辈说的)
# 程序员修炼之路
## 学习/编程好习惯
......@@ -33,18 +34,18 @@
### 正确提问
我们平时任何时候都离不开提问特别是初学的时候,但是真正知道如何正确的提问的人很少。问别人问题前不要来一句“在吗”,你说你问了在吗我是回复好还是不回复好呢 ?不要让别人给你发 32 位的JDK,除非你是喜欢那个人。
我们平时任何时候都离不开提问特别是初学的时候,但是真正知道如何正确的提问的人很少。问别人问题前不要来一句“在吗”,你说你问了在吗我是回复好还是不回复好呢 ?不要让别人给你发 32 位的 JDK,除非你是喜欢那个人。
更多关于如何提问的内容,详见 github 上开源版『提问的智慧』 <https://github.com/ryanhanwu/How-To-Ask-Questions-The-Smart-Way/blob/master/README-zh_CN.md>,抽时间看一下,我想看完之后应该会有很多收获。
更多内容可以查看我的这篇原创文章:[如何提问](docs/how-to-ask.md)
更多内容可以查看我的这篇原创文章:[如何提问](docs/how-to-ask.md "如何提问")
### 健康生活
我一直觉得这一方面是最重要的,我想很多人和我一样会无意识间忽略它,等到真的身体不舒服了,你才开始意识到健康生活的重要性。
1. 除非万不得已,不要熬夜了。熬夜的危害就不用多说了,秃头加内分泌失调,你懂得!
2. 看电脑45分钟之后,起来走5分钟,看看远方放松一下。不要觉得这5分钟浪费时间,相反,这5分钟可能为你带来更大的效率提升。
2. 看电脑 45 分钟之后,起来走 5 分钟,看看远方放松一下。不要觉得这 5 分钟浪费时间,相反,这 5 分钟可能为你带来更大的效率提升。
3. 可以考虑买一个电脑架子,保护好自己脊椎的同时,办公体验也会提升很多。
4. 可以下载一个护眼宝,感觉可以护眼模式挺棒的,非常适合我们这种需要经常盯着电脑的人使用,强烈安利。
......@@ -54,7 +55,7 @@
### 解决 bug
程序遇到问题先在 stackoverflow 找找,大部分别人已经遇到过了。如果上面没有的话,再考虑其他解决办法。实在解决不了的话,再去问你觉得有能力帮你解决的人(注意描述好自己的问题,不要随便截一个Bug 图)。
程序遇到问题先在 stackoverflow 找找,大部分别人已经遇到过了。如果上面没有的话,再考虑其他解决办法。实在解决不了的话,再去问你觉得有能力帮你解决的人(注意描述好自己的问题,不要随便截一个 Bug 图)。
### 善于总结
......@@ -64,7 +65,7 @@
1. 有道云笔记、OneNote......这类专门用来记录笔记的软件上;
2. 思维导图;
3. 通过写博客输出。可以考虑自己搭建一个博客(hexo+GithubPages非常简单),你也可以在简书、掘金......等等技术交流社区写博客。Markdown 格式参考:<https://github.com/sparanoid/chinese-copywriting-guidelines> 中文文案排版指北:<https://github.com/sparanoid/chinese-copywriting-guidelines>
3. 通过写博客输出。可以考虑自己搭建一个博客(hexo+GithubPages 非常简单),你也可以在简书、掘金......等等技术交流社区写博客。Markdown 格式参考:<https://github.com/sparanoid/chinese-copywriting-guidelines> 中文文案排版指北:<https://github.com/sparanoid/chinese-copywriting-guidelines>
### 写博客
......@@ -79,31 +80,31 @@
**总的来说,写博客是一件利己利彼的事情。你可能会从中收获到很多东西,你写的东西也可能对别人也有很大的帮助。但是,写博客还是比较耗费自己时间的,你需要和工作做好权衡。**
**分享是一种美德,任何行业都不是靠单打独斗的,写博客、写好博客是一个程序员很好的习惯。我为人人,人人为我!**
**分享是一种美德,任何行业都不是靠单打独斗的,写博客、写好博客是一个程序员很好的习惯。我为人人,人人为我!**
更多内容可以查看我的这篇原创文章:[我为什么推荐你写博客?](./docs/我为什么推荐你写博客.md)
更多内容可以查看我的这篇原创文章:[我为什么推荐你写博客?](./docs/我为什么推荐你写博客.md "我为什么推荐你写博客?")
### 多用 Github
没事多去 Github 转转,如果有能力可以参与到一些开源项目中。多看看别人开源的优秀项目,看看别人的代码和设计思路,看的多了,你的编程思想也会慢慢得到提升。除了这些优秀的开源项目之外,Github上面还有很多不错的开源文档、开源资料什么的,我觉得对我们平时学习都挺有帮助。Github用得好还能装一下,毕竟人家还是一个全英文网站,咳咳咳。
没事多去 Github 转转,如果有能力可以参与到一些开源项目中。多看看别人开源的优秀项目,看看别人的代码和设计思路,看的多了,你的编程思想也会慢慢得到提升。除了这些优秀的开源项目之外,Github 上面还有很多不错的开源文档、开源资料什么的,我觉得对我们平时学习都挺有帮助。Github 用得好还能装一下,毕竟人家还是一个全英文网站,咳咳咳。
### 实践
多去实践,将学到的东西运用到实际项目中去。很多人都找我抱怨过没有实际项目让自己去做,怎么能有项目经验呢?如果实在没有实际项目让你去做,我觉得你可以通过下面几种方式:
1. 在网上找一个符合自己能力与找工作需求的实战项目视频或者博客跟着老师一起做。做的过程中,你要有自己的思考,不要浅尝辄止,对于很多知识点,别人的讲解可能只是满足项目就够了,你自己想多点知识的话,对于重要的知识点就要自己学会去往深出学。
2. Github或者码云上面有很多实战类别项目,你可以选择一个来研究,为了让自己对这个项目更加理解,在理解原有代码的基础上,你可以对原有项目进行改进或者增加功能。
2. Github 或者码云上面有很多实战类别项目,你可以选择一个来研究,为了让自己对这个项目更加理解,在理解原有代码的基础上,你可以对原有项目进行改进或者增加功能。
3. 自己动手去做一个自己想完成的东西,遇到不会的东西就临时去学,现学现卖。
### 注意代码规范
从学习编程的第一天起就要养成不错的编码习惯,包、类、方法的命名这些是最基本的。
推荐阅读:
推荐阅读:
- 阿里巴巴Java开发手册(详尽版)[https://github.com/alibaba/p3c/blob/master/阿里巴巴Java开发手册(详尽版).pdf](https://github.com/alibaba/p3c/blob/master/%E9%98%BF%E9%87%8C%E5%B7%B4%E5%B7%B4Java%E5%BC%80%E5%8F%91%E6%89%8B%E5%86%8C%EF%BC%88%E8%AF%A6%E5%B0%BD%E7%89%88%EF%BC%89.pdf)
- Google Java编程风格指南:<http://www.hawstein.com/posts/google-java-style.html>
- Effective Java第三版中文版: <https://legacy.gitbook.com/book/jiapengcai/effective-java>
- 阿里巴巴 Java 开发手册(详尽版)[https://github.com/alibaba/p3c/blob/master/阿里巴巴 Java 开发手册(详尽版).pdf](https://github.com/alibaba/p3c/blob/master/%E9%98%BF%E9%87%8C%E5%B7%B4%E5%B7%B4Java%E5%BC%80%E5%8F%91%E6%89%8B%E5%86%8C%EF%BC%88%E8%AF%A6%E5%B0%BD%E7%89%88%EF%BC%89.pdf "https://github.com/alibaba/p3c/blob/master/阿里巴巴Java开发手册(详尽版).pdf")
- Google Java 编程风格指南:<http://www.hawstein.com/posts/google-java-style.html>
- Effective Java 第三版中文版: <https://legacy.gitbook.com/book/jiapengcai/effective-java>
### 其他
......@@ -115,6 +116,11 @@
## 如何提升个人影响力
1. 写博客;
2. 参与开源项目;
3. 写书;
4. ......
## 面试必知
### 如何获取大厂面试机会?
......@@ -122,7 +128,7 @@
**在讲如何获取大厂面试机会之前,先来给大家科普/对比一下两个校招非常常见的概念——春招和秋招。**
1. **招聘人数** :秋招多于春招 ;
2. **招聘时间** : 秋招一般7月左右开始,大概一直持续到10月底。但是大厂(如BAT)都会早开始早结束,所以一定要把握好时间。春招最佳时间为3月,次佳时间为4月,进入5月基本就不会再有春招了(金三银四)。
2. **招聘时间** : 秋招一般 7 月左右开始,大概一直持续到 10 月底。但是大厂(如 BAT)都会早开始早结束,所以一定要把握好时间。春招最佳时间为 3 月,次佳时间为 4 月,进入 5 月基本就不会再有春招了(金三银四)。
3. **应聘难度** :秋招略大于春招;
4. **招聘公司:** 秋招数量多,而春招数量较少,一般为秋招的补充。
......@@ -133,7 +139,7 @@
1. 关注大厂官网,随时投递简历(走流程的网申);
2. 线下参加宣讲会,直接投递简历(相比于线上投递成功的几率会高很多!);
3. 找到师兄师姐/认识的人,帮忙内推(能够让你避开网申简历筛选,笔试筛选,还是挺不错的,不过也还是需要你的简历够棒);
4. 博客发文被看中/Github优秀开源项目作者,大厂内部人员邀请你面试;
4. 博客发文被看中/Github 优秀开源项目作者,大厂内部人员邀请你面试;
5. 求职类网站投递简历(不是太推荐,适合海投)。
### 面试的时候应该穿什么?
......@@ -142,20 +148,20 @@
### 面试前有哪些需要注意的地方?
1. [提前准备好自我介绍;](#怎么自我介绍比较好)
1. [提前准备好自我介绍;](#怎么自我介绍比较好 "提前准备好自我介绍;")
2. 随身带上自己的成绩单和简历(有的公司在面试前都会让你交一份成绩单和简历当做面试中的参考);
3. 如果需要笔试就提前刷一些笔试题;
4. 花时间做一些逻辑题和智力题(面试中发现有些公司都有逻辑题或者智力题测试环节,并且都把逻辑提或者智力题成绩作为很重要的一个参考);
5. [准备好自己的项目介绍;](#如何介绍自己的项目)
5. [准备好自己的项目介绍;](#如何介绍自己的项目 "准备好自己的项目介绍;")
6. 面试之前做好定向复习(所谓定向复习就是专门针对你要面试的公司来复习。比如你在面试之前可以在网上找找有没有你要面试的公司的面经);
### 怎么自我介绍比较好?
HR面、技术面到高管面/部门主管面,面试官一般会让你先自我介绍一下,所以好好准备自己的自我介绍真的非常重要。网上一般建议的是准备好两份自我介绍:一份对hr说的,主要讲能突出自己的经历,会的编程技术一语带过;另一份对技术面试官说的,主要讲自己会的技术细节,项目经验,经历那些就一语带过。
HR 面、技术面到高管面/部门主管面,面试官一般会让你先自我介绍一下,所以好好准备自己的自我介绍真的非常重要。网上一般建议的是准备好两份自我介绍:一份对 hr 说的,主要讲能突出自己的经历,会的编程技术一语带过;另一份对技术面试官说的,主要讲自己会的技术细节,项目经验,经历那些就一语带过。
我这里简单分享一下我自己的自我介绍的一个简单的模板吧:
> 面试官,您好!我叫某某。大学时间我主要利用课外时间学习某某。在校期间参与过一个某某系统的开发,另外,自己学习过程中也写过很多系统比如某某系统。在学习之余,我比较喜欢通过博客整理分享自己所学知识。我现在是某某社区的认证作者,写过某某很不错的文章。另外,我获得过某某奖,我的Github上开源的某个项目已经有多少Star了。
> 面试官,您好!我叫某某。大学时间我主要利用课外时间学习某某。在校期间参与过一个某某系统的开发,另外,自己学习过程中也写过很多系统比如某某系统。在学习之余,我比较喜欢通过博客整理分享自己所学知识。我现在是某某社区的认证作者,写过某某很不错的文章。另外,我获得过某某奖,我的 Github 上开源的某个项目已经有多少 Star 了。
### 如何介绍自己的项目?
......@@ -164,13 +170,13 @@
1. 对项目整体设计的一个感受(面试官可能会让你画系统的架构图)
2. 在这个项目中你负责了什么、做了什么、担任了什么角色
3. 从这个项目中你学会了那些东西,使用到了那些技术,学会了那些新技术的使用
4. 另外项目描述中,最好可以体现自己的综合素质,比如你是如何协调项目组成员协同开发的或者在遇到某一个棘手的问题的时候你是如何解决的又或者说你在这个项目用了什么技术实现了什么功能比如:用redis做缓存提高访问速度和并发量、使用消息队列削峰和降流等等。
4. 另外项目描述中,最好可以体现自己的综合素质,比如你是如何协调项目组成员协同开发的或者在遇到某一个棘手的问题的时候你是如何解决的又或者说你在这个项目用了什么技术实现了什么功能比如:用 redis 做缓存提高访问速度和并发量、使用消息队列削峰和降流等等。
### 如果面试官问"你有什么问题问我吗?"时,你该如何回答
[如果面试官问"你有什么问题问我吗?"时,你该如何回答](docs/如果面试官问你“你有什么问题问我吗”时%2C你该如何回答.md)
[如果面试官问"你有什么问题问我吗?"时,你该如何回答](docs/如果面试官问你“你有什么问题问我吗”时%2C 你该如何回答.md "如果面试官问"你有什么问题问我吗?"时,你该如何回答")
几乎每一场面试,特别是HR面和高管面的时候,面试官总是会在结尾问我:“问了你这么多问题了,你有什么问题问我吗?”。不管是技术面试还是非技术面试,如果你想赢得公司的青睐和尊重,我觉得我们都应该重视这个问题。
几乎每一场面试,特别是 HR 面和高管面的时候,面试官总是会在结尾问我:“问了你这么多问题了,你有什么问题问我吗?”。不管是技术面试还是非技术面试,如果你想赢得公司的青睐和尊重,我觉得我们都应该重视这个问题。
网上提供了很多问题模板,我觉得回答这个问题重要要的就是:真诚一点,不要问太 Low 的问题。
......@@ -197,23 +203,22 @@
1. 注意代码规范
1. 定期联络客户,以获取他们的反馈
上述建议的详细内容:[八点建议助您写出优雅的Java代码](docs/八点建议助您写出优雅的Java代码.md)
上述建议的详细内容:[八点建议助您写出优雅的 Java 代码](docs/八点建议助您写出优雅的Java代码.md "八点建议助您写出优雅的Java代码")
更多代码优化相关内容推荐:
- [业务复杂=if else?刚来的大神竟然用策略+工厂彻底干掉了他们!](https://juejin.im/post/5dad23685188251d2c4ea2b6)
- [一些不错的 Java 实践!推荐阅读3遍以上!](http://lrwinx.github.io/2017/03/04/%E7%BB%86%E6%80%9D%E6%9E%81%E6%81%90-%E4%BD%A0%E7%9C%9F%E7%9A%84%E4%BC%9A%E5%86%99java%E5%90%97/)
- [[解锁新姿势] 兄dei,你代码需要优化了](https://juejin.im/post/5dafbc02e51d4524a0060bdd)
- [业务复杂=if else?刚来的大神竟然用策略+工厂彻底干掉了他们!](https://juejin.im/post/5dad23685188251d2c4ea2b6 "业务复杂=if else?刚来的大神竟然用策略+工厂彻底干掉了他们!")
- [一些不错的 Java 实践!推荐阅读 3 遍以上!](http://lrwinx.github.io/2017/03/04/%E7%BB%86%E6%80%9D%E6%9E%81%E6%81%90-%E4%BD%A0%E7%9C%9F%E7%9A%84%E4%BC%9A%E5%86%99java%E5%90%97/ "一些不错的 Java 实践!推荐阅读3遍以上!")
- [[解锁新姿势] 兄 dei,你代码需要优化了](https://juejin.im/post/5dafbc02e51d4524a0060bdd "[解锁新姿势] 兄dei,你代码需要优化了")
- [消灭 Java 代码的“坏味道”](https://mp.weixin.qq.com/s?__biz=Mzg2OTA0Njk0OA==&mid=2247485599&idx=1&sn=d83ff4e6b1ee951a0a33508a10980ea3&chksm=cea24754f9d5ce426d18b435a8c373ddc580c06c7d6a45cc51377361729c31c7301f1bbc3b78&token=1328169465&lang=zh_CN#rd)
## 作为 IT 行业的过来人,你有什么话想对后辈说的?
- **[世界上没有技术驱动型公司](./docs/proverbs/世界上没有技术驱动型公司.md)**
- [**不要一味的迷恋所谓的管理,把当官作为职场唯一的追求**](./docs/proverbs/不要一味的迷恋所谓的管理-把当官作为职场唯一的追求.md)
- [认清现状,抓住机会](./docs/proverbs/认清现状-抓住机会.md)
- [结合自己这些年在互联网的经历,送你一些不错的建议](./docs/proverbs/这些年在互联网的经历-送你一些不错的建议.md)
- [如何超过大多数人](https://mp.weixin.qq.com/s?__biz=Mzg2OTA0Njk0OA==&mid=2247485441&idx=1&sn=303a25ab02fa9f14a319923e6b0d9759&chksm=cea247caf9d5cedc3a5e1d31f26c08d8ae4c11c349fbdc91ac1d90d8b35807517accb5f5d527&token=2128752750&lang=zh_CN#rd)
\ No newline at end of file
- [写给软件工程师的 30 条建议](https://mp.weixin.qq.com/s/gZYSE4Kl0oeJT5GV7sm9kw)
- **[世界上没有技术驱动型公司](./docs/proverbs/世界上没有技术驱动型公司.md "世界上没有技术驱动型公司")**
- [不要一味的迷恋所谓的管理,把当官作为职场唯一的追求](./docs/proverbs/不要一味的迷恋所谓的管理-把当官作为职场唯一的追求.md "**不要一味的迷恋所谓的管理,把当官作为职场唯一的追求**")
- [认清现状,抓住机会](./docs/proverbs/认清现状-抓住机会.md "认清现状,抓住机会")
- [结合自己这些年在互联网的经历,送你一些不错的建议](./docs/proverbs/这些年在互联网的经历-送你一些不错的建议.md "结合自己这些年在互联网的经历,送你一些不错的建议")
- [如何超过大多数人](https://mp.weixin.qq.com/s?__biz=Mzg2OTA0Njk0OA==&mid=2247485441&idx=1&sn=303a25ab02fa9f14a319923e6b0d9759&chksm=cea247caf9d5cedc3a5e1d31f26c08d8ae4c11c349fbdc91ac1d90d8b35807517accb5f5d527&token=2128752750&lang=zh_CN#rd)
- [别死写代码,这 25 条比涨工资都重要](https://mp.weixin.qq.com/s?__biz=Mzg2OTA0Njk0OA==&mid=2247485670&idx=3&sn=1dc4c00d74695daa6cb0c29b5956b77a&chksm=cea2472df9d5ce3b11a7f459d79fa2003776bb6081257c6a2ac31b9aefc99963131f60264158&token=1679986187&lang=zh_CN#rd)
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册