日本有码在线观看_午夜寂寞视频aipapa_超碰免费乱伦五月天_337p大胆欧洲人体图 男人把女人桶到爽爆的视频网站_久久精品国产只有精品

軟件開發(fā)者成長(zhǎng)的正確姿勢(shì)

來自:洛逸
時(shí)間:2016-07-04 15:38:42
分享:
米么信息 米么信息 米么信息
軟件開發(fā)者成長(zhǎng)的正確姿勢(shì),毫無疑問,我們正處在一個(gè)偉大的時(shí)代,充滿了機(jī)遇與挑戰(zhàn)。中國(guó)互聯(lián)網(wǎng)已經(jīng)走過了十幾個(gè)年頭,但我認(rèn)為它仍然是個(gè)小孩,還有很多機(jī)會(huì)和夢(mèng)想可實(shí)現(xiàn)。

毫無疑問,我們正處在一個(gè)偉大的時(shí)代,充滿了機(jī)遇與挑戰(zhàn)。中國(guó)互聯(lián)網(wǎng)已經(jīng)走過了十幾個(gè)年頭,但我認(rèn)為它仍然是個(gè)小孩,還有很多機(jī)會(huì)和夢(mèng)想可實(shí)現(xiàn)。

未來的中國(guó)一定會(huì)越來越公平,知識(shí)與技術(shù)會(huì)越來越受重視 。面對(duì)這個(gè)有飛速增長(zhǎng)的7億網(wǎng)民,10億手機(jī)用戶的移動(dòng)互聯(lián)大市場(chǎng),擺在開發(fā)者面前充滿不少機(jī)會(huì)。

浮燥年代

火車被高鐵了,農(nóng)民被上樓了,老房子被拆遷了,公民被代表了。。。 這些信息讓所有的國(guó)人都那么著急,似乎如果不急就趕不上小康生活。社會(huì)如此,你我這般的開發(fā)者、程序員們也不能免俗,被卷入其中。

所以在公司上班的你我都在受影響。今天你在公司工作,旁邊的同事都還相處不錯(cuò),而下周或某一天,旁邊的座位突然空了,美工mm告訴你,人家跳到某某大廠,擺渡去了。而你可能開始并不在意,而旁邊的兄弟說,哪哪個(gè)公司要上市了,有期權(quán),獵頭找你說哪個(gè)公司要找一個(gè)技術(shù)總監(jiān),是現(xiàn)在你工資的幾倍還多。你終于有點(diǎn)兒坐不住,老子也想跳。

于是,你又和那些人一起跑到新的公司,拿到多一些的工資,發(fā)誓說我一定要好好干,對(duì)得起老板,對(duì)得起老媽。新公司,新團(tuán)隊(duì),新鮮的臉兒,還有不少新鮮的小美女,秀色又可餐,是不是能有點(diǎn)兒故事,值得遐想啊。

幾周過去,開發(fā)工作開始了,你開始工作。當(dāng)產(chǎn)品部門或市場(chǎng)部門的堆堆文檔開始雪片般發(fā)將過來,項(xiàng)目經(jīng)理又開始發(fā)配任務(wù),然后你像打了雞血一樣,做框架,寫代碼,加班寫文檔,版本管理,運(yùn)營(yíng)維護(hù)。。。

終于幾個(gè)月后,你和一幫兄弟終于要將網(wǎng)站的第一版本開發(fā)完了。長(zhǎng)嘆一口氣,再數(shù)數(shù)拿到的工資,再對(duì)比從前,感嘆你只不過從一個(gè)豬圈跳到另一個(gè)豬圈。

你可能后悔當(dāng)年在原來的公司有多好多好,同事像兄弟一樣喝酒吹牛,人事的mm像鄰家女孩一樣,吐氣如蘭,循循善誘。而原來留在公司的某某,娶了媳婦買了房,在公司里成了大拿,成了技術(shù)帶頭人,想想當(dāng)年他可真不如俺啊。

這種故事一直在上演,包括我自己。這種問題,一方面是社會(huì)問題,但絕大多數(shù)還是自身的目標(biāo)和規(guī)劃有一定的欠缺。所以有一天,你可能會(huì)面臨下面這些選擇:

投身創(chuàng)業(yè)大潮

移動(dòng)互聯(lián)網(wǎng)、云計(jì)算,以及社交平臺(tái)、O2O,越來越多的傳統(tǒng)企業(yè)觸網(wǎng),這些,讓開發(fā)者有越來越多的創(chuàng)業(yè)或合伙創(chuàng)業(yè)機(jī)會(huì)。

