03.05 程序員、寫過代碼的人們,你們都用過哪些編程語言?

蘇尚停at漫天遍野的雨


我從02年開始做軟件開發工作,到現在已經將近16年了,就這個問題簡單回顧一下我使用過的編程語言以及其對應的場景。


C語言


大學時代第一門編程語言課程就是C語言,當時用的是VC6.0版本,後來也使用過Borland公司的C++ Builder,現在還知道Borland公司的程序員應該都是70後80後這一代程序員了,當年的Borland公司還是非常厲害的,業務遍佈全球,曾是全球第三大軟件公司。

提到Borland公司就不得不說當年一個非常流行的開發平臺Delphi,當年在程序開發界曾經流傳這麼一句話:真正的程序員使用C,聰明的程序員使用Delphi。我曾經短暫的使用過一段時間Delphi,感覺它的控件十分豐富,做桌面開發還是很方便的,Delphi的後臺語言是Object Pascal語言。

之後我使用C語言主要在Linux平臺下,使用Vim編輯器進行開發,大概持續了將近兩年的時間。這期間主要使用C做網絡設備控制程序,寫過交換機和路由器的控制器,也寫過網關。我當年使用的還是Turbo Linux,現在的很多程序員應該都沒聽過這個Linux版本。


Java語言


到目前為止,我使用Java語言開發的時間相對較長,經歷的項目也比較多。從Java2開始一直用到現在的java9,期間跨越了10多年。

最早使用java寫applet嵌入到網頁中,之後使用JavaSE寫過C/S結構的應用程序,再後來使用JSP+JavaBean寫基於Model1的B/S應用,接著使用JSP+JavaBean+Servlet寫基於MVC的web應用,也使用過EJB進行業務端開發。

06年之後主要使用各種開源框架進行輕量級開發,用過Struts1、Struts2、Hibernate2、Hibernate3、Spring2、Spring3、JBPM等框架。

伴隨著Java開發經歷了Oracle數據庫從8i、9i到10g、11g再到12c的版本變遷,也經歷了MySql數據庫從版本3一直到版本5的升級。當然也見證了Sun公司的輝煌和被收購的過程,見證了java從一個小baby到無所不能的語言超人的過程。


Python語言


使用Python語言的時間並不長,大概是從2012年之後,最初使用Python做Web開發。使用Python會大大縮短開發週期,很多功能直接引用過來就可以使用。

2015年之後使用Python做機器學習和大數據相關的開發,由於Python庫函數十分方便,所以我目前也一直在使用Python。

以上就是我工作以來主要使用的語言,當然這期間還使用過其它語言,但是時間都不長,就不一一列出了。

其實作為程序員會因為參與不同的項目而使用不同的編程語言,不同的語言都有一些特定的應用場景。

我在頭條上寫了關於Java和Python的系列學習文章,大家可以關注我,一起交流學習。


IT人劉俊明


02年讀大學,半個計算機專業,06年畢業,兩次考研未遂,07年開始工作,整整從事了十年的軟件開發工作。整理下我這麼多年用過的編程語言。


C語言

相信80後的程序員朋友,特別是85前的朋友,接觸到的第一門語言就是C語言,用的教程是譚浩強寫的C語言設計吧。那個年代家庭電腦還不是很普及,大多數人都是上大學之後才第一學習電腦(如果打紅警也算學習電腦的話,我初中就開始電腦啟蒙教育了)。

那時候學習的基本就是基本的語法,所有的代碼都寫在一個main函數里面,寫的程序最多就是輸入點兒東西,再在屏幕輸出點兒什麼東西,這就覺得了不起了。

PHP/ASP

這些都是上學的時候用過的,有的時候課程設計需要做一個小增刪查改的功能,都是用的PHP或ASP。

上學的時候做課程設計都是四五個人一組,我還是很搶手的。


JS

這個為什麼要單獨拿出來說,並且排在第二位呢?因為我工作的第一年,一直都在用一個國產的Ajax框架——Buffalo。

這是一個神奇的框架,所有的SQL語句都是寫在頁面上的,底層完全封裝好。

整整一年,我沒有寫過Java代碼,沒有用過IDE。

整整一年,我的調試方法只有加alert()語句。

當時為了快速弄懂這個框架,週末還主動來單位加班看代碼...


Java

後面的工作一直沒有離開Java,從最早的Spring+Struts1+Hibernate,這個是最早的SSH框架。

慢慢的Struts1變成了Struts2,又變成了Spring MVC

Hibernate變成過JDBC,也變成過Mybatis。

數據庫基本都用過一遍,Oracle、MySQL、DB2,還有...Informix你們聽說過麼?

還有安卓,姑且放在Java裡面吧,做過一個APP,還掙了...好幾百塊錢(廣告收入)

