精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

10年Windows與Linux程序員的區別

系統 Windows Linux
如果一個程序員從來沒有在Linux,Unix下開發過程序,一直在Windows下面開發程序, 同樣是工作10年, 大部分情況下與在Linux,unix下面開發10年的程序員水平會差別很大。

如果一個程序員從來沒有在Linux,Unix下開發過程序,一直在Windows下面開發程序, 同樣是工作10年, 大部分情況下與在Linux,unix下面開發10年的程序員水平會差別很大。這篇文章并不是想貶低Windows下面開發的人,做Windows開發的人看了可能會感覺不舒服,我并不是這個意思,我只是說說我自己的感受。

[[234433]]

我最早開始學習編程也是在Windows下面的, 學的是VB,后來轉到VC++,當時用的是VC6.0, 做Windows下面的開發5年后轉入Linux下面做開發的,開始在Linux下面做開發的時候, 也做過很多Windows下面的項目,在Linux下面做開發確實比我在Windows下面做開發多學到了很多的東西,從開源代碼里面吸取了豐富的營養,我不是說我是個高手, 只是說在Linux下面學習,你會進步的更快。

不過我需要強調一下,我這里說的是 “大部分情況下”,意思就是說“在同樣勤奮,同樣努力程度,同樣基礎知識,同樣工作年限,同樣是做應用程序的開發” 的情況下,如果說的不對,希望大家在下面發表看法。

可能大家會奇怪, 為何會出現這種情況呢 ?聽我慢慢道來!

***:閉源與開源

Windows下面的程序基本都是封閉源代碼的,特別是10年前,在Windows下可以說找不到可用的開源的軟件,現在的情況比以前好多了, 很多Linux下面開源的程序被移植到Windows下面來,但是Linux下面開源的程序增加的更多了。

以前在Windows下面寫應用程序, 需要用到MFC,WINSOCK,ODBC,FILE IO等, 可以找資料的地方主要是微軟官方的文檔MSDN,也只有MSDN才是最全的地方,下來是第三方網站 vckbase, CSDN, codeproject 這幾個網站。 但是從這些網站找到的代碼,都是針對一個特定的小功能,為了演示如何實現這個小功能而寫的代碼,寫代碼的水平參差不齊,風格各異,都是一些demo性質的小東西,簡單研究看看代碼,就可以集成到自己的應用程序里面。

如何構建一個完整的應用程序, 架構良好的應用程序, 大學里面不會教你, 一切都得靠自己摸索。在公司里面做項目獲得提升,直到項目商用,后期維護修改代碼時, 回頭看自己寫的代碼, 才深刻體會到,自己當時寫的代碼架構是多么的不合理,維護修改是如此的困難。

如果在互聯網上找不到自己需要的資料,就只能靠自己想一些實現的方法,雖然功能完成了, 可能完成的時候還很有成就感,但是等那天你突然發現有人實現這個功能,并且用了一個巧妙的方法, 這是你才突然恍悟, 我當時為何就想不到這么實現呢?

在Windows下面開發, 不太容易找到可以參考的類似你要完成功能的開源項目。一切都得靠自己。但是在Linux下面就不一樣了, 當你要開發一個新項目時, 可以想想有沒有什么開源項目也完成了類似的功能, 可以下載到源代碼來做一個參考, 對其中的算法, 架構設計等做一個詳細的了解,然后自己開發的時候就會比較得心應手了,可以避免別人犯過的錯誤,少走很多彎路。

第二:要學習的知識量不一樣

10年Windows與Linux程序員的區別

學習window下的開發, 你需要學習很多的Windows API。截止到2009年9月,Windows總API數量為2258個, 并且Windows API 的參數多, 參數類型復雜,要記住這么多東西不是一件容易的事情,至少也和學習一門外語一樣,大學英語四級要求掌握的總詞匯量達到4500個單詞。可想而知, 學會這么多的API用法,有多難了吧。

那么學習Linux下, 要掌握多少API呢 ? Linux下的內核API, 全部算下來也才335,但是這些內核的API只有編寫驅動的時候才能用到, 開發應用程序基本用不到內核的API,開發應用程序的API基本都是C的API,而 Linux所有的C的API個數是279個, 也就是說你只需要掌握不到300個的API, 就可以順利的在Linux下面開發應用程序了,相比學習Windows下面的那一堆API來說, 你是不是可以省下很多時間來學習其他知識呢?

下面我就舉個簡單的例子:

  1. CreateFile ReadFile OpenFile WriteFile DeleteFile ReadFileEx WriteFileEx CloseHandle 

