Programmer's way of doing things and ideas

1 Background overview

    As a rookie-level programmer who has just started, he often feels confused in the way of doing things and ideas, and cannot find the correct ideas and methods, which affects work efficiency. When encountering difficulties or knowledge bottlenecks, it is not an excuse for not being able to do it. Often, successful people will find solutions and ideas, and only those who fail will find excuses. Don't shrink back when encountering difficulties, seek the right way to overcome difficulties, grow and progress in difficulties.

    This document is mainly the personal cognition and understanding of what the author has heard and learned since joining the work.

2 personal abilities

After graduating from school, the author entered the society with ideals and ambitions and started to work. The author deeply realized that the work unit and the learning environment are different. Everyone has their own responsibility and task division. Don’t expect others to come to work. To help you, to make others need you, the author believes that you can gradually improve your ability and enhance your own value through the following four aspects.

2.1 Learning ability

learning unknown knowledge

  1. Understand the related concepts of the new knowledge to be learned, and clarify the role of the learned knowledge and general related knowledge;
  2. Download related technical documents and ppt to view and learn;
  3. local build environment;
  4. Understand and familiarize with basic examples;
  5. Custom extension development;
  6. Integrate with the product (consider the versatility of the product).

chain system learning

  1. Learning from simple to difficult, in-depth study, not just looking for superficial phenomena;
  2. Knowledge is learned systematically from point to line, from line to surface, from surface to chain, although this is a waste of time in the short term, but in the long run, it is a lifelong benefit;
  3. When encountering a new knowledge point, through his divergent learning, if the current time is not particularly sufficient, make a record and continue to learn if there is enough time.

knowledge transfer skills

  1. In the process of learning new knowledge, integrate the acquired knowledge with your own skills;
  2. Transform knowledge into skills, transform skills into subconsciousness, and gradually improve your ability;
  3. Pass on your skills and subconsciousness to other members of the team and hone a management system suitable for team development.

2.2 Communication skills

Communicate with leaders

  1. When encountering a problem, take the initiative to communicate with the leader. Don’t make guesses based on your own imagination, or wait for the leader to take the initiative to help you sort out your ideas and solve the problem. You need to take the initiative to ask the leader questions and seek help;
  2. Ask the leaders with their own views on the problem. When asking questions, the language should be concise and the key points should be explained as much as possible. This not only shows respect for the leader, but also enables the leader to locate and solve the problem more quickly;
  3. 面对领导交代的工作,不要让工作进展情况石沉大海,要主动交付工作成果,让领导了解当下的进展情况及未来可能遇见的问题,并及时规避、处理;
  4. 不论什么时候,尽早暴露问题和错误,有问题解决问题,不要遮盖掩藏,这样往往会错过问题解决的最佳时机,等到问题爆发更不好收拾。

与同事沟通

  1. 站在同事的角度上去考虑,用明确的词语描述问题,有利于同事快速进入到问题情境中,这样才能更好的助力于问题的解决;
  2. 在别人给予帮助协助解决问题后,要及时告知成果,不要让问题没有反馈石沉大海;
  3. 同事之间能在一起共事是缘分,在共事过程中要有大局观,以大局为重,不要过分纠缠于个人得失,只有成功的团队成就成功的个人,如果团队是失败的那个人也是一事无成。

与客户沟通

  1. 在与客户沟通的时候,更多是倾听对方的需求,不是马上给出答复,分析之后给出答复;
  2. 定期向客户汇报当前项目的进展情况(项目周报,项目会议);
  3. 经常与客户沟通,需求有不明确一定要反复确认,不要自己主观臆断;
  4. 沟通中要渐渐转移到主导地位,引导客户对项目的认可与验收。

2.3 宣讲能力

气氛渲染

  1. 作为宣讲人你要明确你是整个宣讲的核心人物,是整个宣讲过程的“龙骨”,宣讲目的不是让在场的每位聆听者都听懂你在讲什么而是让他们知道你对这件事的主控权,你很懂、你是行家;
  2. 在宣讲的过程中也需要区分主次、先后,语气、语调有平缓、有昂扬的区分,整体的感觉是朗诵课文而不是读课文。

互动交互

  1. 在宣讲的过程中,为了避免宣讲过于单调,也可以与聆听者进行简单的互动,比如在进行项目讲标或技术宣讲时,可以进行技术类的交流,增强互动性;
  2. 在宣讲的开头我们可以先说明,在宣讲的过程中如果有什么疑问欢迎大家打断一起进行探讨交流,或者在结束的时候流出专门的讨论时间。