(1)擁抱開源

從計(jì)算機(jī)在我們這個(gè)國(guó)家出現(xiàn)開始,第一代的程序員,算起來寥寥可數(shù),那個(gè)時(shí)代如求伯君、王志東、王江民等,這些人開始都是開發(fā)一款應(yīng)用軟件,比如求伯君開發(fā)的WPS,朱崇軍的CCED、王志東的中文之星 。那個(gè)年代的推廣靠紙媒,還有一部分盜版軟件商的功勞。那個(gè)年代,能用計(jì)算機(jī)已經(jīng)很是奢侈,能編出一套能打漢字還能排版的軟件,已經(jīng)牛的不能再牛。

第二代程序員,以共享軟件為契機(jī)。你們耳熟能詳比如張小龍的Foxmail、FlashGet、周鴻祎的3721等。從這個(gè)時(shí)候開始,F(xiàn)oxmail后來被騰訊收購(gòu),張小龍后來也成了“微信之父”,F(xiàn)lashget等亦被巨頭收購(gòu),但共享軟件的方式,至今還有一部分是程序員們創(chuàng)富的手段之一。

第三代程序員,以開源軟件為基礎(chǔ)。與共享軟件些許不同,開源軟件開放源代碼為主,任何人可以下載并修改源代碼,在遵守某個(gè)協(xié)議后可以分發(fā)或產(chǎn)品化。以此為手段的程序員如Discuz!的戴志康、PHPWind的王學(xué)集、ShopEx的裴大鵬、DedeCMS的IT柏拉圖等等以開源為契機(jī),以開源做為快速攻占市場(chǎng)的手段,使自己的產(chǎn)品不斷更新,繼爾占領(lǐng)互聯(lián)網(wǎng)服務(wù)的高端領(lǐng)地。

國(guó)外的開源土壤尤其旺盛,處處開花,這些都是你我這些程序員們的好消息。

除了開源產(chǎn)品,還有各大網(wǎng)站的開放平臺(tái),如微信開放平臺(tái)、微博的SAE平臺(tái)、騰訊開放平臺(tái),人人網(wǎng)的開放平臺(tái)、Facebook開放平臺(tái)、淘寶開放平臺(tái)等等,比如我們?cè)谖⒉╊I(lǐng)域開發(fā)一些好玩的應(yīng)用,比如交友,約會(huì)、數(shù)據(jù)分析等,都有很好的機(jī)會(huì),都是開發(fā)者的淘寶地。

(2)成為站長(zhǎng)

國(guó)家提供的創(chuàng)業(yè)環(huán)境使電子商務(wù)、社群越來越火爆。自己變身站長(zhǎng),成為網(wǎng)站CEO不再像2000年時(shí)代的空頭銜。如今的所有應(yīng)用都在一個(gè)完整且可用的產(chǎn)業(yè)鏈中得以實(shí)施。

你可以自己建一個(gè)電子商務(wù)網(wǎng)站或H5網(wǎng)站還是微信端,比如玩具、二手商城、服裝商城,特殊點(diǎn)的有點(diǎn)創(chuàng)意的,如家鄉(xiāng)特產(chǎn)、開光佛道教用品等。

如今的互聯(lián)網(wǎng)大勢(shì),大網(wǎng)站越來越有壁壘,而小網(wǎng)站的船小好調(diào)頭,開發(fā)者做網(wǎng)站和APP實(shí)在是挺容易的事,通過開放平臺(tái)或者技術(shù)進(jìn)行營(yíng)銷轉(zhuǎn)換。

作為技術(shù)者創(chuàng)業(yè),一定要選擇自己最擅長(zhǎng)的事和贏利模式,否則你可能會(huì)遇到困難。


那么,無論是工作還是創(chuàng)業(yè),該如何選擇一個(gè)正確姿勢(shì)?


做快樂的開發(fā)者

做為開發(fā)者,我們每天都會(huì)使用大量的時(shí)間與電腦互動(dòng)。而要成為高度熟練的人,更要付出超人的努力,之后才會(huì)有無限的成長(zhǎng)空間。

當(dāng)然,在開發(fā)工作中,不會(huì)總是快樂的事。在從事開發(fā)過程中,有很多種因素決定開發(fā)者的心情是否開心。