近兩三年技術的廣度有了很大的擴展,非關係型數據庫Redis、MongoDB,MQ相關的ActiveMQ、Kafka、RabbitMQ、WebSphere MQ,微服務Dubbo、Spring Cloud等等等等,感覺要不斷的學習新的技術。


Python

提起來學習Python,其實還有點兒不好意思,當時的出發點是想通過Python做爬蟲,爬取足球比賽的各項數據,然後看看能不能根據盤口分析出來球賽的走勢。

哈哈,當然最後的結果也是不了了之了,不過Python還是打算檢查學習一下的。


IT是個需要持續學習的行業,說不定今年還要接觸一些新的語言。


會點代碼的大叔


編程傻瓜的暴走青春

不解之緣

小時候看爸爸用卡片和紙帶編程,覺得好神奇。後來我在PC1500開始學習編BASIC程序。目的是為了參加編程競賽。



大學的時候,學習了FORTRAN還有8086的彙編。那時候編程是我用來撩妹的才藝,憑藉用dBase做的一款配料程序,贏得了老婆的芳心。

初識C語言

工作後為了多掙點錢,我決定轉行當程序員,化了一個月時間學了TurboC。作為程序員寫的第一個程序是Unix系統上的一個程序。當時跟本沒用過Unix,就先用VC6調通了,再拿到Unix上編譯,很不幸編譯通不過。老闆找來一個大牛幫忙調了兩天也沒搞定,最後大牛說那段程序他實在看不懂就撤了。老闆逼著我自己解決。我硬著頭皮在電腦上瞎鼓搗,偶然發現刪一行錯誤就少一個,刪來刪去才發現是換行符的問題。把換行換了一遍之後,竟然通過了。

C語言暴走

第一次成功之後,我信心大增,學會C語言走遍天下都不怕。一次一家公司找我解決雙字節文字亂碼問題。我並不知道Unicode碼已悄然登場,也不知道C++也來了。自己寫了一個工具把內存讀出來分析了半天,發現了編碼轉換的規律,自己寫了個函數給解決了。後來,知道用C++雙字節變量類型可輕鬆解決之後才覺得自己好傻。

SQL的瘋魔

考研的時候,專業課考數據庫。我把C.J.Date所著《數據庫系統導論》原版啃了一遍。這時拿到一個優化Oracle做的數據庫的任務,成功把檢索時間從幾天縮短到幾分鐘,又牛了一把。後來和美國朋友用ICQ遠程合作開發遊戲程序,我負責DB部分,人稱SQL Monster。真有點不可一世的意思。只是有一次寫了一大段SQL文交差,卻被一個不會寫代碼的傢伙看出了破綻。才知道自己只不過是個自戀的傻瓜。

邂逅Java

Web火了,當時會Web開發的人不多,我也不會。我因為多次成功地暴力開發(不懂不會全靠摸索),早已名聲在外,一般遇到沒人懂的新技術都來找我試。有老闆來找我用ASP做動態網頁。我當然也沒讓他失望,兩個星期就掌握了要領,成功完成任務。這之後網頁任務不斷,Perl,PHP,Ruby用了個遍還用C寫過CGI。有個公司開發了一套Java框架。這套框架很複雜,很少有程序員能在短時間內搞懂用好,於是又有人找到了我。這是我第一次真正接觸Java,不過這也不是什麼難事,還是兩個星期就順風順水了。又牛了,那個項目裡咱是按小時收費的哦,一小時250元。


擁抱上游

厭倦了自由程序員的生活,想做做正規開發見見世面了。於是,在一家大公司找了份工作。鑑於我的經歷,一進公司領導就讓我負責一個項目的架構設計,這個真沒做過,硬著頭皮做了一份,被打回來,改了交上去又被打回來,反覆了半年,看在我生無可戀的份上,給了面子勉強通過。總算到了編程開發的環節了,帶著項目去了外包公司,跟著幾十個人做了半年,臨走時,對方項目經理對我說,我原先想不明白你們公司怎麼派你來(我不懂項目管理),現在我懂了。原來我的設計書雖然不好,但我給每個模塊都寫了例程,程序員照我的例子套就可以了,自然項目順風順水的完成了。不過,我的噩夢才剛剛開始,項目上線後,才發現我的設計問題一大堆,公司的維護部門不肯接手。只好自己維護了,領導給我配了一部手機和一臺筆記本,要我24小時待機,隨時處理問題。在那之後我經常在睡夢中被叫醒,做緊急故障處理。直到兩年後,公司決定將項目下線這才解脫。

往事不堪回首,當年不知天高地厚的小鮮肉已經長成了油膩大叔。好多年都不用我親自寫代碼了,暴走的豪情還在嗎?


日衝信息 黃


