当前位置:网站首页>What is the most important ability of a programmer?
What is the most important ability of a programmer?
2022-08-02 06:31:00 【Big Taobao Technology】

今天我们邀请了 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源创计划”,欢迎正在阅读的你也加入,一起分享.
边栏推荐
- 【解决】RESP.app 连接不上redis
- Block elements, inline elements (elements, span elements)
- eggjs controller层调用controller层解决方案
- About the directory structure of the web application
- Mysql implements optimistic locking
- pytorch常用函数
- OAuth 授权协议 | 都云原生时代了,我们应该多懂一点OAuth ?
- 国际顶会OSDI首度收录淘宝系统论文,端云协同智能获大会主旨演讲推荐
- 线程基础(一)
- Redis database
猜你喜欢

51 MCU peripherals: ADC

The company does not pay attention to software testing, and the new Ali P8 has written a test case writing specification for us

如何优化OpenSumi终端性能?

Cyber Security Learning - Intranet Penetration 4
![[C language] LeetCode26. Delete duplicates in an ordered array && LeetCode88. Merge two ordered arrays](/img/eb/9b05508e88b7f17d80de2afa8c08ce.png)
[C language] LeetCode26. Delete duplicates in an ordered array && LeetCode88. Merge two ordered arrays

Say good woman programmers do testing have an advantage?More than a dozen interview, abuse of cry ~ ~ by the interviewer
[email protected](使用passwordYES)"/>Navicat报错:1045 -拒绝访问用户[email protected](使用passwordYES)

coredns介绍

C语言中i++和++i在循环中的差异性

apisix-Getting Started
随机推荐
自动化运维工具——ansible、概述、安装、模块介绍
Redis集群模式
51单片机外设篇:DS18B20
腾讯大咖分享 | 腾讯Alluxio(DOP)在金融场景的落地与优化实践
机器学习——支持向量机原理
[PSQL] 函数、谓词、CASE表达式、集合运算
关于web应用的目录结构
虚拟现实房产展示系统提前预见未来装修效果
ELK log analysis system
Brush LeetCode topic series - 10. Regular expression match
leetcode一步解决链表合并问题
【合集- 行业解决方案】如何搭建高性能的数据加速与数据编排平台
软件测试的需求人才越来越多,为什么大家还是不太愿意走软件测试的道路?
Say good woman programmers do testing have an advantage?More than a dozen interview, abuse of cry ~ ~ by the interviewer
CPU使用率和负载区别及分析
Review: image saturation calculation formula and image signal-to-noise (PSNR) ratio calculation formula
51单片机外设篇:红外通信
Contents of encoding-indexes.js file printed with Bluetooth:
5年在职经验之谈:2年功能测试、3年自动化测试,从入门到不可自拔...
LeetCode刷题系列 -- 10. 正则表达式匹配