拿版本控制和測(cè)試來說,利用工具和方法能夠增加效率,還有對(duì)問題有效的跟蹤,規(guī)范的開發(fā)規(guī)約以及安靜的工作環(huán)境等,這里和各位探討這些“軟技能”,有助于促進(jìn)幸福的,健康的,熱愛的工作環(huán)境,讓我們每天都盡情投入開發(fā)工作中來。

有一個(gè)好環(huán)境

目前有很多的創(chuàng)業(yè)公司,包括市場(chǎng)部、銷售部、運(yùn)營(yíng)部門人全部在開放的空間中工作,沒有隔斷或都在一個(gè)房間工作。創(chuàng)業(yè)者與開發(fā)者在一起,以“改善溝通”和“提高協(xié)同效應(yīng)”。

在著名軟件工程書《人件》提到過安靜的工作環(huán)境確保開發(fā)團(tuán)隊(duì)個(gè)人要有足夠的空間,并足夠安靜,并最大化的方式保證個(gè)人隱私,以確保人們能夠在公司里產(chǎn)生更好的創(chuàng)意和工作效率。

也有的團(tuán)隊(duì)愿意將人們圍坐在一個(gè)大桌子中,也美其名曰“改善溝通”,如果是非安靜的工作環(huán)境 ,旁邊都是干擾,工作效率肯定不會(huì)太高。

代碼規(guī)范與開發(fā)習(xí)慣

互聯(lián)網(wǎng)開發(fā)一個(gè)普遍特點(diǎn)是“敏捷”,在靈活的工作環(huán)境,輸出不斷變化的產(chǎn)品和成果特。敏捷開發(fā)的支持者稱為scrums,表示在最短的時(shí)間內(nèi)快速開發(fā)軟件的方式。

傳統(tǒng)的“瀑布”開發(fā)模式,一般情況在幾個(gè)月或一年或甚至更長(zhǎng)時(shí)間,而敏捷開發(fā)也有一個(gè)潛在的問題,就是軟件開發(fā)者的創(chuàng)新能力和開發(fā)水平并不能保持一致。

在我看來,軟件開發(fā)者喜歡餅沒畫好時(shí)就開始干活,而不等著餅全畫好再工作。在所有組件和模塊沒有完成時(shí),有時(shí)會(huì)造成模塊的松散,這時(shí)你要有一個(gè)簡(jiǎn)潔的的編碼規(guī)范,和一個(gè)清晰的目標(biāo):產(chǎn)品文檔或計(jì)劃。

問題跟蹤

試回想我們的第一個(gè)項(xiàng)目,你還記得多少?開發(fā)中走過的彎路或發(fā)現(xiàn)的BUG,有沒有固定的重復(fù)錯(cuò)誤?其實(shí)很多特定的錯(cuò)誤很有限,大多數(shù)的錯(cuò)誤,你或許已經(jīng)記不清了,如果你的記憶力很清晰,那么你處于支配和受人尊敬的地位。

其實(shí)除了特別重大的事,我們記不住這些瑣碎的事兒的。正因?yàn)槲覀兊挠洃洸荒芡耆珒?chǔ)存,而這些對(duì)我們的學(xué)習(xí),以及挖掘更大的潛能至關(guān)重要,我們需要借助工具來幫助我們記憶。

無論重要問題存在與否,我們的產(chǎn)品中都要有對(duì)功能需求和錯(cuò)誤相關(guān)的跟蹤。試想,一個(gè)中型的項(xiàng)目可能有100多個(gè)BUG,包括任務(wù)和功能要求,每個(gè)人都難記得住這些內(nèi)容。另外,團(tuán)隊(duì)人員還要知曉,在下一個(gè)版本開發(fā)之前哪些問題還沒有解決。

有效的BUG/問題跟蹤是保證快樂開發(fā)的關(guān)鍵組成部分。所有的問題以列表的形式在系統(tǒng)中展示,這使得開發(fā)者不需要在額外梳理問題,去專注于工作之結(jié)果。

另外,問題跟蹤系統(tǒng)就像一個(gè)社區(qū)一樣,把所有的問題分享和展示給所有開發(fā)人員,問題結(jié)果一目了解,從而提高生產(chǎn)率,減少工作量。

