编程思维-启章

小弟不才,入行做軟件開發一年左右,剛好對這個話題有新的見解,所以就共享給大家,互勉。	
回想一年前入行的時候,被考察的最多的是c++語法,和一些數據結構,和簡單的算法問題等。但最近一次找工作,被問的最多的問題是編程思想和英文能力。我回答編程思想的問題時,第一個想法就是:低耦合,高聚合。實際經驗:第一份工作試用期時,爲了實現客戶端的兩個界面的功能(通訊,數據庫操作,界面),这三个我是整合在一起的,解决bug很混乱,思考逻辑很混乱,修改起来很麻烦,相互牵连,如果问现在的我,这几点最怕什么,那就是怕debug的时候,不知道问题出在哪里?当时写只花了一两周,调整架构,花了两周,由于是第一次就遇到这样的情况,所以印象特别深。
为什么要了解编程思维?从零开发一个项目的经验,大家有吗?小弟很荣幸,目前这份工作就是从零开发一个项目,项目也是从零,我也是从零(工具,业务领域,难度等)。这个时候初期会开发一些项目正式启动后可以使用的模块,而这个阶段开发就很需要设计好,整个系统的架构当然是由架构师设计好的,但是我负责的模块,我自己要设计好。

模块内部结构设计的实例:比如我现在要使用地图,而目前手上的地图是XML的地图,那么就要分割成读写XML档的类和制作地图的类,因为之后可能要使用其他类型的地图,这时候制作地图的类就不用太大的变更,而XML档的类就不用动,然后如果这个新的档案也是要处理的类,就新增一个类就好,这样扩展性就出来了 。所以设计好的话,之后修改就变的比较简单。而这样一个处理地图的部分写好后,之后正式的项目也可以用,同样,也可以成为自己库存的工具。
之后会深入的话题有:
分析問題(把問題分爲幾個問題),抽象問題(抽象成數學問題),提出方案(解決抽象問題的方案),畫出結構圖和流程圖,實現,測試(有時候測試環境比較困難,就可以先用模擬器進行測試),調試完善(無法預估的工作量)。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
该资源内项目源码是个人的课程设计、毕业设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。 该资源内项目源码是个人的课程设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值