從上學到現在的我用過了好多編程語言,由於我在高中讀的是職高的計算機專業,所以在高中的時候就接觸了計算機編程語言,到現在已經用過好幾種編程語言了,如:Basic,Visual Basic,java,python,javascript等,由於我從事的java開發所以現在用到的最多的也是java,下面用我自己的經歷來描述一下下面幾種編程語言。

1.Basic

Basic已經是一個很老的編程語言了,他運行在dos環境,Basic從英語翻譯翻譯過來就是基礎的意思,因此也是好多初學者第一個接觸的編程語言。我記得我接觸的第一門編程語言就是basic了,他是一種直譯式的語言。誕生年代為:1964年。


2.Visual Basic

Visual Basic簡稱VB,是基於對象的編程語言,可結構化,對象化。VB擁有可視化的開發界面和快速的應用程序開發系統。程序員可以使用VB快速構建一個應用程序。1991年4月微軟公司推出了第一個版本。


3.Java

Java我是在大學學的編程語言,也是我參加工作後一直使用的編程語言,java誕生與1995年,有sun公司開發,java的跨平臺優勢也是他立足與編程語言為首的重要原因。java語言也誕生了好多優秀的庫。現在國內好多大型的互聯網公司的核心繫統也是用java開發的,如阿里巴巴,京東,12306購票網站,去哪兒,美團,網易互聯網,搜狐等等。幾乎大多數的互聯網公司離不開java的身影。而且以jvm為環境也誕生了好多編程語言如:Scala,Ceylon,Xtend,Kotlin等。而且java的垃圾處理機制也大大縮減了java的開發難度。


4.pyhon

python是現在最火的編程語言之一,python的簡單易學使他成為好多程序員的初學語言。python是開源軟件項目之一,簡單的說你可以自由地發佈這個軟件的拷貝、閱讀它的源代碼、對它做改動、把它的一部分用於新的自由軟件中。Python希望看到一個更加優秀的人創造並經常改進。它的可移植性很強大,它已經被移植在了好多平臺上,你的python程序如果避免了一些的系統特性,你可移植在包括Linux、Windows、FreeBSD、Macintosh、Solaris、OS/2、Amiga、AROS、AS/400、BeOS、OS/390、z/OS、Palm OS、QNX、VMS、Psion、Acom RISC OS、VxWorks、PlayStation、Sharp Zaurus、Windows CE甚至還有PocketPC、Symbian以及Google基於linux開發的Android平臺中等。

5.javascript

javascript是一種直譯式的腳本語言,是一種動態類型,若類型的編程腳本語言,他最早應用在瀏覽器中為html提供動態效果的。它可以直接嵌入在html中,當然寫在單獨的文件中更有利於結構和行為的分離。跨平臺特性,在大多數瀏覽器的支持下,他可以應用在windows,android,linux,mac,ios等常用的系統中。






互聯網科技小達人


經典榜單TIOBE 發佈了 8 月份的編程語言排行榜,前四名依然不變,分別是 Java、C、C++ 與 Python。自 2001 年以來,Java、C 和 C++ 三種老牌編程語言長期佔據 TIOBE 指數的前三甲位置。

這個月最為突出的是, Python 以 6.992% 的佔比逼近 7.471% 的 C++

2005 年,有一項研究是關於在美國大學裡教授最多的編程語言,Java 明顯獨據第一,佔所有入門編程課程的 60%。大約 10 年後的 2014 年,又進行了類似的研究,結果就天壤地別。這次 Python 成為最終贏家,擁有超過 70% 的“市場份額”。而它的提升在 TIOBE 索引排行榜中顯而易見。除此之外,互聯網業界也開始普遍採用 Python。

Python 最初是 Perl 的繼承者,用於編寫構建腳本,並且作為一種膠水語言,它被廣泛用於連接各種軟件組件。但隨著不斷應用與發展,Python 逐漸進入了其它領域,比如網絡安全與數據科學。如今,在大型嵌入式系統中運行 Python 也變得非常普遍,並且隨著人工智能的不斷髮展,相信它也會保持向前。

從Python和C++的漲幅來看, Python很有可能在接下來的幾個月內反超C++成為第三名,這將成為它在 TIOBE 上的最高名次。

Top 10 編程語言 TIOBE 指數走勢(2002-2018)

TIOBE 編程語言社區排行榜是編程語言流行趨勢的一個指標,每月更新,這份排行榜排名基於互聯網上有經驗的程序員、課程和第三方廠商的數量。

所以,這個排行榜反映的是某個編程語言的熱門程度,可以用來考查你的編程技能是否與時俱進,也可以作為衡量一個語言工程師在職場上的受歡迎程度。

毋庸置疑,業界大佬Java和後起之秀Python是時下最流行的兩大熱門。


中公優就業