上面這些API是Windows下面對文件操作的API, 總共是8個,看看CreateFile的參數吧,

  1. HANDLE WINAPI CreateFile( __in LPCTSTR lpFileName, __in DWORD dwDesiredAccess, __in DWORD dwShareMode, __in LPSECURITY_ATTRIBUTES lpSecurityAttributes, __in DWORD dwCreationDisposition, __in DWORD dwFlagsAndAttributes, __in HANDLE hTemplateFile ); 

這些參數的意義和類型, 請問你需要花多少時間來掌握呢 ?

我們在看看Linux下面對文件操作的C的API有幾個,

  1. fopen fwrite fread fclose 

共四個,我們在看看參數吧

  1. FILE *fopen( const char *filename, const char *mode ); 

兩個參數, 請問你需要花多少時間掌握呢。可能有的人會提出意見,說上面C的API也能在Windows下面運行啊?

沒錯, 是能在Windows下面運行,但是你就掌握這跨平臺的C的API夠嗎? 難道所有在Windows下面開發的人都喜歡用C的API, 不會用Windows本身的API嗎?你不需要學習Windows下面的API嗎? 你的同事使用了CreateFile這個函數, 你不需要搞懂他嗎? 你不需要看同事的代碼嗎? 你不需要去維護別人寫過的代碼嗎?

如果你還是這么想,那我還可以再舉其他例子!就拿創建線程的例子吧,下面是2個在Windows下面創建線程的例子, ***個是創建安全工作線程, 第二個是創建界面線程,還有一個函數我沒有放下面, 是創建不安全的工作線程的。

 

  1. //線程安全的工作線程函數  
  2. uintptr_t   _beginthreadex(     
  3. void *security,    unsigned stack_size,    unsigned ( *start_address )( void * ),    void *arglist,    unsigned initflag,    unsigned *thrdaddr  );   
  4.  
  5. //界面線程函數  
  6. HANDLE WINAPI CreateThread(   __in          LPSECURITY_ATTRIBUTES lpThreadAttributes,   __in          SIZE_T dwStackSize,   __in          LPTHREAD_START_ROUTINE lpStartAddress,   __in          LPVOID lpParameter,   __in          DWORD dwCreationFlags,   __out        LPDWORD lpThreadId ); 

做Windows下面的開發, 上面兩個創建線程的函數我們都必須掌握。當然了, 你也可以只需要知道 _beginthreadex 來在Windows下面通吃,但是當看到別人的代碼使用CreateThread的時候, 你可不要不習慣,MFC里面很多人都用CreateThread。 掌握這么多的API累吧 ? 就和你上學的時候背單詞一樣累。

下面我在列一下Linux下面創建線程的函數

  1. int pthread_create( pthread_t *restrict thread, const pthread_attr_t *restrict attr, void *(*start_routine)(void*), void *restrict arg); 

看到了吧, 你只需要知道這個就可以了。

C的API 絕大部分都可以再Windows下面運行,在Windows下面學習開發, 你不但要懂得C的API, 你還需要多花時間來學習Windows系統本身的API, 你可能要說, 這么說應該是Windows下面學得多啊, 我要說的是你掌握的API是很多, 但是對于一個軟件來說, 最最重要的是系統架構,數據結構,架構設計的好, 對后期的代碼維護,功能修改都很關鍵, 這也就是新手寫的代碼, 到***連他自己本人都很難維護的原因, 更別說讓別人來維護了。

API相當于基本功, 系統架構, 數據結構是內功,基本功練的越快,我們就越有更多的時間來練習內功。練習內功,我們要多向高手學習。

在學習Windows 下面開發應用的道路上, 我們需要掌握更多的API, 學習后, 讓我們的路越走越窄, 沒有特別豐富的開源代碼可以參考, 水平提高的速度很慢。

可喜的是, 現在很多開源的項目被很多人移植到了Linux下面, 也有很多的開源項目是跨平臺的, 常用的是 wxWidget界面庫, 用法類似MFC, 還有qt這個界面庫, 也很強大,還有開源的3D引擎OGRE, 架構非常好,很值得學習其架構模式。但是Linux下面的開源庫要遠遠比Windows下面的開源庫豐富得多, 我們可以方便的從高手的代碼里面學習數據結構,學習設計模式,學習編程技巧,這也就是Linux下面的程序員, 可能會比Windows下面的程序員水平更高的原因, 畢竟見多識廣嘛, 熟讀唐詩三百首,不會作詩也會吟啊!

責任編輯:未麗燕 來源: Linux云計算架構
相關推薦

