本人正统软件工程专业毕业,虽然实力垫底,但是大学的时候,整个学校非常热衷于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. Ultimus BPM 房地产与建筑行业应用解决方案

    Ultimus BPM 房地产与建筑行业应用解决方案 行业应用需求 房地产与建筑行业客户业务特点是集团化管控,多区域.多项目.多业态管理,而行业业务往往项目周期长,涉及专业复杂,客户越来越重视管理和跟 ...

  2. 【WPF MaterialDesign 示例开源项目】 Work Time Manager

    转岗写了将近一年的 PHP 最近因为 工作太多太杂, 在汇报工作的时候经常会忘记自己做了些什么,本来想只是使用excel来记录,但是发现了excel的很多局限性,光是无法共享就郁闷死了,习惯了下班不带 ...

  3. MySQL数据目录更改及相关问题解决方案

    步骤相关 1.停掉MySQL服务 service mysql stop 2.把旧的数据目录/var/lib/mysql备份到新的数据目录/data/mysql cp /var/lib/mysql /d ...

  4. CocoaPods 安装使用教程

    CocoaPods 是比较好的第三方类库管理工具.可通过 terminal 命令进行第三方类库的安装,非常方便. 安装: Mac terminal 输入:gem install cocoapods 若 ...

  5. java编程之泛型

    java泛型实现了"参数化类型"的概念,所谓"参数化类型"是指将操作的数据类型指定为一个参数,这点在容器中用的最多,例如:List<String> ...

  6. Redis 小白指南(四)- 数据的持久化保存(草稿)

    Redis 小白指南(四)- 数据的持久化保存 简介 因为 redis 将数据保存在内存中,很容易诱发的一个问题就是,程序崩溃或服务器重启等情况如何保证数据的正常存储. 当我们以 redis 作为主数 ...

  7. Maximum Subarray Sum

    Maximum Subarray Sum 题意 给你一个大小为N的数组和另外一个整数M.你的目标是找到每个子数组的和对M取余数的最大值.子数组是指原数组的任意连续元素的子集. 分析 参考 求出前缀和, ...

  8. JVM-1.编译

    目录 一.编译器概述 二.编译器组成 三.示例 四.深入理解JVM中的编译器 五.语法糖 六.补充     一.编译器概述 1.编译器实质 编译器的实质是将一种语言规范转化为另一种语言规范:由人容易理 ...

  9. Eclipse之JSON导包

    1.选中要导包的工程-–>2.右击选择创建文件夹--->3.将要导的包复制到该文件夹下--–>4.右击要导入的包-->5.选择Build path->Add to Bui ...

  10. 学习笔记TF022:产品环境模型部署、Docker镜像、Bazel工作区、导出模型、服务器、客户端

    产品环境模型部署,创建简单Web APP,用户上传图像,运行Inception模型,实现图像自动分类. 搭建TensorFlow服务开发环境.安装Docker,https://docs.docker. ...