亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊(cè) 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
樓主: send_linux
打印 上一主題 下一主題

[Linux] Linux/UNIX系統(tǒng)編程,系統(tǒng)程序員成長(zhǎng)的基石?(獲獎(jiǎng)名單已公布-2014-2-17) [復(fù)制鏈接]

論壇徽章:
1
白羊座
日期:2013-08-22 17:30:33
31 [報(bào)告]
發(fā)表于 2014-01-12 17:43 |只看該作者
1、您在Linux/UNIX系統(tǒng)編程行業(yè)的經(jīng)歷及經(jīng)驗(yàn)
   參加工作不覺已有4年,個(gè)人從事的工作勉強(qiáng)算嵌入式開發(fā)吧,處于剛?cè)腴T的水平。剛好年底,總結(jié)一下。
懵懂無知之期:
   剛剛畢業(yè)的時(shí)候,僅僅用過在單片機(jī)上用C語言寫一些極其簡(jiǎn)單的跑馬燈程序。那時(shí)候以為所謂的計(jì)算機(jī)技術(shù),大抵不外如是吧--用C語言控制控制硬件管腳。軟件的唯一用處就是按照硬件設(shè)計(jì)的邏輯,做一些簡(jiǎn)單的拼湊。畢業(yè)后加入了現(xiàn)在的公司參加工作,那時(shí)候linux是什么都全然不知,更別提在其上進(jìn)行軟件開發(fā)。機(jī)緣巧合的是,公司的項(xiàng)目需要,不得不去接觸linux。還記得將一個(gè)項(xiàng)目代碼移植到另一個(gè)項(xiàng)目,面對(duì)著makefile滿臉的茫然,于是只能硬著頭皮照貓畫虎的改,結(jié)果可想而知--杯具。
開始了解linux:
   在項(xiàng)目開發(fā)中屢屢遭遇挫折后,開始有了一種迫切去了解linux的需求。于是便從讀書開始,第一本書是<鳥哥的 Linux 私房菜>,通過這本書,也算是對(duì)linux有了一非常感性的認(rèn)識(shí),然后通過<跟我一起寫 Makefile>了解了軟件編譯系統(tǒng)的構(gòu)造,接著就是啃APUE這個(gè)大部頭,還有就是啃另一個(gè)個(gè)大部頭<深入理解計(jì)算機(jī)系統(tǒng)>。通過上面幾本書的洗禮,才算逐漸可以應(yīng)付起平時(shí)項(xiàng)目開發(fā)中種種需求。
開始了解設(shè)計(jì)思想:
   雖然是可以應(yīng)付平常的項(xiàng)目了,但另外的困惑卻又隨之而來,自己開發(fā)的程序,在項(xiàng)目需求有變更時(shí),總是會(huì)處于牽一發(fā)而動(dòng)全身的無奈境地。后來有幸參與了公司的一個(gè)公版代碼的重構(gòu)工作。于是開始發(fā)現(xiàn),程序開發(fā)除了實(shí)現(xiàn)功能還有另外一些更重要的東西需要去關(guān)注。軟件的可復(fù)用性,易維護(hù)性,模塊性等等,而對(duì)于這些東西的考慮,可以稱之為"軟件設(shè)計(jì)的藝術(shù)"。<UNIX編程藝術(shù)>這本書,對(duì)于我來說,可以說另一次的技術(shù)啟蒙。

2、Linux/UNIX系統(tǒng)編程職業(yè)生涯的發(fā)展探討
    在網(wǎng)絡(luò)上,經(jīng)常看到關(guān)于linux與windows,或者java,C++, C等這些東西的爭(zhēng)論,而論點(diǎn)基本就是誰更優(yōu)越。個(gè)人覺得,這些都是無謂之爭(zhēng)。我們需要記住的是,技術(shù)說到底其實(shí)就是工具,僅僅是一種達(dá)到目標(biāo)的手動(dòng)。不同的工具適用于不同的場(chǎng)景。因此我們要盡量避免的一個(gè)誤區(qū)是將自己限定于某種技術(shù),固步自封!因?yàn)檫@對(duì)于個(gè)人職業(yè)發(fā)展有百害而無一利。   
    其實(shí)不管是Linux/UNIX系統(tǒng)編程還是其他什么編程,對(duì)于職業(yè)發(fā)展的考慮都大抵可以從兩個(gè)方面出發(fā):興趣與錢途。至于孰輕孰重則取決于個(gè)人的價(jià)值觀。
    linux系統(tǒng)編程的職業(yè)發(fā)展,單單從技術(shù)的角度來考慮的話,可以從以下幾個(gè)方面去考慮吧:
