① 程序員如何努力去開創自己的未來
從年少無知到心思細密,從一無是處的待業青年到如今知名軟體公司的副總,當中經歷了無數的跌倒,又從失敗和掙扎中爬起來。總結概括,沒有家庭背景,沒有政治地位,沒有金錢輔助的人想得到成功,必須經歷以下5個階段:
一、明確目標,腳踏實地,從低做起
世上沒有不勞而獲的事情,要想從一個尋常的老百姓開始做起,得到廣闊的發展空間,必須比其他人投入多倍的努力。做IT行業也是如此,無論你的理想是從事技術的開發,還是從事業務的管理,都必須由低做起,腳踏實地工作。在工作的過程中了解行業的現狀,業務的動向,客戶的需求,未來的方向,並為自己定立一個長期的發展目標。只有有理想、有目標、有方向的人才不會在激烈的社會競爭中迷途。
古時候,一位學醫的年輕人為了研製一種毒葯的解葯配方,不禁以身試毒,然後到深山裡採集山葯,以研製配方。越往山裡走,他越發現有很多山葯都有著其獨特的功能,當他把葯採回葯館研究的時候,卻忘記了為自己的毒葯尋找配方的事,最後不幸毒發身亡。
其實對初入社會的人來說也是如此,很多人面對這個復雜的社會會感到迷途,有時候可能會被一些眼前的利益所蒙騙而忘記了自己的目標。雖然每個人的背景,現狀都不相同,每個人都有著自己的目標和抱負。但有一點都是一樣的,只有堅持自己目標,努力奮斗的人才會得到成功,反之,那些隨波逐流,半途而廢的人最終只會面對失敗。
二、發掘優點,提升能力
安於現狀的人能享受知足所帶來的快樂,但永遠也不能突出自己特點。想在這茫茫的人海中突出自己,就應該找到自己的長處,發現自己的優勢,為自己爭取更廣闊的發展空間。要是你口舌靈利,反應敏捷,能快速地洞察市場的走勢,那你就應該把握機會,在大型的項目中好好地表現自己。要是你思維明銳,心思細密,能完成復雜的開發過程,那就應該盡量爭取難度大,回報高的新型技術項目,在開發過程中吸收學習嶄新的開發技術。
雖然,短期的學習並不能直接體現個人的優點,但經過長期的積累,你比別人優勝的地方就能逐步的展現。
但是光有優點還不夠,還需要找到表現個人能力的機會:
三、主動爭取機會,把握每個能得到發展的機遇
想要得到成功必須記住:機會不是等著別人給的,而是自己爭取回來的!如果每天只坐在那裡,等著上級給你機會,那你的理想最終將會變成泡影。要想得到成功就必須變被動為主動,不是等著機會的到來,而是在自己有能力,有實力的時候主動地去爭取機會。世上沒有免費的午餐,有時候,你必須放棄面前的一些東西,才能得到機會去發展,但只要你對自己有信心,在機會到來的時候就應該大膽地嘗試,放棄面前的一些小利益,以爭取更大的回報。
程序員經常被別人笑說成 「跳槽冠軍」,數年間跳了好幾家大公司,但還是感到不滿意。其實爭取機會並不是慫恿各位去跳槽,哪家公司高薪就跳哪去,而是說應該嘗試尋找一個更能發揮自己能力的地方。
當你有了突出的能力卻到了瓶頸的位置,長期呆在一家公司做著乏味的工作的時候,就更應該大膽地嘗試,為自己的發展謀求一條合適的道路。正所謂,賽翁失馬,焉知非福!不敢放棄現有的,也就失去了進一步發展的機會。
四、提升管理能力,提高綜合素質
無論從事技術還是業務,無論你是技術總監還是業務總監,都只是單方面的能力。想要成為出色的人才,這是遠遠不夠的。企業是一個運營的團體,想要一家企業能夠得到長遠的發展,就必須有完善的管理能力,知人善用。一個成功的企業家往往並不是樣樣皆能,而是他有妥善的管理才能,能有效地控制企業的日常運作,把握人才,充分發揮企業的獨有優勢。
古人雲:得民心者得天下。回望三國,劉備雖無大才,文不能安邦,武不能定國,但卻從一沒落的市井草席之人成為一方之主,就是因為他能知人善用。卧龍鳳雛暫傾心輔助,五虎上將暫俯首稱臣,令他終成霸業。當今作為企業的領導者也該有此發掘人才能力,注重人才的管理,通過溝通提高人才對企業的了解程度,喚醒其工作熱誠。
管理是一種學問,如果通過出色管理讓一家不知名的小企業華麗變身成為一家上市集團更是一種藝術。這絕對不僅僅是通過技術或業務等單方面的學習就能掌握的,這必須經過長期的累積與學習,多方面的了解與實踐才能從中領悟。提高個人的綜合管理能力,是一個成功人才的必要條件。
五、團積資源,建立社會關系網
現今社會,光有錢並不足以成事。最重要的是必須擁有一個完善的關系網,在市場的調研,項目的研發,產品的包裝,業務的推廣上都必須有對應企業的支持,那產品才有可能成功地提出市場,得到豐厚的回報。所以在企業建立前,必須建立自己的人際關系網。而這資源,不單單是指錢,更重要的是市場關系,人才資源,產品信息。只有把握市場動向,了解產品信息,團結人才隊伍,搶在技術前線的企業才會得到最終的成功。
自主創業,是很多程序員最終想要到達的目標,洞察市場發展,注視產品路線,發掘有用人才,團積社會關系。在創業之前一定要擁有一個完善的發展渠道,建立成熟的社會關系網,那自主創業才可能得到成功。
正所謂創業難,守業更難,在創業後,必須密切觀察市場的走勢,制定企業長期的發展路線,那企業才能得到迅速的發展與壯大。
其實為啥這是 「反流程」 升職記,就是因為 「升職」 不應該只是等待,而應該是自己爭取。「命運」 不應該由天父來控制,而應該由自己去創造。「升職」 並不是一個已有的流程,而是由我們通過自己的努力而創造的一個 「奇跡」 。
② 程序員該如何做好一次分享
很多人,尤其是程序員肯定都有這種想法:」每次參加技術分享會,看到台上分享者的激情講解,也想自己哪天能做一場優秀的分享?「
但是技術宅們有多是內向的性格,對於拋頭露面總有一絲膽怯,而且技術宅多沉浸在自己的專業領域內,就算做分享也沒有很好的效果,久而久之就會越來越抵觸分享。
但是分享卻又是提升實力最好的方式,工作幾年我也做過好多次的分享,也是從剛開始的抵觸,到現在的期待。我也總結了一部分自己對分享的感悟和方法,我覺得有必要寫出來分享一下給 」想分享但是不知道怎麼分享的技術宅們!"。 今天我們就一起來看一下如何做好一場優秀的分享會。
在正式開始文章之前我也想問大家4個問題,希望大家可以帶著問題去看文章,也希望大家在評論區給出自己的答案。
下面正文開啟:
要做好分享,首先要有一個分享的心態。
通常我們很少會去主動把知識傳遞給大家。背後的原因可能比較復雜,不夠自信,或者有壓力等等。而往往分享來自於工作任務。如果應付了事,那隻能是浪費時間。一定要有做有價值的分享的心態。
作為分享者,一定要分析聽眾需要什麼,這樣才能帶給聽眾更有價值的分享。
聽眾分析的思路很簡單,無論是分享給熟識的聽眾:同學、同事,還是分享給陌生人,我們都可以從職業特性入手。
如果分享對象是學生,就以所學專業為主要參考指標,如果分享對象是職場人士,那就以所在崗位作為主要參考指標。
如果分享對象是學生,就以所學專業為主要參考指標,如果分享對象是職場人士,那就以所在崗位作為主要參考指標。
總之,分享首要考慮的是聽眾的需求。
沒有金剛鑽別攬瓷器活,如果沒有干貨,再好的技巧都是空有其表。
作為分享者,除了要了解聽眾的需求外,也要分析自身的特長。不要輕易挑戰自己的弱項,也盡量不要把還沒有實踐過的知識分享給聽眾,不然容易現場翻車(⊙o⊙)。
一定要結合自己的知識儲備以及聽眾的知識儲備來進行分享准備
另外,知識的傳播一定是衰減的。這個衰減的過程是 儲備知識->傳播介質->聽眾。
傳播介質可以是圖文博客,也可以是PPT,也可以是音頻、視頻等等
粗略的打個比方,如果滿分是100分,假設你儲備了90分,按照15%的衰減來說那就是 : 儲備知識(90)->分享介質(76)->聽眾(65+(-30))。 這里的-30的意思是,如果聽眾沒有相關知識儲備,那聽眾接收到的可能最多就是35分。
列提綱
吹牛要打草稿,提綱是為了幫助分享者梳理分享的思路。
填內容
分享前,你需要對分享內容盡可能的掌握全面,盡可能多的去查閱資料,書籍。
例如:我想分享 Http 的三次握手四次分手,那我至少要去查閱5篇相關的文章,並且提取他們裡面的相同點和不同點,然後用自己的語言去整理合並。
當然,僅僅准備你要分享的內容是不夠的,你還要對你分享的內容深入了解20% ~ 30%,因為你你要應付現場聽眾的提問。
舉例子
善用例子,通過類比讓聽眾更加形象的去接受內容。
不同的聽眾要有不同的開場,但是核心都是抓住聽眾的注意力
熟悉的聽眾
如果是熟識的人:同事、同學,那就非常簡單了。 說清楚自己是誰就行了,為了活躍氣氛,可以稍微加點幽默。
範例1:我是來自A團隊研發成員,我的名字是張海洋。我可能是最痴情的男人,因為「最痴情的男人像海洋」。今天我帶來的主題是:XXX。希望經過本次分享,大家能對這個主題痴情起來。
陌生的聽眾
如果是陌生的聽眾,那意味著他們對你還不夠了解,還需要建立基礎的信任,總之就是吹好牛皮,贏得基礎的信任。
範例1:我是來自X集團X事業部的資深研發專家,我叫張海洋。弓長張、海洋的海洋。我主要負責X業務,我所負責的系統每天的訪問量大約30億PV,峰值QPS在1W左右。平均每天成交額約2億RMB。今天我帶來的主題是XXX,主要是跟大家分享我在XXX方面的一些經驗。
③ 作為一名普通的程序員,需要怎麼給自己找一條後路呢
作為一名程序員,在未來可能會面臨技術淘汰、公司倒閉、經濟不景氣等風險。因此,找到一條後路是非常必要的。
以下是一些可以幫助程序員找到後路的建議:
1.不斷學習新技能:隨著技術的不斷發展,新技能的學習變得非常重要。程序員應該不斷關注行業的動態,並且學習新的編程語言、開發工具和技術。
2.建立廣泛的人脈:建立廣泛的人脈可以幫助程序員在職場上更好地生存。這些人脈可以包括同事、老闆、行業專家和其他程序員。
3.做好個人品牌建設:通過博客、社交媒體和GitHub等平台,程孝祥序員可以建立自己的個人品牌,提高自己的知名度和可見祥凱度。這可以幫助程序員在找工作或者自主創業時更有優勢。
4.考慮轉行:如果程序員發現自己的技能在行業中逐漸被淘汰,或者自己的工作面臨很大風巧宴搏險,那麼可以考慮轉行到其他領域。這需要程序員具備開放的心態和勇氣,但也可能會開啟一條新的、更有前途的職業道路。
綜上所述,作為一名程序員,需要不斷學習新技能、建立廣泛的人脈,做好個人品牌建設,不行就要提前考慮轉行。
④ 程序員可以通過什麼方式賺錢
Google Adsense
利用Adsense可以將廣告發布到你的網站上去,通過訪客點擊廣告來賺取傭金。這似乎是一個很不錯的主意,如果你有一個不錯的創意,寫一個網站對於程序員的你應該不難,網站放上Adsense廣告,推廣、引流、收美金。
02
Android App交易市場收入
首先,他的Android應用是免費的,他並不是靠賣App來賺錢,而是通過向App中投放廣告來賺取傭金的。如果你對Android技術非常熟悉,或者你的工作就是做Android開發,那麼為什麼不自己開發一個應用放到Android市場,為自己創造另一份收入。
03
參加一些開發者大賽
這是一種最實在的方法了,拿獎金,只賺不賠,不過前提是你得有足夠的實力。他參加過Google的Android開發者大賽,很得瑟的跟我們說那時候他贏得了2000美金,盡管不是很多,但從中也可以學到不少知識,至少,通過學習,他可以自己開發Android應用來賺取廣告費了。
04
承接一些項目
當然這要花費你很大一部分時間,承接時你要考慮時間成本,至少這些時間要和你的工資相當。個人不怎麼推薦這種方法,有時候周期會很長,很容易喪失積極性,不過也算是一種方法
05
刷機、越獄
現在都是智能手機,有些用久了,卡了,像電腦一樣要重裝系統,一些小白有教程都搞不定,這時候你可以藉此開展刷機業務。還有iOS的越獄,這個需要你對iOS的操作非常熟悉。你可以將此業務掛到淘寶上,幫助買家實現他們要的功能。
06
做黑客
黑入銀行,盜取前女友現任老公的所有錢,哈哈,開玩笑了。不過,做一名優秀的計算機黑客確實可以幫你賺取很大一筆收入,比如幫助一些企業提高計算機網路的安全性、做一些抵禦攻擊的積極措施等。
07
寫評測
DevStore專門收集各種開發者評測,開發者花幾個小時測試下,如果文筆好的話可以大賺一筆,一篇評測600以上吧。
08
兼職論壇大神
各種開發者論壇會專門聘請一些大神,專門回復論壇各種小白問題,提高論壇的專業度。
09
做網站、博客
沒事寫個博客,整個論壇,招幾個編輯幫你維護著。平時在編程過程中有什麼心得感悟什麼的都寫下來,不知不覺網站流量就上來了,你就可以收廣告錢了。
⑤ 程序員如何將自己做的東西賣出去
有很多人不知道上哪裡去爭取項目,總是抱怨沒有項目做;也有的人雖然編程技術不錯,但是對於與客戶談項目卻是一竅不通,結果應該拿到的項目也拿不到手;也有的雖然已經接到了項目,卻發現在實施開發的時候遇到好多從來沒有遇到過的問題。作為一個多年從事外包項目接單的軟體開發人士,我想從以下幾方面談談我的經驗,希望對大家會有所幫助。
第一點, 到哪裡接項目
軟體團隊或SOHO最為關心的一點是在哪裡可以找到項目做,也就是到哪裡可以找到有外包需求的客戶。對於一般人來說,廣交朋友然後通過熟人介紹還是接項目的第一途徑,但這要求你的朋友或熟人要在企業或公司里有比效重要的管理位置,對於像那些每天只能是埋頭寫代碼的程序員這顯然是不太現實的。所以大家不能等著項目來找你,而是要主動的出擊去找項目。
現在網上有很多軟體外包網站,在這里你可以找到不少的軟體外包信息。比如GAF(即Get A Freelancer - 是目前國外最流行的外包站點)上就有大量的軟體外包信息。不過這里每天外包的項目雖然很多,但競爭也很激烈。一般一個外包信息發出後一天內就會有無數個競爭者(很多印度阿三在和你拼報價),所以能第一時間與客戶取得聯系是非常關鍵的。因為客戶一般都是先入為主的,一般來說,如果第一個談項目的人他覺得滿意了,就會對其他的競爭者不再予以考慮,所以你要經常上網站上看看有什麼最新的項目,並立即與項目的發包方取得直接的聯系。其他比如Elance、GetACoder、ScriptLance
上也有很多外包的信息,大家可以自己上去看看。
是不是第一個聯系了客戶就高枕無憂了呢?也不完全是這樣的。前面說過了,一個項目總是有很多人去競爭,就算是你搶先聯系了客戶,但可能後來又有不少人也同樣聯系了他,而客戶在這種情況下一般是處在比較猶豫的情形之中,這時,你就要經常不斷地聯系客戶,不斷地征詢客戶的意見,詢問客戶的項目需求,把你對項目的理解也經常與客戶交流。這樣,客戶會覺得你比較有誠意來接這個項目,就會比較傾向於把項目交給你來完成。有時,與客戶拉拉家常,也會拉近你與客戶之間的距離。說不定你會意外發現客戶原來還是你的老鄉,那就更好談了。總之,如果你想要想爭取到項目,就要經常不斷地與客戶保持聯系,直到最終達成意向。
接項目最重要的一步是與客戶談需求。客戶對軟體的需求是項目規劃和實施的根本,所以在與客戶談需求時,一定要讓用戶將所有的想法盡可能的闡述清楚,並把所有的要求羅列出來。這時候不應該害怕勾引起客戶的潛在需求而增加設計開發的工作量。而應該直接明白地要客戶把項目的要求一條條地列出來。這時先把條理、歸納、分析先都扔到一邊去,用紙筆將用戶最原始、最完整的要求准確地記錄下來。假如項目在你對客戶的需求沒有完全了解清楚的情況下就匆匆上馬,那麼就會隨時發生意想不到的變更,輕則使項目延期或超出預算,重則使得原來已經做好的軟體要徹底推倒重來。
所以我們在實施項目之前應該深入了解和挖掘客戶需求,對某些不明確的需求要與發包方反復進行討論,對於項目實施過程中的需求變更要規定處理辦法,並形成項目的最終需求。在需求分析階段,接包方首先對發包方的需求認真分析,然後通過業務建模、會談、問卷、需求會議等方式收集客戶完整需求,形成文檔,然後經過客戶討論、客戶審查、文檔修訂等多次反復的過程。有一點需要注意,即使雙方談的很投緣,在討論需求時也一定要詳細周到,精確到每一條不能再劃分的軟體功能為止。
要消除客戶的疑慮
- 作為客戶,他對於項目的承接者總是存在各種疑慮。比如,這個項目究竟承接方有沒有能力開發啊?項目組人員是否有這方面的經驗?是否作過類似的產品,是否有這方面的技術能力?會不會只是騙了預付款就開溜啊?最後完成的項目能不能達到自己的要求啊?我們作為承接者,就是要千方百計打消客戶的這種疑慮。比如,你要經常准備好一些成功的案例和以前的項目的DEMO,就是把你以前成功完成過的項目,做成一個DEMO給客戶看,讓他覺得你是有能力完成類似的項目的。俗話說,事實勝於雄辯,把你以前做過的類似的項目DEMO給他看,好過你一遍遍空口的承諾。因為軟體開發的過程中誰也不能保證一點問題不出,相比較而言,一個有經驗的開發人員會更容易得到客戶的信任。因為你已經有和客戶的項目功能接近的案例,無疑會縮短開發周期,技術上有更好的保障,因此客戶也更樂於把項目交給你。所以,程序員平常必須多花點時間和精力,搜集整理以前自己做過的項目案例,並把它們分門別類地整理出來,遇到同類項目的客戶,就可以給客戶進行演示,這樣客戶就會放心把項目交給你了。另外,把團隊組成人員、技術能力、經驗等客戶看重的東西整理出來並給客戶看,也能夠對爭取到項目起很大的作用。
在完全了解客戶的需求後,下一步就是要確定一個合理的報價。接包方要從跟客戶的交談中盡量地了解出客戶的准確意思,思考客戶想要的是怎樣的一個軟體,項目復雜的程度多大,客戶的要求有多高,客戶的性格如何,能夠接受的價格範圍等等,這些因素對於軟體項目的報價都是密切相關的。如果客戶要的是一個小型的軟體系統,不太苛求有多全面的功能,只要滿足某一方面的需要,並且客戶又是一個比較隨和的人,那麼項目可以報一個接近成本的價格;相反如果客戶要求的是一個面面俱到的管理系統,需要有各方面的功能,缺一不可,並且客戶又是那種對項目要求嚴格苛刻,絕不變通的人,那就要充分考慮各種不穩定的因素,報一個比較高的價格。
在很多的情況下,客戶在跟接包方談項目之前,心理都已經有一個價格底線。如果要投入的費用超過了客戶的預算范圍,客戶將不再與你談該項目,他會轉而找其它軟體團隊商談。所以跟客戶談項目的過程中要迅速地思考客戶需求的真正含義,能夠通過某種轉換和變通,把客戶對於技術的要求與自己團隊的技術力量可以接受的價格相對比,從而得出一個雙方都能接受的報價。在與客戶的談判當中,靈活變通是成功的關鍵之一。當然並不是所有的客戶都可以通過變通而滿足,遇到客戶不認同項目費用的情況一定要處之泰然,真誠地為客戶解釋,把客戶的需求細化為技術上的要求給他分析,讓他同意你的報價的合理性。即使客戶對編程技術不是很了解,但經過你的細致的分析後也會對你的報價表示認同的。