本文以Java程序员为例来介绍,介绍成为一个合格程序员的基本点。
1. 能够独立创建一个java的web项目。
在大学上Java课的时候,我们学会写的第一个程序是Hello World!
public static void main(String[] args) {
System.out.println("Hello World!");
}
会写这样的一行代码,并不能够说明你学会了Java,我们需要在这个基础之上,知道Java是如何处理http请求的。
比如:
http://www.xuexi.com/students
http://www.xuexi.com/students/112423456647458
通常情况下,需要在项目中加入web 框架级别的组件,比如Struts、Spring MVC 等等。
你需要知道,Web项目是如何启动的?如何加载配置的?如何将http的web请求映射到java程序中的执行类的。
最常见的创建web项目方法是通过开发工具直接创建,比如 idea, eclipse。
当然我们推荐的方式是,直接从 https://start.spring.io 这个地址选择组件,然后下载。
程序员所做的开发,是在Java web 框架基础之上的,并不是开发了一个controller就好像掌握了java一样,每一个web 请求的响应,都需要框架提供各种各样的支撑。
2. 学会使用中间件,比如数据库中间件
Web 框架只是解决了从客户端获取数据的问题,这些数据如何存储到数据库中,这就需要使用到数据库中间件。
我们推荐的数据库中间件是Mybatis,当然目前MybatisPlus的易用性上更好,我们可以优选MybatisPlus去使用。
3. 测试用例
程序员的测试不能停留在System.out.println(),也不能停留在一定要把程序启动起来,通过debug的方式来测试。
我们希望程序员可以通过写测试用例的方式来检验自己的成果。
我们推荐spring-test。
4. 良好的编码习惯
传统的理解上,良好的编码习惯就是空格要对齐,这样的理解不满足于当下行业的要求。
在编码之前,要认真阅读需求,并对需求进行分析,可以使用思维导图,流程图等等
设计过程中,要做到逻辑自洽,不能盲人摸象,最后不能自圆其说。
设计数据库的时候,需要把一些必要的字段考虑进去,比如 创建人、创建时间、更新人、更新时间、删除标记、版本号等等。
设计数据库的过程中,需要符合常规要求,比如表名是STUDENT, 它的字段名字应该是 STUDENT_NAME ,要对每个字段添加备注等等。
熟练掌握maven,要知道maven不是 idea 或者 eclipse的功能, idea 和 ecplise只是提供了一个操作界面。
在编码的时候,对前端提供符合restful 风格的接口,post 不是银弹。
编码过程中,要写api doc,这样更有利于前端或者外部人员使用你写的接口,我们推荐使用swagger。
一定要写后端校验,要通过后端校验来防止错误数据的录入,或者恶意的攻击。
不懂就要问,闷在那边不说话,最终只会给团队和个人带来重大损失。
5. 期望
我们期望中高级程序员对程序有一定的认知,这样的认知不仅仅停留在 在别人创建的项目结构基础上做简单的CRUD。
相对于其他行业,程序员是一个高薪行业,这样的高薪是因为其背后的业务复杂性(程序员高超的分析能力)和战略价值(为公司创造的增长潜力),绝对不是因为简单的CRUD。
感谢阅读,希望对你有帮助。