`
shutiao2008
  • 浏览: 211635 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

十年编程经验凝结 与新人们分享

阅读更多
有天和朋友聊天,朋友是国内一家大型互联网企业的一位技术主管,朋友把他将近十年研发工作积累的心血总结成两点,这两点朋友刚一提出来我并没有 马上明白,只是大约有这么一个概念,我还没达到朋友在技术领域的那种高度,不能彻底领悟他深刻的思想。但我想与众多刚刚踏入IT技术研发领域的新人们分享 一下这位朋友的思想,我尽全力来解释阐述朋友的话语,希望能给大家带来一些启发。
 
第一点是:不断抽象已知的东西。现实生活总是包括很多零散的东西,待解决的问题不会只有一面,所以抽取零散东西的共同属性,聚合不同角度的同一面向,成为从问题领域进入编程领域的第一步。抽象的层次越高,你架构设计就越简单。
 
第二点是:面对未知的东西用已有的抽象经验来模拟体验,从而不断调整直至达到可以控制未知东西的程度。有了上面第一点的基础,才可能到达这第二 点的境界。现实问题总是不断变化着的推陈出新的,从未知到半知到已知,是人认识客观世界的一个过程,恰如人生从天真到懵懂到成熟的过程。
 
天才是什么?聊着聊着我们突然说到比尔盖茨,说到那些天才黑客,朋友和我都很兴奋。我问朋友,从他总结的两点来看天才是怎么实践这两点的?朋友 想了一下说,天才就是生来就有那种抽象的能力,他并不一定局限于计算机领域的空间来看待问题,他拥有从这个世界其他领域来模拟体验计算机领域的天赋,他甚 而可以抽象整个世界。
 
朋友的思想太博大高深,如我这般入行不久的初级程序员怎能领会?但我还是装作深有体会的不断点头,同时把朋友从山巅拉到山脚下。我说:“你说得 太抽象了,不如你告诉一个起步阶段的程序员应该怎么慢慢通过实践来逐步达到这种境界吧。”我知道朋友在这方面颇有体会,他以前曾跟我提起他毕业后在第一家 公司是怎么接受锤炼的。果然朋友很快开始阐述:“很简单,起步阶段就是专心的模仿。切记不要被那些乱七八糟的东西晃花了眼,什么j2ee与.net之争, 什么soa的革命等等,你不要去关心这些东西。当你在公司上班时,会有这样一个矛盾,当你完成公司交待的一个任务时,你可能为了尽快完成任务用了很多别人 现成的框架。这本身没问题,但何谓专心的模仿?就是说你在工作之余,需要来研究这些框架,你可以不用这些框架,而是用最原始的方式来写,你会慢慢体会到框 架的约束,进而有对框架进行改进的欲望。但是最终你也会发现:其实任何一个框架都比你自己写的要好。然而在你不断模仿的同时你就得到不断的提高。”朋友越 讲越起劲,又开始分析高手和低手在起步阶段的差异,“其实所谓学得快,所谓高手,就是说他在模仿的过程中不断比较自己写的东西和框架本身的差异,不断发现 问题,想尽办法解决问题,思考得越多,你碰到的问题就会越多,这是一个正向循环,最终你的技术能力就会螺旋式的上升;而低手只会被动的等待问题,一旦问题 自己觉得解决得差不多就放下了,这样自然就不会产生更多的问题,最终技术能力就始终停留在那个菜鸟阶段。”
 
朋友的话让我惭愧不已,我就是典型的不求甚解啊,问题解决得差不多就行,能运行就万岁,总是不去深究,这样给系统留下多大的隐患啊,而且也是对自己极大的不负责任。
 
聊完了技术方面的东西,我们想聊点轻松的,但是话题仍然离不开那些搞技术的新人们。朋友正好最近替公司招聘人才,面试了很多名校的计算机相关专 业的一些毕业生。朋友说他们技术功底不够扎实,我说他们除了这个,心态也很浮躁,恨不得一参加工作就拿大几千的工资,一进公司就做项目经理,太眼高手低。 朋友也深有同感,说面试的时候就有一种怪怪的感觉,而且朋友进一步将这种心态问题提升到编程提升到认识论的高度,“其实我觉得他们本质上是一个不能够正确 认识自己的问题。认识论其实很简单,首先认识问题,然后解决问题。你说你想做项目经理,那么你需要具备哪些技能,技术上的,管理上的等,你需要多长时间来 磨炼这些技能等。编程不也就是这样嘛,认识问题,抽象问题,进行设计编码最终解决问题,其实做所有的事情都是如此。”
 
跟朋友的这番聊天让我受益匪浅,而让我感受最深的不是上面提及的这些关于编程和心态两方面的道理,而是我体会到:技术人员并不像人们想象中的那 么呆板,每个人都在以自己的方式活着,不断参悟人生的玄妙,而技术人员以一种更为奇特的方式和电脑搏斗,付出了更多的心血,当然体悟得也更加深刻,然而最 终每个人都会殊途同归。
分享到:
评论

相关推荐

    十年编程经验凝结.pdf

    本文通过一位技术主管的交流,探讨了十年编程经验的精髓,以及如何将这些经验应用到实际的编程实践中。以下是根据文档内容提炼出的几个重要知识点: 1. 不断抽象已知的东西 在编程领域,抽象是一种至关重要的技能。...

    《C++编程规范101条规则、准则最佳实践》中文版

    《C++编程规范:101条规则准则与最佳实践》中,两位知名的C++专家将全球C++界20年的集体智慧和经验凝结成一套编程规范。这些规范可以作为每一个开发团队制定实际开发规范的基础,更是每一位C++程序员应该遵循的行事...

    凝结水泵的结构原理及维护检修PPT课件.pptx

    "凝结水泵的结构原理及维护检修PPT课件.pptx" 本资源主要介绍了凝结水泵的结构原理、工作原理、性能参数、安装、维护和检修等方面的知识点。下面是对资源的详细解读: 首先,资源介绍了凝结水泵的结构组成,包括...

    商业地产经验之凝结.docx

    商业地产经验之凝结.docx

    凝结水泵出力不足的问题排查、分析与处理

    离心泵是化工、电力生产中的重要输送设备,凝结水离心泵(凝结水泵)是电厂中的重要辅助设备。某电厂在试运期间,在机组高负荷时,凝结水泵发生汽蚀现象。分析了凝结水泵发生出力不足的原因,并通过对凝结水泵入口蝶阀进行...

    fluent 蒸发与冷凝udf.rar_fluent 凝结 水_蒸发_蒸发冷凝_蒸发冷凝UDF_蒸汽udf

    本压缩包文件"fluent 蒸发与冷凝udf.rar"提供了针对水-水蒸汽蒸发过程的UDF代码及其详细解释,适用于对FLUENT进行深入的热力学分析。这个UDF主要用于模拟蒸发和凝结现象,这些过程在许多工程应用中都至关重要,如...

    chenghe_湿蒸汽凝结成核率udf_

    7. **编程语言**:UDF通常是用C或Fortran编写,需要熟悉这些语言以及与CFD软件(如Fluent、OpenFOAM等)的接口。 在压缩包文件"chenghe.c"中,包含了这个UDF的具体实现代码。开发者可能使用了特定的数据结构和算法...

    火电厂汽轮机调试经验总结 第5章 凝结水系统调试

    火电厂的汽轮机调试是确保电力生产安全和效率的关键环节。在第五章中,主要讨论的是凝结水系统的调试,这是一个涉及多个设备、参数控制和...因此,调试人员需要具备丰富的专业知识和实践经验,才能有效地完成这项工作。

    1000MW火电机组凝结水节流系统动态模型研究

    为了克服新能源电力对电网产生的影响,传统的火电机组必须提升...通过对模型输出与机组实际输出的对比验证中可以看出,模型的响应与机组实际输出完全一致,具有很好的仿真精度,该模型可以应用于凝结水节流系统的控制优化。

    凝结水系统设计体会PPT学习教案.pptx

    凝结水系统是火力发电厂中的重要组成部分,主要任务是高效回收和处理蒸汽在凝汽器中冷凝形成的凝结水。系统的主要功能包括:将凝结水从凝汽器热井输送至除氧器,对其进行加热、除盐、除氧,并向其他系统供应密封水、...

    基于Citect和PLC的凝结水精处理控制系统.pdf

    本文讨论了基于Citect监控软件和施耐德Modicon Quantum可编程逻辑控制器(PLC)的凝结水精处理控制系统的设计与实现。以下是对文章中提到的知识点的详细说明: 1. 凝结水精处理的重要性 在火力发电机组中,凝结水精...

    热泵热水器螺旋套管冷凝器中R22的凝结换热性能

    螺旋套管换热器因其优越的结构特性和高效的换热效率在热泵系统中得到了广泛应用,本文...通过对文献中制冷剂在相似流动通道内换热关系式进行合理修正,计算得到R22在螺旋环形通道内的凝结换热系数,并与实验结果进行比较。

    C++ 编程规范

    《C++编程规范:101条规则、准则与最佳实践》中,两位知名的c++专家将全球c++界20年的集体智慧和经验凝结成一套编程规范。这些规范可以作为每一个开发团队制定实际开发规范的基础,更是每一位c++程序员应该遵循的行事...

    凝结水系统充水及排水测试记录(一).xls

    凝结水系统充水及排水测试记录(一)

    C++编程规范

    《C++编程规范:101条规则、准则与最佳实践》中,两位知名的c++专家将全球c++界20年的集体智慧和经验凝结成一套编程规范。这些规范可以作为每一个开发团队制定实际开发规范的基础,更是每一位c++程序员应该遵循的行事...

    柠檬酸对混凝土凝结时间的影响研究

    混凝土异常凝结是指混凝土的实际凝结时间与预期或规定时间相比有较大偏差,这种偏差可能是凝结过快或过分缓凝。凝结过快会限制混凝土的可工作时间,可能导致施工中断,而过分缓凝会影响混凝土的最终强度和耐久性,...

    凝结水系统充水及排水测试记录(二).xls

    凝结水系统充水及排水测试记录(二)

Global site tag (gtag.js) - Google Analytics