写代码可能是成为软件工程师最容易的部分
当然,写代码是超级重要的,但是我认为它只是整个过程中的一小部分,且不一定是最难学的。
学习如何写代码要花些时间,但是只要有足够的训练(每天写代码,坚持数年),你就能真正擅长它。
你知道的,我相信在某种程度上,每个软件开发人员几乎能给任何软件写代码。(当然有时候这要用更长的时间,但是你不再感到害怕,肯定能按照你的方式来运行。)
我和自己的同事都看到了这种现象。我今天的一部分工作是把项目分配给开发人员,我的团队有一些成员,常常能够适应任何项目。这些家伙就是我说的能够给任何软件写代码的人。
基本上,我不得不改变我过去用于衡量他们做为工程师的标准。他们已经都是非常优秀的程序员了。
不仅仅是要成为优秀的写代码的人
这些家伙都擅长让计算机做他们想做的事情。但是这个行业里任何有经验的人将要对你说,还有更多的能力。
其中较大的一部分,是你通过看书、然后经过一周训练还无法准备好的。像大部分其它工作一样,经验在软件工程职业里发挥着巨大作用,没有其它捷径可走。
我花了一些时间,尽量思考我在软件工程里最看重的所有方面(和写代码有关),下面是我想到的,不分顺序:
除了写代码的能力,列表中的其它方面对于靠软件谋生的任何人而言,都是相当重要的。而且,我敢肯定,所有这些对于优秀的职业生涯都是同等重要的。它们每一项都难以学习,不能速成,需要数年经验才能掌握。
(当然,写代码的能力就像把其它所有东西粘在一起的胶水。没有这种能力,一切无从谈起。)
不过,它是最容易的吗?
我给本文的标题为“写代码可能是成为软件工程师最容易的部分”,因为我深信,成为优秀的开发人员,比成为优秀的工程师要用更少的时间。
达到“优秀的开发人员”的状态,对于任何软件工程师而言,是一个不可逾越的阶段:首先你需要学习弹钢琴,然后你才能开始音乐创作。你具备了写代码的一流能力,才能打造你的软件工程师职业生涯。此后你拓展能力,开始增加和夯实越来越多的技能。
但是,所有一切能力的基础是掌握写代码的能力。
没有绝对
我认识一些杰出的开发人员,他们能够用 C++ 编译器做出牛逼的东西。我从来达不到这种境界。我认识的大部分优秀的软件工程师也将不可能达到这种境界。这些家伙是用他们的生命积累了海量的编程技能,十分不易。
我还认识一些优秀的软件工程师,他们从来不是好的开发人员。他们选择了一条不同的道路,才成为他们今天的样子,这条路适合他们。
对于我,以及我认识的大部分人来说,他们从写代码开始,并以此为基础。写代码是最容易的部分。其它部分要花时间,大量的时间。
来源:51CTO
如何当个优秀的文档工程师?从 TC China 看技术文档工程师的自我修养 既然技术文档工程师传播的是技术内容,那么技术内容是如何进行传播呢?一名优秀的文档工程师又如何借助这种规律,让内容传播的更远,在其中他又可以借助什么工具来提升效率呢?
程序员加入新团队,必须知道的 20 道问题! 不同的软件开发团队做事的风格也完全不同。即使在同一家公司内,许多可变因素也会导致团队之间出现分歧。作为一名软件工程师,每当与新同事合作或开发新软件时,通常都会觉得非常兴奋。但在加入新的开发团队时,我们需要思考一系列的问题。
2020年程序员/工程师必看的三本编程书籍 因为新冠肺炎疫情,很多同学都宅在家中,所以有大把的时间进行学习和充电。作为程序员或工程师的你,想要在代码方面更精进一步的话,应该看哪些书?
给软件工程师、数据科学家和数据工程师的面试指南:该做与不该做 7月9日 19:00-21:30 阿里云开发者社区首场“Offer 5000”直播开启!15位团队技术大牛在线招人,《阿里云技术面试红宝书》助你拿下Offer!马上投递简历:https://developer.aliyun.com/special/offerday01,在此,小编奉上数据库面试指南
软技能,程序员编程之外的升值之道! 程序员,除了编码之外的软技能有哪些呢?《软技能——代码之外的生存指南》33岁实现职业自由、财富自由的作者给出了解读。
相关文章
- 谷歌工程师的 LeetCode 算法笔记是怎么样的?
- 软件测试工程师如何保证软件的质量?
- 面了一个4年经验的测试工程师,自动化都不会也要18k,我真是醉了...
- 华为8年软件测试工程师感悟 功能测试如何体现自己的价值?
- 软件测试与软件开发工程师程序员闷sao吗?妥妥颠覆你的想象,工作中到底是做什么的?
- FPGA工程师面试试题集锦51~60
- 成功转行测试,分享一下自己的经验【思维导图】初级/中级/高级测试工程师会哪些...
- 大数据浪潮下,前端工程师眼中的完整数据链图
- 阿里巴巴2014秋季校园招聘-软件研发工程师笔试题 续
- 2014阿里校园招聘软件工程师笔试题(9.22武汉站)
- “阿里70w”年薪Android高级工程师成长路线(附最新大厂面试真题合集)
- 软件测试工程师的主要“工作内容”和职责是什么?
- 什么是网络运维工程师? 就业前景好吗?
- 一个IC软件工程师的2017年终工作总结
- 嵌入式工程师必备技能--软件仿真
- 资深网络安全工程师挣多少钱?年薪近百万
- 【八天成为红帽工程师】第三天 web服务器
- 第三届CSHIA智能家居系统工程师同学会上海成功举办
- [招聘]高级软件工程师(C/C++), 惠州大亚湾,BYD
- 去应聘软件工程师记得这样介绍自己