前几天和一些同事聚会,每人介绍了自己的背景,发现不少人的工作跨度都比较大,比如从开发转向测试,从应用开发转向底层开发。Max是做Java SE的安全方面开发的,说想到自己写的一部分代码能部署在全球那么多机器上,能被那么多人使用,就挺自豪的,这是应用开发所不能带来的感觉。有意思的几位从应用开发转向底层开发的工程师,说起转变的理由基本类似:
应用开发需求变化太大,和行业结合太紧,技术含量不高,经常还要和一些愚蠢的客户打交道。
这样说,我就应该惭愧,因为自毕业后,我一直参与的就是技术含量不高的应用开发,而且还乐此不疲,真的有机会让我去做底层开发,我还未必有兴趣。追究原因,我大概是实用主义者,而且急功近利一些,所以,一些技术如果不能让我马上看到成效,我没太多兴趣去参与。在生活和工作中,常常有些念头冒出来,觉得如果有这样的工具能高效地帮我完成某种事情该有多么棒,可找寻的结果经常让人失望。应用软件里有那么多的空白需要这么多人去做,却还在一些IT论坛中充斥着所谓“牛人”的讨论,“牛人”的定义似乎就是能写出一些其他人都搞不太懂的代码的人,而且只要设计到应用类,界面类问题,就被归到水平低之列。到现在,还有一些可笑的论调,如果用那些集成度好,自动化功能强的工具作开发,那么就是水平低,而水平高的人会使用那些原始工具,如emacs, vi,UltraEdit. 如果有人说自己是用文本编辑器写代码,不仅作者隐隐带着些自豪感,更是能引来羡慕一片,那些VB开发者简直就没有开口的勇气。
我是觉得很多程序员本末倒置,变成了为技术而技术。想想技术最终要起到什么样的作用,也许对应用开发就不会存在那么多的偏见了。
在我看来,应用开发真是一个多姿多彩的领域,比如Web领域开发,竞争固然激烈,但是也造成白花齐放的局面,很多新思想,新技术正在在这个领域中源源不断涌现,而这种创新的速度是底层开发中无法体会到了,所以更适合哪些喜欢变化的人。说到与行业结合紧密,有劣势也有优势。劣势是除技术基础外,更多需要行业知识的储备。优势是劣势的另一面,有很多”程序员不能干到三十岁“的悲观论调,理由是年龄大,精力不足,很容易被后辈超越,如果是在行业的应用开中,就不需要这种担忧,行业知识的积累更多来自时间,程序员的价值是随着时间增值,而且这些积累无法用干劲足,精力旺盛等快速超越,可以说是个很高的门槛。
总之,变化是永久的,在哪个行业都如此。另外,客户并不愚蠢,如果程序员认为自己不愚的话。
分享到:
相关推荐
"nomasabusos-m" 是一个专门为乘客设计的应用程序,其核心目标是提供运输法规信息,帮助用户了解自己的权益,并在遇到交通服务滥用情况时能够有效地进行自我保护。这款应用显然是针对公共交通领域的,可能涵盖了公交...
响应式刑事辩护法律资讯网站模板基于PbootCMS内容管理系统,是一种专门为法律事务所或律师团队设计的网页模板。PbootCMS是一款高效的PHP开发框架,它以其简洁、快速、易用的特点受到众多开发者喜爱。该模板设计的...
这个非营利性机构将提供辩护服务、许可建议、法律咨询等,为Linux社区的健康发展提供法律保障。 MySQL公司推出了MySQL Network服务,这是一个年度订阅制服务,用户可以依据GPL授权使用MySQL软件,并享有支持服务、...
笔试后的反思和自我辩护也是一种应对策略,不过,更重要的是从中学习,为后续的面试或类似的机会做好更充足的准备。 在求职过程中,参与过电子设计大赛或机器人大赛的经历确实能体现出实践能力和创新思维,这也是...
《ASP+ACCESS网络考试系统的开发与设计》是一个典型的IT计算机领域的毕业论文项目,它涵盖了Web应用开发的关键技术和实践。此项目旨在设计并实现一个基于ASP(Active Server Pages)的网络考试系统,数据库管理则...
“答辩”则指的是项目完成后,学生需要向导师或评审委员会解释和辩护自己的工作。 在压缩包子文件的文件名“基于PHP的产品报价系统的设计与开发(源代码+论文)1”中,我们可以推测文件包含的可能内容:源代码部分...
6. **学习价值**:这个资源对于学习ASP编程、数据库设计以及了解Web应用开发流程的学生极具价值。通过阅读和分析源代码,可以学习到如何将ASP技术与数据库结合,实现数据的增删改查。同时,开题报告和论文提供了完整...
首先,运行开发服务器: npm run dev # or yarn dev 使用浏览器打开以查看结果。 您可以通过修改pages/index.js来开始编辑页面。 当您编辑文件时,页面会自动更新。 可以在上访问。 可以在pages/api/hello.js...
这份文档是关于软件开发和技术转让的合同模板,适用于在IT行业内进行软件开发和技术...以上内容是软件开发和技术转让合同的核心要素,实际应用时需要根据具体情况进行调整和完善,以确保合同全面覆盖双方的权益和责任。
这个项目可能包括了系统的设计、开发、测试以及性能评估等环节,全面展示了一个学生在大学期间对Web应用开发的理解和实践能力,特别是针对JSP和MySQL数据库的运用。 【标签解读】 1. **毕业论文设计**:表明这是一...
首先,VB是一种面向对象的编程语言,由微软公司开发,常用于快速应用开发(RAD)。它的语法简洁,界面友好,特别适合于开发Windows应用程序。在这个教师管理系统中,VB的控件和事件驱动编程模型被充分利用,创建出...
微信小程序是腾讯推出的轻量级应用开发平台,而“约拍”则说明该小程序是一个撮合摄影师和顾客进行摄影预约的服务平台。 【文件名称解析】 "weixin211校园约拍微信小程序设计与实现ssm"可能表示这是一个关于微信小...
ASP(Active Server Pages)是一种微软开发的服务器端脚本环境,用于创建动态网页或Web应用程序。这个毕业生信息管理系统设计项目是基于ASP技术实现的,它包含了一系列完整的开发文档和资源,帮助我们理解ASP在实际...
该压缩包文件“毕业论文设计-IT计算机-jsp+sql毕业生招聘系统毕业设计(系统+论文+英文文献+综合材料).zip”包含了基于JSP和SQL技术的毕业生招聘系统的设计与实现的完整资料,这对于学习和理解Web应用开发,尤其是JSP...
首先,VB是一种面向对象的编程语言,它以其易学易用、功能强大而广泛应用于系统开发。在本项目中,VB作为前端开发工具,用于创建用户界面,实现人机交互。通过VB的控件和事件驱动编程机制,开发者可以构建出具有丰富...
使用Microchip器件于生命支持或安全应用完全由购买者自行承担风险,购买者同意为由此产生的任何损害、索赔、诉讼或费用辩护并赔偿Microchip。 HI-TECH C是Microchip Technology Inc.在美国和其他国家注册的商标,...
这个系统允许用户通过网络发布、管理和浏览文章,是Web应用开发的一个基本示例。 在描述中,“毕业论文设计-IT计算机-ASP文章在线发布系统(论文+源码+任务书+实验说明).zip”指出该压缩包包含完整的毕业设计资料,...
源代码的提供使得学生能够深入理解Web应用开发的实践过程,而LW(可能指的是Lightweight或者Layout Wizard)可能是用于页面布局和设计的工具或指南,答辩PPT则为展示项目设计思路和成果提供了方便。 首先,我们要...
这意味着我们可以期待对整个开发过程有深入的理解,包括系统的功能设计、编程实现、项目背景分析以及最终的成果展示和辩护。 【标签解析】 “VB”标签表明该系统是使用Visual Basic语言编写的。VB是一种由微软开发...
【ASP+ACCESS网上服装销售系统设计】是一个典型的Web应用程序开发案例,主要涵盖了ASP(Active Server Pages)编程技术和Microsoft Access数据库管理系统的应用。该系统旨在构建一个在线平台,方便用户浏览、选购...