欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
從程序員到軟件設計師的過(guò)程

前言:軟件產(chǎn)業(yè)發(fā)展到今天,分工越來(lái)越細。程序員做為一個(gè)通用的稱(chēng)謂已經(jīng)無(wú)法確切定義各種工作的特點(diǎn)和分類(lèi)。正因為軟件開(kāi)發(fā)中各種職責區分不清,無(wú)論是剛剛寫(xiě)代碼的新手還是具有多年經(jīng)驗的老手,一概被扣上程序員的通用名稱(chēng),這也使得很多進(jìn)入這個(gè)領(lǐng)域的軟件開(kāi)發(fā)人員無(wú)法制定自己未來(lái)的技術(shù)職業(yè)發(fā)展之路。

實(shí)際上,軟件公司也逐漸認識到了對程序員分類(lèi)的重要性,開(kāi)始將各種職位定義的更加準確。對于從事軟件開(kāi)發(fā)的程序員來(lái)說(shuō),更需要盡快明確自己的發(fā)展方向,并在此方向上將專(zhuān)業(yè)知識積累的更深厚,這能讓你盡快逃脫對未來(lái)發(fā)展方向的迷茫。為此,我們專(zhuān)門(mén)推出程序員成長(cháng)系列的特別策劃,將分別深入探討軟件設計師、測試工程師、文檔工程師、項目經(jīng)理、產(chǎn)品經(jīng)理幾種角色的成長(cháng)之路。

程序員成長(cháng)系列之一

軟件設計師可以預先構建軟件結構,如同建筑架構師一般。比爾·蓋茨被稱(chēng)為微軟公司的首席軟件設計師,首先是因為他是一個(gè)優(yōu)秀的架構設計師,中國同樣需要這樣的人才。
-微軟大中國區總經(jīng)理黃存義

從程序員到軟件設計師

2000年1月13日下午,世界軟件業(yè)巨人、美國微軟公司突然在位于華盛頓州雷德蒙德市的總部舉行新聞發(fā)布會(huì )。比爾·蓋茨把微軟CEO寶座拱手讓給長(cháng)期伙伴史蒂夫-巴爾默,只保留董事局主席一職,但同時(shí)出任新職務(wù)“首席軟件設計師”。比爾·蓋茨說(shuō):“今后我將全力設計開(kāi)發(fā)面向未來(lái)的新軟件,同時(shí)研究制定微軟的總體技術(shù)發(fā)展戰略?!?比爾·蓋茨的這一舉動(dòng)將軟件設計師的稱(chēng)謂蒙上了高貴的面紗。從程序員的技術(shù)方向發(fā)展來(lái)看,軟件設計師無(wú)疑是職業(yè)生涯的頂峰。

拿破侖說(shuō)過(guò)“不想當元帥的士兵不是好士兵”,我想不想當軟件設計師的程序員也不是好程序員。但首先要了解什么是軟件設計師,如何才能成為軟件設計師。明了這些,就有可能向軟件設計師發(fā)展,創(chuàng )造更輝煌的程序人生?;谶@些想法,我們采訪(fǎng)了佳軟CTO廖恒毅,用友軟件副總工程師彭六三和U8產(chǎn)品總設計師鄧適宜,這些中國軟件產(chǎn)業(yè)技術(shù)帶頭人從他們的切身體會(huì )談了對軟件設計師的看法。

軟件設計師的定義

軟件設計師包括軟件系統設計師(System Designer)和軟件架構設計師(Architect)。系統設計師應對“系統結構”所使用的軟件技術(shù)非常了解,自身具備良好編程技巧,才能成為優(yōu)秀的系統設計師。系統設計師的職責是把結構模型對應到實(shí)現模型上,從概念到實(shí)現期間規劃和組合模型的優(yōu)劣是決定軟件系統設計師好壞的標準。

而軟件架構設計師是程序員技術(shù)方向的最終歸屬,也是成長(cháng)鏈中最神圣的一環(huán),架構設計師的貢獻最大。架構設計師徹底擺脫了語(yǔ)言的束縛,知道軟件發(fā)展趨勢。他們會(huì )開(kāi)發(fā)新一代產(chǎn)品或者制定新一代產(chǎn)品的方案。軟件架構設計是面向未來(lái)的。全球大規模的軟件公司并不多,很重要的一個(gè)原因是因為軟件產(chǎn)品的發(fā)展都滯后于市場(chǎng)需求,即有需求后再研發(fā)產(chǎn)品,而不是預見(jiàn)需求,預先設計,因此往往軟件設計局部是合理的,但從整體的角度看卻不合理。要解決這些問(wèn)題就要看軟件架構設計師的能力了。

