为什么80%的码农都做不了架构师?>>>   

Intro

模式重在适合自己,个人积累的不同境界有不同的模式和工作方法。

program的一个核心问题是在把事情做好的前提下如何达到最高效。

与效率直接挂钩的是:

  • 能够以多高级的语言来思考----这个和个人积累直接相关
  • 对“高级语言”的应用:这个就是具体问题具体分析的部分
--------------------------------------------------------------------------------------------------------------------------------------------------------

pattern

目前在实践中,

  • 把问题摆清楚
  • 罗列解决办法->列出数据结构和算法
  • 编程
  • debug
  • refactor

觉得这样的模式是最适合我的,上来搞起,发现问题再重来在早期是比较适合我的。

设计部分和编程部分也没有绝对的鸿沟,随时时间的积累,可以把设计的粒度提升,一些已经解决过>=1遍的问题就不用在设计时候去考虑,直接编程就好了。

除了编程部分,完全可以在纸上或者word中完成。

--------------------------------------------------------------------------------------------------------------------------------------------------------
“高级语言”:积累

这个之前的blog中也有提及,只是这次更加的具体,高级语言就是积累自己的解决方案,如果以代码的形式就更好了。

实践中的关键就是平时用心的去积累,完成工作之后对可以复用的解决方案进行思考提升和记录。

在接下来的工作中就可以直接在这个粒度上去思考,更加的迅捷,编程的乐趣也更畅快。

--------------------------------------------------------------------------------------------------------------------------------------------------------

“高级语言”对正确性的影响

任何一个人都可以去设计和架构,拿出一套解决方案也都可以(吐槽ing)。

问题是如何去设计的好。

积累(或者说语言的高级度)虽然是主要影响速度,但是由于我们完成一个任务的时间有限性和人的耐心有限性,积累也在影响设计的正确度,一个子解决方案的不了解,逼迫你去深入,如果错的话,就会在体系中产生污染。。。

所以早期工作的时候我一度怀疑是不是“上来搞起”这种方式才是对的,编程是一个很快很畅快的事情,而设计却无聊耗脑力还总是出错,不如写了再重构好了。

--------------------------------------------------------------------------------------------------------------------------------------------------------

sum:

  • 坚持合理的工作方式和流程
  • 坚持解决每个问题之后的思考和积累

原文链接: http://blog.csdn.net/ccanan/article/details/6538490

转载于:https://my.oschina.net/dtec/blog/44901

关于program patterns的一些思考相关推荐

  1. SANER 2018 论文阅读- Dissection of a Bug Dataset: Anatomy of 395 Patches from Defects4J

    Foreword This blog aims at explaining the SANER 2018 paper - "Dissection of a Bug Dataset: Anat ...

  2. 学习C语言的教材、如何成为一名优秀的C程序员、激发程序员创意的6本书、国外程序员推荐:每个程序员都应读的书

    学习C语言的教材 我的C语言是自学的,这些年看过不少教材. 下面,我对其中一些教材做个点评. 1. How to Think Like a Computer Scientist: C version ...

  3. 国外免费电子书资源下载

    在StackOverflow上,有人要打算收集个免费电子书的列表,结果很快就有人分享了一个列表.很不错,我就转过来了.原帖的地址在http://stackoverflow.com/questions/ ...

  4. linux课件完整汇总

    第一章 Linux历史与系统安装 Linux是一个开源的操作系统内核,发布与GPL协议,全称是GNU/Linux Linux参考了Unix的设计思想 重启网络服务: sudo /etc/init.d/ ...

  5. 国外程序员推荐的免费编程书籍资源

    StackOverflow上有位网友(xenoterracide)提问: 我正试着搜集整理一个可在网上免费阅读的计算机编程书籍列表.这些书可以是某种特定编程语言,也可以计算机方面通用书籍.网上有哪些免 ...

  6. 乔布斯《遗失的访谈》整理

    这个视频实在是太给力了,做下整理.附上视频地址:http://v.youku.com/v_show/id_XNTUxNDY1NDY4.html 内容整理参考:http://www.hxen.com/e ...

  7. 像程序员一样思考_如何像程序员一样思考-解决问题的经验教训

    像程序员一样思考 by Richard Reis 理查德·里斯(Richard Reis) 如何像程序员一样思考-解决问题的经验教训 (How to think like a programmer - ...

  8. 可伸缩性, 可用性和稳定性模式 Scalability, Availability Stability Patterns

    Scalability, Availability & Stability Patterns 一 自我有要求的读者应该提出问题:(研习:掌握层次:)能力级别:不会(了解)--领会(理解)--熟 ...

  9. 计算机能思考吗?图1专题9:“计算机会不会有创造力?”

    Can Computers Think? The History and Status of the Debate - Map 1 of 7 问题9 Issue Area: Can computers ...

最新文章

  1. #大学生活#锐捷客户端与VMWare
  2. 中国人寿保险研发中心2021校招开始啦!
  3. 使用职责链模式来重构你的代码
  4. 深入理解JVM(1)——Java内存区域与Java对象
  5. t4b代码生成_用T4模板实现简单的代码生成器
  6. 洛谷P2144 bzoj1002 [FJOI2007]轮状病毒 (高精度板子)
  7. 网站未备案不能访问,怎么用ip加端口的方式建站?
  8. 16 数值的整数次方 (第3章 高质量的代码-代码的完整性)
  9. 微软开启imap服务器,连接到 IMAP 或 SMTP 服务器
  10. 解决win10学习汇编工具的烦恼——汇编学习工具DOSBox0.74的下载和使用(包含可用下载链接)
  11. 小米笔记本 java_分享下我的小米笔记本pro安装黑苹果(Mojavae)的经历
  12. 中国大学mooc c语言作业,中国大学mooc程序设计入门——C语言:第三周测验(示例代码)...
  13. 九月新版【自动赚钱广告机广告阅读收入】新版金多多广告机源代码看广告看新闻赚钱自动钱广告机源代码自动广告阅读收入
  14. 微分几何笔记(2):微分流形的例子
  15. 采油工计算机试题库,数字化采油工题库完整.pdf
  16. 电力英语和计算机平台,电力计算信息平台,the Computing Information Platform of Electric Power,音标,读音,翻译,英文例句,英语词典...
  17. 儿童保健管理系统技术方案
  18. 盖尔金圆定理及严格对角占优矩阵(SDD)
  19. VUE中引入插件实现px转换rem
  20. 8万字政务云数据中心解决方案2022(word)

热门文章

  1. Python+selenium用法 上
  2. 【旧文章搬运】Win7可变对象头结构之InfoMask解析
  3. Leetcode初级算法(链表篇)
  4. 自主学习之RxSwift(二) -----flatMap
  5. 火星今天飞抵西非国家寻找埃博拉疫情
  6. android imageButton 透明图片
  7. 安装显卡驱动后分辨率低的办法
  8. PHP下使用FPDF在PDF中插入图片
  9. python读取xml_python解析xml文件
  10. maven 加入第三方库_maven加载第三方jar不能加载