在實(shí)際開發(fā)中,一個(gè)項(xiàng)目中要盡量對(duì)任務(wù)細(xì)分。比如,比如一個(gè)用戶表單需要?jiǎng)?chuàng)建后臺(tái)管理功能。我們需把前端和后端分成兩個(gè)任務(wù),由兩個(gè)開發(fā)人員分別單獨(dú)完成,盡管他們需要合作完成,但問題管理中需要分成兩個(gè)模塊。

比如這個(gè)任務(wù)或問題已經(jīng)完成,一個(gè)新的任務(wù)又被創(chuàng)建時(shí),需求不同,但只是表單形式做了調(diào)整,數(shù)據(jù)庫(kù)字段需要設(shè)計(jì),并且需要保存記錄。這時(shí)在新建問題時(shí),提及到老問題,這樣一來,開發(fā)人員就能有效地參考剛才的老問題,本來兩周的問題可能一周就能解決,達(dá)到事半功倍的效果。

有效的項(xiàng)目管理

許多開發(fā)者認(rèn)為項(xiàng)目管理是項(xiàng)目經(jīng)理或技術(shù)總監(jiān)的事,這是錯(cuò)誤和不求進(jìn)取的表現(xiàn)。良好的項(xiàng)目管理依靠團(tuán)隊(duì)領(lǐng)導(dǎo)和開發(fā)人一起完成,包括對(duì)項(xiàng)目積極的反饋,評(píng)估和問題管理,從而更有效的管理項(xiàng)目。

幫助和管理項(xiàng)目的有效方法是:徹底和經(jīng)常性地溝通,無論是通過提交問題、郵件或是每日常規(guī)會(huì)議,開發(fā)者務(wù)必主動(dòng)參與他們的項(xiàng)目,所有人都是管理者。

這對(duì)于團(tuán)隊(duì)中的你來說也較容易,而對(duì)于項(xiàng)目本身和項(xiàng)目經(jīng)理會(huì)帶來巨大價(jià)值,大家彼此的工作完成后,而且還幫助整體項(xiàng)目的推進(jìn)。因此,推進(jìn)項(xiàng)目是團(tuán)隊(duì)中每個(gè)人的責(zé)任。

那些參與項(xiàng)目開發(fā),有效管理自己,并積極幫助項(xiàng)目經(jīng)理積極反饋,比坐視項(xiàng)目邁向完成或邁向失敗要幸福的多。一個(gè)成功項(xiàng)目的完成,是整個(gè)團(tuán)隊(duì)的責(zé)任,不只是項(xiàng)目經(jīng)理一個(gè)人的事情,他更多的是協(xié)調(diào),而整個(gè)團(tuán)隊(duì)成員都是他的眼睛和耳朵。如果開發(fā)者是個(gè)有心人,他從中成長(zhǎng)收獲的會(huì)更多。

選擇適合的公司工作

選擇一個(gè)合適的工作崗位有時(shí)候確實(shí)不易,而選擇合適的公司對(duì)于開發(fā)者的長(zhǎng)期幸福和成長(zhǎng)是至關(guān)重要的,而公司的業(yè)績(jī)成長(zhǎng)或市場(chǎng)占有率則與此關(guān)系不大,開發(fā)人員選擇好公司是很重要的事情。

在要到一個(gè)公司工作前,可以和人事或負(fù)責(zé)人探討一些問題。

第一與負(fù)責(zé)人、老板的氣味相投。抱著信任,開放的態(tài)度加入這個(gè)團(tuán)隊(duì)。

第二你可以詢問將來工作中可能存在的問題。比如開發(fā)模式,過程管理,工具,BUG測(cè)試和跟蹤工具,版本控制和項(xiàng)目管理軟件,以及老板的預(yù)期,有沒有一個(gè)成熟的開發(fā)的規(guī)范,工作是否規(guī)律,開發(fā)者除了Coding之外是不是和客戶直接打交道,是不是參與產(chǎn)品設(shè)計(jì)工作等問題。

我們也要主動(dòng)請(qǐng)纓,求得責(zé)任,提出自己的需求與愿望。在確定到一個(gè)公司之前,多做內(nèi)省,確定自己的思想是否真的愿意去,再和其它的公司做比較。

如果我們?cè)诠静婚_心,那么工作效率一定不是最佳的,那么由此帶來的是結(jié)果也可能不是最好的,所以要避免這種情況發(fā)生。

個(gè)人管理