a)Linux的系統(tǒng)、網(wǎng)絡(luò)、服務(wù)、集群、網(wǎng)站、網(wǎng)絡(luò)應(yīng)用方向。
b)嵌入式開發(fā)、UNIX/Linux應(yīng)用系統(tǒng)開發(fā),Linux內(nèi)核驅(qū)動(dòng)開發(fā)方向。
c)Linux下的數(shù)據(jù)庫,如Mysql、oracle和windows下的SQL Server及DB2等。

3、對(duì)于新入門的Linux/UNIX系統(tǒng)編程人員來說,您有什么話對(duì)他們說?
    本人自己也屬于剛?cè)腴T階段,教誨肯定是不敢有的,只能說些個(gè)人感悟,予以共勉:
a)軟件技術(shù)日新月異,因此這就要求我們不可心浮氣躁,切記漫無目的的跟風(fēng);可以看看陳皓<程序員技術(shù)練級(jí)攻略>。
b)不要將自己限定于技術(shù)區(qū)域,多了解了解整個(gè)行業(yè)的發(fā)展,對(duì)于自己肯定是會(huì)有更多的好處的。

論壇徽章:
1
技術(shù)圖書徽章
日期:2014-03-06 15:29:50
32 [報(bào)告]
發(fā)表于 2014-01-12 18:59 |只看該作者
討論話題:
1、您在Linux/UNIX系統(tǒng)編程行業(yè)的經(jīng)歷及經(jīng)驗(yàn)
  本人就是一個(gè)大四的學(xué)生,往嵌入式linux的方向努力。目前沒有什么項(xiàng)目經(jīng)驗(yàn),但實(shí)驗(yàn)做了不少。應(yīng)用層的書讀過了《beginning  the linux programming edition 4》作為入門。本人也有《apue》,而且是先入手的,看了幾頁,發(fā)現(xiàn)一開始就跟你講標(biāo)準(zhǔn)什么的,完全不知所云,瞬間急流勇退,買了本《beginning the linux programming edition 4》,當(dāng)我讀完這本書  再來看《apue》的時(shí)候,發(fā)現(xiàn)我當(dāng)初避開apue是正確的。但是還沒有足夠的時(shí)間把這本書通讀完。一直以來,想著linux黑客們能馬上出一本專門針對(duì)linux系統(tǒng)編程的書籍,哈哈  終于等到了。。準(zhǔn)備年后入手,聽評(píng)論,貌似我之前的linux應(yīng)用層的書籍可以暫時(shí)壓箱了。

2、Linux/UNIX系統(tǒng)編程職業(yè)生涯的發(fā)展探討
  本人大四,正準(zhǔn)備入行,現(xiàn)在菜鳥還算不上,可能是我的目標(biāo)定的太高了,一般嵌入式linux系統(tǒng)工程師都需要碩士學(xué)位以上,本科生一般入行做應(yīng)用層編程。正如上面幾位前輩說的,不要好高騖遠(yuǎn),這句話是我聽過的最多的勸誡之一。還是得把買的開發(fā)板摸透,認(rèn)真讀程序 然后碼程序。聽我的畢業(yè)設(shè)計(jì)的導(dǎo)師還有其他相關(guān)人士說:未來是google的天下,ios已死。雖然聽著有點(diǎn)沖,但毫無疑問,在嵌入式行業(yè),android是未來的發(fā)展方向,從linux轉(zhuǎn)android想必是大勢(shì)所趨。

3、對(duì)于新入門的Linux/UNIX系統(tǒng)編程人員來說,您有什么話對(duì)他們說?
  我自己就是一個(gè)新手,大四放棄了保研。別人找工作的時(shí)候,我還在讀書碼程序,因?yàn)榻o自己定的門檻有點(diǎn)高,專業(yè)知識(shí)還沒有完全成型(成熟)。最想對(duì)自己說,還有最后的半年時(shí)間,努力加油,hard work will pay off! 想對(duì)學(xué)弟學(xué)妹說:其他行業(yè)我不知道,但至少在電子計(jì)算機(jī)行業(yè),學(xué)好理論知識(shí)對(duì)你以后的學(xué)習(xí)是大有裨益的,千萬不要被報(bào)紙上的那些天才黑客迷惑,想要入行,還的腳踏實(shí)地。

