热门标签 | HotTags
当前位置:  开发笔记 > 人工智能 > 正文

不管你信不信,反正我信了

很多程序员,包括我自己,在职业生业道路上前进时会陷入一个误区,认为对程序员而言最重要的是技术,因而不断的提升技术水平来武装自己。他们写代码是以技术为驱动的,比如说在项

很多程序员, 包括我自己, 在职业生业道路上前进时会陷入一个误区, 认为对程序员而言最重要的是技术,因而不断的提升技术水平来武装自己。

 

他们写代码是以技术为驱动的,比如说在项目中使用XX高端的技术,实现XX设计模式、精妙算法。 这没有什么问题,追求技术水平的提高是好事, 能更好的解决问题,能提升自身的行业竞争力。 但是, 在追求技术的过程中,不能忽略掉一样更加重要的事物。

 

程序员写代码的目的是什么? 毫无疑问,是创造出用户喜爱的软件, 这才是程序员这个职业存在的终极意义。  假如程序员写一个软件,这个软件却不受用户欢迎,那么这个软件就算实现技术再高端, 性能再优秀,也是没有实际意义的。

 

程序员在自己职业进阶的过程中,技术能力的提升必不可缺, 要是市面上到处都是菜鸟程序员,生产出一堆堆BUG满天飞的软件,那整个行业就会完蛋。

 

程序员在保证自己的技术足以解决问题和生产健壮稳定软件的前提下,应该更多的去思考, 自己写的软件是否是用户需要的,是否能为用户解决问题? 换言之, 程序员应该多去思考产品经理思考的问题,毕竟这才是软件被生产出来的意义所在, 代码什么的,使用软件的用户是看不到的,他们也不关心。

 

程序员切记不能一门心思扑在技术上,  即便这是个人的兴趣爱好,因为这对自己的职业发展非常的不利。写一个编译器, 写一个操作系统,这些事情很有意思, 也很有挑战,可这些软件市面上都有了,做出来了也没有人用。 程序员做的东西不应该只是针对自己的兴趣,而应该是站在用户的角度, 看看做出来的东西是不是用户需要的。

 

一门心思研究技术是计算机科学家应该做的事, 程序员不是计算机科学家。

 

一般大学里学习计算机技术的地方会被打上计算机科学的标签,这没办法,因为大学本来就是科研场所,但是当立志当程序员的大学生毕业以后,一定要分清楚计算机科学研究者与程序员的区别,程序员是生产用户喜爱的软件的,至于纯粹搞计算机技术, 那不是程序员干的事情。

0?wx_fmt=jpeg



推荐阅读
  • 深入解析Java虚拟机(JVM)架构与原理
    本文旨在为读者提供对Java虚拟机(JVM)的全面理解,涵盖其主要组成部分、工作原理及其在不同平台上的实现。通过详细探讨JVM的结构和内部机制,帮助开发者更好地掌握Java编程的核心技术。 ... [详细]
  • 2018年3月31日,CSDN、火星财经联合中关村区块链产业联盟等机构举办的2018区块链技术及应用峰会(BTA)核心分会场圆满举行。多位业内顶尖专家深入探讨了区块链的核心技术原理及其在实际业务中的应用。 ... [详细]
  • 本文详细介绍了C语言中的指针,包括其基本概念、应用场景以及使用时的优缺点。同时,通过实例解析了指针在内存管理、数组操作、函数调用等方面的具体应用,并探讨了指针的安全性问题。 ... [详细]
  • 本文探讨了如何使用自增和自减运算符遍历二维数组中的元素。通过实例详细解释了指针与二维数组结合使用的正确方法,并解答了常见的错误用法。 ... [详细]
  • 深入解析Redis内存对象模型
    本文详细介绍了Redis内存对象模型的关键知识点,包括内存统计、内存分配、数据存储细节及优化策略。通过实际案例和专业分析,帮助读者全面理解Redis内存管理机制。 ... [详细]
  • 本文详细介绍了C语言的起源、发展及其标准化过程,涵盖了从早期的BCPL和B语言到现代C语言的演变,并探讨了其在操作系统和跨平台编程中的重要地位。 ... [详细]
  • 本文探讨了Java编程的核心要素,特别是其面向对象的特性,并详细介绍了Java虚拟机、类装载器体系结构、Java类文件和Java API等关键技术。这些技术使得Java成为一种功能强大且易于使用的编程语言。 ... [详细]
  • 本文作者分享了在阿里巴巴获得实习offer的经历,包括五轮面试的详细内容和经验总结。其中四轮为技术面试,一轮为HR面试,涵盖了大量的Java技术和项目实践经验。 ... [详细]
  • 异常要理解Java异常处理是如何工作的,需要掌握一下三种异常类型:检查性异常:最具代表性的检查性异常是用户错误或问题引起的异常ÿ ... [详细]
  • 本文深入探讨了面向切面编程(AOP)的概念及其在Spring框架中的应用。通过详细解释AOP的核心术语和实现机制,帮助读者理解如何利用AOP提高代码的可维护性和开发效率。 ... [详细]
  • 本文总结了优化代码可读性的核心原则与技巧,通过合理的变量命名、函数和对象的结构化组织,以及遵循一致性等方法,帮助开发者编写更易读、维护性更高的代码。 ... [详细]
  • Python入门:第一天准备与安装
    本文详细介绍了Python编程语言的基础知识和安装步骤,帮助初学者快速上手。涵盖Python的特点、应用场景以及Windows环境下Python和PyCharm的安装方法。 ... [详细]
  • 本月初,我们为大家推荐了一系列精选书单,助力大家提升技术水平。月底,我们将介绍几位行业大牛,帮助大家找到人生导师。InfoQ一直致力于为用户提供有价值的资源和支持。 ... [详细]
  • 深入解析SpringMVC核心组件:DispatcherServlet的工作原理
    本文详细探讨了SpringMVC的核心组件——DispatcherServlet的运作机制,旨在帮助有一定Java和Spring基础的开发人员理解HTTP请求是如何被映射到Controller并执行的。文章将解答以下问题:1. HTTP请求如何映射到Controller;2. Controller是如何被执行的。 ... [详细]
  • HTML基础入门指南
    本文将深入浅出地介绍HTML的基础知识,包括其定义、开发工具、制定机构、特性、基本标签及更多实用内容。 ... [详细]
author-avatar
邵元星_246
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有