軟件設計可以分三個(gè)層次。第一層屬于標準層,像J2EE、.Net的框架設計;第二種屬于系統層的設計,比如Delphi這樣的開(kāi)發(fā)工具就是工具系統級的設計;而應用最廣泛的是第三層:應用軟件設計?;谥袊浖a(chǎn)業(yè)發(fā)展的現狀,大部分設計都是這個(gè)層次上的基于應用的架構設計,本文所非特殊標明,提到的軟件設計師泛指應用軟件系統設計師,當然有些也是架構設計師的能力所在。

從軟件開(kāi)發(fā)歷史看,軟件設計經(jīng)歷了很多階段。最早是結構化設計,只是把復雜的問(wèn)題逐層分解,通過(guò)流程圖形式將任務(wù)逐級細化;后來(lái)出現面向對象設計,從底層進(jìn)行對象封裝、繼承、多態(tài),這時(shí)更多的是考慮代碼重用,面向的主要是類(lèi)和對象。接下來(lái)出現組件設計,這主要是面向應用方面。這三種都是面向功能的設計。

從EJB、COBRA技術(shù)出現之后,人們開(kāi)始基于框架進(jìn)行設計,也就是架構設計。繼續發(fā)展,就是基于規則的設計了,比如基于模塊和工作流的設計,這時(shí)主要考慮客戶(hù)化做的更詳細以及產(chǎn)品的開(kāi)放性、可擴展性、可靠性、效率方面的問(wèn)題。

軟件設計師的工作

隨著(zhù)大型軟件開(kāi)發(fā)越來(lái)越多,整體把握軟件架構變的越來(lái)越重要。尤其當用戶(hù)需求并不明確的情況下,就要開(kāi)始做軟件,如何防止交付的軟件產(chǎn)品和用戶(hù)的要求差的很遠,這就需要軟件系統設計師進(jìn)行恰當的設計。

在應用軟件開(kāi)發(fā)中,軟件設計師擔當承上啟下的角色,也就是把用戶(hù)的需求,基于應用的問(wèn)題變成計算機系統中可以解決的問(wèn)題。設計可以分為功能上的設計和技術(shù)體系上的設計,但在實(shí)際工作中,這兩者很難區分清晰。

彭六三談到,NC(用友大型ERP系統)是通過(guò)總體設計組這個(gè)團隊共同完成軟件設計的。首先要進(jìn)行產(chǎn)品定義,規定產(chǎn)品要做什么,以及相關(guān)的市場(chǎng)、產(chǎn)品周期和前景等問(wèn)題,產(chǎn)品所應用的技術(shù)方向也會(huì )有一些描述。接下來(lái)是總體設計,總體設計要考慮技術(shù)架構以及與應用有關(guān)的問(wèn)題。像跨地域的大型產(chǎn)品肯定要選擇慮B/S架構。每個(gè)模塊中功能節點(diǎn)也要定義,應用組件和描述的數據模型也要做出來(lái),諸如形成哪些標準平臺,軟件如何分布,應用環(huán)節都屬于總體設計的范疇??傮w設計再向下細分就是詳細設計。詳細設計完成之后就是編寫(xiě)代碼了。

對于軟件設計,廖恒毅有自己的觀(guān)點(diǎn)。他認為軟件設計師如果面對很復雜的設計,即便將架構設計出來(lái),別人如何去實(shí)現也是很困難的。既然自然語(yǔ)言不如程序語(yǔ)言表達的清晰,他喜歡先用代碼的方式把整個(gè)框架架構好,并編寫(xiě)基本的組件和接口代碼。這樣其他的程序員就可以很方便的復用自己的基礎組件,并利用預留的接口添寫(xiě)完整的代碼。做為軟件設計師,他能夠提供一個(gè)平臺性的開(kāi)發(fā)環(huán)境,讓其他的程序員方便的進(jìn)行擴展開(kāi)發(fā)。這不僅降低了開(kāi)發(fā)難度,而且節省了大量的重復勞動(dòng)。復用模塊也可以提高系統的穩定性,因為這是經(jīng)過(guò)多次測試的代碼。

