万事开头难,这是正常现象,个人觉得,不要被所谓的“面向对象思想”所迷惑,在实际应用中,特别是在中国,这种思想完全照搬是不可取的,得到的结果只有僵硬,死板,导致东西没少做,客户还不满意。在中国,就要有中国特色,所以应该用“中国特色面向对象思想”来解决问题。
创新互联-专业网站定制、快速模板网站建设、高性价比昌乐网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式昌乐网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖昌乐地区。费用合理售后完善,10年实体公司更值得信赖。
以上言论虽然有些调侃,但事实却是如此,理论应当与实际相结合,这样才是科学的。
至于觉得项目无从下手,完全是经验不足所致,可以先自己给自己模拟个项目,先从需求分析开始,再总体设计,详细设计……。可以看看系统架构师的书籍,了解下项目开发的流程,再在实际项目中对比的来工作,然后再反过来温习书籍,你会有新的发现,之后再重复多次,你就有切身的体会了,相信到时你也就会成为一个资深的系统架构师了。
开始的时候觉得迷茫很正常,否则让其他有多年经验的系统架构师情何以堪。
对JAVA程序员而言,换一份工作或进入一个新的公司,往往意味着要熟悉一个新的开发环境,要快速了解新的项目。
如何快速地熟悉项目代码,是每个程序员都会遇到的问题,特别是对刚进入职场的应届毕业生,这个问题更显得棘手。
下面是我自己在经历几个工作之后结束的一些方法,广西IT培训与大家分享一下,仅贡参考!1.通读需求文档,了解项目用途;一个企业级的项目,一定会保留一些相关文档吧!比如需求文档,设计文档,项目计划等,先通读这些文档,了解项目的用途、主要功能等。
2.熟悉开发工具、常用功能;每个公司用的开发环境都会有些不同,要熟悉新的开发环境,了解常用的功能、快捷键等,特别是前后使用习惯相差比较大的开发环境,如从MyEclipse到IntelliJIDEA。
Java的开发环境用的比较多的有MyEclipse(Eclipse)、IntellijIDEA.C++就比较多了,从VC6到VS2008、VS2010、VS2012、VS2013都有人用,还有一些用开源的开发工具如Qt。
3.部署环境,把项目跑起来;了解开发环境后,就把相关的配置部署好,把项目跑起来。
好处是:1.可以进一步实践新的开发环境;2.把项目跑起来后可以快速地了解项目的用途和功能。
4.整体浏览代码,了解代码结构;整体浏览一下代码,对项目的代码有个整体结构的把握。
最好能把类图画出来,可以用一些UML工具(如EA、PowerDesign)的逆向工程把源码导出类图。
5.抽取其中的一部分进行细读;对一个企业级的项目,特别是一些大型项目或积淀比较深厚的项目,不可一下就把所有代码都熟悉。
那就选择其中的一部分,如其中一个小功能,从界面开始,通过debug模式一步一步地跟下去,以点带面地去熟悉整个项目。
6.尝试修改一些程序bug;修改bug是熟悉项目最好的方法。
根据出现的bug,通过debug模式一步步地定位出现问题的位置,再分析出现问题的原因。
当你能够修改bug,并且已经改了好几个bug的时候,就说明你对项目有了一定了解了,基本熟悉这个项目的结构和逻辑了。
其实你已经很好了,我认为写程序首先要有自己的思路,其次才是看你真正掌握的技能...比如一艘船如果有足够大的马力,但是缺少正确的方向..那样子会装上暗礁的,所以在编程方面业务逻辑是很重要的,接下来只要有一般的技能基础就可以了;
就拿你说的修改密码来说吧:第一步:我首先要知道要修改人的ID,然后才能按照一定的方法修改数据库中的表:一个update user set user_password=“要修改的密码” where user_id=“指定修改人的ID” 再加上一定的连接数据库的方法..程序员修改密码的目的就达到了...加油!
在我们进行编程时,有两样东西是非常重要的,一是思路,二是语法结构。有了思路,但对Java这门语言的语法结构不是特别了解,那么代码肯定是编写不出来。
或者说对于Java语言语法结构掌握的还算可以,但是解题却没有思路,代码肯定是无从下手的,这也是许多程序员常见的情况。
给你分享三个方法:
1、拆分法:将功能项目拆解成N个子功能,保证每个子功能只需要处理一个逻辑业务,返回一个逻辑结构数据,跟画家画一只兔子一样。很多功能实现过于复杂,需要牵扯到很多方面的问题,这时你只有好好拆分,把大功能靠自己的经验拆成多个独立的子功能,这样每个子功能的逻辑就不那么复杂了,自己也可以专心于业务逻辑实现。
2、预先定义法:很多功能你不知道怎么实现,但是你知道最终返回的数据结构应该是什么样子的,那你就预先把他定义出来,然后提前返回,中间业务逻辑部分都是为了填充这个预先返回的数据结构定义的。其实程序中充满着这样的技巧,各种代码都是预先定义好类型、数据结构、对象等等,然后慢慢通过业务逻辑取到值进行填充。
3、假设法:很多时候程序员需要完成对接或者功能还未实现,可以采用假设法,你可以预先定义好假设的数据,假设的数据跟需要的数据完全吻合,甚至你可以这样操作if (true) {},这样把if里的内容全部书写完毕,然后再来处理这个true的问题,如果这个true的时机还不成熟,那说明不是你的问题了,而是别人的问题,别人应该背锅,你的绩效就达成了。