如何做一个优秀的程序员

来源:程序思维浏览:2093次
随着互联网时代的飞速发展,越来越多的人从事软件开发行业,每个人都称他们为程序员或码民。

如何做一个优秀的程序员

这些程序员的水平也参差不齐。有些人从更好的学校毕业,但水平却一般般。有些人从普通学校毕业,但水平很高,因为他们付出了比其他人更多的努力;有些人,无论是好学校还是贫困学校,毕业并去参加培训班培训,出来的也是良莠不齐的。

今天的文章,我们不分析这些客观因素,就像标题一样,也是程序员,为什么其他人比你好?我结合了一些经验和经历,以及从周围优秀人才中学到的经验,总结了主观层面的观点,与大家分享,希望能够读完。

不要吝啬投资自己

和朋友一起搓一顿大概人均几十或者百把块钱。基本上,我们非常随意,不认为它是昂贵或浪费。但是,每当我们去购买书籍或购买一些高质量的视频教程时,很多人会觉得它很贵,甚至不愿意付钱。

实际上,技术书籍非常昂贵,而且它们是50-100元。我想说什么?永远不要吝啬于自己投资。我研究生读的是通信专业。在学校的自学Java中,我在互联网上看到了许多免费的视频教程。免费教程有两个特点:一个是入口,另一个是低质量。 但是如果你真的想要提高自己,那么这些入门教程是不够的。互联网上的一些付费教程非常好。我在阅读时也买了几个视频,我学到了很多东西。

现在是知识付费的时代,很多入门材料,能够真正提高自己水平的东西,即使花了一些钱,投资自己也始终是一项稳定的生意。不关心那笔钱。你和别人之间的差距往往真的是两百或者三百元才能拉开。因为知识创造的价值比数百元更加激烈。

站在巨人的肩膀上

当我们开发时,我们将遇到一些功能上的东西要实现。当然,如果你有丰富的开发经验,你基本上知道使用什么技术,但对于那些没有足够的开发经验的人,不要先考虑自己制造轮子,除非它是一种非常不受欢迎的技术,它们中的大多数现在在互联网上有更多的解决方案,我们可以用来参考改进。软件开发,说的诙谐一点,是复制+更改。因为工作不是学习,它是有deadline的。

另一点是我们通常有很多用于开发的类库。相同的函数可能有多个类库。就像移动电话一样,联通和电信可以满足您的通信需求,但您选择哪一个取决于您自己的需求。当我们实现某个功能时,如果我们可以选择一个好的开源库,它会更有效,无论在效率和稳定性方面,它都比我们自己的实现要好得多。所以我们必须站在巨人的肩膀上。

理解数据结构和算法

正如武侠小说所说,此举只是一种形式。要练神功,必须懂心法。数据结构和算法就是所谓的思想。我并不是说掌握数据结构和算法的所有原理以及实现,这也不太现实,但是那些基本的、经典需要掌握甚至自己实现。这是内在的力量。

现在很多面试也会问这些东西,特别是对于应届毕业生,无论你是本科还是硕士,基本上数据结构和算法的东西都是必须的,如果你还不知道什么是二叉树、是什么是快速排序、什么是链表,什么是递归,那么你真的需要自己学习一下。

我之前也已经序列化了一些经典的数据结构和算法,我希望能帮助你:最常用的经典数据结构和算法摘要。
  
熟练使用开发工具

当我在学校时,我使用Eclipse编辑器编写代码。我也将使用基本操作,但有一点是Eclipse有一点卡片,而且动不动就卡。不过用习惯了,就懒得换了。

工作之后,我的同事正在使用IDEA,我也使用过它。这两个比较也非常不同。我不会说开发效率无疑会提高几倍,至少不会卡住。我会谈谈使用心情,它肯定比Eclipse好。但IDEA我不是那么熟练,我还在使用它。

所以选择一个好的开发工具非常重要,不仅要提高开发效率,更重要的是,是你的心情好了,心情一好,干什么都来劲。
  
编写要标准化的代码

也许当我开始自己学习编程时,我遵循了一些视频教程并受到那些大牛的影响,所以在开始时我编写的代码更加标准。我不是特别了解以下代码:
  Integer index=0;
       if(s_user.getNum()==0){
          redisUtil.setInfo(s_user,0,-1);
       }

这些代码行没有任何意义,我只是一个例子。如果是我写的,我会写下面的内容:
  Integer index = 0;
      if(null != sUser && 0 == sUser.getNum()){
         redisUtil.setInfo(sUser, 0, -1);
       }

无论是空格,命名约定,还是空指针异常,这些都是一个小例子。我们必须编写要标准化的代码。这也是一个人是否有良好习惯和态度的表现。至少,您的同事也可能会查看您的代码。请善待你的同事。

继续给自己充电

我们不能一直啃老本,干软件这一行,技术更新非常快,在今年上半年学到的技术,估计下半年会有新版本,我们要不断给自己充电并继续学习。哪怕是不停的总结自身不足,也比停滞不前要好,最起码自己没闲着。

我们还需要有一定的紧迫感。公司每年都会进入新的血液。有初学者和有才华的人。我们不应该让雇主强迫自己学习。自己必须具有积极的充电意识,以免他们被包围。赋予超越性的人不会给后来者一种超越。但这不是最根本的原因和出发点,而最根本的是,它是提高一个人的能力。
  
计划、持久性和执行

我一直相信一个优秀的人应该是一个时间管理者。无论我们目前的能力如何,如果我们能够合理安排时间,主次分明,步步为营地实施,坚持下去,我们一定会获得很多,而且进步很快。

我从学习时开始,每天都学习。我每周写几篇技术文章。当我完成它时,我在我的博客中写了它。如果我没有完成它,我将继续在本地改进它。我坚持写博客的目的很简单:巩固知识并形成一个系统,并且在我寻找工作时自豪地将博客地址放在我的简历上。我做到了这一点。我已经在程序思维上写了三年多的文章。在此期间,我受益匪浅,不仅要找工作,还要积累个人品牌。这是非常重要的。当量变形成质变时,效果很可怕。如果您还没有博客,我希望在阅读本文后注册一个。

坏习惯很容易养成,良好的习惯很难发展,但不管是哪种,养成之后,都是蝴蝶效应。无论是良性循环还是恶性循环,都取决于你自己。
收藏
扫一扫关注我们