本着学习的心态,编写以下开发人员入门指南。从高校毕业到工作,从学生到工程师,这是一个很大的跨越。 要始终保持学习的心态,谦卑的姿态,不断学习。
语言是基础,要熟练掌握一门主打语言,推荐Java。当然要学习一门最近流行的语言,推荐Go。最好掌握一 门脚本语言,推荐Python。
掌握最基本的Java语法,熟悉多线程,Tomcat容器,Netty,Spring框架,ZooKeeper,MyBatis数据库中间件。掌握 RPC最基本用法。
下面推荐的书籍由浅入深:
- 《Java编程思想》
- 《Java并发编程实战》
- 《Netty权威指南》
- 《深入理解Java虚拟机》。
Spring基本配置,SpringMVC等。 推荐书籍《Spring源码深度解析》。
JS是必需掌握的语言,懂得最基本的用户,及最近几年流行的Node.js
haml, erb, freemarker(ftl)
React + Antd
开源RPC框架 Dubbo
掌握最基本的操作:
- 分支的创建、删除及合并;
- 提交commit;
- 如何打tag。
用好最大的开源平台github
熟悉Vim或者Emacs,其中Vim必需掌握最基本用法,要做到如下几点:
0. Vim的模式切换(Esc);
- 打开文件,移动光标;
- 删除当前字符及行;
- 保存。
mvn的常用命令
- mvn install -DskipTests
- mvn dependency:tree
熟练使用Intellij IDEA,要达到以下几点:
- 如何设置断点?如何debug?
- 如何安装开发环境及插件?
熟悉Linux操作系统,macOS操作系统
熟悉Shell基本命令,如熟练使用以下命令:
- touch/cat/tail
- grep
- mv
- mkdir,find
- chown/chmod
- scp
- awk, sed
推荐书籍《鸟哥的linux私房菜》
环境变量$PATH
什么是长连接?HTTP基础,推荐书籍《HTTP权威指南》