本人正统软件工程专业毕业,虽然实力垫底,但是大学的时候,整个学校非常热衷于OJ,ACM之类,耳濡目染,自以为基础的知识是有的。但是 一直觉得学的东西都是一团浆糊,按照老师的话说,我是那种看书只看目录,看完就跟别人吹牛逼的类型 。

  工作有两年了吧,第一年实习,老大丢一些简单的功能让你做,也是很轻松。全站无非就是 前台屌炸天的JS学几个,后台熟悉Spring,hibernate 就能完成基本的工作,顶多处理优化的地方,就是尽可能利用所学的知识对代码做一些看起来酷炫的优化,比如说为了减少for循环,把代码尽量放到一块;比如说为了减少查询,直接写sql;再比如说一直用很多的三目运算,尽量不写if-else,写if不加{}。结果真正的交付,领导直接嘲讽的一无是处, 我想说的就是 ,刚毕业 太自以为是。那时候,追求写代码让别人看不懂。然而,工作了,在这么整,死的很惨。 初级开发,尤其是JAVA, 讲究的就是效率,一定是先把功能实现,一定是代码越条理清晰。甚至代码结构尽量按照公司的来。这样领导才会开心。

  自己写sql?领导批评,你这样 怎么维护更改,加个租户模式 一个个给你去代码改sql? 所以sql尽量少些,除非下一个阶段,优化效率。但即使那个阶段,也会把sql单独写到一个文件中

  数据库表? 比如说 部门 department 没问题吧,我觉得没问题啊 ,但是领导 不这么认为啊,领导说是 Institution就是Institution ,我曹 ,我怎么不知道, 这也是教训,在写代码之前 ,先看一下之前的代码,不是为了吐槽,而是最起码了解一些基本的规范。别因为起名这种问题惹麻烦

  接下来 :

    从angualr JS REACT JS Bootstrap js , 这么多框架 尽量不要自己去直接上手css.我写了一个轮播图,纯css和js写的,但是领导不以为然,领导看见的只是样式和你花费的时间,所以开发新功能,领导给你新功能,先别直接上手,哪怕你花了一般的时间整理逻辑,花了四分之一时间去网上找例子,也要比你手写更快更好。

    日常生活也要注意,一定要规范。对吧,很多时候领导让你改一个功能,改了一半突然说这样不好看,你还是换原来的把,有版本管理没问题,但是假如你没有提交到版本呢,所以自己记录一下,很有用

     框架很有用,spring hibernate redis  ehcache ,了解一些框架总归不是坏处。

    反编译很有用,看源码一是知道框架该怎么用,方法怎么调用;二是 学习别人怎么coding

     源码看不懂,OK 进入主题:welcome to study JAVA ,FIrst  Thinking in Java

  

