`
dyingcow
  • 浏览: 133237 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

从社会发展的眼光看编程

阅读更多
        今天早上突然又有新发现。学习编程的经历正在沿着社会发展的路线前进。
        有人说过,文明社会是用牺牲效率换来的。以前曾经赞同过这种观点,确实,文明社会中完成一件事情要经过很多步骤,无论平常的衣食住行,还是国际交往,都比以前的时代复杂了很多,表面上看来,效率低了很多。说个形象的例子吧,原始社会可以抢婚,简单快捷,文明社会要经历N多步骤,还经常半途夭折,感情、时间和精力财力都要历经考验才能最终修成正果。
        但是,文明社会的效率镇的低下么?窃以为不然。社会在往前发展,越来越复杂,人口越来越多,如果按照以往的方式来处理新的事物,也许一时的会有高效的现象,但是从大局来看,从长远来看,必将导致一种混乱状态的出现,最终导致文明的崩溃。我们也许牺牲了时间,但是换来的是秩序,稳定和发展。如果今天还实行抢婚制度,恐怕半边天将消失了。
       另一方面,能够独自完成的事情越来越少,越来越多的需要小组、大组甚至全人类来共同完成的事情出现在生活中,怎样让1+1〉=2的问题着眼点不在一个人的能力,而是团队整体的协调运作,需要秩序来规范行为。也许一件事情谁做都可以,但是在一个严密的组织内部,应该是事无巨细均分功明确,各司其职,也许这样会失掉一些效率,但是换来的事整体的和谐。只要这种效率的损失还在容忍的限度之内,就可以忽略不计。这也许正是为什么我们要坚持以经济建设为中心,坚持改革开放的原因之一吧。
       好了,说了这么多社会,该谈到编程了。最近一直在做项目,从小到大,现在已经有了基本的格局,也开始体悟到J2EE模式和自己写个小程序的根本区别。自己写程序,我可能不会考虑代码的规范、命名的规范、可读性、可扩展性等方面,完全是以目的为指引,以效率为中心,有可能会对一个小部分反复修改,但是只要完成,也许自己也看不懂那些代码了。一个人写小程序也有很多好处,不用担心会有代码冲突,想怎么写就怎么写,只要完成了就可以了,命名可以天马行空,反正自己最近看得懂就行,什么常量字符串,想怎么用都行。计算一下,可能效率还是蛮高的,但是如果软件大一些,就会很快感到很难驾驭。
       而比较大一些的项目作小组开发时,选择框架,指定规范很重要,比代码开发要重要的多。因为这样可以保证你可以看懂同组人的代码,可以理解自己上周写的代码,可以省却很多查找的时间,省得你的头被代码搞得一团乱。虽然有时候会感觉有些步骤很多余,反复修改规范也很讨厌,但是这些都是制度和稳定的保障。到今天,感觉我们的代码已经有些多了,但是还没捣乱的地步,只有action层因为规范不够明确显得有些混乱,而其他的层几乎是照葫芦画瓢就能搞定,开发的流程很清晰,模块之间关联度很小,不互相依赖太多。
       编程的经验正在重复着社会发展的脚步,从最初单打独斗的蛮荒时代进入到组织严明分工明确的文明时代,不过我们也可以看到,文明也会因为繁重的制度被自身压垮,不知道变成是否已经或者也将重走着一条路。
      

分享到:
评论

相关推荐

    成为编程高手的秘诀

    在当今社会,随着信息技术的快速发展,编程已成为一项非常重要的技能。无论是对于学生还是职场人士来说,掌握编程技术都显得尤为重要。本文将从多个角度出发,为大家提供一些实用的建议与技巧,帮助大家更好地学习...

    谈几点单片机工程师的职业规划问题

    职业规划方面,单片机工程师要有长远的眼光,不能只限于眼前的工作任务。随着年龄和经验的增长,当具备一定的人力资源和社会资本后,可以考虑创办自己的公司,做“半个老板”。这既是对个人能力的挑战,也是职业发展...

    中职计算机教学的改革.pdf

    【中职计算机教学的改革】是一项重要的教育领域改革任务,旨在解决当前中职计算机教育中存在的问题,以适应社会发展的需求。随着计算机技术的飞速进步,计算机应用已经深入到社会的各个角落,从工业自动化、办公现代...

    goole发展史.docx

    从一个简单的搜索引擎到一个包含无数服务的平台,谷歌的发展历程充满了奇迹与创新。 谷歌的崛起并非偶然,它的成功在于创始人拉里·佩奇和塞尔吉·布林的独特理念。他们将“googol”这一数学概念转化为公司名称,...

    怎样培养孩子德智体美劳全面发展 (2).doc

    家庭和学校可以通过科学实验、数学游戏、编程课程等方式,提高孩子的逻辑思维能力。同时,提供丰富的阅读材料,培养孩子的阅读习惯和独立思考能力。 再者,"体",强调身体健康和运动能力。定期锻炼能增强孩子的体质...

    人工智能师资培训需先行.pdf

    为了正确引导学生,教师首先需要对人工智能的基本概念、界定和应用有深入的理解,这样才能站在科学的角度,用发展的眼光来看待人工智能技术,为学生提供正确的知识和价值观。 3. 教师的专业知识储备。人工智能是...

    深入解放思想加快跨越发展大讨论心得体会(全文).docx

    3. **长远视角与合作共赢**:在IT行业发展过程中,要有长远的眼光,理解并适应技术的演进趋势,如从封闭系统向开放平台的转变,以及云计算带来的共享经济模式。同时,倡导共赢共荣,与合作伙伴共享资源,构建健康的...

    历年国赛题目2004-2018

    这些题目不仅锻炼了参赛者的数学技能,还培养了他们关注社会、洞察趋势的眼光。 解题过程中,参赛者需要进行数据收集、模型构建、求解优化、结果验证等一系列步骤。这涉及到数据处理与分析,比如使用Excel、SPSS或R...

    网络实践报告

    报告中强调了在加速发展的IT行业中,人才需要具备发展的眼光和持续学习的能力。随着技术的不断进步,新的编程语言、工具和技术框架层出不穷,IT从业者必须紧跟时代步伐,不断更新自己的知识体系,才能保持竞争力。这...

    周鸿祎自述:我的互联网方法论.docx

    在跨越式发展的战略思维方面,他认为,创业者需要具备高瞻远瞩的战略眼光,通过创新与合作实现跨越式发展。 在互联网公司的经营管理方面,周鸿祎认为,制定长期发展目标、明确核心业务与拓展领域以及提升企业核心...

    计算机科学概论(第11版)

    , 本 书以历史眼光,从发展的角度、当前的水平以及现阶段的研究方向等几个方面,全景式描绘了计算机科学各个子学科的主要领域。在内容编排上,本书很好地兼顾了 学科广度和主题深度,把握了最新的技术趋势。本书用...

    高中政治之趣味政治提升你的人生价值素材

    在快速发展的IT行业中,灵活的思维、长远的眼光、合作的态度以及面对挑战的勇气,都将成为我们实现更高价值的重要素质。通过趣味性的政治素材,我们不仅能够更好地理解政治知识,还能够在实际生活中应用这些知识,以...

    2020教师政治学习心得体会多篇..docx

    在当今这个信息化迅速发展的时代,学习已不再仅仅是获取知识的一种方式,而是成为了提升个人能力、适应社会发展的主要手段。尤其对于IT行业来说,自主学习能力是不可或缺的,因为技术的迭代更新速度极快,唯有不断...

    浅谈电气自动化控制中的人工智能技术.pdf

    人工智能技术通过模拟人类大脑的工作方式,结合计算机技术和编程思维,能够实现对生产流程的智能模拟和控制。这种技术的先进性在于它不仅能够节约人力成本,提升工作效率,还能够满足社会日益增长的需求,推动社会...

    网页设计课程设计心得.pdf

    网页设计是现代社会中一项非常重要的技能,它与我们日常生活中的互联网接触息息相关。在信息技术飞速发展的今天,无论是个人还是企业,都越来越重视网页设计所带来的价值。通过有效的网页设计,不仅可以提升用户体验...

    播洒FPGA的种子 助力中国人才培养——专访Altera公司大学计划中国地区项目总负责人徐平波.pdf

    徐平波作为Altera公司大学计划中国地区项目总负责人,自2003年7月起,负责该公司的中国大学计划,此计划旨在推动中国高等教育在FPGA(现场可编程门阵列)技术领域的发展,培养相关专业人才。Altera公司通过建立实验...

    职场伦理与自我定位.pptx

    在IT行业,这可能意味着从掌握一项技术到成为团队的技术导师,再到能够推动整个项目或部门的发展。每个阶段都需要我们不断反思和改进,以达到更高的层次。 职场伦理包括感恩、遵循规则、自律和执行。对IT从业者来说...

    【5】21复试 中文——面试问答(2).rar

    6. **行业动态**:了解最新的IT行业动态,如云计算、人工智能、大数据、区块链等热门领域的发展,以及它们对社会和行业的影响,这些都可能成为面试的话题。 7. **自我介绍**:简洁明了地介绍自己的教育背景、专业...

    月考试题(必修4学测201410).doc

    9. **可持续发展**:这句引言强调了对未来的考虑,与IT行业的可持续发展观念一致,即技术发展应兼顾环境和社会的影响。 10. **联系的客观性**:老子的话提醒我们尊重事物的自然规律,这与IT中遵循编程规则、技术...

    计算机专业成品毕业论文-个人网站制作.doc

    它要求设计者不仅要有扎实的编程技术,还要具备良好的审美眼光和用户体验设计能力。本文通过实例证明,个人网站的设计和制作是计算机专业学生理论与实践相结合的体现,能够显著提高学生对知识的综合运用能力,并为...

Global site tag (gtag.js) - Google Analytics