軟件設計師的周?chē)灿泻芏嘟巧?,應用?zhuān)家對應用需求分析了解的更深。還有技術(shù)平臺的專(zhuān)家,因為盡管設計師對技術(shù)平臺有一定的了解,但對于細節的內容還要請教技術(shù)平臺專(zhuān)家的,還需要程序員做出原型并進(jìn)行驗證,通過(guò)反饋和評估不斷完善。最終用戶(hù)的反饋也是軟件設計師非常重視的。

軟件設計師的要求

做為應用軟件開(kāi)發(fā)中最頂層的角色,軟件設計師的能力要求更強,除了具備更強的編程技巧能力外,還需要了解系統結構、主流軟件技術(shù)和軟件趨勢,同時(shí)要具備相當的專(zhuān)業(yè)知識。

多年編程經(jīng)驗:既包括在專(zhuān)業(yè)領(lǐng)域的經(jīng)驗,也包括在軟件工程領(lǐng)域的經(jīng)驗。對于一個(gè)構架團隊,這些素質(zhì)要求可由各團隊成員來(lái)分別承擔,但其中至少要有一名構架設計師能夠把握項目的全局。和任何行業(yè)一樣,經(jīng)驗是最重要的。軟件設計不是紙上談兵,一個(gè)軟件設計師首先要是非常好的程序員。軟件設計師在編程的時(shí)候,用的工具和普通程序員沒(méi)有任何差別,但使用深度是絕對不一樣的。廖恒毅花了三天寫(xiě)了個(gè)處理表格的程序,因為考慮的很巧妙,代碼不到一千行左右,但有人寫(xiě)只是畫(huà)表格單元的代碼就有二千多行,這就是經(jīng)驗的差距。做軟件設計的時(shí)候,肯定要求是可實(shí)施和可測試的,如果沒(méi)有做過(guò)程序員,就無(wú)法保證這個(gè)設計是可實(shí)施并進(jìn)行測試。

抽象能力:一個(gè)程序員剛寫(xiě)程序的時(shí)候,無(wú)非就是為了解決某個(gè)功能而進(jìn)行代碼編寫(xiě)。隨著(zhù)程序編寫(xiě)越來(lái)越多,他對自己所做的應用方面的理解也越來(lái)越多。不同的企業(yè)有不同的需求,但把這些企業(yè)放在一起來(lái)看的話(huà),就會(huì )發(fā)現他們的一些共性。將這些共性提煉出來(lái),這就是抽象的過(guò)程。抽象出來(lái)的共性形成的模型可以把這些企業(yè)的需求都包含進(jìn)去,這是做通用軟件必須要走的一步。

哪些東西是可以抽象的呢?鄧適宜舉例說(shuō):企業(yè)管理軟件內部有很多內部票據流程,票據傳遞有自己的規則,要把他們內部的關(guān)系比較靈活的組織起來(lái),只能把流程做為管理對象,而不能把票據做為管理對象,因為票據只是一個(gè)載體。這樣做,整個(gè)系統的柔性會(huì )更強,產(chǎn)品才能適合不同的企業(yè),讓企業(yè)可以靈活的控制,取得最好的效益。。

廖恒毅更是將抽象發(fā)揮的淋漓盡致。他整個(gè)管理流程抽象成不斷矩陣運算的過(guò)程,軟件本身就是做矩陣運算的乘法器和分解器。其他程序員只需要將具體的業(yè)務(wù)抽象為以XML表達的矩陣,放入到這個(gè)矩陣中,利用乘法器做運算就可以了。

面向對象的思想:面向對象是軟件開(kāi)發(fā)出現以來(lái)最偉大的創(chuàng )新之一,這是每個(gè)程序員都追求的,但是否真正掌握了面向對象的思想,這是需要探討的。面向對象并不受開(kāi)發(fā)工具和語(yǔ)言的限制。很多程序員在用C++寫(xiě)面向對象的代碼時(shí)候,實(shí)際上還是在寫(xiě)C代碼。甚至使用C#這種完全面向對象的語(yǔ)言寫(xiě)出來(lái)的還是流程化的程序。

