读【36岁IT老人再次随笔】的读后感,你会哪些计算机语言?

论坛首页一篇:社区“揭穿最大谎言”事件 , 我看了,也顺便看了里面另一位仁兄的【36岁IT老人再次随笔】
其中关键的地方就是一个例子:你会哪些计算机语言?


这个问题很有意思,确实如网友回复里说到的,每个人理解不同,答案不同。IT老人的答案虽然偏颇,但面试临场也许真想不出八面玲珑的答案也是可以理解的。不过其解释我却非常赞同,那就是思想是一样的。


一个系统,在确定需求之后,是进行整体的设计,然后是详细设计,然后才是编码,也就是说,一个设计好的系统,可以用不同的语言来实现,无论是使用java还是.net还是C++,甚至汇编。 选择哪个语言完全看开发团队的熟悉程度,因为一般来说客户更关心的是业务的实现而不是业务的实现细节。只要我们的系统能满足用户,那么用户是不关心用什么语言开发的,在这一点上,各个语言确实只是一个工具,决不能说这个语言就比那个语言好。


我在几个较大的项目开发公司接触过,他们的开发人员有2种,第一种是专一于某个语言,一般是负责产品开发,另一类是精于某个语言,但其他语言也可以胜任,一般负责项目开发。在实际的项目开发中,由于java,php,c++等跨平台的特性,可能会被大家优先选择。而.NET由于其特有的方便快捷特征(至少不用象java那样新东西太多了,让许多新人花了眼),拥有者大量的应用系统。


回到正题:我会哪些编程语言呢?我更愿意从业务的角度来回答。

1 重点面向 C/S的编程语言

比如 delphi, PB, C++, VB 等

2 重点面向 B/S的变成语言

比如 .net java php asp ruby 等

3 面向底层、嵌入式和效率优先的实时系统的开发语言

这个当然是 c的天下了


注意:这个分类不代表其不能做别的,比如.net可以同时做C/S和B/S开发,但大家选择.net更多的是用于 B/S开发。

实际上许多系统是混合开发的。比如核心服务系统需要高速性能,那么会使用C,或者汇编语言进行部分或者全部开发,而系统与用户交互的部分则会采用C/S或者B/S开发语言来做客户端。


无论你采用哪个语言开发,都是在你已经对系统有了了解,知道其实现机制,然后在不同的语言中【选择】更适合这个系统的语言。


作为程序员,从1个语言转到另一个语言,确实需要点时间,但其学习曲线却是越来越平滑,我个人在大学里也是汇编,C语言,也自己用turbo C编写过图形化界面,然后就是学习了php语言,这个由于有C的基础,学习起来真是太容易了。 然后是java, 同样由于C/C++的基础,很快入门并投入实战,不过变成语言的类库真的需要大量的时间去掌握,毕竟熟悉自己手里的武器才能让他发挥最大的效率。这个时间真的可能会很长。象JDK加上大量的开源框架,这种东西如果没用到,可能根本没有去学,也导致以后可能用到了却根本不知道有这个东西的【尴尬】局面。我就经常从别人的代码里看到了许多早就存在的【新东西】。


技术服务于业务,我坚定的观点。如果一个问题你不知道如何回答,可以考虑从用户的角度分析一下看看,也许有另一番天地。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/453383.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

php接收vue请求数据axios,详解vue axios用post提交的数据格式

Content-type的几种常见类型一、是什么?是Http的实体首部字段,用于说明请求或返回的消息主体是用何种方式编码,在request header和response header里都存在。二、几个常用类型:1、application/x-www-form-urlencoded这应该是最常见…

数据结构中的逻辑结构简介

数据的逻辑结构是对数据之间关系的描述,有时就把逻辑结构简称为数据结构。逻辑结构形式地定义为(K,R)(或(D,S)),其中,K是数据元素的有限集&#x…

applicationContext配置文件模板1

<?xml version"1.0" encoding"utf-8"?> <beans      --整个配置文件的根节点&#xff0c;包含一个或多个bean元素 xmlns    --最基本的命名空间定义 xmlns:xsi  --最基本的命名空间定义 xmlns:context  --启动自动扫描或注解装配…

时间复杂度的一些计算规则

