在初级程序员中都是基础技术、框架、api等内容,所以初级程序员的关键字是“基础”和“掌握”。
而当到达中级时,基础将不在是问题,会明显带有方向的思考。
所谓方向是指,某些技术只有特定的业务场景会用,比如前端框架。
所谓思考是指,中级技术需要思考为什么要用某种技术,解决了什么问题,可能你的技术还不足以支撑你得到答案,但是中级技术要有相应的思考。
所以中级技术的关键词是“方向”和“思考”。
对于中级工程师而言,除掌握初级开发工程师技能外,还需熟练以下点:
1、熟悉Linux基本命令,如:查看日志、查看端口、进程等,能搭建Linux开发环境,在Linux环境开发代码。
2、掌握常用设计模式,如:单例(饿汉,懒汉)、简单工厂、抽象工厂、代理、观察者、适配器。
3、熟悉ngnix、熟悉非关系型数据库如redis或mongodb。
4、熟悉solr或ElasticSearch。
5、熟悉如fastDFS这样的第三方存储。对于新手小白想更轻松的学好Java提升,Java架构,web开发、大数据,数据分析,人工智能等技术,这里给大家分享系统教学资源,扩列下我尉(同英):1253431195 【教程/工具/方法/解疑】
6、对java的较为复杂的技术能够灵活使用如:多线程,反射,io流,网络编程和数据库编程。
7、熟悉分布式系统的设计和应用如:缓存、消息、负载均衡等机制和实现。
8、能够进行性能优化,代码规范,编程习惯良好。
9、至少在一个上线项目中担任组长。
网友评论