Home > Archives > 如何成为一个合格的程序员

如何成为一个合格的程序员

Publish:

本文以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。

感谢阅读,希望对你有帮助。

声明: 本文采用 BY-NC-SA 授权。转载请注明转自: Ding Bao Guo