論壇徽章:
48
15-16賽季CBA聯(lián)賽之青島
日期:2021-01-07 13:41:2315-16賽季CBA聯(lián)賽之上海
日期:2020-12-01 18:02:0720周年集字徽章-20	
日期:2020-10-28 14:14:2620周年集字徽章-20	
日期:2020-10-28 14:04:3015-16賽季CBA聯(lián)賽之天津
日期:2020-10-18 22:51:412016猴年福章徽章
日期:2016-02-18 15:30:3415-16賽季CBA聯(lián)賽之北控
日期:2015-12-22 13:30:48操作系統(tǒng)版塊每日發(fā)帖之星
日期:2015-12-07 06:20:00操作系統(tǒng)版塊每日發(fā)帖之星
日期:2015-09-04 06:20:002015亞冠之德黑蘭石油
日期:2015-08-05 18:46:082015年亞洲杯之巴勒斯坦
日期:2015-04-19 10:42:502015年亞洲杯之巴林
日期:2015-04-09 08:03:23
33 [報(bào)告]
發(fā)表于 2014-01-12 20:13 |只看該作者
1、您在Linux/UNIX系統(tǒng)編程行業(yè)的經(jīng)歷及經(jīng)驗(yàn)
我一直不是做編程開發(fā)這一塊的,不過以前上學(xué)的時(shí)候就想做編程,可惜剛畢業(yè)后并沒機(jī)會(huì)進(jìn)IT行業(yè),等進(jìn)入IT行業(yè)了之后一直也僅是做硬件技術(shù)的多。不過,自己在空余時(shí)間自學(xué)點(diǎn)Shell、Perl編程,不過還都是皮毛,主要是工作上面不相干,做起來也沒啥動(dòng)力。所以這一塊的經(jīng)驗(yàn)也沒上面做開發(fā)的兄弟多,至少知道的是這活得靠動(dòng)手多練,經(jīng)驗(yàn)是靠失敗慢慢積累出來的。前面的人也說得對(duì),無論哪種編程語言都無所謂,其實(shí)不少東西都是不變的,得培養(yǎng)自己獨(dú)有的設(shè)計(jì)思路;個(gè)人認(rèn)為算法很重要,實(shí)現(xiàn)同樣的功能,你用了100行代碼,別人用了60行代碼就ok了,執(zhí)行效率是不一樣的。
另外,4#說的我也有同感,進(jìn)行后有一個(gè)帶入門的師傅很重要,他能指點(diǎn)你該怎么走,提供些有效率的參考信息,這樣能讓你少走很多彎路。但實(shí)際生活上,很少能在對(duì)的時(shí)間里面碰到對(duì)的師傅;這一點(diǎn)在其他行業(yè)其他崗位上應(yīng)該也是這樣。

2、Linux/UNIX系統(tǒng)編程職業(yè)生涯的發(fā)展探討
我在這方面接觸不多,也說不了多少,不過也有碰過些以前是做編程的同事,也了解過一些背后的辛酸。以前一個(gè)女同事做編程的,說經(jīng)常熬夜加班,有次通宵后第2天早上沒回去休息之前老板竟然問她還能不能繼續(xù)干活,F(xiàn)在公司開發(fā)部門去年有一哥們?cè)诩也恢涝趺磿灥梗歪t(yī)院后發(fā)現(xiàn)是腦溢血(不能說肯定就是他工作原因直接導(dǎo)致,但起碼應(yīng)該能算個(gè)間接因素--用腦太多),后來公司還發(fā)動(dòng)所有人捐了近20w給他做手術(shù)?催^資料,不少寫代碼的最晚到30多歲就得考慮轉(zhuǎn)型了,畢竟拼體力的干不過剛畢業(yè)的年輕人,而且很多都是重復(fù)性的工作。
我做硬件那么久,發(fā)現(xiàn)到后面涉及的code層面的時(shí)候覺得如果有些軟件編程的經(jīng)驗(yàn)的話會(huì)更容易貫通,而公司里面level比較高的工程師也大多是軟件背景出身的。所以有時(shí)候我會(huì)想是否畢業(yè)時(shí)應(yīng)該做些編程方面的工作,之后再轉(zhuǎn)硬件會(huì)比較好。當(dāng)然,如果能知道職業(yè)發(fā)展的目標(biāo),自己定好學(xué)習(xí)線路也行,但沒人或大部分人能一開始就知道自己以后就一定做什么,很多時(shí)候出現(xiàn)各種變數(shù)而進(jìn)行修訂。