2020-03-09 11:14:25

程序員技術設計

2017-11-14 21:30:15

2012-11-22 14:00:26

程序員

2018-06-14 09:59:48

程序員代碼大公司

2020-06-19 07:00:00

LinuxPython IDE

2015-03-31 13:56:14

程序員升級Windows 1Build 10049

2020-04-06 12:31:25

編程程序員代碼

2020-01-15 14:40:05

Java技術框架

2013-07-15 13:45:16

程序員

2014-07-25 09:14:58

程序員

2015-06-12 11:22:52

程序員程序員跳槽

2012-04-27 09:24:44

程序員編碼員

2009-06-14 18:43:57

LinuxWindows對比

2021-01-05 14:05:32

Windows 95Windows 10微軟

2013-08-20 09:33:59

程序員

2020-03-29 08:19:56

程序員代碼

2020-10-05 21:13:37

程序員技能開發者

2019-09-21 21:25:04

程序員代碼優雅代碼

2015-02-12 09:29:48

2018-11-19 15:09:47

程序員大數據Devops
點贊
收藏

51CTO技術棧公眾號

黄色成人av网站| 国外成人福利视频| 91免费视频大全| 日韩免费在线视频| 韩国一级黄色录像| 一区二区三区四区视频免费观看| 亚洲亚洲人成综合网络| 精品人伦一区二区三区 | 精品女同一区二区三区在线播放| 欧美国产一二三区| 国产精品伦理一区| 国产日韩欧美一区| www亚洲欧美| 少妇极品熟妇人妻无码| 欧美成人ⅴideosxxxxx| 1区2区3区精品视频| 玛丽玛丽电影原版免费观看1977 | 一本不卡影院| 综合网中文字幕| 日本精品一二三区| 精品肉辣文txt下载| 亚洲一区二区精品久久av| 欧美久久久久久久| 精品人妻一区二区三区蜜桃| 久久伊人亚洲| 久久久视频免费观看| 亚洲v国产v欧美v久久久久久| 日本亚州欧洲精品不卡| 色8久久人人97超碰香蕉987| 精品人妻人人做人人爽| eeuss影院www在线播放| 99精品一区二区| 91在线在线观看| 中文字幕久久熟女蜜桃| 亚洲一区二区毛片| 欧美精品18videos性欧| 波多野结衣久久久久| 国产免费久久| 日韩精品视频免费在线观看| 中文字幕avav| 亚洲精品自拍| 精品视频在线看| 亚洲人成无码www久久久| √最新版天堂资源网在线| 一区二区三区在线高清| 一区二区三区欧美在线| 成人av毛片| 国产三级精品三级| 久久riav| 天堂资源中文在线| 成人污污视频在线观看| 97se亚洲综合| 国产乱淫av免费| 精品伊人久久久久7777人| 国产精品久久久久久av下载红粉 | 色综合欧美在线视频区| 黄色大片中文字幕| cao在线视频| 亚洲成人av电影在线| 久艹在线免费观看| 欧美xxxx性xxxxx高清| 亚洲综合色成人| 国产精品视频网站在线观看 | 久久久久久亚洲精品| 老妇女50岁三级| 亚洲欧美伊人| 欧美激情乱人伦| 久久精品视频日本| 亚洲黄色免费| **欧美日韩vr在线| 黑人精品无码一区二区三区AV| 欧美资源在线| 国产精品欧美激情| 91精东传媒理伦片在线观看| 国产一区二区三区国产| 98国产高清一区| 狠狠人妻久久久久久综合麻豆| 国产999精品久久| 狠狠色狠狠色综合人人| 日韩在线免费播放| 久久精品网站免费观看| 亚洲高清视频一区二区| 老司机精品视频在线观看6| 亚洲免费观看高清完整版在线观看| 51xx午夜影福利| 成人国产电影在线观看| 91福利小视频| 91精品999| 国产伦精品一区二区三区免费优势 | 国产精品xnxxcom| 精品国产乱子伦一区| 精品人妻一区二区三区香蕉| 日韩理论电影大全| 久久99精品久久久久久琪琪| 久久夜靖品2区| 日本不卡一区二区三区高清视频| 亚洲一区美女视频在线观看免费| 蜜桃视频久久一区免费观看入口 | 超碰97在线资源| 青青草在线免费视频| 亚洲欧洲国产专区| 人妻av中文系列| 91国拍精品国产粉嫩亚洲一区| 欧美一区日本一区韩国一区| 中文字幕日韩三级片| 久久精品播放| 久久久久久有精品国产| 中文字幕永久在线| 成人一区二区三区在线观看| 日韩欧美第二区在线观看| 91亚洲天堂| 欧美色综合网站| 中文字幕第3页| 性做爰过程免费播放| 免费在线看v| 一二三区精品福利视频| 国产精品无码一本二本三本色| 国产视频一区二| 亚洲偷欧美偷国内偷| 91精品国产高清一区二区三蜜臀| 久久亚洲精品伦理| 国产精品一区二区三区四区五区| 在线视频91p| 婷婷成人综合网| 国产高清av片| 精品成人影院| 午夜精品理论片| 国内老熟妇对白xxxxhd| 国产精品视频一二三| 国产精品专区在线| 伊人久久大香线蕉av超碰| 中文字幕精品国产| 在线观看免费av片| 国产成人亚洲精品狼色在线 | 天天做天天干天天操| 国产黄色片视频| 涩涩涩久久久成人精品| 亚洲成人性视频| 成人涩涩小片视频日本| 日韩高清在线电影| 久久久久久久有限公司| 先锋成人av| 69久久夜色精品国产69蝌蚪网 | 国产精品不卡视频| 成人午夜视频免费在线观看| 国产精品极品| 久久久久久69| 朝桐光av在线一区二区三区| 亚洲欧美另类在线| 中文字幕一区二区在线观看视频 | 天堂中文在线网| 不卡一区在线观看| 大陆av在线播放| **爰片久久毛片| 欧美国产视频一区二区| www.午夜激情| 亚洲一区成人在线| 妖精视频一区二区| 伊人精品成人久久综合软件| 国产在线一区二| av手机在线观看| 精品视频在线播放| 无码人妻一区二区三区线| 久久久午夜精品| 中文字幕国产传媒| 久久国产精品成人免费观看的软件| 国产精品久久久久影院日本| av网站无病毒在线| 正在播放亚洲一区| 精品无码人妻一区二区三区品| www.欧美日韩| 99久久国产宗和精品1上映| 欧美一区三区| 亚洲中国色老太| 日韩电影免费观看| 日韩激情av在线播放| 中国一级特黄毛片| 国产欧美日韩精品a在线观看| mm131国产精品| 欧美一区亚洲| 久久精品国产一区二区三区日韩| 芒果视频成人app| 在线看欧美日韩| 国产av精国产传媒| 天天爽夜夜爽夜夜爽精品视频| 女同毛片一区二区三区| 久久精品av麻豆的观看方式| 国产91在线亚洲| 亚洲精品国产动漫| 成人信息集中地欧美| 97蜜桃久久| 在线亚洲男人天堂| 亚洲av永久纯肉无码精品动漫| 欧美视频在线观看免费网址| 1024在线看片| 国产91色综合久久免费分享| 蜜臀av午夜一区二区三区| 1024精品久久久久久久久| 国产日韩精品久久| 日本一区二区电影| 欧美极品少妇xxxxx| 成人在线免费电影| 日韩精品在线网站| 波多野结衣大片| 亚洲精品五月天| 欧美性猛交xxxx乱| 成人美女视频在线观看| 国产精品一区二区羞羞答答| 欧美三级乱码| 亚洲a∨一区二区三区| 91精品导航| 成人黄色中文字幕| 欧美日韩精品免费观看视完整| 欧美成人精品一区二区| 国产福利在线视频| 亚洲精品一区二区三区香蕉 | 91麻豆精品久久久久蜜臀 | 欧美被日视频| 亚洲精品自拍第一页| 国产成人精品免费看视频| 在线视频国产一区| 日韩特级黄色片| 亚洲综合成人网| 黄色香蕉视频在线观看| 久久精品视频免费| 国产精品探花一区二区在线观看| 国产一区二区三区在线观看免费 | 精品无码久久久久成人漫画 | 91香蕉国产视频| 久久久久久久一区| 捆绑凌虐一区二区三区| 国产激情一区二区三区四区| 在线观看岛国av| 日韩国产成人精品| 成年网站在线免费观看| 一区二区三区四区五区在线| 激情五月六月婷婷| 91成人超碰| 成年人免费观看的视频| 波多野结衣在线播放一区| 日本一区免费在线观看| 日韩深夜福利| 好看的日韩精品视频在线| 北条麻妃一区二区三区在线观看| 91免费视频国产| 午夜不卡一区| 国产欧美婷婷中文| 永久免费观看精品视频| 国产日本欧美在线观看| 国产精品伦一区二区| 国产精品中文在线| 欧美视频第一| 成人网欧美在线视频| 最新亚洲国产| 91黄色国产视频| 日韩有吗在线观看| 国产精品国产三级国产专区53| 97久久超碰| 国产伦视频一区二区三区| 国内自拍欧美| 精品视频免费观看| 曰本一区二区三区视频| 欧美在线日韩精品| 日韩一区欧美| 欧美与动交zoz0z| 在线国产精品一区| 国产超级av在线| 日韩综合在线视频| 天天干天天爽天天射| 精品亚洲porn| youjizz.com日本| 99久久精品免费看国产| 受虐m奴xxx在线观看| 日本一区二区视频在线| 91精品一区二区三区蜜桃| 亚洲综合偷拍欧美一区色| 国产在线精品观看| 色狠狠一区二区三区香蕉| 一级黄色录像大片| 精品欧美乱码久久久久久| 天天摸天天碰天天爽天天弄| 国产午夜精品一区理论片飘花| 欧美激情二区| 色综合久综合久久综合久鬼88 | 欧美夜福利tv在线| 日韩漫画puputoon| 99re6热在线精品视频播放速度| 久久黄色影视| 亚洲视频欧美在线| 国产精品扒开腿做爽爽爽软件| 久久久999视频| 九九国产精品视频| 欧美激情 亚洲| 亚洲国产精品传媒在线观看| 国产精品九九九九九九| 欧美特级www| 国产免费高清视频| 亚洲欧洲在线看| 在线不卡日本v二区707| 日本道色综合久久影院| 精品久久亚洲| 日韩av电影免费观看| 91亚洲国产| 99999精品视频| 国产成都精品91一区二区三| 人与嘼交av免费| 精品久久久久久中文字幕| 国产精品久久久久久久免费| 亚洲精品资源在线| 女同视频在线观看| 国产精品亚洲网站| 神马香蕉久久| 91网站在线观看免费| 日韩高清不卡一区二区| 稀缺呦国内精品呦| 亚洲色图视频网站| 欧美成人精品网站| 亚洲黄页网在线观看| 老司机在线视频二区| 国产成人精品最新| 开心激情综合| www.国产亚洲| 久久国产精品99久久久久久老狼| 亚洲一级中文字幕| 激情久久av一区av二区av三区 | 日韩电视剧在线观看免费网站| 日本精品在线| 国产精品国产亚洲伊人久久| 欧美大片网址| 加勒比成人在线| 国产精品一区二区三区四区| 中文字幕精品亚洲| 色综合久久88色综合天天| 免费观看国产精品| 久久99久久99精品中文字幕| 欧洲亚洲精品久久久久| 天堂精品视频| 日本成人超碰在线观看| 国产又粗又猛又爽又黄av | 久久黄色av网站| 国产第一亚洲| 亚洲精品第一区二区三区| 久久国产精品毛片| av网站免费在线播放| 天天免费综合色| 无码国产色欲xxxx视频| 97精品国产97久久久久久| 九色丨蝌蚪丨成人| 国产青青在线视频| 99久久国产综合精品色伊| 国产精品自拍视频一区| 亚洲国语精品自产拍在线观看| 高潮在线视频| 久久大片网站| 久久久天天操| 少妇一级黄色片| 欧美老年两性高潮| a级影片在线| 成人在线视频网址| 亚洲黄色大片| 国产全是老熟女太爽了| 91传媒视频在线播放| 亚洲麻豆精品| 91在线视频精品| 一区在线视频观看| 97超碰在线免费观看| 在线亚洲免费视频| 麻豆电影在线播放| 97神马电影| 久久成人精品| 日本欧美一区二区三区不卡视频| 欧美蜜桃一区二区三区| av在线导航| 精品国产免费人成电影在线观... 精品国产免费久久久久久尖叫 | 成人免费毛片xxx| 日韩午夜中文字幕| 精品丝袜在线| 亚洲一区三区在线观看| 国产一区二区三区在线观看精品| 国产一级一片免费播放| 亚洲跨种族黑人xxx| 99只有精品| 国产 欧美 日本| 久久久久久一级片| aa视频在线免费观看| 欧美激情一区二区三区高清视频| 欧美成人午夜77777| jizz18女人| 亚洲成人在线观看视频| yw193.com尤物在线| 91黄色精品| 日日夜夜精品视频免费| 福利所第一导航| 亚洲欧洲高清在线| 国产精品白丝久久av网站| 男人日女人bb视频| 中文字幕综合网| 黄色毛片在线看| 鬼打鬼之黄金道士1992林正英| 日本中文字幕一区|