适当幽默

不论是宣讲还是日常与客户/同事的沟通过程中,幽默都是必不可少的,但要注意的是幽默不仅仅是笑话,他不仅能够让交互的双方能够会心一笑,同时也可以具有深层次的意义。

注意:如果想要达到“炉火纯青”的程度,在平时的学习积累是必不可少。

2.4 解决能力

代码能力

  1. 自身代码能力提升,如:代码格式的要求,代码的命名规范,扩展方法的访问权限的控制,代码自注释等;
  2. 具有代码封装能力,通常被复用的代码可以进行提取进行统一的封装处理;
  3. 熟练使用开发工具进行自定义功能开发,可以支持对项目需求进行完善调整。

技术攻关

  1. 能够根据特定场景来设置解决方案,能够对较复杂问题进行技术攻关,能够良好地协作项目中的相关人员,能够较好地制定项目的计划、分解工作任务;
  2. 面对项目或工作中遇到的技术难点能够勇于攻克技术难点,自己总结与公司的产品进行融合。

资源协调

  1. 明确项目中客户现有的所有资源,包括系统资源,人员调动资源,信息资源等以便需要时能够及时协调资源;
  2. 在日常工作中如果在既定工作时长中工作任务不能完成,需要及时和领导协调资源,自行加班或者领导协助快速保证工作任务的完成与交付。

3 意识形态

在日常的工作中,每天忙忙碌碌加班到很晚是不被提倡的,需要端正自己的意识形态,不要用身体的忙碌来掩盖思维的懒惰。进而提升个人的品格修养,规划自己的发展目标,明确自己的晋升空间。并且逐步夯实自己的品格,增强个人的能力,提高被需要性,降低被替换性。

3.1 品格素质

善良自律

  1. 这里的“善良”是泛指的概念,是个人素质的基本体现,在工作中具有团队意识,能够勇于承担责任,做事有规划,能够积极的进行问题交互等;
  2. 无论是工作中还是生活中都应该养成自律的好习惯,每个人都有拖延的心理,要有计划的去完成工作,经常思考问题、规划工作方法、总结失败教训,只有这样能力才会增倍提高。

勤奋努力

  1. 在工作中不要安于现状,不要在应该奋斗的年纪选择安逸,要知道比你优秀的人仍然在努力,你有什么不努力的理由,过去的选择决定了你今天的生活,你今天的努力决定了你未来的生活;
  2. 不要用身体的忙碌来掩盖思维的懒惰,在工作中我们常常提到谋定活动,在进行工作之前先思考,分解然后逐步完成工作,不要边做边思考这样不仅不利于工作的推进,往往也会造成工作的拖沓,使自己进入负循环。

敬业忠诚

  1. 无论是在工作中还是生活中我们都应该严格保守公司/朋友的秘密,不要做闲事“话痨”、正事“哑巴”,这样不仅不利于个人的成长与发展,同时对公司的利益也是一种伤害;
  2. 在工作中如果你能够将自己的本职工作视为自己的事业来做,那么你就成功了一半,把自己的每一个任务都视为一个学习的机会。

3.2 意识方法

明确定位

  1. 不要在意自己在工作中的定位是什么,把自己当做管理者看待,试着去多想一些事情,多制定一些目标,面对他人提出的问题,想想如果换做是自己该如何沟通解决,常与别人的解决方法做对比,在学习中,能力就会提升;
  2. 时刻提醒自己是负责人,尽职尽力,团队的事情就是自己的事情,拒绝鸵鸟心态,逃避不能解决问题,需要勇于面对问题,积极解决问题;
  3. 不要安于现状,要知道你享受的时候,许多人正在挣扎奋斗。

团队意识

  1.  “拿来”原则,尽早的“暴露”自己的问题,请教别人之前先想好怎么描述自己的需求,以便于他人快速协助定位解决问题;
  2. 遇见问题先考虑解决问题的方法,而不是互相推脱责任,只有团队成功个人才称得上成功;
  3. 无论何时都要保持团队意识,互相帮助扶持,才能更快的完成工作。

换位思考

  1. 站在领导的角度思考,领导分配任务的初衷是什么,领导最终想要的是什么;
  2. 站在客户的角度去思考,深度挖掘客户没有表达出来的潜在需求,如果我是客户我其实想要的是什么;
  3. 站在同事的角度去思考,大家同事一场每个人有自己工作职责,不帮你是本分,帮你是情分。

3.3 目标规划

