0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

怎样才算一名真正的程序员

工程师人生 来源:工程师吴畏 2019-07-26 17:28 次阅读

程序员跟其他的职业一样,有的看上去像,有的混水摸鱼。那么什么样才能算是真下的程序员呢?个人认为应该具备以下条件:

1、 有良好的逻辑思维

程序设计是一个复杂的智力活动,要考虑到方方面面的细节;先做什么,后做什么,要预防什么。优秀的程序都有很强的逻辑性。

2、 有良好的数学基础

计算机是基于数学原理建造出来的;编程语言是符号,逻辑和关系的结合。很多课程与数学息息相关,如编译原理,图形学,算法等等。数据结构和算法就是数学在编程语言上的一种实现。

3、 有较强的分析能力

程序或者软件都是为了解决实际生活中的问题而做的。因此,软件开发的一个很重要的方面就是分析实际问题,把实际问题转化成为计算机语言可以解决的问题。这很类似于数学建模,但它比数学建模更彻底,因为还要把建立出来的数学模型用程序语言解决。小到具体的某个算法要分析,大到需求分析。特别是在调试,在解 BUG 的时候更要有较强的分析能力,否则很难定位问题。

4、 较好的审美和思想境界

一个好的程序就是一件艺术品。要想有好的作品必须有好的审美。出色的软件源于良的设计;良好的设计源于伟大的设计思想;伟大的设计思想源于设计者的思想境界。

5、 拥有良好的底层理论基础

尽管你可能不直接与底层打交道,尽管你可能是站在浪尖上。但是任何的语言或是技术都是建立在底层之上的。那些如操作系统,组成原理,编译原理等等是无处不在的。了解这些可以让你对你的知识体系有一个全新的认识。

6、 足够的通用技能

通用技能就是指独立于任何一门语言和技术,每个人都会用的一些东西。如编码规范,代码风格,编程技巧,文档注释,设计架构,数据结构,算法和调试技巧等等。关于这方面有很多的著作可以参考,如《代码大全》,《程序设计实践》等等。

7、 精湛的专业技能

前面提到过,软件是为了解决实际生活中的问题而开发的,如果不能解决问题,那么无论它的架构如何的好,它的程序质量如何的高也没有太大的意义。有些软件是为了解决数据库,网络,图形,多媒体,嵌入式或移动平台等方面的问题,这就需要对这些方面的技术有比较深入的掌握。除此之外,即使是为终端用户开发的软件,也必定会用到这些技术。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 程序员
    +关注

    关注

    4

    文章

    931

    浏览量

    29566
收藏 人收藏

    评论

    相关推荐

    如何成为一名嵌入式C语言高手?

    如何成为一名嵌入式C语言高手? 嵌入式系统是当今科技领域的核心,而C语言则是嵌入式系统开发中最常用的编程语言之。成为一名嵌入式C语言高手需要长时间的学习和实践。下面将介绍些方法和
    发表于 04-07 16:03

    如何成为一名嵌入式C语言高手?

    如何成为一名嵌入式C语言高手? 嵌入式系统是当今科技领域的核心,而C语言则是嵌入式系统开发中最常用的编程语言之。成为一名嵌入式C语言高手需要长时间的学习和实践。下面将介绍些方法和
    发表于 03-25 14:12

    薪资高、青春饭,是不是程序员=青楼?

    花期太短。技术迭代快,年龄大容易失业。 就这几年的互联网环境而言,不管是前端、Java、Android开发等等行业。已经感受到程序员不是太卷就是工作难找,薪资过低。以前高工现在拿着中低程序员薪资
    发表于 03-06 21:32

    1月18号“纯鸿蒙”千帆启航,程序员预备!

    Android”、与互联网大厂合作已达400+家、原生开发薪资岗位来看。鸿蒙对程序员来说无疑是条非常好的道路。 鸿蒙对程序员的影响 鸿蒙的出现,首先直接影响的是程序员。鸿蒙直接切割
    发表于 01-16 22:13

    程序员表白程序

    电子发烧友网站提供《程序员表白程序.rar》资料免费下载
    发表于 11-21 10:41 0次下载
    <b class='flag-5'>程序员</b>表白<b class='flag-5'>程序</b>

    程序员节 | 今年程序员们都想要的礼物竟然是……

    原文标题:程序员节 | 今年程序员们都想要的礼物竟然是…… 文章出处:【微信公众号:微软科技】欢迎添加关注!文章转载请注明出处。
    的头像 发表于 10-24 10:35 265次阅读
    <b class='flag-5'>程序员</b>节 | 今年<b class='flag-5'>程序员</b>们都想要的礼物竟然是……

    移植ARM DHCP服务器版本1程序员指南

    的, 大致了解DHCP服务器的作用。 这是为那些想要将ARM DHCP服务器移植到嵌入系统的程序员编写的。 这本书分为以下几章: 第章 导言 阅读本章, 介绍ARM动态主机服务器移植程序( DHCP
    发表于 08-18 06:46

    霓虹灯程序员指南

    如果您对ARM技术完全陌生,请阅读Cortex-A系列程序员指南,了解有关ARM架构配置文件和般编程指南的信息。 ·霓虹灯技术是ARM高级单指令多数据(SIMD)扩展的实现。 ·霓虹灯单元是执行
    发表于 08-17 06:32

    ARMv8-A霓虹灯程序员指南

    程序员,如固件、设备驱动程序或android内核开发人员•希望为基于Arm的目标设备优化库或应用程序程序员•非常热衷于Raspberry Pi爱好者本指南涵盖了如何开始使用Neon,
    发表于 08-08 07:25

    ARM系统跟踪Macrocell程序员模型架构规范1.1版

    ARM 系统跟踪大型电池程序员示范建筑规格V1.1 建筑规格
    发表于 08-02 10:11

    61.[程序员小飞]如何在3分钟内安装好数据库MySql和Navicat,简单又易懂

    程序员
    充八万
    发布于 :2023年07月20日 09:16:19

    Neuron C 程序员指南

    Neuron C 程序员指南
    发表于 07-04 20:48 0次下载
    Neuron C <b class='flag-5'>程序员</b>指南

    ISI 程序员指南

    ISI 程序员指南
    发表于 07-04 20:47 0次下载
    ISI <b class='flag-5'>程序员</b>指南

    打开 LNS 程序员参考

    打开 LNS 程序员参考
    发表于 07-04 19:50 0次下载
    打开 LNS <b class='flag-5'>程序员</b>参考