一些规则(引自&#xff1a;时间复杂度计算 ) 1) 加法规则 T(n,m) T1(n) T2(n) O (max ( f(n),g(m) ) 2) 乘法规则 T(n,m) T1(n) * T2(m) O (f(n) * g(m)) 3) 一个特例&#xff08;问题规模为常量的时间复杂度&#xff09; 在大O表示法里面有一个特例&#xff0c;如…

职场新人面试误区:我的技术好,所以你必须要请我?

这个是论坛的一个帖子。 前几天有家软件公司联系到我&#xff0c;去之前电话里跟他们的项目经理聊了两句&#xff0c;什么都明白了就没去面试 是老板先给我打的电话&#xff0c;问我做J2EE多久了&#xff0c;期望薪水什么个范围。。。 然后老板说&#xff0c;你稍等&#xff…

Oracle 基础

为什么80%的码农都做不了架构师&#xff1f;>>> Oracle DB笔录&#xff0c;以后会不断Add&#xff0c;欢迎留言补充! --cmd.exe(你懂得!) --[1]多个数据库实例&#xff0c;切换选择DB后&#xff0c;登录操作 set ORACLE_SIDorcl --选择DB orcl(你的DB实例名) --可在…

Linux执行命令提示Password,linux expect远程自动登录以及执行命令

linux远程自动登录以及执行命令远程登录该自动登录的过程是通过shell里面expect实现的&#xff0c;类似相当于开了一个类似于cmd的命令段输出IP和密码。注意该脚本能够执行的前提是安装了expectyum install -y expect直接上脚本&#xff1a;#!/usr/bin/expect …

双塔

## 双塔 题目描述 有n个数字&#xff0c;要求将这n个数字分成两部分&#xff08;两部分可以数字个数不同&#xff09;&#xff0c;使得两部分数字之和的差最小 输入输出格式 输入&#xff1a; 第一行为n 第二行有n个数&#xff0c;即题目中所描述那样 输出&#xff1a; 两部分和…

时间复杂度计算杂记

算法时间复杂度的计算 [整理] 时间复杂度算法 基本的计算步骤 时间复杂度的定义 一般情况下&#xff0c;算法中基本操作重复执行的次数是问题规模n的某个函数&#xff0c;用T(n)表示&#xff0c;若有某个辅助函数f(n)&#xff0c;使得当n趋近于无穷大时&#xff0c;T(n)/f(n…

MyBatis 在xml文件中处理大于号小于号的方法

为什么80%的码农都做不了架构师&#xff1f;>>> 第一种方法&#xff1a;用转义字符&#xff08;注&#xff1a;对大小写敏感&#xff01; &#xff09; 用了转义字符把>和<替换掉&#xff0c;然后就没有问题了。 SELECT * FROM test WHERE 1 1 AND start_da…

linux 进程间读写锁,Linux系统编程—进程间同步

我们知道&#xff0c;线程间同步有多种方式&#xff0c;比如&#xff1a;信号量、互斥量、读写锁&#xff0c;等等。那进程间如何实现同步呢&#xff1f;本文介绍两种方式&#xff1a;互斥量和文件锁。##互斥量mutex我们已经知道了互斥量可以用于在线程间同步&#xff0c;但实际…

程序员:开汽车,难道我要知道汽车的原理才能把车开好吗?

一个网友的迷惑&#xff1a; 我工作&#xff15;年了&#xff0c;一直做&#xff2a;&#xff12;&#xff25;&#xff25;的项目&#xff0c;前几天去面试&#xff0c;一个人问我JDBC有几种连接方式&#xff0c;这个问题这么多年以来我从来没有遇见过&#xff0c;不知道大家 …

杭州某知名xxxx公司急招大量java以及大数据开发工程师

因公司战略以及业务拓展&#xff0c;收大量java攻城狮以及大数据开发攻城狮. 职位信息&#xff1a; java攻城狮: https://job.cnblogs.com/offer/56032 大数据开发攻城狮: https://job.cnblogs.com/offer/56033 欢迎博客园的XDJM自荐和推荐&#xff01; 此招聘长期有效 欢迎留言…

35.6. /etc/dnsmasq.d/dnsmasq.address.conf

vim /etc/dnsmasq.d/dnsmasq.address.confaddress/www.mydomain.com/172.16.0.254deny domain address/www.facebook.com/127.0.0.1 address/www.google.com/127.0.0.135.6.1. 域名劫持 将域名解析到错误的地址&#xff0c;这样可以屏蔽一些网站。 address/www.facebook.com/12…

请求地址操作中的(int*)

例如 float b3.14,*a&b; int *p(int *)a; 表示将指针a的类型转换为整型指针再赋给p。

linux初始化内存盘卡住,Linux系统内存磁盘初始化技术详细解析

转自&#xff1a;http://m.zol.com.cn/article/1271270.html?viaindexLinux内存初始化技术(initrd)用于支持两阶段的系统引导过程&#xff0c;是在系统启动过程中被挂载的临时root文件系统(译者注&#xff1a;这里的root文件系统是指的根文件系统)。initrd包含很多可执行程序和…

程序员是程序中的临时变量,用完扔掉?

今天看到某人从坟墓里刨出的文章&#xff0c;挺有意思的。 程序员&#xff0c;到了一定年龄&#xff0c;如果没有机会转到领导级&#xff0c;至少是项目经理&#xff0c;能独立领导团队完成项目&#xff0c;还是停留在编码的层次&#xff0c;那么被迫离开的危险会是很高的&…

属性依赖注入

1.依赖注入方法 手动装配和自动装配 2.手动装配 2.1 基于xml装配 2.1.1 构造方法 <!-- 构造方法注入<constructor-arg>name:参数名type:类型value: --> <bean id"user" class"g_xml.constructor.User"><constructor-arg name"id…

windows下实现自己的第一个python脚本文件并.exe运行

前言 python可以做很多事情&#xff0c;比如知乎上的回答&#xff0c;每天来到公司都要打开AS&#xff0c; QQ和微信,为了省事决定用python写一个简单的脚本来实现。。脚本内容只有几行,python的代码真的好简洁。。。 import os os.startfile("C:\Program Files (x86)\Ten…

C++中引用()基础认识

对于习惯使用C进行开发的朋友们&#xff0c;在看到c中出现的&符号&#xff0c;可能会犯迷糊&#xff0c;因为在C语言中这个符号表示了取地址符&#xff0c;但是在C中它却有着不同的用途&#xff0c;掌握C的&符号&#xff0c;是提高代码执行效率和增强代码质量的一个很好…