目标驱动

  1. 目标驱动,不要任务驱动,明确任务的优先级,紧急有重要的事情优先做,重要不紧急的一直做,然后做紧急但不重要的,不重要也不紧急的最后做;
  2. 接到一份任务后,不要马上去做,首先要对工作内容进行沟通确认,明确后在心中勾画出实现方式,之后把实现方式步骤落实在计划中,最后为自己制定一个可衡量的标准,并按照规划一步步展开;
  3. 明确重点,攻克难点,首先要明确事情的重点在哪里,根据重点分析需要攻克的难题,之后针对性的调用资源(网络、书籍、同事等)使用链式学习法学习,即在学习该难点的同时了解相关联的知识。

制定计划

  1. 基础优先,先易后难,充分学习掌握所需的知识、对于可预见的难题找相关人员进行请教答疑,将工作进行分解简单的事情优先做,然后再逐步攻克相对较复杂的;
  2. 分步实施,迭代推进,在计划步骤的实施中,要反复检查,避免出现纰漏,一旦发现问题要尽早的暴露出来并积极解决修复,不要等到最后一刻暴露问题;
  3. 工作分解,要易操作,工作计划要分解到位,发现问题或是计划有变,要随时在日报中记录修改,并向领导沟通反馈。

克服压力

  1. 遇事不要慌,第一反应不是推卸责任,而是勇于担当;
  2. 拒绝鸵鸟心态,逃避不能解决问题,需要勇于面对问题,积极解决问题;
  3. 无论在项目中还是工作中,面对客户/领导的压力、赶工期的压力、技术难题的压力,要试着去克服,与多你同伴、上级沟通,看看是否是自己的处理方式不对,面对问题一起去解决,而不是独自面对。

3.4 晋升意识

危机意识

  1. 不要安于现状,要知道你享受的时候,许多人正在挣扎奋斗;
  2. 善于思考,勤于总结,不要给人用同样错误再一次批评你的机会;
  3. 做事坚持自己的原则,凡是有自己的立场,不要畏畏缩缩。

领导能力

  1. 打铁要自身过硬是,不要以最大压人;
  2. 换位思考,无论是在项目中还是日常工作中;
  3. 根据员工的个人能力,事情的轻、重、缓、急,进行任务的分配;员工所承担的工作内容一定比其个人能力高一些,以便于员工的进步;
  4. 在任务分配的同时让员工明确不同的时间结点,以及每天的工作项目,明确工作的目标;
  5. 一定要定期对员工的工作进行评审,当前的问题提出并给予建议修正,避免错误重复反复;工作一定是有始有终的,不要只有开头没有结尾。

格局高度

  1. 想要掌控未来,就需要有遇见未来的能力,人生所能达到的高度取决于心理上为自己定下的高度;
  2. 器量大小决定事业大小,用长远的眼光去看待每件事,不要因为环境而妄自菲薄,不因为能力而自暴自弃;
  3. 在工作中对于他人的求助不要吝啬,要热心帮助别人解决问题,在分享的过程中加深对该类知识的认知和理解,甚至发现自己的不足,从而获得改进的思路和方法。

4 工作方法

通往成功的道路是没有捷径的,需要自己努力、积累,一步一步稳扎稳打。虽然通往成功的道路没有捷径但工作却是有方法的。有效的工作方法能够帮助我们提高工作效率,充分利用工作时间来完成工作,是自己有充足的时间能够进行知识扩充进一步提升自己。

4.1 有效沟通

及时暴露问题

无论是在日常工作的过程中还是在项目里,在遇到问题时都需要及时暴露问题,不要等待问题爆炸。

主动汇报进展

  1. 每日计划完成度情况在日报中体现,遇见突发状况要及时汇报、需要资源需提前沟通、确认;
  2. 在汇报中就事论事,不掺杂个人情绪,不诋毁他人,更不要试图用小聪明去掩盖事情的真相,要学会用事实和数据说话;
  3. 面对领导交代的工作,不要让进展情况石沉大海,要主动交付工作成果,让领导了解当下的进展情况及未来可能遇见的问题,并及时规避、处理。

拒绝主管臆断

  1. 不要在工作上遇到难题,没有与上级进行确认,用自己的办法私自解决。
  2. 沟通中产生的歧义的部分一定要一定要得到对方的亲自确认不要主管对别人想法的猜测。

4.2 做事方法

谋定后动

  1. 在工作的过程中要目标驱动,不要任务驱动,并且要计划先行,不要边做边想那样一定做不好;
  2. 把复杂的项目或是任务逐步分解细化,逐项明确;
  3. 紧急事情优先做,重要事情天天做,先总体后局部,凡事分轻重;
  4. 工作进度尽量往前赶,尽早暴露问题,避免最后措手不及。

计划巩固

  1. Plan(计划):在我们日常的工作中不能避免会遇见这样或者那样的挑战,而在我们面对这些挑战时不要急于否定自己,先给自己制定一个计划,将工作的内容进行分解;
  2. Do(做):按照计划一步一步的落实;
  3. Check(检查):与求学中的考试一样,我们都对自己的卷子反复检查,工作也是一样的,工作完成后都需要检查;
  4. Action(调整):发现问题进行调整,调整后再做计划如此进入一个闭环的循环。

顺序明确

  1. 紧急又重要的事情优先做;
  2. 紧急但不重要的稍后做;
  3. 重要不紧急的事情一直做;
  4. 不重要且不紧急的最后做。

4.3 链式学习

工具学习

  1. 对于不了解的知识,不要尝试避开或是蒙混过关,可以通过网络检索进行相关知识学习,这样对于该类知识更具有针对性;
  2. 遇到一些专业性较强的知识,可以访问一些学术网站、技术论坛等查找资料,在查找资料的同时收藏好的网站及文档,为后续知识学习做积累;
  3. 对于不会使用的工具,可以找相关介质下载下来进行研究,同时查找一些使用手册或是使用心得进行学习。

体系学习

  1. 在学习过程中发现新的知识点,一并进行学习掌握,使得学习有计划、有目标、有层次,还可以拓展知识面,加强对知识的理解,提高自己的深度;
  2. 想要学好一门知识,必然需要多读相关知识的书籍,好的书籍可以帮你弥补自学过程中的漏项,把所学的知识变得更扎实全面具有更体系化;
  3. 框架、语言、软件都是工具,不要被工具局限了思维。

归纳总结

  1. 在解决问题过程中,要经常反思工作中的成绩与不足,把好的部分总结成经验记录下来作为知识沉淀发扬出去,把不足的部分制定成攻克计划作为教训后续改正;
  2. 把学到的知识与你自身的技能相融合,融入自己的技术与优势,传递自己的见解与经验,打造一款适合团队发展的体系;
  3. 在工作中,一定要养成站在客观角度反思与总结问题的习惯,只有这样才能把自己走过的路看得更清、更全,只有这样才能主动去校正修改自己的目标,只有这样才能使自己慢慢地站在人生的高处。

4.4 提高效率

干一行爱一行

尝试着与你的工作谈场恋爱吧,每个人都愿意在自己喜欢的事情上花费时间和精力。所以,如果你选择这份工作,就试着去爱上它。遇到难题挑战你可以把它当成喜欢的游戏,每做完一项任务,就是攻克了一个关卡。

把工作当成自己的事业去经营,这样对待工作任务上你会加倍用心。疲惫想放弃的时候,回想一下自己一路上突破了多少关卡,积累了多少经验值,而这些东西是别人花钱也买不到的。

能够独立思考

人类为了享受更好的生活发明了各种机器来节省我们的时间、体力,机器的最大特点就是听话,只要我们在既定的程序中施发号令,它们便又快又好的完成工作。但是机器没有思考能力,即使再厉害也只能听命于人类。

在工作上如果不去思考,只是一味的做领导交代的事情,没有任何自己的想法,即使你做的再快再好,也不会得到领导的欣赏。同样的,如果你做错了事情而不去思考原因,下次继续同样的错误,那么你将和机器人一样,永远被别人领导着,随时会被替代。

平衡工作与生活

快节奏的今天,找到工作与生活之间的平衡点,是需要你自己去调节的。

  1. 当天事情当天做,不要形成加班可以解救你的想法;
  2. 不要做好好先生,帮别人做事要有自己的原则;
  3. 第早睡早起,形成良好的生物钟;
  4. 休息时,把精力放在家人身上,而不是工作身上;
  5. 培养一些业余爱好。

5 个人总结

“三人行,必有我师”,多问、多学、多查、多整理,仅靠苦干来提高效率已经远远不够,带着思考去工作,理性地处理问题。只要功夫深,铁杵磨成针。功夫下得越深,进步的速度就会越快,学会在点滴中成长,会使自己更加强大。知识和技能以及做事方法、思路都会从平时的点点滴滴中,一点点得到提升。在点滴中养成好习惯。有一些小错误不要紧,养成一个好的习惯,可以使你迅速成长,好的习惯是人生中最大的引路人。无论在编程方法、做事方法、设计思路、交互方式上,好的习惯都能给带来很大的帮助。

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=326238597&siteId=291194637