如何成为一名优秀的软件工程师,而不是做优秀的码农?

最近,很多网友发言询问:怎么才能成为优秀的软件工程师,而不是优秀的码农?这个问题应该是最近这几年程序员的诉求了,估计每个程序员的理想都是做一个高大上的工程师,而不是只会Ctrl+C和Ctrl+V的码农。从我们踏入这个行业开始,我相信大多数人都是差不多的,都是学习编程基础,学习算法基础,学习各个大牛的骚操作,学习优秀框架或者项目中的各种写法等等。

《如何成为一名优秀的软件工程师,而不是做优秀的码农?》
《如何成为一名优秀的软件工程师,而不是做优秀的码农?》

这个时候我们都是码农,是一个处于入门状态的程序员。

当我们学习到一定程度,比如可以独立的完成自己的项目,可以自己尝试着写框架了。这个时候我们就进入到了一个分水岭,也就是大家所提出的问题了。我们是继续做代码的搬运工还是做一个优秀的工程师呢?

这取决于我们每次花多少时间在沟通上,花多少时间在需求分析上,花多少时间在设计和重构上,又花多少时间来做项目总结以及学习等等。

如果我们每拿到一个需求,不管需求是否合理,不与人沟通直接上手写项目。没有框架、没有设计,那么我们写出来的代码最终会拖垮我们自己,这点在需求变化非常复杂的场景(如游戏开发)尤其突出。

完成一个项目后我们又不管不顾直接开始下一个,永远用的都是我们脑海中的那点存货,那么我们永远不可能成为优秀的工程师。优秀的工程师会在拿到需求的时候跟需求方详细的确认并且进行分析,知道哪些能做哪些又不能实现(或者是项目周期内不能实现),因为优秀的工程师不会只顾自己,他会知道整个团队成员的能力所在,明白什么进度时我们应该做什么事。

《如何成为一名优秀的软件工程师,而不是做优秀的码农?》
《如何成为一名优秀的软件工程师,而不是做优秀的码农?》

优秀的工程师在需求确认后会对花大部分时间来设计架构以及功能切分,然后才开始动手写代码,而且还会适时重构。在项目完成后,优秀的工程师会花一定的时间对整个项目进行总结,知道哪儿还需要改进,哪儿还需要重构,这些都是一个一个的项目经验,都是可以分享也可以反复学习的东西。

《如何成为一名优秀的软件工程师,而不是做优秀的码农?》
《如何成为一名优秀的软件工程师,而不是做优秀的码农?》

优秀的工程师也会在空闲时候进行进一步学习,进一步深造,拓宽自己的视野的同时也让自己时刻处于IT的前沿。所以你们明白了吗?学习是有多么的重要!!!

谈到学习,小编最近整理了一些Java学习资料和书籍(由于篇幅原因,这里只展示一部分)分享给大家,有兴趣的朋友们就请动动你的小手指,点击一下进入下面的传送门哦

Java:学习笔记+书籍+学习导图+面试资料shimo.im《如何成为一名优秀的软件工程师,而不是做优秀的码农?》

Java核心技术(PDF)

《如何成为一名优秀的软件工程师,而不是做优秀的码农?》
《如何成为一名优秀的软件工程师,而不是做优秀的码农?》

Java面试宝典(PDF)

《如何成为一名优秀的软件工程师,而不是做优秀的码农?》
《如何成为一名优秀的软件工程师,而不是做优秀的码农?》

MySQL技术内幕 ,InnoDB存储引擎(PDF)

《如何成为一名优秀的软件工程师,而不是做优秀的码农?》
《如何成为一名优秀的软件工程师,而不是做优秀的码农?》

算法(PDF)

《如何成为一名优秀的软件工程师,而不是做优秀的码农?》
《如何成为一名优秀的软件工程师,而不是做优秀的码农?》

传送门

Java:学习笔记+书籍+学习导图+面试资料shimo.im《如何成为一名优秀的软件工程师,而不是做优秀的码农?》

spring mvc开发文档

《如何成为一名优秀的软件工程师,而不是做优秀的码农?》
《如何成为一名优秀的软件工程师,而不是做优秀的码农?》

JavaScript权威指南(PDF)

《如何成为一名优秀的软件工程师,而不是做优秀的码农?》
《如何成为一名优秀的软件工程师,而不是做优秀的码农?》

微服务那些事(PDF)

《如何成为一名优秀的软件工程师,而不是做优秀的码农?》
《如何成为一名优秀的软件工程师,而不是做优秀的码农?》

JVM学习笔记导图(需要下载原图,或者更多学习笔记导图【Java,kafka,redis,docker,spring,MySQL,mybatis】,可以进入传送门获取哦

《如何成为一名优秀的软件工程师,而不是做优秀的码农?》
《如何成为一名优秀的软件工程师,而不是做优秀的码农?》
《如何成为一名优秀的软件工程师,而不是做优秀的码农?》
《如何成为一名优秀的软件工程师,而不是做优秀的码农?》

今天已是九月九号,正是“金九银十”秋招热潮,在这里我还分享一些Java架构专题面试的资料,希望能够给面试的小伙伴提供一点帮助,就不用再花时间去网上找资料复习了

《如何成为一名优秀的软件工程师,而不是做优秀的码农?》
《如何成为一名优秀的软件工程师,而不是做优秀的码农?》

以上所展示的资料,有需要的小伙伴可以点下下面这个链接哦,进入传送门,免费领取哦~

Java:学习笔记+书籍+学习导图+面试资料shimo.im《如何成为一名优秀的软件工程师,而不是做优秀的码农?》

    原文作者:java喵
    原文地址: https://zhuanlan.zhihu.com/p/81773019
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