很多時(shí)候學(xué)習面向對象用屏幕上畫(huà)圖的方法,新的形狀可以從標準的形狀中轉化而來(lái),用來(lái)學(xué)習繼承的概念。但廖恒毅認為這遠遠不夠,因為屏幕上對象相互之間是獨立的,是沒(méi)有作用的離散關(guān)系。要真正學(xué)習面向對象,就要去學(xué)畫(huà)表格。表格是由行組成的,同時(shí)也是由列組成的,行中又有獨立的單元格組成。作為一個(gè)行,要整體去操作這些格,做為列,也要去操作這些格,到底是以行為單位還是以列為單位去操作單元格。如果能把這個(gè)搞清楚,那才表明你對面向對象理解的夠深刻。廖恒毅笑著(zhù)說(shuō):“有的程序員在程序中把所有的東西都繼承到一起,爺爺動(dòng)的時(shí)候,孫子跟著(zhù)跳,孫子動(dòng)的時(shí)候,爺爺跟著(zhù)晃。實(shí)際上,寫(xiě)面向對象的代碼,一定不要用太多的繼承。最關(guān)鍵的是如何傳遞消息和產(chǎn)生動(dòng)作,以及考慮各個(gè)模塊之間通過(guò)什么接口來(lái)聯(lián)系,而不是再繼承?!?

面向對象可以應用的領(lǐng)域非常廣泛。不僅在寫(xiě)代碼的過(guò)程中要考慮到面向對象,實(shí)際上在設計和分析階段也可以用面向對象的方法。

舍得拋棄:軟件設計是一個(gè)漸進(jìn)過(guò)程,是通過(guò)不斷碰壁,不斷調整提高的。要想取得突破,就需要舍得拋棄。廖恒毅說(shuō):“通常情況下,我寫(xiě)的第一版程序是要被扔掉的。對于一個(gè)功能,我上來(lái)就寫(xiě),也不做設計,什么都不想,寫(xiě)到最后,自己都煩了,然后就把這些代碼刪除掉再重新寫(xiě),這些腦中有了很多體會(huì )和印象,寫(xiě)完第二版之后,也會(huì )扔掉,繼續寫(xiě)第三版的代碼。這時(shí)程序邏輯架構和關(guān)系自然就很清晰了。只有用這種不斷消滅自己以前的東西方面才能夠成長(cháng)的特別快,這就像相當于脫殼,不過(guò)這需要自己對自己要求很?chē)栏?,否則又會(huì )回到原來(lái)的老路子上了?!焙芏嗳松岬萌拥糇约旱拇a的,往往是不斷的修改,最后進(jìn)入一個(gè)惡性的循環(huán)。當然,這種拋棄也是有繼承的拋棄,不同時(shí)期產(chǎn)品的架構之間也有連續性,不是一個(gè)架構就會(huì )完全取代前面的架構,好的東西還是可以繼承的,像微軟的.NET架構就是從DNA架構上發(fā)展來(lái)的。

領(lǐng)悟和突破:程序員技術(shù)成長(cháng)一種是通過(guò)學(xué)習技巧而成長(cháng),一種是通過(guò)思想領(lǐng)悟而得到成長(cháng),后者更為重要。如果不能領(lǐng)悟開(kāi)發(fā)的思想,僅僅掌握了技巧,一旦改換了平臺和語(yǔ)言,又要從頭學(xué)起,所以很多人在轉型過(guò)程中失敗了。而掌握了編程的思想,自動(dòng)就移過(guò)去了。廖恒毅表示:“語(yǔ)言本身從來(lái)不對我產(chǎn)生任何障礙,各種語(yǔ)言沒(méi)有任何本質(zhì)的差別,就象練武一樣,刀背也可以當錘子用?!?