3、對(duì)于新入門的Linux/UNIX系統(tǒng)編程人員來說,您有什么話對(duì)他們說?
基礎(chǔ)很重要!一開始不用學(xué)太多編程語言,先找個(gè)最基本的好好學(xué)好好練習(xí),比如C;之后再學(xué)其他的比如C++、Java之類就快多了。培養(yǎng)好良好的書寫習(xí)慣,這可以增加你代碼的可讀性和避免不必要的問題(比如少了個(gè)分號(hào)之類導(dǎo)致編譯時(shí)出錯(cuò)),可以看看林銳的《高質(zhì)量程序設(shè)計(jì)C/C++》。除了單純編程知識(shí)外,最好也同時(shí)涉獵些其他的相關(guān)知識(shí),比如數(shù)據(jù)結(jié)構(gòu)、硬件技術(shù)(硬件離不開軟件,軟件同時(shí)也需要硬件的支持)。自己學(xué)會(huì)定好目標(biāo),按部就班一步一步實(shí)現(xiàn),不要老想著一蹴而就,要知道羅馬城也不是一天就能建成的。

論壇徽章:
0
34 [報(bào)告]
發(fā)表于 2014-01-12 23:03 |只看該作者
其實(shí)自己挺喜歡linux的,在下面編程,外人一看都覺得你是高手,可惜公司偏要選window程序,搞得我現(xiàn)在linux好多東西都忘了。希望明年能專心做一個(gè)linux項(xiàng)目

論壇徽章:
208
巨蟹座
日期:2013-09-02 09:16:36卯兔
日期:2013-09-02 20:53:59酉雞
日期:2013-09-05 21:21:45戌狗
日期:2013-10-15 20:51:17寅虎
日期:2013-10-18 21:13:16白羊座
日期:2013-10-23 21:15:19午馬
日期:2013-10-25 21:22:48技術(shù)圖書徽章
日期:2013-11-01 09:11:32雙魚座
日期:2013-11-01 20:29:44丑牛
日期:2013-11-01 20:40:00卯兔
日期:2013-11-11 09:21:32酉雞
日期:2013-12-04 19:56:39
35 [報(bào)告]
發(fā)表于 2014-01-13 09:33 |只看該作者
最難的是搞懂底層真正的運(yùn)行機(jī)制,而不是怎么調(diào)
否則很難提高性能

論壇徽章:
0
36 [報(bào)告]
發(fā)表于 2014-01-13 09:42 |只看該作者
正在編輯....

論壇徽章:
1
天蝎座
日期:2013-12-06 18:23:58
37 [報(bào)告]
發(fā)表于 2014-01-13 10:30 |只看該作者
回復(fù) 26# 奮斗的小牛


    Linux/UNIX系統(tǒng)編程手冊(cè)

論壇徽章:
2
午馬
日期:2015-01-27 11:22:392015年辭舊歲徽章
日期:2015-03-03 16:54:15
38 [報(bào)告]
發(fā)表于 2014-01-13 12:19 |只看該作者
1、您在Linux/UNIX系統(tǒng)編程行業(yè)的經(jīng)歷及經(jīng)驗(yàn)
2、Linux/UNIX系統(tǒng)編程職業(yè)生涯的發(fā)展探討
3、對(duì)于新入門的Linux/UNIX系統(tǒng)編程人員來說,您有什么話對(duì)他們說?


