首页 > 编程语言 >程序员养生指南(附程序员提升路径、学习方法等)

程序员养生指南(附程序员提升路径、学习方法等)

时间:2023-12-03 10:33:36浏览次数:33  
标签:指南 养生 自己 能力 学习 程序员 算法 我们

  本人是计算机科班出生,对本专业相关的事情还算是熟悉。程序员这个职业,确实比较辛苦,我从安大计算机专业硕士毕业4年了,时间过得很快,可是自己的水平并没有符合一些人的期待。可能是之前的学习方法出了问题,抑或是自己不够努力吧。

  自己也有30出头了,经历过的事情也挺多,我总结一些程序员提升自己水平的方法。首先,算法是基础,无论开发框架怎么变,算法是不变的。我们可以首先学好算法,提升自己的代码能力、调Bug的能力和计算机思维能力。什么是计算机的思维能力呢?其中一项很重要的能力就是将业务转化为代码的能力。学会更多的算法,能够提升自己的思维,代码能力也会同步提高。

  怎么学习一个算法呢?我们首先要学会一个算法的原理、掌握算法的代码模板。然后做十几道题熟练运用,这个知识点就可以过了。过完知识点就可以打比赛,要多打模拟赛,提高自己临场发挥和熟练运用的能力。

  学会算法再学习一些工程相关的技能就很容易了,写起代码来也游刃有余,有了自己的代码风格。我们既可以通过学习一些国外的操作系统、计算机系统结构等课程做项目,也可以做一些商城、网站、APP之类的项目进行开源,重要的是自己从头动手做。现在网上的许多项目课其实多少误导了我们,让我们懒于自己动手,还觉得很简单。其实,越简单我们越要多做,从中我们会发现自己有很多问题没弄明白。自己从头做发现并没有那么简单,同时也能够真正提高自己的开发能力。

  怎么提高自己的项目能力呢?我们可以先通过国外的视频(国外视频直接动手做,没有这么多的八股文废话,八股文、源码没什么用,很多只适用于面试,工作中很少用到)学习两三个小时,自己动手做一个小Demo。做完之后就可以边写边查官网、文档之类的了,Google搜索引擎要比百度好用得多,能够快速找到你想要的答案,当然ChatGPT也给我们提供了另一个接触新知识的途径。

  我发现以前走了很多弯路,以上才是学习计算机技术的很好的途径。同时,学习其它东西,我们也可以借鉴这种方法。当然,B站还有许多UP主分享一些技巧之类的东西,我们都可以为我所用,毕竟自己一一试验还是太慢了。

  另外,程序员要注重自己的身体,因为毕竟身体才是革命的本钱嘛!我们每天要活动一下,十几二十分钟也是好的。我发现老了以后,颈椎病、腰椎间盘突出啥的蛮容易得的,毕竟身体也在退化。这就需要我们工作、学习了一段时间以后活动活动,放松一下身体。

  希望以后,各位能够一直关注我,我以后会学习更多的算法,学习更多的计算机技术分享给大家!现在的世界变化瞬息万变,我们需要让自己不断成长,这样才能有应对变化的勇气和能力。加油吧,各位朋友!

标签:指南,养生,自己,能力,学习,程序员,算法,我们
From: https://www.cnblogs.com/ykycode/p/17872646.html

相关文章

  • 大数据 - MapReduce:从原理到实战的全面指南
    本文深入探讨了MapReduce的各个方面,从基础概念和工作原理到编程模型和实际应用场景,最后专注于性能优化的最佳实践。关注【TechLeadCloud】,分享互联网架构、云服务技术的全维度知识。作者拥有10+年互联网服务架构、AI产品研发经验、团队管理经验,同济本复旦硕,复旦机器人智能实验......
  • 大数据 - MapReduce:从原理到实战的全面指南
    本文深入探讨了MapReduce的各个方面,从基础概念和工作原理到编程模型和实际应用场景,最后专注于性能优化的最佳实践。关注【TechLeadCloud】,分享互联网架构、云服务技术的全维度知识。作者拥有10+年互联网服务架构、AI产品研发经验、团队管理经验,同济本复旦硕,复旦机器人智能实验......
  • 大数据 - MapReduce:从原理到实战的全面指南
    本文深入探讨了MapReduce的各个方面,从基础概念和工作原理到编程模型和实际应用场景,最后专注于性能优化的最佳实践。关注【TechLeadCloud】,分享互联网架构、云服务技术的全维度知识。作者拥有10+年互联网服务架构、AI产品研发经验、团队管理经验,同济本复旦硕,复旦机器人智能实验......
  • 深入理解Async/Await:从原理到实践的JavaScript异步编程指南
    理解async/await的原理和使用方法是理解现代JavaScript异步编程的关键。这里我会提供一个详细的实例,涵盖原理、流程、使用方法以及一些注意事项。代码注释会尽量详尽,确保你理解每个步骤。实例:使用async/await进行异步操作<!DOCTYPEhtml><htmllang="en"><head><metacha......
  • 数据结构与算法之单链表-----黑马程序员(26-35)
    1.链表的概念在计算机科学中,链表是数据元素的线性集合,其每个元素都指向下一个元素,元素储存上并不连续。 创建链表如图所示和相关代码publicclassdanlianbiao{privateNodehead=null;//头部第一个结点privatestaticclassNode{//后面的每个结点intvalue;Nodene......
  • #yyds干货盘点# LeetCode程序员面试金典:奇偶链表
    题目给定单链表的头节点head,将所有索引为奇数的节点和索引为偶数的节点分别组合在一起,然后返回重新排序的列表。第一个节点的索引被认为是奇数,第二个节点的索引为偶数,以此类推。请注意,偶数组和奇数组内部的相对顺序应该与输入时保持一致。你必须在O(1)的额外空间复杂......
  • #yyds干货盘点# LeetCode程序员面试金典:下一个更大元素 II
    题目给定一个循环数组nums(nums[nums.length-1]的下一个元素是nums[0]),返回nums中每个元素的下一个更大元素。数字x的下一个更大的元素是按数组遍历顺序,这个数字之后的第一个比它更大的数,这意味着你应该循环地搜索它的下一个更大的数。如果不存在,则输出-1。 ......
  • #yyds干货盘点# LeetCode程序员面试金典:下一个更大元素 II
    题目给定一个循环数组nums(nums[nums.length-1]的下一个元素是nums[0]),返回nums中每个元素的下一个更大元素。数字x的下一个更大的元素是按数组遍历顺序,这个数字之后的第一个比它更大的数,这意味着你应该循环地搜索它的下一个更大的数。如果不存在,则输出-1。 ......
  • pkg-config使用指南
    pkg-config使用指南简述ubuntu等linux系统的一个包配置,管理工具。通常的使用场景是,可以通过该命令获取相关包的配置。例如头文件包含路径和库链接路径。用法pkg-config--list-all#showallsystemlibspkg-config--cflagslibusb-1.0#showl......
  • MAUI+Masa Blazor APP 各大商店新手发布指南-华为篇
    目录前言准备材料一、企业认证二、审核资料审核注意事项总结前言AppGalleryConnect(简称AGC)是华为应用市场推出的应用一站式服务平台,致力于为开发者提供应用创意、开发、分发、运营、分析全生命周期服务,构建全场景智慧化的应用生态。AppGalleryConnect深度整合华为内部各项优......