首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

怎么样才能做一个好的程序员

计算机是一门实践性的科学,没有动手能力做支撑,很难做出好的科研成果。没有写过足够代码量的,想成为高手是不可能的,只能纸上谈兵!

计算机技术更新换代非常快,每年都有各种各样的新技术出现。需要时刻保持好奇心,不断学习各种新的东西,才能在未来的几十年职业生涯中不落伍。人的精力有限,高手往往工作压力也比较大,如何在有限的时间内掌握整个行业动态,的确不是简单的事情。学会思考,反省与自查。理性分析错误的原因,并警醒自身。杜绝错误的再次的发生,Bug可能会有无数个,而绝对不要重蹈覆辙。

无数的人问过类似的问题:怎么样才能做一个好的程序员?在回答这个问题之前,首先得明白什么是好的程序员,这样才有方向和目标,可是这事情太主观,可能各人的标准干差万别。在项目开发中,一个程序员的能力等于其解决问题的能力。假如想有个尺度来衡量这个能力的话,一个程序员的能力可以用能完成任务的规模和难度来衡量。

因为难度上不好那么筒单的划分,并且在一般的项目开发中 (非研究性项目),任务的难度主要来自于任务的规模带来的复杂度,这里把任务从规模上大致的划分为1个函数=>1个 类=>1个功能=>1个模块=>1个项目。

更细致的划分时,函数、类、功能、模块、项目本身也有简单和规模大小之分。一个初学编裎的人总是从最小的函数和类开始学习的; 一个程序员能基本无误的完成项目中的一个功能算是合格。

在同等水平的裎序员之间,一个对某领域问题有所了解,一个对该领域完全不了解,完成该领域同样任务的效率差了不止一个数量级。这就是我们通常所说的经验的作用,这种经验可以看作是知识积累。—个程序员的知识积累很大程度上决定了其解决问题的能力。

这是一个知识大爆炸,知识刷新频率让人无法追赶的时代。一 方面,面对一个稍有难度的任务,难免会有超出自己现有的知识范围的时候,此时自学能力决定了你能多快的完成此任务;另一方面,你的自学能力决定了在平时的工作过程中,你积累知识的多少。自学能力强的人,即使没有人指点也总能在项目的代码中学到东西;而反过来,学习意愿弱的人写的代码被别人重构后, 也不会想想,这段代码是否改的更好了以及为什么。

从较长的尺度上(比如一个人的工作生涯)来看,一个程序员知识积累的多少只决定于其自学能力和他对编程本身的兴趣。欢迎大家在评论区评论留言,小编会及时给大家解答疑惑的

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190916A0GZ9Z00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券