這些問題之前,我們可以先討論一下這是一本什么書。
10年的時(shí)候書出來,不久就讀到了電子版本,基本上算是比較早的讀者了。我的意見是,這本書更應(yīng)該是一本參考用書,而不是一本教程。
為什么這么講,這類書的好的教程,我更推薦《Linux Programming by Example》 http://book.douban.com/subject/1610230/ 有實(shí)例,再舊都是practice。
作者mtk本身就是manpage的維護(hù)者,這本書顯然是受到了manpage的例證影響,很多章節(jié)的內(nèi)容,基本是和man的結(jié)果一致的,換句話說,這本書不會(huì)有太新的內(nèi)容,超越man。
另一方面,這本書同樣受到apue的影響,可以找到和apue的相同的例子,也有不少和manpage相同的例子。相似地以api為線索來分章節(jié)。而且由于不可逆的原因,這本tlpi肯定是要比apue新很>多,而且是以linux為平臺(tái),談了susV3/V4的內(nèi)容。所以部頭要比apue大很多。
在mtk的頁面上有這本書的course material,當(dāng)然我不是很推薦以這本書入門,太過碎片化,還是推薦上面那本書入手,早有中文版本。
但這本書是適合用來作參考書的,標(biāo)準(zhǔn)本身和linux都是變化中的平臺(tái),里面的東西也隨時(shí)會(huì)過時(shí),我比較建議入手的朋友們,在讀到困惑的地方或者覺得有誤之處,盡量同mtk直接郵件交流,>或提交errta。他不是很懂所有的細(xì)節(jié),但他會(huì)對(duì)資料來源和具體數(shù)值做對(duì)校。
我之前給mtk寫過一些郵件討論這書的細(xì)節(jié),基本上他的意見是每次print,或者電子版更新會(huì)盡量考慮errta的補(bǔ)入,和標(biāo)準(zhǔn)的變化。所以這書的內(nèi)容是會(huì)變的,大家可以看電子版本更新,自己
攺進(jìn)來。

還有,如果不是做linux開發(fā)的,而是其他類unix平臺(tái),如BSD/Solaris/AIX的話,還是看各自平臺(tái)的api,看susV4,看apue,不要以這本書作參考。


然后談?wù)勚黝}。
我認(rèn)為這個(gè)行業(yè)還是很有意思的,誰有興趣入門,我都愿意交流。
從入門的角度看,我認(rèn)為基本的知識(shí)就是c語言,操作系統(tǒng),cpu寄存器這些基礎(chǔ)知識(shí)。加上對(duì)linux/unix的興趣。如果是大學(xué)本科的話,可以在二年級(jí)的時(shí)候讀這本書,在這本書之前可以把csapp給讀了。然后以上面的linuxprogrammingbyexample當(dāng)成教材來練。
從發(fā)展的角度,目前來講,虛擬化,嵌入式平臺(tái)有很大的發(fā)展空間,就算是android編程,也可以對(duì)底層的linuxkernel有比較好的理解。而且在nosql/openstack的項(xiàng)目里,linux編程都很重要>的。這些api平時(shí)多練練sample,用的時(shí)候就熟悉了。 當(dāng)然就算遇到類似crashdump,不熟悉的api,直接翻源代碼,翻這本書來參考,也是來得及的。
我認(rèn)為這個(gè)方向的編程,是沒有太好的捷徑的,也只有多練習(xí),多看代碼,新入門可以追一些較小的開源項(xiàng)目,然后可以看看linuxkernel的某個(gè)子模塊來理解。
~      

論壇徽章:
2
午馬
日期:2015-01-27 11:22:392015年辭舊歲徽章
日期:2015-03-03 16:54:15
39 [報(bào)告]
發(fā)表于 2014-01-13 12:27 |只看該作者
btw, 我是 不覺得這本書名應(yīng)該包括UNIX這個(gè)詞 , 就像它的英文名也只講到linux.

\ 雖然說有提到susV3/V4, 但問題是 就算不同的平臺(tái)都符合標(biāo)準(zhǔn),但他們的implementation和practise behavior都有很大的不同, 和mtk聊的過程中,也發(fā)現(xiàn)他specific on linux,而且是常見的linux發(fā)行版本作為參考標(biāo)準(zhǔn),即使是不同linux平臺(tái)沒有全實(shí)現(xiàn)的,也不盡收錄。

像-Wall -std=c99 狀態(tài), 沒有提關(guān)于C99的具體內(nèi)容,只是說linux平臺(tái)自身, 所以像printf的 %zd也沒有談及。

那就更不應(yīng)該 include UNIX了。

imdo

論壇徽章:
0
40 [報(bào)告]
發(fā)表于 2014-01-13 15:58 |只看該作者

在Linux系統(tǒng)下做開發(fā)時(shí)間比較短,半年時(shí)間的樣子,目前又在研究Linux/unix網(wǎng)絡(luò)編程,所以對(duì)此書還是比較想擁有的,希望可以贈(zèng)我一套
您需要登錄后才可以回帖 登錄 | 注冊(cè)

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號(hào)-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號(hào):11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請(qǐng)注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP