Skip to content

iambluebird/Software-Essence

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 

Repository files navigation

前言

算一算,写了二十多年的代码了,从DOS时代过来的老人了。刚开始的GB,QB,到后来的C,VB,JAVA,C#,OC,JS。。。经历了太多太多的语言。严格说来,我算是一个MS体系内的程序员,一多半的项目都是MS技术框架下的,WINFORM做过,WEBFORM做过,APP也做过。记不清楚从哪一天开始,我的思考重点从语言转向了架构,到今天,越发地感觉似乎自己走偏了。特开此贴,我想将自己对软件设计的理解写下来,更希望与各位有识之士得到交流,以期验证我对软件的理解是否仍在正道。。。在此,先行谢过!:pray::pray::pray:

关于我

首先,开启此贴的目的不是为了写书,不是为了教学,我只是想与各位有一个思维上的碰撞,希望得到提高。本人OYF,81年生人,96年开始自学编程,裕兴学习机是我的第一台“电脑”,相信那个年代过来的人能够理解:bowtie:。前后端都有所涉猎,按照现在的说法就是全栈,其实就是诸子百家之杂家。自我感觉没有哪个方面特别深入,每次见到大神神贴都会有种自惭形秽的感觉。

这个帖子讨论什么?

我想探寻以及验证自己对软件设计的理解,列出以下目录清单。我会逐渐补充清单中的文章,如果您有话要说,无论是补充、反对、讨论,请不吝pull与我。

目录清单

我心目中的软件应该的样子

软件设计中的战略动作与战术动作

规范,优质代码的基本保障

让代码存在于它应该存在的地方

跨领域借鉴,语言不应该是软件设计的壁垒

等待补充……

为什么选择Objective-C作为描述语言?

首先,OC是一个面向对象的语言,同时它又被阉割掉很多的特性。在OC领域中,没有JAVA / .NET那样丰富多彩的架构解决方案,虽然OO,但它的使用明确性甚至赶不上JS的一半。OC面临很多问题,却少有大神指路,C端爆炸,V端凌乱,M功能混杂。既然是讨论,我们就拿这个来开刀,它的可操作空间实在是足够大。

谁都能来说上两句!

没有学历要求,没有年龄要求,没有语言要求,没有前后端要求,啥都没有!!!只要你有想法,有对软件设计的认知观点,都可以表达出来,赞同的、补充的、反对的、奇特的,都可以!

PS

本帖中的软件设计特制大前端软件,包括WINFORM,WEBFORM,APP,后端API服务设计暂不在此列。等写完大前端的认知后,我再开后端贴。BUT,后端仍然有很多的知识是可以向前端输送的,后端大神们,走过路过,千万不要错过。

再PS

我并不是专业的OC开发程序员,很多OC的专业知识非常匮乏,文中提到的一些观点甚至可能会犯OC的常识性错误,希望得到您的包涵,另外在发现错误的时候请千万一定一定要告诉我,谢谢。

感谢GITHUB这个伟大的平台

Releases

No releases published

Packages

No packages published