分类 工作 下的文章

概念:

  • 算法复杂度
    旨在计算在输入数据量 NN 的情况下,算法的「时间使用」和「空间使用」情况;体现算法运行使用的时间和空间随「数据大小 NN 」而增大的速度。
  • 时间复杂度
    根据定义,时间复杂度指输入数据大小为 NN 时,算法运行所需花费的时间。

总结:

算法复杂度用于体现加速度

举例:

根据从小到大排列,常见的算法时间复杂度主要有:
O(1) < O(log N) < O(N) < O(N*log N) < O(N^2) < O(2^N) < O(N!)

摘录自:知乎
虽然c和c++常写在一起,但是两者使用场合不一样,c是底层,面向过程,嵌入式用c,嵌入式比较有前景的行业是智能家居,可穿戴设备一类,目标企业是一大堆创业企业或小米这样偏硬件的公司。 c++应用层,面对对象,游戏开发必备,游戏开发目前最有前途的是手游,目标企业tencent一类。JAVA通用型语言,web开发或移动开发,如果学Java,做Android开发吧。编程语言只是一种工具,开发岗位有没有前途取决于这个行业的前景。

早上与朱xx聊天。
他主动和我说起了他之前的事情。之前参加培训,培训机构和公司有协议,在公司工作满两年之后,学费全部返还,今年12月份就可以拿到了。4月份的加薪太低,他不满意,便开始参加其他公司的面试,已经拿到了offer,工资1.2万,准备跳槽。他的直系领导给他涨了工资,现在已经很高了,所以他留下了,当然也有返还学费的原因。
他的工作经历说起来也是很丰富的了。之前做售后,现在做开发,还面试了好多家公司,工资过万。
我说起了我要做的事情,准备公务员考试,巩固基础知识准备跳槽。他说公务员的底薪低,不知道我想找什么职位。我说,也是跟专业有关,到时候看一下职位表。我问他,有没有好的面试题,他说,之后发我一份。看来他了解的事情很多。我也应该多了解一些事情,不要总是怕走出现状。

任务:

诉讼服务自助终端模块化开发

中途加入此项目。此项目采用模块化的方式进行开发,使用getway、service、support、data四层结构。我主要开发的模块是设备管理、版本管理、配置管理,相对来说,比较熟悉,并不需要细看需求文档,看看ui图就可以了。

后来发现,同事开发的文书送达部分的逻辑有问题,使用了错误的数据库表。导致我现在需要重写这一部分,工作量较大。而且,我发现,我对需求也不清楚。需求文档,写得也不详细。问了杜xx,了解他们php组是如何使用数据库表的。他也给我解释了文书送达的相关逻辑。但是开发起来,还是感觉有些吃力。总结起来,阻碍开发的原因有:

  • 没有开需求评审会
  • 没有开数据库评审会
  • 因为之前后端是php,现在转到java,所以前面流程没有进行
  • 开发使用的数据库里面的表不是php组使用的最新数据库,看起来有问题

解决办法总结:

  • 先硬着头皮写,写个大概
  • 今天整理好写的几个模块发现的问题,明天找组长集中讨论一下
  • 可以找php组原开发人员了解