当前位置:网站首页>程序员最重要的能力是什么?
程序员最重要的能力是什么?
2022-08-02 05:09:00 【大淘宝技术】

今天我们邀请了 4 名淘系技术的工程师,给大家分享一些他们认为最重要的能力,希望能够为你提供一份参考。
01
我是一名半路出家的程序员。高中读的文科,大学选的人力资源管理专业,生活如果按部就班的下去,这个世界或许会多一位叫繁易的 HR 或者猎头,波澜不惊。
引导我走上程序员之路的故事也很简单,2014 年刚入学,大一课程少,期末时便在网络上自学起了 C 语言,当时没有电脑就在手机上的 C 语言软件敲着简单的 if/else,就这样我入坑了。
往后的半年中,编程的学习也并没有像想象中的那样顺利。学习进度停滞不前。我还清楚的记得当时的自己:“会用20门语言输出Hello World!”,“别人一周就能上手的 BootStrap 我学了四个月” 等诸如此类的事情。
虽然整个过程中极其令人丧气,但我始终知道,我对写代码这件事情是抱有极大的兴趣的。在当时同龄的同学已经纷纷在准备考证、找实习之类的事情,而我依旧乐此不疲。
我想,如果不是因为真的有兴趣,我大概会放弃编程,选择做一些“更适合”自己的工作。
Ajax 操作。那之后的我仿佛开窍了一般,编程世界的大门,终于向我敞开,任我探索和遨游。02
新手刚入门时,需要掌握写代码的能力,熟悉工作后,我们不能仅仅满足于是代码的搬运工,还需要具有深入分析问题和精准解决问题的能力。这个能力不是纵向某一个领域,更类似于思考问题的方式。
在项目合作、业务沟通、个人成长、人际交往、绩效考核各类场景,我们都会遇到一个共有的名词”问题“,由于“问题”产生的背景、原因和影响都不同,如何分析问题个根本原因并通过各种手段去解决它,非常考验我们个人的综合素养和能力。
掌握了这份能力,(你就是勇敢牛牛,不怕困难!)即使以后不是程序员,对我们其他的职业发展方向也会有很多帮助。
而影响我们发展的周期和发展趋势中,最重要的影响因素就是“问题”,我们能否发现阻碍我们发展的“问题”,寻找产生的原因并修复它,决定了我们这个函数是正趋势还是负趋势。
分析
认清问题:先好好审题再答卷,不要停留在“表面”
解决
寻找已有方案:先看别人怎么解决,如果没有,寻找问题之间的共性并关联起来,产出自己的解决方案; 拆解问题:大矛盾自己一个人解决不了,就将其拆解,分清主次,或者寻找能帮助解决问题的人; 平时多积累经验,学习别人的思维方式;
03
不设限
放大到程序员这个职业也是一样,不要将自己陷入程序员的思维定式中,觉得「程序员应该xxx,不应该xxxx」。我认识的许多优秀的工程师涉猎非常广泛,摄影、健身、游戏、B 站 Up 主、视觉设计。我也认识几个优秀的设计师能写一手代码、画 PRD。虽说隔行如隔山,但我相信程序员的学习能力都不会太差,适当的接触其他领域给自己带来的是全方位的成长。
04
信息技术行业的发展日新月异,每天都会出现新内容,一直保持学习的状态非常重要。
保有好奇心的重要性
结语


本文分享自微信公众号 - 淘系技术(AlibabaMTT)。
如有侵权,请联系 [email protected] 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。
边栏推荐
- C语言小游戏——扫雷小游戏
- navicat新建数据库
- ApiPost is really fragrant and powerful, it's time to throw away Postman and Swagger
- Detailed explanation of AMQP protocol
- Mysql implements optimistic locking
- navicat无法连接mysql超详细处理方法
- coredns介绍
- Detailed installation and configuration of golang environment
- 面试官:设计“抖音”直播功能测试用例吧
- leetcode 665. Non-decreasing Array 非递减数列(中等)
猜你喜欢

Navicat cannot connect to mysql super detailed processing method

mysql实现按照自定义(指定顺序)排序

MySQL 5.7 detailed download, installation and configuration tutorial

Detailed explanation of AMQP protocol

利用浏览器本地存储 实现记住用户名的功能

Android studio connects to MySQL and completes simple login and registration functions

ERROR 1045 (28000) Access denied for user 'root'@'localhost'Solution

JUC(二)原子类:CAS、乐观锁、Unsafe和原子类

nacos注册中心

对node工程进行压力测试与性能分析
随机推荐
Detailed installation and configuration of golang environment
提高软件测试能力的方法有哪些?看完这篇文章让你提升一个档次
Contents of encoding-indexes.js file printed with Bluetooth:
浏览器的onload事件
navicat无法连接mysql超详细处理方法
[PSQL] window function, GROUPING operator
Redis database
Meta公司内部项目-RaptorX:将Presto性能提升10倍
apisix-入门使用篇
ApiPost 真香真强大,是时候丢掉 Postman、Swagger 了
Detailed explanation of AMQP protocol
Mysql common commands
ELK日志分析系统
Android studio connects to MySQL and completes simple login and registration functions
Mysql常用命令大全
卸载redis
Mysql实现乐观锁
leetcode一步解决链表反转问题
There are more and more talents in software testing. Why are people still reluctant to take the road of software testing?
c语言:查漏补缺(三)