即便是很小的軟件,也可以鍛煉突破性的編程思維。廖恒毅以自己寫(xiě)拼音加加的經(jīng)歷講了一個(gè)例子?!拜斎敕w系結構和流程很簡(jiǎn)單,就是原生數據庫和后生數據庫加上一個(gè)簡(jiǎn)單的界面。但在處理退格的時(shí)候,你會(huì )發(fā)現這是一個(gè)很復雜的問(wèn)題,如果按照常規的方法考慮各種出現的情況,程序幾乎是無(wú)法寫(xiě)下去了。其實(shí)方法很簡(jiǎn)單,只要做一個(gè)正向編輯器,定義好一個(gè)字母產(chǎn)生什么樣的操作,二個(gè)字母產(chǎn)生什么樣的操作,一個(gè)字符串產(chǎn)生什么樣的操作,并抽象成為每個(gè)操作對應后臺進(jìn)行什么樣的操作。刪掉一個(gè)字母,無(wú)非就是把字符串去掉一個(gè),重新處理一遍就可以了。這個(gè)問(wèn)題就變得很簡(jiǎn)單??偨Y出來(lái)一種基本的設計原則和思路,就是程序設計千萬(wàn)不要回溯,否則就會(huì )崩潰,這是腦袋碰墻多少次之后才明白的。所以說(shuō)盡管編程序寫(xiě)了十幾年了,到現在還不敢稱(chēng)完全領(lǐng)悟軟件設計,而是一直在找這種感覺(jué)?!?

非軟件知識:提起軟件設計師,人們很喜歡那建筑師做比較,的確這兩個(gè)行業(yè)有很多相似之處。古羅馬建筑師維特魯威說(shuō)“理想的建筑師應該既是文學(xué)家又是數字家,他還應通曉歷史,熱衷于哲學(xué)研究,精通音樂(lè ),懂得醫藥知識,具有法學(xué)造詣,深諳天文學(xué)及天文計算?!避浖O計師同樣如此。

廖恒毅說(shuō)“所有讓人去思考,一切美的東西都會(huì )吸引我,我欣賞每個(gè)行業(yè)中有內涵的東西?!鄙踔涟ㄖ芤孜逍?,他都覺(jué)得這對開(kāi)發(fā)軟件有很大的幫助?!爸芤孜逍械囊惶鬃晕彝陚溥\行的體系結構,它也有自己的對象和作用關(guān)系。各種對象之間不是獨立的,而且衍生出來(lái)的作用關(guān)系讓整個(gè)系統運轉的更加自然。我編程的時(shí)候也用這種思路,努力去尋找整個(gè)程序中的內部作用關(guān)系?!?

鄧適宜也有自己的看法,他覺(jué)得軟件系統比起建筑來(lái),更象一臺機械。因為建筑一旦完成之后就很少改變它的結構,但機械不一樣,它是一臺可以通過(guò)改裝改變不斷增加功能的系統?!艾F在機械制造中經(jīng)常是把機器分解為多個(gè)組件,分別生產(chǎn),只有到最終銷(xiāo)售的時(shí)候,才根據用戶(hù)的需求把各個(gè)組件拼接組合起來(lái)產(chǎn)生不同的功能,這稱(chēng)為延遲制造。這種想法在我們的軟件開(kāi)發(fā)中也經(jīng)常用到。我們也開(kāi)發(fā)了很多靈活的可視化組件,在實(shí)施的時(shí)候才根據用戶(hù)的需求進(jìn)行組裝,不僅滿(mǎn)足了客戶(hù)的個(gè)性化需求,而且也降低了開(kāi)發(fā)成本。U8軟件中的ERB模塊要提供第三方軟件的接口程序,為了保證穩定性和下一代產(chǎn)品的延續性,我們做了一些模塊,可以通過(guò)注冊擴展功能,很象機械中的插件?!?

向軟件設計師發(fā)展

當然,并不是每一個(gè)程序員都適合向軟件設計師角色發(fā)展的。除了自身的努力之外,還同所處的環(huán)境有很大的關(guān)系,如果只是幾個(gè)人的小公司,對軟件設計的要求不明確,自然也就無(wú)法得到鍛煉。鄧適宜說(shuō)自己早期接觸的軟件開(kāi)發(fā)環(huán)境都是比較大型的基于UNIX的大型數據庫環(huán)境,從中學(xué)到了很多東西,受益菲淺。

彭六三介紹說(shuō),在用友這樣開(kāi)發(fā)大型軟件的公司中,程序員成長(cháng)是很快的。一個(gè)普通的程序員,在代碼編寫(xiě)多之后,首先可以成為一個(gè)主程序員。除了他的編程能力更強,在一個(gè)開(kāi)發(fā)小組中起主導作用之外,他實(shí)際上也具有了一定的設計能力。接下來(lái),就是和深入的了解具體的應用。除了面向對象的程序設計一定要具備,對具體應用的深入了解也是必不可少的,否則無(wú)法去設計產(chǎn)品。要想繼續發(fā)展,接下來(lái)的工作就是要更多了解技術(shù)標準方面的知識了。