有效的管理自己。開發(fā)者一般習(xí)慣于晚上寫程序,通宵達(dá)旦是家常便飯。有時(shí)候就會(huì)變成一種習(xí)慣,開發(fā)者要學(xué)會(huì)如何管理好時(shí)間,讓效率最大化,你會(huì)用更多的時(shí)間去旅行,去生活,去和心愛的人、家人在一起。

開發(fā)者從事的是核心的技術(shù)崗位,但在職場(chǎng)中,在領(lǐng)導(dǎo)權(quán)威面前有時(shí)會(huì)屈居“老二”的地位,老板的話一出,就想法設(shè)法尋找適合他的腳,做出的產(chǎn)品想不蹩腳都難。因此,開發(fā)者要按照專業(yè)知識(shí)要求,按自已的想法去發(fā)揮,堅(jiān)持自己的正確觀點(diǎn),才能做出完美的產(chǎn)品,為自己為團(tuán)隊(duì)贏得尊重。 

享受工作的樂趣

開發(fā)者的工作可以說是艱巨的,甚至是重復(fù)的,所以我們一起探討如何享受開發(fā)的樂趣。

充足的睡眠。我們會(huì)在計(jì)算機(jī)前花費(fèi)大量的時(shí)間編程,前提是大量充足的睡眠,確保我們的精神清醒且充滿活力。

活用工作間隙。我們長(zhǎng)時(shí)間面對(duì)屏幕后,可以短暫休息一小時(shí)來緩解對(duì)眼睛還有心靈的壓力。這段時(shí)間里可以小睡,讀一本書,玩玩游戲,以及其它任何不涉及電腦的活動(dòng)。

充滿激情。正在開發(fā)的產(chǎn)品是我們真正愿意做的東西,做產(chǎn)品時(shí)要有愛,充滿對(duì)技術(shù)創(chuàng)新的激情,并下定決心要讓它成功。

未雨綢繆。知道自己要做什么,在哪里,如何做,合理組織自己的時(shí)間。當(dāng)我們坐下來開始編程時(shí),要清楚自己即將要做什么,無論是改進(jìn)頁面樣式,是增加功能還是調(diào)試。

設(shè)定計(jì)劃

在項(xiàng)目初始時(shí)建立好開發(fā)計(jì)劃并設(shè)定邊界,避免項(xiàng)目爛尾和拖延。

不光是為了錢。開發(fā)可以是自己的工作或一種業(yè)余愛好,我們盡全力去做時(shí),就會(huì)得到報(bào)酬。但如果你不喜歡它,真的,請(qǐng)考慮清楚,退出還是繼續(xù),然后去做你真正喜歡的工作。

不輕言放棄。在開發(fā)中有時(shí)候會(huì)遇到困難,會(huì)有點(diǎn)小沮喪,努力規(guī)劃自己的人生才是真正的問題,比如假設(shè)有一天,你離開你的女朋友,那么會(huì)不會(huì)感到后悔?

開發(fā)者需要有超過和不同于其它行業(yè)人士的特質(zhì):

創(chuàng)新力

編程開發(fā)是一件工藝,和譜寫詩歌和音樂一樣。它是各種智力活動(dòng)中的一種,而且它能創(chuàng)造更大的價(jià)值。

建立模型

開發(fā)者做的事情很大,可以為世界打造一個(gè)邏輯模型,開發(fā)者也可以為公司打造一個(gè)商業(yè)模型。有多少技術(shù)出身的人在一個(gè)虛擬世界構(gòu)建偉大又有趣的產(chǎn)品,像布林的Google、馬化騰的QQ、網(wǎng)易的丁磊、小扎的Facebook。

廣聞博學(xué)

有些人喜歡把東西拆開,搞清楚它們是如何工作的。編程需要更深入到一個(gè)層面 – 我們不僅弄清楚是如何工作的,而且要了解如何開發(fā)和編寫代碼,讓這些物件做更多的事情。

不斷學(xué)習(xí)

開發(fā)者最有機(jī)會(huì)使用最新的操作系統(tǒng),新的編程語言,新的數(shù)據(jù)庫(kù)系統(tǒng),新的UI創(chuàng)新等。

開發(fā)者做的事情,可以是一個(gè)小產(chǎn)品,幾天后就會(huì)被用戶所使用,也可能是一個(gè)大平臺(tái),有幾千萬甚至更多規(guī)模的人們都在使用,很多人會(huì)對(duì)你說:“哇,真酷!”,還有什么事兒比這些更讓人快樂!


米么信息 米么信息 米么信息
分享文章至