主要用python,做過一些小的開發,然後玩過爬蟲,數據分析這方面正準備學。

感覺python的語法簡單,邏輯性強,模塊多,所以很多方面都可以用python,非常強大。

另外做web開發,還用過JavaScript,html,做特效以及對網頁的控制很好用,特別是配合jq一起。

再就是SQL了,不知道該不該算作一門語言,用過mysql和redis,沒有深入。

再就是剛學c++,和python對比起來,真的很煩,不過學好了配合著python,也會很強。


搬磚程序員


那年高二,知道了編程這個東西,走遍全縣圖書館,才買了一本C語言從入門到精深。從此就是C語言的瘋狂學習,學校沒有電腦,手寫代碼兩年,趁著放假的兩天運行。大學開始接觸更多的編程語言,PYTHON,PHP,JS,java,C#,CPP,GO等語言,根據不同項目要求變換使用。學了很多,但是還是懷念當時手寫代碼的日子,那是我逝去的青春


產品堂


這要看你怎麼去理解,是想看是做全棧工程師或單獨語種方面的專家去提高自己的收入。

程序員學的語言也不是固死的,如果你想拿高薪必須跟著科技潮流去學習,流行的開發語言至少你要去嘗試,如果能拿高薪就轉學語言,如果你的職業規劃是向管理方向發展的話,多嘗試幾門開發語言沒有什麼壞處。

我本人會C、C++、objectc、java、golang、python。

這就和我上面說的一樣跟據行業的需要或公司需要而學習,當前行業流行的你必須撐握。

08年的時候流行電腦桌面編程所以學c++。

2010後智能手機流行學java和objectc方向。


上升到管理層後要對後臺熟練選擇了Java。

當前大背景需要區塊鏈和人工智能,所以Java和Python是必須會的。

但如果是走純技術路線的沒必要學這麼多,撐握兩三門開發語言深入學習就可以。

總體來說,互聯網行業是一門日新月異的行業,學習是不能斷的。

-----------------------------------

本人現處廣州從事互聯網工作多年,資深技術人員、管理人員。願結識有互聯網業務的技術人員或企業人員、或有想法的創業人員。


科技大咖的Vitamin


1. C語言。大學時所接觸的第一門編程語言,譚浩強的c語言設計c綠皮書。都是最基本的語法,最終都是鍵盤輸入點東西,然後屏幕輸出東西,那時候一直覺得難道代碼就是做數學題嗎😳。。。


2. Java。也是大學的課程,課程設計和畢業設計做Android考試平臺,用的java語言開發。仿照書本,模仿小例子。


3.JavaScript。JavaScript是我目前使用最多的語言,大學畢業後從事的前端開發空作,就是使用的html+css+Js組合。JavaScript發展迅速,旗下干將多多,無論是老的kjquery.js,還是node.js,angular.js,vue.js,react.js等等,都是JavaScript需語言蓬勃發展的體現。未來,也會發展的更好😊。


4.Css. css是一門簡單上手的語言,但也正是他的簡單,和顯而易見的效果顯示,讓我覺得自己對網頁絕對掌控,你所寫的每一行css代碼都會及時的反映在你的網頁上,成就滿滿。當時就是這一點吸引了我,讓我成為了一名前端開發工程師,在工作中用css來讓網頁炫彩多姿。


5. php。工作時用,但主要是用來寫接口,從數據庫中調取數據的。


曉風緹夢


目前人才市場中對於程序開發的人才還是十分缺乏的,編程語言是一種工具,不同領域的編程語言,開發德流程以及應用的領域都是有所不同的,要說目前最為流行的編程語言,包括以下幾大類型。

第一,java

java是一種可以跨平臺編寫應用程序的面向對象的程序開發語言,java最大的特點就是平臺移植性,高效性,通用性,安全性等目前廣泛應用於手機以及電腦端應用開發,遊戲控制平臺系統,網頁製作等。

第二,C語言

C語言是一種計算機設計語言,具有高級語言和彙編語言的特點,目前這個編程語言應用較為廣泛,具備較強數據處理能力,不僅僅用於軟件開發,還適用於編寫系統軟件,二維/三維圖形的編輯。

第三,C++

C++是一種面向對象的計算機程序設計語言,目前是一種使用十分廣泛的計算機編程語言,它主要的優點有支持過程化程序設計,數據抽象化,面向對象程序設計,泛型設計等多種設計程序風格。

第四,Python

Python是一種面向對象計算機程序設計語言具有強大而完善的通用型語言。目前也是作為成熟而穩定的開發編程語言之一。使用Python可以輕鬆解決其他編程不兼容的需要進行有效連接起來例如C語言與C++語言的合併。目前應用最為廣泛的領域是工業以及科研上的使用。


分享到:


相關文章: