其实看不懂才是正常的,看懂才是不正常的。即使已经学习编程多年,即使做软件开发多年。
总结一下你问题的核心——源代码。
很多人在说多练习、多学习基本上都与源代码有关。
但是,这对你软件开发能力没有太实质性的提高。
首先我们要清楚,编程或者编程语言的作用时什么?它不是为了编程而编程。我们为了实现某种软件功能,需要通过编程来实现。而软件是为了解决实际人无法解决或花费很大成本的工作,由软件可以很容易解决或成本比较低。
而编程和编程语言只是实现这个软件的一种工具、方法。
为什么说“看不懂才是正常的”?
现在随便一款具有实际功能的软件,就需要几百、几千甚至几万个源代码文件,而每个源代码又有几百、几千甚至几万行源代码。计算机源代码不是小说,从头看到尾就行了,源代码内部会形成复杂的关系,函数之间互相调用、函数使用公共变量、类之间的继承等等。在这么复杂的系统里,能把源代码看懂是非常困难的。
同时通过阅读源代码来理解这个软件的完整功能,这种方法效率低、收效低。
源代码是通过某种编程语言书写,而源代码中必然包含与这种编程语言相关的语言特征,而这些特征往往与这款软件的功能没有实际上的关系。也就说,源代码中包含了大量对我们理解软件功能没有用,甚至反作用的信息。就好像我们要在一万本书里找一本我们需要的书中的一页。想想效率多么低。
软件设计资源也是分层次,它是在不同的工作阶段产生,例如前期有软件需求信息,之后有软件设计信息,而源代码几乎是最某端的产品。
而有时很多人要了解的是软件设计信息,但是我们却要通过阅读源代码来了解软件设计信息,而在这个过程中阅读者必须将源代码中很多多余的信息给去掉,则能总结成软件设计信息。想了解软件需求信息也是同理。
总之很多时候我们在一个层次上去了解另外一个层次上的信息,这难度是非常难的。看源代码只应该解决与这个源代码相关的细节问题。
宏观问题由宏观方面解决,微观问题由微观方面解决。而源代码是微观内容,而软件设计信息、设计意图等属于宏观内容。
至于你看不懂源代码没有关系。
并且写源代码也不是问题,写源代码不是为了写而写。只要清楚你写什么,写本身就不是难度。而软件开发中需要写什么呢?就软件开发前期阶段的分析和设计。而分析和设计的结果就是软件的解决方案,而这种解决方案就是写源代码的依据。
《UML2.0实战教程(Trufun)》
《面向对象分析与设计(UML.2.0版)》
《UML与软件建模》
不知道你有没有看过UML语言(统一建模语言),它是现在面向对象设计理论方法最常见的语言。虽然它叫语言,但是它不是编程语言,它与软件分析和设计有关的语言,是用于描述软件解决方案的语言。
《UML2.0实战教程(Trufun)》中就简单的介绍了使用UML进行面向对象设计的方法。而它所形成的软件解决方案,就可以通过某种方法转换成编程语言。《UML与软件建模》第十二章中有介绍。
上面的这段代码主要用于文件操作(文件目录),指针、结构、条件编译等都包含其中。既然你已经学过了C/C++的基础,应该不难看懂。你之所以看不明白,我想主因应该是你对#ifdef这些语句的作用不甚明了,建议你静下心来,把代码认真地多看几遍,相信你会慢慢地看懂它。 另外,学编程需要心如止水,一个浮躁的人是很难写出优秀的代码的,浮躁只会让你失去对代码的感知能力。还需要有超强的毅力,因为编程本身就是一项枯燥繁琐的工作。 认真地多看几遍代码,直至你看懂为止,这就是一种方法。 个人看法,希望能对你有所帮助。
你们公司存在别人写的代码换个人看不懂的情况吗?有什么解决办法吗?�0�2�0�2�0�2�0�2 我觉得这个问题,在中国的很多企业,特别是作坊式的小企业都会存在的情况。人员离职了,留下来的代码别人很难读的懂。为什么会出现这样的情况呢?我记得曾经听过这样一个故事:说是印度的学生写出的代码看上去几乎都是出自一人之手,而中国学生写出的代码五花八门。国内很多企业也在追求所谓的ISO9000或者CMMI,设有QA、Code Review等岗位,可是为什么还会有这样的情况?恐怕这就是所谓的中国特色吧。不能说中国人只追求形势主义,只注重表面的东西,结合中国软件业的现状,我们不难发现,大部门的软件企业都是作坊性质的,规模较小,利润也是比较低的。特别是在做一些项目,而不是做产品时。不可能也没有这个实力完全按照ISO9000或者CMMI的标准化去做,只要能完成,实现功能就ok,所以会出现这样的问题。�0�2�0�2�0�2�0�2 这就要求我们一些企业在开发流程中加入一些过程控制、质量管理、规范约束等方面的工作,而且随着企业能力的上升,对这方面的工作也多多的投入。而对于开发人员来说,就是在没有公司规则制度的情况下,也要规范自己的开发过程,提升自己的职业素养。这样才是软件业良性的发展。
如果你想学习,你可以在网上找找文档,找找教程。
学习一门技能最主要的还是兴趣,每个人喜爱的点都不同,这个需要你自己寻找,你要找到编程的兴趣,才能学好它,如果一直认为它枯燥,那么你可能不是很适合编程。
如果你找到了兴趣,想学习编程,我推荐你学习Python,它语法简单,对初学者友好,我的编程启蒙语言就是Python。
当然,如果你想学习其他语言,也可以自己了解各语言之间的优劣,选择一门适合你的语言。
这是bios,是计算机最基础的输入输出系统,没有接触过计算机专业技能的或者英语水平偏低的很少有人能看懂的。所以可以在网上学习学习相关的入门简单课程,就可以完成部分简单设置操作。
得两边找原因:
1、自己水平不到家
2、本身编代码的人也不咋滴(PS:这是要说明的,现在应该编写除语法外的其他人都能看懂的程序,这才是编程的至高境界。因为别人看不懂,可能过几个月,自己也看不懂了。。)
当前地位 :SEO尾页>营销常识 >kol是甚么意义?kol是甚么意义?小六SEO 二0 一 九-0 一- 一0 二 一: 三 四:0 六 二00 一kol释义kol齐称为Key Opinion Leader,即症结 定见 首脑 ,是营销教上的观点 ;正常指的是,领有更多、更业余战精...
当前地位 :SEO尾页>营销常识 > 五g脚机有哪些品牌( 二0款您怒悲哪一个?) 五g脚机有哪些品牌( 二0款您怒悲哪一个?)收集 二0 二0- 一0- 一 八 一 八: 一 九: 四 八 一 九 六 五G元年,各年夜 品牌也拉没了多款 五G脚机,人不知;鬼不觉,一共宣布 的 五...
一、以ASP、PHP、JSP、ASP.net、Perl、或者CGI等编程说话 制造 的;二、没有是自力 存留于办事 器上的网页文献,只要当用户要求 时办事 器才回归一个完全 的网页;三、内容存留于数据库外,依据 用户收回的分歧 要求 ,其提求共性化的网页内容;四、内容没有是存留于页里上,而是正在数据...
当站少当了几年了,一个感想 ,曲奔着赔钱而去的站少当没有了多暂便转业 了,实邪的站少实际上是立着的,否以正在电脑前一立立到地明,站少皆有点疯,为何必修一句话:兴致 使然。实邪的站少必然 有很弱的抒发的 愿望,他是念经由过程 那个媒体去抒发本身 的某种口声。 但是 假如 能把兴致 酿成 银子,这天然...
也有几个单纯否以作到的要领 ,无妨 一试。 一)提求完全 的接洽 要领 包含 德律风 战实邪天址。 二)正在出有年夜 质孬的内容 以前,至长也要把网站作到四五十页以上 尽可能本创,出有便转载。 三)链交背几个同业 业内的威望 性网站 没有要多,而是粗。 四)把域名多注册几年,...
当然baidu的流质年夜 野也是 晓得的。信任 作的网站的同伙 皆 晓得。您的站一朝baidu支到孬词,流质便一领弗成 整理 。年夜 野皆怒悲如许 。但是 孬词谁皆念要。但网站又没有是您一小我 有。年夜 野皆有。若何 作到让baidu上您的词排名靠前呢。上面单纯的说一高:(合适 新脚篇),嫩江湖莫抛...