精华内容
下载资源
问答
  • select BUSCOMPANYNAME, LINENAME, BUSFREQUENCYTYPE,sum(VOUCHERPASSENGERSNUM) VOUCHERPASSENGERSNUM ,sum(MILEAGE) MILEAGE, sum(SEATQUANTITY) SEATQUANTITY, count(id) carCount, sum(VOUCHERTURNOVER) ...
  • 2、我要怎么设计才能提高搜索效率,之前采用oracle数据库,实现根据过车时间按月分表,表根据过车时间按小时分区。但是随着私家车数据量递增,过车数据也递增,数量越来越大,检索速度越来越慢,而且做一些业务上的...
  • 于是就看看一些提高工作效率的文章来激励、规整自己。程序员当经常反省自己。此时,同行的你如果看到这,那就说明,你也一样有一颗想提高自己的工作效率的心,想在coders中脱颖而出,获得更好的发展。来吧,程序员当...

    最近感觉自己的工作效率低下,有点颓废,急需重振旗鼓。于是就看看一些提高工作效率的文章来激励、规整自己。程序员当经常反省自己。此时,同行的你如果看到这,那就说明,你也一样有一颗想提高自己的工作效率的心,想在coders中脱颖而出,获得更好的发展。来吧,程序员当经常“省吾身”!

            【尊重原作者,原文地址

    工作中我们都在极力追寻高效率的工作,高效率就是最短的时间内高质量的完成工作量,在现如今飞速发展的时代,时间就是金钱,时间就是生命。没有哪位老板喜欢太慢的员工,工作效率是企业的生存之本,也是员工能够在企业中发展之本。如何才能让自己高效率的完成工作,在芸芸众生中突出自己的工作能力呢?


    1. 1.工作计划:每日为自己指定一个工作计划,做一个工作列表,把每日需要做的具体工作按照轻重缓急排列,另外相似的工作最好排在一起,便于思维,先处理紧急的工作,在处理重要的工作,最后处理简单、缓慢的工作。指定工作计划每日的工作才有方向,才不走冤枉路,马装车好不如方向对,没有方向瞎忙活,才努力也是枉然。

    2.  2.集中精力:工作时一定要集中精力,全身心的投入工作,避免分心,要学会善于集中精力做一件事,而且是做好这件事。工作切忌不能三心二意,那样只会捡了芝麻掉了西瓜,甚至哪件事都做不好,让别人否定你的能力。


    3.  3.简化工作:将简单的东西复杂化不是本事,将复杂的东西简单化才是能耐。当工作象山一样队在面前,不要硬头皮干,那样根本做不好。首要的任务就是将工作简化,当面前的大山被你简化成小山丘,是不是豁然开朗,起到了事半功倍的效果。

      4.经常充电 :多学习知识,尤其是 专业知识 ,只有不断更新知识,不断学习,才能更有效的应对日新月异的职场问题,处理高难度的工作难题,才能比别人更优秀,才能提高工作的应对能力,比别人更有效率。

    4. 5.加强时间意识 :盛年不重来,一日难再晨。时间就是金钱,时间就是效率,时间是最宝贵的资源,时间不能消费,也不能买卖。工作时一定要有 时间意识 ,消耗时间就是消耗青春,虚度光阴连工作都做不好更谈不上效率,没有人会赏识这种人。
    5. 6.紧迫感 :工作要有紧迫感,要有 危机感 。工作时禁忌怠慢心理,优哉游哉的心境适合逛商场,而不是职场。那些变工作边嗑瓜子的工作人员,怕是一辈子都摆脱不掉那个岗位。别人一小时就能做完的工作,你没有紧迫感优哉游哉地,怕是下班都墨迹不完。所以一定要加强紧迫感,在做每一项工作都要都超紧迫的意识,不断的 督促自己
    6. 7.使用辅助工具 :不要闷着头傻干,要多为自己 找捷径 ,捷足先登高峰。多学习一些辅助办公软件,巧妙的运用电脑、手机等电子产品。简单的电脑办公软件有word、excel、ppt等,帮助我们编辑文件、分析统计数据等功能,有的公司还会使用财务软件、库存软材等,我们还可以使用手机的记事本、闹钟、提醒、计算机等功能,帮助我们记录、提醒重要事件。

    7.  8.劳逸结合:不能一味的埋头工作,就像老牛拉犁一样,人的体能是有限的,大脑也是需要休息的,超负荷的工作只能降低工作效率,产生事半功倍的结果。不会休息就不会工作,适当的放松下,工作间站起来活动15分钟,喝杯水,听听音乐都可以让身心放松下来。工作时要为自己保留弹性工作时间。


    8.  9.健康体魄:身体健康才能全身心的投入工作,才能有精力应对工作的种种困难。无论工作周期多紧,一定要抽时间锻炼身体,可以清晨起来跑步半小时,或者徒步上下班,或者周末踢球、游泳等,要坚持不懈,生命在于运动。健康的体魄是工作前进的动力。


    9. 10.充足的睡眠:保证充足的睡眠,不仅能能恢复当天体力,还能为第二天提供充沛的精力。睡眠在人的生活中占据想当重要的地位,在一天的24小时中,睡眠占至少1/3的时间,可见睡眠是不能应付的。只有身体、大脑得到充分的休息,我们才能有旺盛的精力投入到工作中,才能提高工作效率。


    10. 11.积极的心态 :生活中,无论做什么事,心态都同样重要。当你面对繁重的工作压力, 消极的心态就已经将你带入误区 。心态很大程度上决定我们做事的成败。所以遇到工作不要消极,首先要积极的需找突破口,如何让自己在繁重的工作中开辟一条捷径。抱着这种心态去处理工作,就会好很多了。

    11. 看完如果有所感慨,就从今天做起!奋斗


    展开全文
  • 这款插件并不能直接提高你的开发效率,但是可以让你面对的IDE不再单调,当把背景设置成你自己心仪的的图片, 是不是会感觉很赏心悦目,编码效率会不会因此间接的提高?! 使用方法: 2、Mybatis Log ...

    目录

    一、插件安装方式

    二、常用插件

    1、Background Image Plus

    2、Mybatis Log Plugin

    3、MybatisCodeHelperPro

    4、Grep Console

    5、CodeGlance 

    6、GenerateAllSetter

    7、RestfulToolkit

    8、Maven Helper 

    9、JRebel

    10、 Json Parser

    11、Translation

    12、aiXcode & codota

    福利插件^_^

    三、主题美化插件

    1、Material Theme UI

    2、字体美化 

    四、其他还有一些插件,根据实际情况选择使用 


    一、插件安装方式

    file->settings->plugins->macketplace

    各个版本IDE插件界面略有不同,不一一赘述 


    二、常用插件


    1、Background Image Plus

    推荐指数:


        这款插件并不能直接提高你的开发效率,但是可以让你面对的IDE不再单调,当把背景设置成你自己心仪的的图片,

    是不是会感觉很赏心悦目,编码效率会不会因此间接的提高^_^?!

    设置方法:

    注意:如果是IDEA版本是2020.1版本以上就不需要再额外装这个插件,这个插件是已经内置安装了。


    2、Mybatis Log Plugin

    推荐指数:


    Mybatis现在是java中操作数据库的首选,在开发的时候,我们都会把Mybatis的脚本直接输出在console中,

    但是默认的情况下,输出的脚本不是一个可以直接执行的。

    如果我们想直接执行,还需要在手动转化一下,比较麻烦。
    MyBatis Log Plugin 这款插件是直接将Mybatis执行的sql脚本显示出来,无需处理,可以直接复制出来执行的 。

    注意其转换的SQL不是输出到IDE的控制台!!!

    需要到Tools -- >  Mybatis Log Plugin  打开其日志框(如果Tools下面没有的话,可以看下IDE的底部最右下角是否有"Mybatis Log"Tab按钮),

    再执行, 效果是不是很赞

    插件是收费的,各位在力所能及的情况下请支持正版。如果想学习研究下,可以自行百度→_→。


    3、MybatisCodeHelperPro

    推荐指数:★★★★★


    这款插件我认为基本是目前mybatis相关插件中功能最强大的插件了,插件本身大部分功能都是免费的,也基本能满足日常开发需要,收费功能可以根据个人需要酌情购买。

    ​​​​​​插件未激活与激活状态的功能比较 未激活版的功能可以免费一直使用下去

    功能点未激活版激活版
    接口与xml互相跳转 更换图标
    接口方法名重构
    一键添加param
    xml中的 param的自动提示 resultMap refid 等的自动提示
    resultMap中的property的自动提示
    检测没有使用的xml 可一键删除
    检测mybatis接口中方法是否有实现,没有则报红 可创建一个空的xml方法块
    检测resultmap的property是否有误
    支持spring 将mapper注入到spring中 intellij的spring注入不再报错 支持springboot
    一键生成分页查询
    一键添加resultMap中未被使用的属性
    一键生成mybatis接口的testcase
    通过方法名生成sql
    通过数据库生成crud代码
    通过java类生成crud代码
    xml collection中的 param提示
    识别mybatis的标签 全自动sql补全
    检测#{中的参数是否正确
    if test when test foreach collection $中的OGNL支持
    param重构功能(2.7.2)
    resultMap column提示与检测

     功能演示:mybatisCodeHelper2.6_哔哩哔哩_bilibili

     作者作品的Github:https://github.com/gejun123456/MyBatisCodeHelper-Pro

    搭配Mybatis Log Plugin使用用,基本可以将mybatis的开发使用效率最大化!

    如果平时只使用“接口与xml互相跳转”与“mybatis自动补全及语法错误提示”这两个基本功能,其实free mybatis plugin就可以满足,而且是免费的。


    4、Grep Console

    推荐指数:★★☆☆☆


    由于Intellij idea不支持显示ascii颜色,grep-console插件能很好的解决这个问题, 可以设置不同级别log的字体颜色和背景色.

    自定义设置后,可以运行下项目看下效果 

    加上背景色,错误和警告是不是更清晰了些? 


    5、CodeGlance 

    推荐指数:★★★☆☆


    CodeGlance是一款代码编辑区缩略图插件,可以快速定位代码,使用起来比拖动滚动条方便多了

    并且可以自定义一些设置:


    6、GenerateAllSetter

    推荐指数:★★★☆☆ 


    一款效率插件,它主要有以下功能: 

    • 通过alt+enter对变量类生成对类的所有setter方法的调用
    • 当两个对象具有相同的字段时生成一个转换器
    • 当returnType为List Set Map时生成默认值
    • 在所有getter方法上生成对assertThat的调用

    Screenshot 2

    Screenshot 1


    7、RestfulToolkit

    推荐指数:★★★★★


    一套 RESTful 服务开发辅助工具集。

    • 1.根据 URL 直接跳转到对应的方法定义 ( 快捷键搜索 Ctrl + Alt + N 或者 Ctrl  + \ ); ---这个个人感觉非常好用,和Ctrl + F一样重要。
    • 2.提供了一个 Services tree 的显示窗口;
    • 3.一个简单的 http 请求工具;
    • 4.在请求方法上添加了有用功能: 复制生成 URL;,复制方法参数...
    • 5.其他功能: java 类上添加 Convert to JSON 功能,格式化 json 数据 ( Windows: Ctrl + Enter; Mac: Command + Enter )。


    8、Maven Helper 

    推荐指数:★★★★★


    分析依赖冲突插件

    此插件可用来方便显示maven的依赖树,在没有此插件时,如果想看maven的依赖树需要输入命令行: mvn dependency:tree  才可查看依赖。如果想看是否有依赖包冲突的话也需要输入命令行等等的操作。而如果安装Maven Helper插件就可免去命令行困扰。通过界面即可操作完成。

    使用方式:

    打开项目中的pom文件,在底部会显示一个“Dependency Analyzer”,

    点击此按钮,切换到此工具栏

    可进行相应操作:

    • Conflicts(查看冲突)
    • All Dependencies as List(列表形式查看所有依赖)
    • All Dependencies as Tree(树形式查看所有依赖)
    • 搜索功能

    9、JRebel

    推荐指数:★★★☆☆


    热部署插件,让你在修改完代码后,不用再重新启动,很实用!但是,不是免费的,需要大家继续发挥下自己的聪明才智才能happy的使用(学习研究→_→。)!

    (附一个参考地址:薯条 SpringBoot 在IDEA中实现热部署 (JRebel实用版)_薯条的博客-CSDN博客_jrebel springboot

    安装好之后界面布局: 

     检查几个必要的设置看是否已配置,否则热部署可能没效果:

    1)设置项目自动编译

    2)设置 compiler.automake.allow.when.app.running 

    快捷键ctrl+shift+A 或者 菜单help->find action…打开搜索框搜索“registry”

     

    3)需要热部署的项目在此处是否勾选


    10、 Json Parser

    推荐指数:★★★★☆


    厌倦了打开浏览器格式化和验证JSON?为什么不安装JSON解析器并在IDE中使用离线支持呢?JSON解析器是一个用于验证和格式化JSON字符串的轻量级插件。

    Screenshot 1


    11、Translation

    推荐指数:★★★★★


    中英文翻译工具,之所以要把它也单独列出来,是使用起来真的很方便,不用再和其他翻译工具之间来回切换了。

    官方介绍的特点:

    • 多种翻译引擎.
      • 谷歌翻译.
      • 雅虎翻译.
      • 百度翻译.
    • 多种语音互译.
    • 文档注释翻译
    • 文本转语音
    • 自动选词

    使用方式:

    安装成功后,会在如图区域显示两个图标,

    可以点击图标调出不同的对话框进行搜索翻译
     

    当然也可以选中要翻译的文本,然后右键,

    选择Translate,可以直接调出翻译面板,

    选择Translate and Replace,可以直接将翻译结果显示在下拉框中,选择合适的点击之后会自动替换当前文本

    以上两个右键操作可以使用快捷键 Ctrl + Shift + Y 和 Ctrl + Shift + X来代替

    还有一种非常好用的功能,对于英文不是太好阅读源码英文文档比较吃力的,可以实现一键翻译,very nice!

    就拿阅读java.lang.String的源码来说,进入到内部后,使光标处在文档注释区域,随便任何位置,然后右键,选择Translate Documentation,立马就有翻译出来,并且自动排版,非常易于阅读


    12、aiXcode & codota

    推荐指数:★★★★☆


    aiXcoder是一个强大的代码完成器和代码搜索引擎,基于最新的深度学习技术。 它有可能向您推荐一整套代码,这将帮助您更快地编写代码。 aiXcoder还提供了一个代码搜索引擎,以帮助您在GitHub上搜索API用例。

    类似功能的插件还有codota,
    codota基于数百万个开源Java程序和您的上下文来完成代码行,从而帮助您以更少的错误更快地进行编码。新版本的codota提供以下功能:

    • 全线AI自动完成
    • 内联和相关代码示例
    • 根据用户自己的编码实践进行编码建议

    不用担心你的代码会被公开。 codota不会将你的代码发送到codota服务器,它只会从当前编辑的文件中发送最少的上下文信息,从而使codota能够根据你当前的本地范围进行预测。

    个人觉得代码示例功能要比aiCode的代码搜索引擎要方便好用的多,

     比如我想知道list.stream.map(..)方法的参考使用,只需要光标定位在map上,然后右键选择菜单“Get relevant examples”或者使用快捷键“Ctrl + Shift + O”就可以快速搜索出来很多示例,非常方便。

    其实个人觉得IDEA自带的代码自动提示补全功能就已经非常智能好用,如果只是想使用这一功能,就没必要再装以上两款插件。


    福利插件^_^

    推荐指数:★★★★★★★★★★★


    只要你知道JetBrains全线产品现在已经是由中国CSDN代理的,所以这方面就不多做介绍了,懂得都懂,言多必“失”(┬_┬)


    三、主题美化插件


    1、Material Theme UI

    Material Theme UI是JetBrains IDE(IntelliJ IDEA,WebStorm,Android Studio等)的插件,可将原始外观更改为Material Design外观。
    该插件最初受Sublime Text的Material Theme启发,提供了一系列的设置,可按所需方式调整IDE。 除了令人印象深刻的主题调色板外,它还提供:

    • 漂亮的配色方案支持绝大多数语言
    • 用彩色的“材料设计”图标替换所有图标
    • 自定义大多数IDE的控件和组件

    安装后重启IDE会先进入主题设置导航页,按照提示一步一步设置

    设置好后的效果

     还可以继续在setting中进行自定义设置:


    2、字体美化 


    Intellij IDEA 公司 JetBrains 推出了一种新字体:JetBrains Mono,它是专为开发人员设计的。从 2019.3 版本开始,JetBrains Mono 字体将随 JetBrains 系列 IDEs 一起提供。老版本的话,,安装方式可以参见本博客另一文章介绍:
    IDEA JetBrains Mono字体介绍和安装


    四、其他还有一些插件,根据实际情况选择使用 


    • Java代码格式规范:CheckStyle
    • 自动生成序列图插件:SequenceDiagram
    • 快捷键提示工具:Key promoter X
    • 代码注解插件: Lombok
    • 代码生成工具:CodeMaker
    • 代码质量检查工具:SonarLint
    • 单元测试测试生成工具:JUnitGenerator
    • Mybatis 工具:Free Mybatis plugin
    • JSON转领域对象工具:GsonFormat
    • 字符串工具:String Manipulation
    • Redis可视化:Iedis
    • K8s工具:Kubernetes
    • 彩虹颜色括号:Rainbow Brackets
    • 阿里代码规约检测:Alibaba Java Coding Guidelines

     最后建议^_^,插件宜少不宜多,选择最适合最需要使用的就行,不必贪多,否则可能会适得其反,IDEA会变得臃肿卡顿,反而影响开发效率。 


    欢迎大家留言推荐自己觉得好用的插件#^_^#

    展开全文
  • 论如何才能提高软件的开发效率及写代码效率
  • 效率编写代码作者: 周建东日期: 2007-08-11 07:12
  • 双重循环优化,提高运行效率

    千次阅读 2018-09-19 16:28:38
    循环次数较少的时候for循环一般不会影响运行效率,但一旦循环次数较多,成千上万的时候,循环次数越多,效率就越慢,最近在做一程序的时候要解决优化问题,反复查看只有优化双重for循环才能提高效率。事实证明,优化...

    循环次数较少的时候for循环一般不会影响运行效率,但一旦循环次数较多,成千上万的时候,循环次数越多,效率就越慢,最近在做一程序的时候要解决优化问题,反复查看只有优化双重for循环才能提高效率。事实证明,优化后效率提升了一大半。 
    当然,本文也有借鉴其他博友的方法,根据以下方法提升效率:

    1、实例化变量放在for循环外,减少实例化的次数

    2、把能在循环外计算的,尽量在循环外计算,减少在内层的运算,有判断条件的语句和与循环不相关的操作语句尽量放在for外面

    3、应当将最长的循环放在最内层,最短的循环放在最外层,以减少CPU跨切循环层的次数

    4、将普通变量变为寄存器变量

    在程序运行时,根据需要到内存中相应的存储单元中调用,如果一个变量在程序中频繁使用,例如循环变量,那么,系统就必须多次访问内存中的该单元,影响程序的执行效率。因此,C\C++语言定义了一种变量,不是保存在内存上,而是直接存储在CPU中的寄存器中,这种变量称为寄存器变量。

     

     

    1,for(int i = 0;i<arr.length;i++) 最耗时,
    
    2,for(int i=0,len=list.size();i<len;i++) 次之,
    
    3, for(int i = arr.length-1;i>=0;i--) 最快
    
    说明:1,最耗时不需多言
    
         2与3 基本上差距在10%之内    

     

    展开全文
  • 论如何才能提高软件的开发效率及写代码效率────给初学者的一些感想 作者:林宣武 E-mail:linxuanwu9@yahoo.com.cn QQ:342569746 著作权所有,转载请带上作者名字 本文的适应读者:刚毕业的学生,并刚入软件...

    论如何才能提高软件的开发效率及写代码效率

    ────给初学者的一些感想

     

    作者:林宣武 E-mail:linxuanwu9@yahoo.com.cn  QQ:342569746 著作权所有,转载请带上作者名字

     

      本文的适应读者:刚毕业的学生,并刚入软件公司同时又打算在软件业有所发展的人

     

     首先让我们看一看刚入软件公司会出现的情况:

    1.    你可能会常常发现,写了一段代码后,编译程序时是一大堆的出错 (原因:语法不熟)

    ──别担心,这是每个程序员必须经历的事,这时候你就需要更大的耐心及细心,

    对每一行代码进行仔细人阅读并改正,这个很重要,这可以培养你的理解代码能力,所以要常读程序,不要等到程序运行以后才知道你的程序的结果。

    ──如何避免:在写代码以前,要认真的学习计算机语言的语法,如关键点,易错点,易忘点。同时要自已动手写自已的测试代码,而尽量不要抄别人的代码示例。即使抄,在学习阶段也尽量不要每一行一模一样的对着抄。而应对着代码示例写有所不同的例子。

    比如:在学java 知识点时,你最好建一个工程把所有的代码都写到这个工程中,以便对照分析学习.

     

    2.        你可能会常常发现,写完一段码后,编译通过,可是运行起来却出来很多逻辑上的错误。(原因:理解错误或逻辑上想错了)

        ──

    ──提高逻辑思维和理解能力

    3.  拿到一个需求却不知从那里开始(对系统不太了解)

    4.  常常为了一个小小的错误用了很长的时间,不知从那里查,也查不出结果

    5.  常常做出来的东西是有了东却少了西(考虑不全)

    6.  有时为了一个特殊功能模块的实现查了很工时间却没有查出结果来(备查的资料不全)

    7.  有时是否要项目经理叫你做东,你做了完全没有必要的西?(沟通不及时)

    8.  有时为了能提前完成某一个任务,加班到深夜,可是到了明天却效率低下,还不如不加班(要注意休息)

    9.  有时自已认为已测好了好多次,可以保证不会出错,可是经测试人员一测试却很多错误(不够细心或测试方法有问题)

    10.              有时为了避免出错,常常全比写代码的时间超出两倍用于测试(方法有误)    

    11. 有时写好了一段代码给质量管理人员时却因为代码不够规范而导致重写?(代码不够规范)

     

    为了写好代码(包括,代码没有问题,需求符合,健壮性好,总用时小),那我们应该怎么做呢,有没有什么方法没有.

     回答是肯定的!!

    可以总结为两大关键点:一是养成好的编程习惯,二是针对自已的工作提高自已的知识含量.

    一.    好的编程习惯

    1.       写程序前打个草稿可以在心里,最好在纸上:目的要从整体上考虑程序的实现。

    如果公司采用建模的方式,有建模工具(rose visio )那是最好不过的了。

     

    2.    注意休息,不要浪费自已的休息时间,用去了自已的时间不但会写出的代码因为注意力不集中而会常常出现代码的质量有问题,逻辑常出错

    3.    要善于收集相关的专业开发上的资料,以便以后能更快更好的解决问题目。提倡公司能提供内部知识勾通的工具(如知识论坛,内部即时聊天器);提倡公司内部有技术资料的共享库,提高解决问题的能力.

    4.    提高对所写的模块的相关全局把握能力,在写程序中要最好先详细设计后再发布.

    5.    要学会与他人沟通如非工程师,学会沟通的不同方式,提高沟通的效率。

     

     

    二.    不同的目标不同的知识重点

    (一)        目标:程序员

    职责:根据详细设计文档,或根据高级程序员的设计进行相关的开发。

    1.    要学会看相关的需求文档及详细设计文档。

    注意:你必须要通过阅读这些文档把握住其中的重点,关键点,相关易漏点

    2.    如果公司里会用UML来相互的沟通,这时你必须要深刻理解UML 的相关知识,一定要注意千万不要对UML图一知半解的情况下,就着写代码,那样会错的很惨。

    3.    学好对应的计算机语言的基础知识,如:程序的语法,关键点,易错点,对应的出错如何出理,如何才能把对就的程序写的键壮一些

    4.    如果用到数据库的内容,在学会sql的前提下,尽量学会数据库原理中的相关sql内容, 当然为了提高查询的能力也可以增加一点

    5.    如果用到面向对像的语言那最好学点相关的设计模式,这样的可以增加代码的扩展性,及可维护性等,能够理解详细设计中的模块间的设计原则这个也可以提高对模块的内容编写的正确性.

    6.    你一定要学会公司内部的通用的编码规范。

    7.    学习如何做单元测试比较好.必须要熟悉相关的单元测试工具.

    8.    要不断的对相关知识进行总结,同时也要必须把相关的资料进行整理和学习,在学习过后的资料中你可以在遇到问题时更快的找到问题的答题。

    9.    在开发你必须记录下大家常出错的地方及大家的解决方法,这个对你以后错误的避免有很大的作用.

    10.    在写代码中时必须把上面写过代码记在心里,这样就可以养成习惯,提高代码的速度

    11.    对数据库操作时,要尽量共用Connection,并小用以减少Connection的数量

    (二)    目标:高级程序员

    职责:对需求文档进行系统相关模块的详细设计,并负责对程序员的支持及指导和相关核心模块的编写

    所以不但要学会相关程序员要的知识,同时还要学会难度比较大的知识。

    1 程序员的知识,如设计模式你一定要不是简单的看要懂,你还要应用设计模式对相应的模块进行相关的详细设计。

    2.  要学好相关详细设计的工具做的有的放矢,这样可以更好提高对自已的设计的表达

    3.  为了提高系统的运行效率会运用到

    a.         数据库的表结构如何建才能使应用的要查询sql 更快。这时可要认真认真的学习一样数据库原理,千万不要以为采用数据库的范式越高系统的运行效率会越好,有时候适当的表冗余可以大幅度的提高系统的查询效率.  同时适当的建索引,视图,存储过程也是提高系统对数据库的查询的效率之一。

    b.         学习多线程的编程,不过千万不要以为线程数越多运行的速度会越快,一般线程的数量超过一定的数量后,系统的运行速度反而会变慢。为了应用好多线程,操作系统这本书也要关于同步及相关进程和线程的知识必不可少。

    c.         设计好的一程序的好的算法,可要比起解一道同一复杂的数学题,要难的多,所以要在学好的相关数学的知识上(如线性代数,离散数学,概率论,数理统计)。更要深入计算方法,及数据结构,让数学问题用计算机来解决。

             4.为了让系统设计的更加的可扩展性,稳定性,设计模式和软件工程可是不能少的东西。所以必须把设计模式用于模式级的设计.

             5. 如果公司采用的是Rose (UML)进行设计的话,你对于UML 的理解一定要非常的准确,同时你要跟小组中的程序之间进行充分的UML概念上及对应用例图,类型图,对象图,协作图的意思多写一些注释加深大家对你的设计上的理解。

    (三)         目标:系统分析员

    职责:做好与客户之间的关系,同时对客户的需求要正确的理解,要选择合适的开发技术,同时做好与客户间沟通交流,学会说服对方。

    1.  学会对客户的沟通:要正确理解客户的需求同时要保证相互之间的沟通顺畅。

    2.  对了解来的需求要能用笔正确的描述下来,并能很好的传叙给其他人。这时要学会用如ROSE 等的软件建模的工具。和powerdesign等的数据库建模工具。和相关的UML,数据流程图及相关的内容的知识。

    3.  不但要全面的了解客户的需求而且还要对需求进行未来的可能的改变要有相当多的了解。

    4.  全面的了解客户的需求后,要选择合适的相关技术用于开发,:

    这时要学习各种知识

    a.  先择数据库:db2,infomix ,oracle ,sql server,mysql 的优缺点,可以从中选择最适合的数据库及理由。

    b. 设计数据库:要扎实在数据库的理论(数据库原理,数据库系统设计)及相关数据库设计经验,要尽量多的分析过去数据库设计,分析这么设计数据库的好处。这时可能要用到 powerdesign等工具。

    c. 写需求说明文档和概要设计文档,同时要学会要分析相关需求说明文档的需要的内容的相关知识,如人员工时的计算方法, 一般会用 project 来分析相关的项目的内容。

    d. 选择合适的程序语言及相关的架构,一般主流的架构是 J2EE.net的相应的优点及它们之间的结合,如采用soap xml进行相关的结合,或用java-com 进行相关的功能的调用。和它们之间的相关语言优缺点

    e.  还要根据b/s,c/s 结构对开发的网络影响的相关内容采取选择。

     

    5. 学会说服对方,毕竟客户都不是个个是软件专家,他们的选择有时未必是正确的所以学会说服对方,是系统分析员必备的能力条件.                           

     

     

     

    三.    训练的方法:

       

    1.       计划行事:

    (1 设定你的未来的学习目标

    a.         未来要成为什么样的人(主要是工作角色,如程序员,高级程序员,系统分析员)

    b.         你近期要成为什么样的人(当前的工作职责是什么,如果只写代码是程序员等)

    c.         要完成近期的工作所必须要知识(如java 程序员,要学习java 基础知识,等),关键的知识(如java中关键要用到的知识有,面向对象等),易错的知识(比较原来的已有知识进行合对)

    (2      设定你的学习目标后,并要有针对性的对应目标设定学习时间的按排及学习路线。并直观的记录在案,以便以后随时核对,

    (3      常常抽出一定的时间认真核对计划的完成情况,如果没有按时完成计划的内容。分析原因,尽量想法赶上计划内容如果存认是计划有误,要认真总结计划失败出错的原因,对你的未来有很大的帮助。

    注意:不要对计划的按排过于乐观 要尽量的考虑实现中的各种情况,同时适当按排一些缓冲时间,以便真正能按照计划行事,以提高按计划行事信心,同时这能有效避免出现计划中途成没有意义的东西。

    2.  针对工作角色对自已的能力进行培养和知识进行学习。

    关键的能力:

     (1. 记忆能力:要学会把自已的写的代码和改的代码记的清清楚楚。要能提高效率。

     2 逻辑思维能力:要多多的看别人的复杂逻辑的代码,分析复杂逻辑的运算。

     3.全局能力: 不要再范改了东,却西出错。(构造软件这个很重要)

     4.学习能力: 并不是每个项目都你是所熟悉的项目的,并不是每个项目中的知识你都知道,要掌握最新的技术和最有用的知识,是最关键的。要学会,提高能力,这个东西是永远对自己有好处的。

     5 沟通能力; 学会幽默,学会讲故事,学会交朋友,学会礼节。

     6.自制能力:如果一个人不能自制那这个人以后,不会有很大成果,即使很大机会发展起了,可是因为没有自制能力很容易被人利用,或自己明明知道怎么做,可是就是不能控制自己的欲望.而常做下无法挽回在错误.

     

    四.    例:java 程序员的知识结构及学习流程:

      () 学习相关工作必须的知识

       1Java 语言的基础(推荐书: java 编程思想

    关键:

    (1.     java 面向对象及对应的程序现实

    (2.     java  多线程

    (3.     java  网络 socket

    (4.     应用界面

       2.学会用智能集成开发工具jbuildereclipse等一种,根据资料里的内容,自已写与例程类似的代码,但注意不要直接抄它,一定要自已写。同时最好写到一个工程中以便对比。

       3.如果用b/s结构要学习jsp的知识(推荐书: JSP 2.0技术手册

    关键:

    1 界面处理:

    a . HTML——超文本标志语言:用于显示页面如:超文本链接, 表格,各种标志等。

    b. CSS———层叠样式表:控制正文外观的一组格式.用于美化HTML页面。

    c. javaScript嵌入HTML页面浏览器来执行的脚本语言:让页面可以根据用户的操作或事先设置等在客户端进行动态变化,而且不需传回服务器。比如: 对表单输入的正确性做客户端验证.

    2jsp元素:java代码写法,对应标志---jsp:include,jsp:useBean,jsp:setProperty,

    jsp:getProperty.jsp的几大对

     (3.  javaBean及其在jsp 中的调用和相关应用.

     (4. 其他技术:

      a. 如何操作数据库jdbc(可能要补充一些数据库的知识,如oracle ,sql server,

    包括如何写高效率的查询sql,存储过程等) ,

    b. 如何发送email—javaMail

    c. 如何学习如何用实现文件的上传下载,如果操作文件,

    d. 如何操作xml  --jdom jaxp(这时有必要学习一下xml 的语法如 dtd等)

    e. 如何远程方法调用 rmi

    f. 如何进行消息服务 --- jms

     5.再有些公司会用到 J2EE 的架构如 EJB 作为业务逻辑.

    (1.EJB中要分清

    (2. struts  MVC

    (3. Hibernate 操作数据库

     6.最好学习一下UML

    学用Rose建模

     

     

    忠告:

       1. 不要以为自已很差,要明白每个人都是这样一步一个脚印的走过来的。(我们要有信心)

    告诉自已:比尔盖次,也是同我们一样,出生时也是巴掌大.

    我们只有多学,多练才可能有出路.

       2. 不要以为自已学的多就很强,世界上的高手多的是,问问自己,你每小时可以写几行代码,代码一次写下来有多少错误,如果你一次写下没有错误,一小时可以写1000代码,那才是真正的高手.

       3 . 不要以为自已没有项目做就会落后于他人,人家是参加了很多项目,可是人家只是项目中的一个小角色,如果我们在空时能都写一些开源的项目,或自己开发和设计一些有用的开源的项目,水平及能力很快就上来了.

       4.   不要以为自己做过很多的项目就很了不起了。你能说你做的项目中,你能体会整个项目为什么要这样设计,为什么要这样开发吗?相信绝大多数是否定的回答。那还不如多学习一些已做的项目,了解他们为什么要这么做,为什么这么开发,多看一下它们的项目的文档,我们能明白很多,这样把他们的经验放于你未来可能要接手的项目,这样不是更好吗?

       5 不要以为自己的学习能力很牛,你能快速阅读一本书又能快速掌握它的内容吗?

     

     

    展开全文
  • 如何提高测试效率

    万次阅读 2017-09-26 20:26:56
    总结实践经验,提高测试效率 有些人感觉测试很累,有些人感觉测试很轻松,排除掉开发的因素和产品功能复杂度的因素,其实和测试技巧也有很大的关系,这一章先说说如何提高测试效率,其他的技巧会在后续章节...
  • 14.并不是所有索引对查询都有效,SQL是根据表中数据来进行查询优化的,当索引...15.索引并不是越多越好,索引固然可以提高相应的 select 的效率,但同时也降低了 insert 及 update 的效率,因为 insert 或 upd
  • 码农提高工作效率

    千次阅读 2017-03-04 17:49:31
    俗话说,天下武功,唯快不破。也就是说要练成天下高手的话,出招速度一定要快,这样才能在江湖上立足,不至于掉了脑袋。...而我本人很喜欢各种各样的方式来提高自己的工作效率,可以分享给大家一些经验。
  • 测试效率提升

    千次阅读 2019-07-09 19:01:37
    如何从技术层面提高测试效率,缩短测试周期? 本文首发于51Testing,作者Mars_cui 是 51Testing特邀嘉宾。以下来自 51Testing 整理的对话实录: 1、公司从哪些方面入手通过技术的手段提高测试效率?  想...
  • 提升前端效率的方式

    2018-05-07 00:03:05
    对于开发效率,我个人理解是开发效率 = 新增代码的效率 + 修改代码的效率 + 维护代码的效率那么如何提高前端开发效率便可以按照前端工程化的理念来进行划分。下面我就介绍下7个提高前端开发效率的方法。 前端工...
  • 提高开发效率

    千次阅读 2015-08-22 22:28:46
    作为开发,通过无尽的加班完成工作,永远不是一个好办法,必须不断提高开发效率,不断总结提高效率的方法,下面总结一下自己目前知道的方法。 1.开发工具模版配置 已经习惯使用intellij idea 做开发,idea有很多很...
  • 如何提高工作效率

    2015-01-12 14:05:27
    随着企业之间的竞争程度日益加剧,如何提高工作效率成为各个公司超越对手所需要面临的问题,提高工作效率,关系到了公司的运作,员工的心态等。简单的说,公司需要让各项工作流程清晰且有规划,并保证公司高效运作,...
  • 那究竟要用到什么样的方法才能提高香港服务器运行效率呢?下面就为大家带来几个提升香港服务器效率的方法,希望对大家有所帮助: [b]1.管理工具[/b] 如果您已经拥有了一定规模上的服务器,IP资源和交换机。那你...
  • 主要为大家详细介绍了提高CSS代码效率的编写技巧,告诉大家DIV+CSS如何编写代码才能更有效率,感兴趣的小伙伴们可以参考一下
  • 效率是任何企业都非常看中的,猎头公司也不例外,企业...多学习知识,尤其是专业知识,只有不断更新知识,不断学习,才能更有效的应对日新月异的职场问题,处理高难度的工作难题,才能比别人更优秀,才能提高工作的...
  • TCP协议如何提高传输效率

    千次阅读 2018-07-11 18:44:14
    本片主要讨论TCP协议在保证可靠传输的前提下,如何提高传输效率;提高性能滑动窗口快重传延迟应答捎带应答滑动窗口如果我么每一次发送一个数据,都要给一个ACK应答,收到ACK应答以后再去发送下一个数据(如下图),那么我们...
  • 不喜欢Python的人经常会吐嘈Python运行太慢。但是,事实并非如此。尝试以下六个窍门,来为你的Python应用提速。...以下是一些你可以选择用来提升效率的功能包: Cython Pylnlne PyPy Pyrex 这些功能包的用
  • Scrapy效率提升

    2019-05-04 10:42:42
    Scrapy效率提升篇 scrapy基于twisted异步IO框架,downloader是多线程的。但是,由于python使用GIL(全局解释器锁,保证同时只有一个线程在使用解释器),这极大限制了并行性,在处理运算密集型程序的时候,Python的...
  • 如何提升Adobe Photoshop作图效率的几点小技巧 Adobe Photoshop是当前最流行的平面设计软件之一不论是实行专业的平面设计工作还是业余爱好者用它来做一些最基础的图像处理工作Adobe Photoshop都能以强大的图像处理...
  • 若是按照手机号码拆分的话,则会导致其他的 邮箱地址 和 编号登录的时候,需要扫描整个拆分库,则效率会非常糟糕 ,建议迅速调整拆分的架构,折中的办法,增加一个数据库,也即 手机号码 同 邮箱 和 编号 的对照关系...
  • 就 3 点,提升工作效率

    万次阅读 多人点赞 2017-08-09 09:10:12
    要想提高工作效率,不论你看什么书,看什么文章,用什么工具,只有下面这三点最重要
  • 功率型LED封装技术主要应满足以下两点要求:一是封装结构要有高的取光效率,其二是热阻要尽可能低,这样才能保证功率LED的光电性能和可靠性。  半导体LED若要作为照明光源,常规产品的光通量与白炽灯和荧光灯等...
  • JSP的开发也不会简单到何处,而且要通过JDBC-ODBC桥才能连接ACCESS库等,这种情况下效率也不高。  其实,三种语言各有特点,就是优,缺点。作为一个程序员不应该总是怪语言不好,而更应该看重的是自己的技术。所以...
  • Align 透明地提升效率

    千次阅读 2008-04-09 22:19:00
    Align 透明地提升效率 刺猬@http://blog.csdn.net/littlehedgehog 关于Align的,网上摘录了下。主要不是说how ,而是为什么的问题——为什么要用align? align,一般多用于数据段,主要是为了提高cpu的访问效率,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 529,865
精华内容 211,946
关键字:

怎么才能提高效率