不過(guò),即便你是一個(gè)普通的程序員,沒(méi)有機會(huì )參與大型的軟件開(kāi)發(fā)項目,也可以在開(kāi)發(fā)中向軟件設計師的思維靠近,提升自己對軟件開(kāi)發(fā)的認識。一個(gè)播放軟件,不同的用戶(hù)對界面有不同的需求,如何滿(mǎn)足不同的需求也是需要設計的,而播放軟件對不同格式文件的支持也是需要考慮的,尤其是為未來(lái)的格式預留接口,這些問(wèn)題是需要在架構中考慮。不管軟件大小,都可以應用設計模式的東西。

補充資料

新聞:10月18日,微軟董事長(cháng)兼首席軟件設計師比爾·蓋茨宣布了旨在培養2000名中國軟件大師的“Architect 2000高級軟件研發(fā)主管研修計劃”項目。此次微軟推出的“Architect 2000高級軟件研發(fā)主管研修計劃”,以培養軟件構架高層次人才為宗旨。該計劃將用一年的時(shí)間,通過(guò)與中國11個(gè)軟件開(kāi)發(fā)園區的合作,為中國領(lǐng)先軟件企業(yè)的首席技術(shù)官員提供軟件設計體系原則、開(kāi)發(fā)技巧和最新技術(shù)的培訓,從中培養出2000個(gè)中國軟件架構設計師。

微軟(中國)公司開(kāi)發(fā)合作部經(jīng)理王靜茹表示,這個(gè)項目主要解決中國軟件產(chǎn)品化程度不夠高、軟件開(kāi)發(fā)項目管理程度不夠高的問(wèn)題。該計劃用一年的時(shí)間,通過(guò)與中國11個(gè)軟件開(kāi)發(fā)園區合作,為中國領(lǐng)先軟件企業(yè)的管理人員提供培訓。它選擇的培訓對象來(lái)自獨立軟件開(kāi)發(fā)商、系統集成商和大型軟件企業(yè),針對這3類(lèi)企業(yè)選送的技術(shù)主管進(jìn)行培訓。

  “類(lèi)似培訓目前在其它發(fā)展中國家都沒(méi)有開(kāi)展。國外類(lèi)似培訓,受訓者每人要付幾千美元,而在中國的這次培訓是免學(xué)費的。學(xué)員參加開(kāi)發(fā)研討會(huì )等也是免費的,只需交1500元的資料費。"王靜茹說(shuō)。

  到目前為止,微軟為這項培訓已經(jīng)投入1000萬(wàn)元,用來(lái)邀請老師、建立技術(shù)支持等等,同時(shí)還要做一個(gè)專(zhuān)門(mén)的網(wǎng)站?!爱斎?,微軟的投入還包括自己的核心技術(shù),這是無(wú)價(jià)的?!?

業(yè)內人士評價(jià)說(shuō):微軟的“Architect 2000高級軟件研發(fā)主管研修計劃”其實(shí)并不是真正的培養軟件架構設計師,而是培訓使用微軟.NET構架的高級系統分析師。從學(xué)員的反饋來(lái)看,課程的內容無(wú)非是近期微軟的主打基于WEB的企業(yè)解決方案及其開(kāi)發(fā)新秀.NET。具體的內容包括三方面:統一的、位置無(wú)關(guān)的的數據訪(fǎng)問(wèn)標準XML-.NET的核心之一;Web Service -.NET的應用服務(wù)核心;.NET戰略的目的。

本文寫(xiě)到這里,并沒(méi)有結束,做為程序員成長(cháng)系列之一,我們希望能夠真正的和您產(chǎn)生互動(dòng),談出你的看法和經(jīng)歷,發(fā)表您的觀(guān)點(diǎn),讓我們共同為程序員的職業(yè)成長(cháng)獻計獻策。

本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
如何做好軟件設計師|
面向對象軟件開(kāi)發(fā)和過(guò)程(一): 代碼是核心
孟巖:軟件架構設計貴在務(wù)實(shí)
領(lǐng)域驅動(dòng)設計到底難在哪?
活用 XP: (三)實(shí)踐迭代
書(shū)單 | 成為優(yōu)秀開(kāi)發(fā)者之前,這 9 本書(shū)你一定得讀透
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久