# 前言
从步入程序员的职业生涯以来,就一直有一个困惑围绕这个我,我也一直在思考和追寻这个问题: 一个程序员应该具备什么样的能力。
我自己总结了一些方面:
# 1.计算机基础知识
包括 前端基本三大件
,网络
,数据结构
, 算法
,操作系统
,软件工程领域
等
# 2.学习能力
学习一个新技能的能力,要总结出适合自己的方法和思考。
# 3.视野,技术广度
要提升自己的视野 和 技术广度,这样看待一个技术,会有更全面的思考。
# 4.落地能力
不能只有想法,还要有能技术落地的能力,动手能力,推广能力。
# 5.钻研,持之以恒的品质
很多优秀的技术都是从最简单开始,持之以恒的坚持和努力,一点点积累和迭代,才产生了一个我们现在看到的复杂且庞大的东西。
# 6.产品思维
要站在更多角度来看待问题,不只是技术角度。这样才能快乐工作。
# 7.抽象能力
不能陷入技术细节当中,要站在巨人的肩膀至上,不需要每一步都深入了解,理解顶层的意图就可以了。
# 8.多思考,有自己的思考
不能只是使用技术,要多思考技术的优势和劣势,横向对比,思考技术选型的根据。
后续如果有更多思考,还会继续补充。。。