代码code标准
头文件标准
头文件
1、从类名明白处理的目的,并且加注释说明处理什么问题,主要分为哪几个步骤进行处理。
2、函数要分功能区域划分,为每一块区域加注释说明。
3、函数功能说明注释
4、函数命名不要太宽泛,努力达到看到名字猜到大概含义。
cpp标准
1、每个函数层级明确,尽量减少冗余函数。
2、函数功能独立(模块化)
大问题一:自己思维逻辑不清楚,说出来混乱。
大问题二:自己的思考方法有问题,不能独立解决问题,工作效率较低。
1、抓清楚问题的本质,问题是什么?为什么出现这个问题?把问题的相关线索弄清楚,解决问题,拓展发散思考问题,随着熟练度和基础牢固提高发散思维能力。
2、写代码考虑主干、需要解决的问题,反复思考,未来可能出现的问题,代码的鲁棒性、拓展性、复用性、空间时间复杂度。
3、解决问题时,需要不断掌握IR基础,提高对IR的熟练度。
4、每天进行复盘,每天进行思考。
半年后的对上述总结:上述解决问题的重点是自上向下思考问题,拿到一个问题,想想此时的解决方案目标取余划分,划分的越准确越完善,对问题规律把握越明确,此时做报告也是将问题和问题划分出的点讲清楚。拿到一个点,并解决这个点的问题叫做螺丝钉。拿到一个问题,先思考该问题的前因后果,对这个问题做整体把控,把控越全面越好。
把划分的思路整理,将抽象提炼概括,让不懂的人明白,也是对问题自上向下的理解。
struct后期心得 :
1、struct整体的处理流程需要不断梳理,自己得先想明白主题思想,用词准确描述,保证让听者产生歧义理解,主流程框架随时和别人讲清楚,讲解时别人会一无所知。讲解切记讲细节,分几大步骤吧(目标是什么)(如何解决)(解决的困难点)(结论)(还有哪些不足,如何提高)
2、当别人对自己的工作提问时,反应不快,说明理解不深,自己工作梳理没到位,要做到能及时对别人的问题提出反馈。
3、问题场景到代码过程,程序员不仅扮演如何敲代码,而且是解决问题到代码的桥梁的角色,随时要把控算法的优劣,时时刻刻思考算法的问题。
4、目前的我的问题:讲解很混乱、零碎,没有条理,很难让人get,对别人的提问也很难做出反应。理解的深度不够。
遇到需要写算法问题的解决方法 :
1、将题目描述细节了解清楚,每个点罗列出来
2、将问题抽象成一道数学题目,已知什么!需要求解什么!将问题抽象接近其本质,达到具体化问题,一旦概述问题,说明问题未抽象本质核心,找到问题的核心可以直接调用成熟的算法。
3、问题找到便是如何求解问题,找到解决思路,整理具体的算法流程,算法流程要细致明了、严谨,没有问题遗漏。
PPT 制作汇报经验总结 :
总结:
(1)what,明确要做的事情,定义清晰
(2)why,做事的背景,为什么要这么做,这样做的好处是什么
(3)how,怎么去做,逻辑算法
(4)result,分析数据得出结论
PPT忌讳:
1、复杂code流程粘贴,讲解其中的细节。
2、篇幅过多,满面文字。
3、错误发生,保证全篇无错误。
4、让人觉得复杂,听不懂
PPT需要:
1、简洁,一目明了其中重要思想,重点写上去。
2、用自己的语言讲解算法流程,不扣细节,需要再讲。
3、直观,有前后鲜明的对比
4、定义要严谨,经得起推敲
接手项目解决经验总结 :
1、明确项目的要求内容与目的,寻找方案处理大方向,与上司核对大方向是否可行。
2、确定大方向,保证解决方向正确性,再类似树状图一样的解决流程,保证每阶段处理的正确性(包含所有case),处理部分主干情况作为第一阶段成果报告。报告工作主要说明工作进度与方向的正确性。如果遇到问题提出寻求帮助,说明问题的背景和解决目标,难点在哪里等等。
3、重点在归纳问题,使得解决方案更具说服力,方案的具体细节只有自己清楚,别人不需要也不想知道,重点在于归纳的简单与方案的正确。
每天工作教训积累 :
1、做任何事情都要用心,一定要拓展,不要等着别人喂给你!
(1)做测试的话,不要机械做测试,要知道测试的东西的是什么,为什么要按照这样的顺序做测试,尽可能的从机械般的工作去学习,还要想办法提高效率与测试的准确性,测试条理逻辑要有条不紊,不要乱糟糟。
(2)在开始做事之前要不断的想想,想的时候做好思维导图,接下来的工作顺序要确定,最好能分清楚重点和非重点,一切准备工作做好时,向上级汇报。确定好,开始干活。
(3)做事过程中需要不断复盘与提问。每天记录工作难点、已解决问题与明天待解决的问题,做好的东西需要checkout 到网上,留做备份。
(4)处理文件一定要分类清楚,不要怕麻烦,做之前先理清楚!!!!!!
(5)任何事情都有存在的理由,做好记录,整理心得,去学习,去拓展。
2、将遇到的知识点啃透,能讲给别人听清楚,切记掌握透彻!
3、开会和问问题之前,不要讲细节!!不要拓展细节!!没人有耐心听细节!!
将问题总结、归类好,总结出本质问题。
4、每天记录日记,每天解决了什么问题,遇到什么问题,还有什么问题没有解决。
5、三个月看好一个大目标,然后细分工作,每周需要达到什么样的任务目标。
6、多思考,解决问题之前思考出解决思路,反复思考,思考周全!
7、解决问题时,划分大问题到小问题,大问题想明白、想透彻才能划分成小问题,再继续划分小问题。
8、查资料、查知识点,查完之后可以讲出重点并给别人复现。
9、回答的时候注意细节,不要含糊其辞,一定要讲清楚,不要讲多余的废话。
10、问别人问题的时候,自己先自问自答,把别人能考虑能问的地方想全!!!
讨论问题 :
当被问时候:尽量让自己的回答和算法无懈可击。
问别人时候:抓住主要算法核心思想,检查是否有不足之处。