高效程序员的特征

优秀程序员的七大特质

1.主动学习新技术与非技术方面的新知识

      好的程序员应该一直保持主动学习的状态,无论是技术方面或是非技术方面的知识,都应该涉猎和容纳。眼界不仅仅限于技术层面。

程序员不应该将自己定义为XXX工程师(XXX任选一门编程语言补上)。反省自己虽然有关注较新的技术,但关注得比较多的是自己从事的JavaWeb方面。太局限于一种语言与平台。


2. 务实而不教条

     别在短时间内追求完美主义。解决问题要找到的是最适合解决当前难题的最优解,而非纠结在完美解法上。

3.懂得如何通过研究找到答案

      个人觉得这是鉴别合格程序员的一个判定条件。比较多的新手程序员编程中出现的问题大多都可以通过搜索引擎找出相关的解决方法,直接按照答案修改几个参数程序又能跑了就弃之不理。这种方法是提高不了解决问题能力的。在我刚入门编程的时候也这样做过,直到后来自己动手写一个新项目时出现类似的问题,我对这个问题似曾相识,却无从下手解决,没有自己的一套分析解决问题的方法时才醒悟过来,直接搜索引擎不加思考地修改几个参数后看程序能跑就置之不理的做法无异是自欺欺人的作弊——我根本没解决掉这个问题。

      所以,应该阅读‘编译时错误’,‘运行时错误’的信息,自行分析推测原因,或者从程序开始一步步运行,搞清楚运行机制和步骤,基本可以解决掉新手问题里的90%,实在不行再搜索引擎或者查阅相关文档。


4.拥有激情

一万个小时法则,如果没有对所从事行业方向没有激情的话,这无疑是很痛苦的,甚至是坚持不下去的。就我个人而言,半阅读相关文档书籍,半实践敲代码,是保持激情的一种方法。前期阶段一定要多敲代码,才能把书上看似懂的知识真正掌握。当到了一定代码量时,就应该review自己以前的代码,阅读相关导论,将书本上的知识与代码对照,就能发现原来知识就运用在这些代码里面、这里可以运用一个设计模式用于解耦提高复用等等等。当看着自己敲的代码实现了自己想要的功能,那喜悦应该是可以转化为动力。

(一把好的键盘应该会提起你的编码欲望,不知道是否适用于每个人,反正我自己敲着青轴的键盘时,那嗒嗒的声音让我很舒服)


5.将自负留在门外

在一个需要终身学习的行业,保持谦虚与好学将是程序员最好的品质。


6. 具有企业家的精神

拥有自己的理念,朝着这个理念努力拼搏。一个产品的成功不是拼搏的终止,而是另一个令你充满激情的产品的开始。


7.测量两次,下刀一次,但测量不要多于三次

好的程序员80%的时间用来思考问题的算法,20%的时间用于编码(开始一个未接触过的新项目的情况)

好的做法是,先思考,计划并研究,有了思路再开始写代码。写过一段时间再回顾看看计划是否需要作出哪方面的调整,要避免第2点的情况。如此循环。



原文见:http://www.techrepublic.com/blog/software-engineer/seven-traits-of-effective-programmers/

本研究基于扩展卡尔曼滤波(EKF)方法,构建了一套用于航天器姿态与轨道协同控制的仿真系统。该系统采用参数化编程设计,具备清晰的逻辑结构详细的代码注释,便于用户根据具体需求调整参数。所提供的案例数据可直接在MATLAB环境中运行,无需额外预处理步骤,适用于计算机科学、电子信息工程及数学等相关专业学生的课程设计、综合实践或毕业课题。 在航天工程实践中,精确的姿态与轨道控制是保障深空探测、卫星组网及空间设施建设等任务成功实施的基础。扩展卡尔曼滤波作为一种适用于非线性动态系统的状态估计算法,能够有效处理系统模型中的不确定性与测量噪声,因此在航天器耦合控制领域具有重要应用价值。本研究实现的系统通过模块化设计,支持用户针对不同航天器平台或任务场景进行灵活配置,例如卫星轨道维持、飞行器交会对接或地外天体定点着陆等控制问题。 为提升系统的易用性与教学适用性,代码中关键算法步骤均附有说明性注释,有助于用户理解滤波器的初始化、状态预测、观测更新等核心流程。同时,系统兼容多个MATLAB版本(包括2014a、2019b及2024b),可适应不同的软件环境。通过实际操作该仿真系统,学生不仅能够深化对航天动力学与控制理论的认识,还可培养工程编程能力与实际问题分析技能,为后续从事相关技术研究或工程开发奠定基础。 资源来源于网络分享,仅用于学习交流使用,请勿用于商业,如有侵权请联系我删除!
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值