Java开发从初级到中级的更多相关文章

  1. Java工程师书单(初级、中级、高级)

    简介 怎样学习才能从一名Java初级程序员成长为一名合格的架构师,或者说一名合格的架构师应该有怎样的技术知识体系,这是不仅一个刚刚踏入职场的初级程序员也是工作一两年之后开始迷茫的程序员经常会问到的问题 ...

  2. 一条java开发工程师的升级路线,从初级到无语言障碍

    看了一篇文章,讲述的是如何进行后端开发升级,现在分享下,我的总结,感谢写文章的作者大大,觉得他很会坚持,虽然一直在骂人,但是,我觉得人最大的敌人就是懒惰,所以骂得好 现在写下我的总结,希望对有志者有帮 ...

  3. java开发划分级别的标准

    一.史诗序: java开发也有一段时间了,整天茫茫碌碌,除了偶尔的小有成就感,剩下的大部分好像都在重复,你是否也遇到了这样的情况? 遇到一个小细节问题,之前不久解决过,现在却是什么都记不起来了 面对每 ...

  4. 如何自学 Java 开发

    如何自学 Java 开发? 568赞同反对,不会显示你的姓名 李艾米IT路上学习 568 人赞同 Java Web前端技术 HTML 入门视频课程 1 HTML 简介 2 HTML基本结构[ 3 HT ...

  5. Java开发高薪之路__大纲篇

    本人小白,现对java开发做出以下总结,内容将从初级开始,逐步完善与摸索. 基础篇 网页篇 Android篇 高级建设篇 数据篇 系统篇

  6. 对 Linux 初级、中级、高级用户非常有用的 60 个命令

    对 Linux 初级.中级.高级用户非常有用的 60 个命令 初级篇: 你打算从Windows换到Linux上来,还是你刚好换到Linux上来?哎哟!!!我说什么呢,是什么原因你就出现在我的世界里了. ...

  7. 阿里巴巴Java开发手册评述

    2016年底的时候阿里巴巴公开了其在内部使用的Java编程规范.随后进行了几次版本修订,目前的版本为v1.0.2版.下载地址可以在其官方社区-云栖社区https://yq.aliyun.com/art ...

  8. 阿里巴巴Java开发手册评

    2016年底的时候阿里巴巴公开了其在内部使用的Java编程规范.随后进行了几次版本修订,目前的版本为v1.0.2版.下载地址可以在其官方社区-云栖社区https://yq.aliyun.com/art ...

  9. Java开发笔记(四十五)成员属性与成员方法

    前面介绍了许多数据类型,除了基本类型如整型int.双精度型double.布尔型boolean之外,还有高级一些的如包装整型Integer.字符串类型String.本地日期类型LocalDate等等,那 ...

随机推荐

  1. let与const详解

    在ES6中,js首次引入了块级作用域的概念,而什么是块级作用域? 众所就知,在js当中存在预解析的概念,就是变量提升.并且只存在全局作用域和私有作用域.在全局定义的变量就是全局变量,而在函数内部定义的 ...

  2. MySql学习笔记(一) —— 数据的分组

    前面介绍的聚集函数只是用来计算行数,平均数,最大值,最小值而不用检索所有数据.通过count()函数,我们可以计算生产商1003提供的产品数目,但如果我要查询所有生产商提供的商品数,这就需要进行分组查 ...

  3. Oracle数据库------体系结构

    ORACLE体系结构包括:实例(Instance),数据库文件,用户进程(User process),服务器进程以及其他文件. 1.ORACLE实例(instance)     1).要访问数据库必须 ...

  4. 分清css的em和rem

    在css中单位长度用的最多的是px.em.rem,这三个的区别是: px是固定的像素,一旦设置了就无法因为适应页面大小而改变. em和rem相对于px更具有灵活性,他们是相对长度单位,意思是长度不是定 ...

  5. 说说ajax上传数据和接收数据

    我是一个脑袋不太灵光的人,所以遇到问题,厚着脸皮去请教大神的时候,害怕被大神鄙视,但是还是被鄙视了.我说自己不要点脸面,那是不可能的,但是,为了能让自己的技术生涯能走的更长远一些,受点白眼,受点嘲笑也 ...

  6. JavaScript数组知识点

    强类型语言数组特点:连续的,指定好长度, 还要规定好数据类型弱类型语言数组特点:不一定是连续的 可以不用指定长度 不限定数据类型(可以存储任意类型的数据)数组定义方式:1.var arr=new Ar ...

  7. IntelliJ IDEA的激活和汉化

    1.下载 IntelliJ IDEA 下载地址 Community 社区版,免费使用,下载后发现没有JAVA EE,推荐下载 Ultimate Ultimate 需要注册码. 2.激活 我下载的是20 ...

  8. ArcGIS API for JavaScript根据两个点坐标在地图上画线

    ArcGIS API for JavaScript根据两个点坐标在地图上画线比如说a(xxxx,xxxxx),b(xxxx,xxxxx).利用这两个点画一条线 var polyline = new e ...

  9. SICP-1.6-高阶函数

    高阶函数 将函数作为参数 例如 def sum_naturals(n): total, k = 0, 1 while k <= n: total, k = total + k, k + 1 re ...

  10. 实现简易版的moment.js

    github源码地址: www.baidu.com 作者: 易怜白 项目中使用了时间日期的处理方法,只使用了部分方法,为了不在引入第三方的库(moment.js),这里自己封装了项目中使用到的方法. ...