讀【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.pswp.cn/news/453383.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/453383.shtml
英文地址,請注明出處:http://en.pswp.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;是提高代碼執行效率和增強代碼質量的一個很好…