1. 杭州未科的碼農快「斷供」了,互聯網公司碼農的發展前景如何
作為互聯網的從業者,個人對於這行在今年的相關感觸也是頗為深刻,但我認為程序員的未來發展前景依舊是非常美好的,因為隨著科技的逐步發展,互聯網將會在生活當中占據越來越重要的地位。
了解一下相關情況,我認為這些程序員會產生所謂斷供房款的原因。其實也是自身在當初互聯網發展時過度的依靠平台紅利,卻忽略了自身的本身價值,導致公司在進行裁員時,很容易讓自身產生工資降低的情況。
不可否認的是,各種外在因素敏羨的確導致互聯網行業今年的發展較為困難。
雖然在疫情期間如短視頻等新媒體行業,因為人群的聚集而產稿友生了新一波的增長。但隨著疫情長久以及國家政策的相關影響,許多互聯網行業現有的發展已經逐步變緩,甚至產生了停滯的情況。為了保證公司的盈利和降低損失,許多地方都產生了裁員潮的出現。個人對此也是較為深刻感觸的。
2. 45歲程序員求職有多艱辛
45歲程序員求職有多艱辛
45歲程序員求職有多艱辛,40多歲的年齡,面臨上有老下有小,而自身能力卻頗有江郎才盡的感覺,心力憔悴,焦慮之情油然而生。45歲程序員求職有多艱辛,下面一起了解。
當今社會,線上求職已經非常普遍了,各類招聘網站層出不窮,比如有多少人被某招聘網站「找工作跟老闆談」的魔性廣告詞洗腦了,但是去國務院網站發求職信息的還是頭一次見。
這篇求職留言一發出,文字中些許悲涼而又真實的訴求,瞬間戳中了無數人的內心,彷彿說的就是自己。
作為一名也是JAVA方向的互聯網從業者,表示深有感觸,周圍超過40歲以上的同事,基本都是部門負責人或者高層,真正還在一線做開發或者當個小領導的,已經是鳳毛麟角了。
同事A今年剛滿40,育有一兒一女,從進入公司到現在有七年了,級別一直沒調整,晉升雖然很困難,實際原因卻是他自己放棄了,和每一任上級都打過招呼說自己不願意往上走,訴求是做好本職工作,時間上能夠照顧家庭即可,所幸是老員工,且性格不爭不搶,也是為數不多相安無事到今日的大齡員工。
同事B據說45以上了,目前是個leader,雖然大家都叫哥,實際上喊聲叔叔也不為過,從傳統軟體公司跳槽到互聯網,被冠以架構師職位,功勞自然不少,但最多的還是苦勞,你能想像一個45歲的程序員,和其他剛畢業甚至不到25歲的小年輕一起加班的場景嗎,而且總是加班到凌晨,周末隨時待命,我想他也有危機感,怕哪天拼不動了,就在一次次人事調整中被洗出去了。
公司內網每年最熱門的話題就是:今年被新入職的畢業生又倒掛了多少,又有多少人痛罵公司的不公平。
殊不知你們入職那年也倒掛了多少人,只是當自己也變成了前浪,體會到那些不甘心罷了。
自程序員被官方認證為農民工後,青春飯的標簽也貼得死死的了,每逢校招季實習生進來時,老員工都不禁感嘆到:新同學都這么卷了嗎,啥時候把我們給捲走了,拼不過這些小年輕啊。
程序員過了35歲沒有出路了嗎?還是有的。
有人傍上了老闆大腿,這部分人在職場是幸運的。
畢竟混到最後拼的還是人脈,大老闆挪窩時,手下一幫小弟烏泱泱地跟著過去,大有「一支穿雲箭,千軍萬馬來相見」的氣勢,加上程序員還算是外人看來的高薪行業,大佬吃肉小弟喝湯也是夠的。
樹倒猢猻散是沒錯,但只要大樹還沒倒,是可以繼續依附下去的,況且大佬給力時,財務自由也不是夢想。
還有些人家庭背景好,來干程序員屬於下基層體驗生活的。
這類人要麼家裡有十幾套房,要麼拿著辛辛苦苦賺來的20萬和爸媽給的480萬買套房的,這些人本來就不靠這點工資掙錢,脫離這行也就無所謂了。
也有仍然喜歡這行,並且願意繼續幹下去的,靠家裡走動走動關系,調到清閑的研究所等機構,也是不錯的選擇。
而對於大部分沒錢沒勢的,上有老下有小多張嘴巴等飯吃的來說,選擇提早面試留條後路的多些。
程序員不是想像的那種走在科技最前沿的人,干太久反而接觸的面就窄了,說是「兩耳不聞窗外事,一心只懂敲代碼」也不為過,所以在沒人帶沒人教的情況下,轉行是很困難的,不如提前找個小公司占個負責人的坑位,說不定還能多撐幾年。
當然,憑自己能力找到出路的也不少。
之前帶的一個同學腦子很活,在大學時就各種鼓搗新技術,也懂得怎麼將技術變現,增加我們說的「被動收入」,可能也用不上創業這種高大上的名詞,但是一年能掙幾十萬甚至上百萬,所以早幾年就辭了工作自己搞事情去了,一度也讓不少員工羨慕的不行。
現在網路這么發達,搞短視頻、自媒體、電商也是不錯的,只要思想不滑坡,方法總比困難多。
說了這么多例子,其實也是嘗試多舉幾條路,朝九晚六是大部分職場人的夢想,不過也別真把這個當歸宿,人還是不能太安逸,要打破舒適圈。
空閑時間還是要發展下自己的興趣愛好,找找能變現的途徑,最重要的是讓自己有危機感,保持有競爭力的狀態,這樣才不至於在大環境不好的時候,被末位淘汰或者優化掉。
趁著還有力氣,不如放開步子,大膽往前走,再長的路也不在話下,而停滯不前,再短的路也難以到達,與諸君共勉。
最近,一位程序員的帖文《我精通各種技術體系,因已45歲求職難》引起廣泛熱議。一位45歲的程序員網民在中國政 府網留言,「我是一名軟體開發人員,今年45歲,精通各種技術體系……而我辭職回家半年後再回來尋找工作機會的時候,卻發現連個面試機會都很難得到。」原本是一件普通的事情,卻在網路上引發了廣大的議論。
都說35歲是人生的一個分界嶺,這個年齡之後的職場人逐漸面臨著被淘汰的風險,變得人人自危,觸發了中年人的焦慮。前幾年聽說華為這樣的公司都已經開始考慮淘汰掉35歲以後的技術人員,如果在這個年齡之前還不能晉升到管理崗位,那就面臨著被淘汰掉,多麼殘酷的事實呀,或許自然界的優勝劣汰就是這樣的規則吧。
一不小心自己也已是40多歲的年齡,面臨上有老下有小,而自身能力卻頗有江郎才盡的感覺,心力憔悴,焦慮之情油然而生。以前總說自己焦慮了,只是想著給外人說說而已,沒有想到當時的.一語成讖,現在的自己也開始了間接性的焦慮。
多少個晚上在睡夢中驚醒,看著四周漆黑一團,而自己茫然不知所措。睡不著,也不想做點有意義的事情,就那麼靜靜的躺著,消耗著時間,靜待天亮,感覺自己好生的無聊。
下午去和朋友聊天,閑聊中,朋友問我疫情期間,業務應該沒有什麼影響吧,畢竟我們做的是互聯網行業,不比實體經濟競爭那麼殘酷。聽完他的話,我面露苦笑,不知道應該如何回答他。大家都知道我們是互聯網行業,而且現在也是互聯網最好的時代,想著一切應該都是最好的發展機遇。可是誰又曾想過我們所面臨的困境呢!是的,疫情加劇了互聯網的應用,但是也促進了行業的飛速發展。以前我們的競爭對手可能是本地化的公司,甚至遠點就是西安的同行,可是現在不同了,我們面臨的競爭對手已然成了華為、阿里、騰訊、網路這樣的技術公司,甚至以前不太注重小型軟體開發的移動、電信和聯通這樣的運營商也進來了。拼技術、資源和人脈,我們都被他們無情的碾壓,多次面對同樣的客戶,我們被無情的掃地出門。為什麼?就是因為我們是小公司,沒有他們的實力和品牌影響力。小公司的生存就是火中取栗,為了那麼點生存空間,無數次的嘗試,希望能有所轉機,有所突破。
其實,誰的生存都不容易,並不是說45歲以後的人。誠然,發貼的人是精通各種技術體系,也明白其構架,可是互聯網行業就是一個知識迭代更新最為迅速的行業,你一天不學習新知識,你可能就落後於別人;你敢一個月不了解新知識,那麼你可能就落後了這個行業。這不是危言聳聽,是真實的存在。要不然會有那麼多的IT技術人員早早的禿頂,甚至突然猝死。我以前做過技術,是了解這個行業的現實狀態,所以我是有發言權的,並不是憑空臆想。
解決中年危機最好的辦法就是在我們還年輕的時間好好規劃自己的人生,清楚地知道自己的人生方向,對自己及時做好安排,這也就是古人所說的運籌帷幄,決勝於千里之外,這個「千里之外」就是以後的生活。我們常說凡事預則立,不預則廢,這里的「預」同樣是計劃、安排。好多人在中年時候感覺到工作不好找,各種理由和借口,其實這更大程度上是他在年輕的時候沒有對自己的人生好好規劃,所以才導致了在遇到突發事件之後,感覺到茫然無措。
為了避免中年危機,我們就應該在尚年輕的時候對自己的人生做一個統籌規劃,比如說從生到死大概的花費是多少,養育兒女、父母養老、孩子教育等等,把這個全部加起來就是我們奮斗的長期目標,然後再把這個分攤到每一年,就是我們每年要努力的短期目標。有了人生的目標,就有了奮斗的動力,也就有了努力的方向,生活其實靜下心來想想,不也就是這樣!如果不求大富大貴,那麼我們就力求小富即安,這也應該是一種活著的態度吧!
最近,一位程序員的帖文《我精通各種技術體系,因已45歲求職難》引起廣泛熱議。化名Mary的網友自稱是一個優秀的程序員,卻因為年齡原因發現連個面試機會都很難得到,更別提發揮自己的專業特長了。這件事讓廣大網友不禁聯想起職場「35歲現象」,也就是目前很多企業崗位年齡大多限制在35歲以下。
作為走在發展前端的互聯網大廠來說,35歲就成為了所謂的「中年」員工,成為企業優化裁減的首要群體。互聯網科技等行業發展迅猛,產品升級換代快,迫切需要30歲以下充滿熱情的「後浪一代」作為主力軍,這是企業盈利需求,也順應信息化時代潮流。但是在激烈的市場競爭環境下,「人的價值」不應單純以「年齡」作為區分,這未免「一刀切」,年輕有年輕的好,年老也有其自身人生經歷和社會閱歷豐富、心智成熟情緒穩定、責任心強等優勢,企業用人應以能否為企業真正所用,能否在大有可為的時代發揮作用,展現作為為選用標准,而不是以年齡劃線「一刀切」。
實施人才強國戰略,讓我們處在一個大有可為的時代。作為市場和企業來說,應具備容才的雅量、用才的氣魄、愛才的情懷,樹立正確用人觀,廣納賢良、育才造士,讓更多類似Mary的就業者發揮自身價值,做可為之事成有為之人,創造一番新天地,為大有可為、爭先進位的大好時代增光添彩。
3. 程序員連續加班在餐廳淚崩,程序員到底有多辛苦呢
程序員一直都是一個高危職業,”程序員因為連續加班在餐廳淚奔“的消息登上了微博熱搜,網友們感嘆成年人的生活從來都沒有容易二字,大家都在為了生活而努力奔波,那麼這件事情到底是怎麼樣的呢?原來事情發生的當天已經是深夜十一點了,有一位小夥子下班之後走進了一家鐵板燒的店,他點了炒飯和飲料。這名小夥子在武漢的光谷工作,他是一名程序員,也就是我們俗稱的碼農。
在經過廚師的一番安慰之後,這位小夥子的心情也好了不少,他表示因為覺得自己年輕所以不怕吃苦,他相信只要自己努力一定會有熬出頭的那一天。希望這名小夥子在努力工作的同時也能照顧好自己的身體,身體是革命的本錢!
4. 一位工作了七年的程序員,總結了這五句話,句句肺腑之言
不知不覺已經迎來了工作的第七個年頭,這七年來,遺憾的是,依舊如同勤勞的螞蟻,默默地搬磚。雖然也有了一技之長,偶爾也會迷茫,迷茫時,也偶爾會瀏覽一些心靈雞湯,來給自己打打雞血,雞湯不宜多,適量就好,因為心靈雞湯會告訴我們,「努力了就能遇見更好的自己」,至於要怎樣努力才能遇見更好的自己。雞湯並沒有告訴我們具體的方法,只是強調要努力,要努力!努力是必須的,在努力前,不妨就先來個給自己一個總結吧。
當領導交代一項任務給我們時,我們首先要清楚明白他的意圖。
以前我給組員安排任務時,當我把任務布置完後,我都會稍微加一句,「你明白我的意思了嗎?實現這功能有沒有難度?」,得到的答復是肯定的,很遺憾,最後提交上來的東西還是與實際要的有些差距,不知是我表達不清楚,還是他沒理會清楚。
所以我在接受領導的任務時,會向領導再核實確認一下他需要的東西,以免誤導領導的需求,導致最後白忙一場,還挨批。
向領導反饋工作情況時,注意不要忽視匯報技巧,記得把匯報的事情順序調整好。譬如你同時負責多個項目,昨晚加班到凌晨兩點,可項目進度還是沒能到達預期效果。
建議不要這樣子匯報:
這樣匯報工作情況,即使不挨罵,也不會給領導留下什麼好印象了。因為領導看不到你的效率,雖然你很辛苦很努力,可你還是沒有完成任務,甚至會讓領導懷疑的工作能力。
不妨把匯報的內容調整一下順序,
同樣是沒完成任務,但這樣匯報,即使領導想出氣,也應該不能拿你怎麼樣。
確實你負責的項目確實多,工作量大,但因人力又不夠,加上問題因素多,任務處理不完可以理解,你已經很敬業了。今天繼續加快進度也就可以。換個角度思考,結果或許就不一樣了。與其老總是感嘆夕陽無限好,只是近黃昏,不如調整一下順序,相信近黃昏,夕陽無限好。
現在招聘平台對於招聘程序員崗位一般都會附上這么一項:
抗壓能力強,承受能力好一項。
談到管理,我們一般想到就是如何管人。其實管理中除了管人,管理「不確定性」因素也至關重要,如果資源、環境,技術等相關因素都已確定好了,那麼實施過程幾乎就可以不用人參與了,搞個機器人站崗就好了。
項目實施過程中難免會碰到各種各樣的問題,比如人員調動,環境改變,資源短缺等。
在工作上想受到領導的賞識和重用,除了要有過硬的工作能力外,更重要的,要有足夠的抗壓能力。能受多大委屈,才能成多大事兒。為了考察你的抗壓力,有的領導會故意試你,你可一定要經得住考驗。
項目管理很完善,那都是相對的,總有些需要在做的過程中需要調整,哪怕是之前已經確定好了。比如客戶對目前的UI設計不滿意了,需要修改UI,也是很正常的,UI設計師就得趕工了,之前設計的有的甚至推翻了,需要重新設計了。
項目需求不斷變更,相關人員工作也要做些相應調整了,有的工作量甚至更多了。
項目變更了,就得對策解決,而不是問題還沒解決製造另一個新的問題來。
你要是承受不起,老是抱怨,問題擺在那遲遲未處理,那就糟糕了。
要是在相對大點的公司,部門之間合作交叉的幾率很大,幫助他人不要吝嗇,風水輪流轉,說不定以後可以用上。如果現在用不上,人生路很長,你也不可能在一家公司呆一輩子,說不定對以後的發展有幫助。(當然並不是叫你盲目的去幫助他人。)今天你幫助了人家,說不定明天對方就會成為你的救命稻草,這非常可能。這些人脈關系平時維護好。對你以後大有幫助。這點就不舉例子了。
怎樣才算好員工?我認為可以兩個字來形容,那就是「乖」和「勤」。
01、 何為「乖」?
乖從詞義來理解就是乖巧。
工作上,順從領導安排,大多時候,你的直屬領導就是你的老總,聽他的話准沒錯。或許你會說,「我能力比直屬領導強,我就不聽領導的!」我們先不說到底誰能力強,要知道,他能當你領導,肯定有過人之處。或許你某方面確實比領導強,這也很正常。但目前你在他領導下,工作上的事就該聽他安排,如果對這個話題,感興趣,不妨看我另一篇文章《 讓你的領導舒服了,你才能更舒服 》。
什麼叫「有能力」?只有領導重用我們了,我們的能力才得以體現。光有能力,而不被重用,就算有滿腹經綸,擁有再大的能力,沒展示機會,他人也無從知曉。
我認為,一般來說,能當你領導,畢竟有他過人之處,起碼他在信息掌握方面了解比你更全面、判斷更准確。不說別的,領導更容易接觸到更高層,比你更了解更高層的意圖,你認為「應該這樣才對,才有出路」,在領導們的圈子裡,人家並不一定這么看。
有人說,「我的領導啥都不懂,就是瞎指揮,還扯一大堆」,如果是這樣,那麼恭喜你了,你可以考慮跳槽了,薪資又要翻一番了。
筆者以前也碰到類似這樣的一位項目經理,管理能力確實不敢恭維,項目緊急時,他就跟著團隊里一起「拼」,一起加班,穩定「軍心」,你知道他加班幹啥呢,玩手機,時不時催開發人員開發進度,完成好了就笑呵呵,要是沒完成,稍微有點做得不好就來脾氣,真把脾氣當著能力了。
他操作伺服器上傳資料,竟然是用兩個QQ,竟然先在伺服器登錄一個QQ,後在自己電腦里登錄一個QQ來完成傳遞資料的任務,我也是醉了。
他對隊員頤指氣使,對領導幾近諂媚。
你要是在這樣的項目經理下幹活,估計也夠嗆的。
平台很重要,跟對人也很重要,在諾大的平台,你上司不看好你,你想升職加薪,談何容易 。
02、「勤」?
勤,顧名思義,就是工作勤快,領導安排給我們的任務,我們記得按時按質完成,並且及時匯報。如果這個工作要持續較長時間,那麼我們需要階段性的給領導反饋工作情況。必要的時候,每天匯報工作進度。
我們時常會犯一個錯誤,對於領導安排的工作,他要是不問你也不說。要是認為這件事就這樣過去了,你就錯了。領導都記著呢,要是等他詢問我們的工作情況時,我們就被動了。很容易被貼上「不靠譜」的標簽。貼一次「不靠譜」的還可以彌補,要是兩個「不靠譜」就很難彌補了。
所以,勤快一點,主動匯報工作情況很重要。
職場的水太深,我們只有調整好心態,盡量不要受到表揚時神采飛揚,挨罵時就垂頭喪氣。調整好自己的心態,逐個按時按質完成任務才是上策。踏踏實實做好自己本職工作是關鍵。路還長,慢慢走,耐心走。
好了,今天就分享到這,感謝閱讀。
【END】
如果你喜歡今天的文章,猜你喜歡:
程序員:讀懂了這兩張圖,月薪上萬不是沒有可能
我願意嫁給程序員
跟優秀的人一起共事,你會變得越來越優秀
程序員就不應該5:30准時下班,回家陪陪愛人嗎?
為什麼有的人工作多年還是老樣子
如果你正處於焦慮,不妨看看這篇文章
怕出醜,只怕會錯過更大的收獲
能力不強時,請不要總是准時下班
你必須非常努力,才能看起來毫不費力
5. 淺談軟體開發中的人,過程與技術
無意間看到一篇 茹炳晟老師寫的文章,受益很深。本文轉載自:茹炳晟聊軟體研發公眾號。
核心觀點
人是軟體開發的執行者。過程是軟體開發的體制。技術是軟體開發的精髓。三者缺一不可,卻是以人這個根本原動力為核心的。
在業界,一種普遍的看法是:人、過程和技術構成了軟體開發的「鐵三角」。然而,三者孰重孰輕,歷來多有分歧。本文擬以此為論題,從科學技術哲學的角度談一下我的看法。
三者中,過程與技術蘊意頗深,容後再述。我們先看看人:
人:軟體開發的執行者
對於人在軟體開發中的作用,我的第一印象是:人是軟體開發的執行者。這一印象雖不為眾多「人本位者」所樂見,在我看來卻是中肯的。
「執行者」這個稱謂,看似貶低了人的作用,實則不然。須知,執行者不僅包括被認為是業內藍領的程序員和測試人員,還應該包括榮為白領的項目經理、系統分析師、系統架構師、系統設計師等等。君不見大大小小的各類公司站在前台的一號人物,名何?CEO是也。CEO即首席執行官,或稱執行總裁。雖則首席,雖則總裁,也只是一個執行者而已。在公司中,大到CEO,小到普通職員,都是所謂的「勞方」,都是公司意志的執行者。(公司意志即是資本的意志,其間種種,不在本文論題之內,略過不言。)
同樣的,當討論領域是軟體開發時,上述所有的開發人員都只是軟體開發的執行者,執行的是軟體項目的意志。何謂軟體項目的意志?很簡單的兩個字——需求。這是有大背景的。目下的經濟為市場經濟,市場經濟的特點就是以需求為中心。需求是生產之母,這是市場的鐵律,也是市場化的軟體開發的鐵律。所以,軟體項目的意志只能是需求,在此意志下的所有技術活動(即軟體開發)只能是執行這一意志,那麼軟體開發人員就都是執行者了。
當然也有人會提出:「你太片面了,除了軟體開發者,還有一類人——提出需求的利益關系人,不也是人嗎?所以人不僅僅是執行者,更是主宰者!」遇到這個問題,我們首先要明確現在所論述的領域,是軟體開發,而不是軟體項目,兩者有聯系,但是也有區別。就軟體開發而言,一切都是從需求開始的,至於提出需求的人,只是被看作需求的來源,是需求分析師們交流的對象,而非開發的一部分。換句話說,如果給軟體開發劃一條邊界,需求提出人在邊界之外,只有軟體開發人員才在邊界之內,也只有他們才是軟體開發中的人!
作為執行者,人的作用是巨大的。所有的開發,沒有了人都是空談。人的素質如何、人的狀態如何,人與人的關系如何,都直接決定了軟體開發的成敗。這樣的例子比比皆是,就不一一道來了。這里就拿軍隊作為比喻。如果將軟體開發比做打仗,那麼開發者們就是軍隊中的軍官和士兵,哪怕軍紀再嚴明、武器再先進,只要軍官差勁,士兵孱弱,那麼這支軍隊就註定失敗了。反之,游擊隊也能打敗正規軍,小米加步槍也能打敗飛機大炮,人的作用可見一斑。
當然,人再重要,也只是「鐵三角」的一個頂點。在軟體開發中,過程同樣不能忽視,這是因為:
過程:軟體開發的體制
過程是軟體開發的體制。此言一出,必遭不滿。唯過程論者一定會跳出來痛批我的偏見。然而我仍不知悔改,自以為這種說法是最貼切的。
不滿大多是沖著「體制」這兩個字來的。在當今的中國大地上,「體制」這兩個字帶著濃厚的貶義色彩。政府部門腐敗叢生,答曰:「這是體制問題」;造導彈的不及賣茶葉蛋的,答曰:「這是體制問題」;中超造反,世界盃淘汰,依舊答曰:「這是體制問題」。不管大事小事,難事易事,出了問題只要推給體制就萬事大吉了。反正千錯萬錯都是體制的錯,因此你沒錯我也沒錯。體制不能改也改不了(真要改了誰做替罪羊啊?),所以錯誤的體制永遠存在,屬不可抗力,非人力所能及。
這里不討論中國的國情,只是藉此理解「體制」兩字的分量。其實,說得通俗些,體制就是固化下來的行事規則與經驗。因為曾經取得過成功,並且也吸取了一定的教訓以規避失敗,因此在相同的情況下,體制會帶來更大的成功概率,並形成權威,使後來者減少扯皮,提高效率。
所以,體制不僅不是貶義詞,相反蘊涵了大大的褒義(只是被用濫了,變成了大反派。)。現在看看軟體開發中的過程,與體制的含義正是完全吻合。因此,合適的過程,指導人們正確地完成各種開發活動,一步步邁向成功的彼岸;而不合適的過程,則把軟體開發推入無底深淵。
把過程看成軟體開發的體制,不僅僅是因為兩者在現象上是一致的,更重要的是在我們對待它的態度上也要有所借鑒。現在有不少開發人員,在遇到開發中的問題時,往往就會把責任推到過程上,然後感嘆一句:「有CMM(一種軟體過程改進的評價標准,其對應的方法論是RUP)就好了。」接著項目經理不厭其煩,桌子一拍,大叫:「要有CMM!」於是,便有了CMM。如此折騰一年後,終於通過了CMM認證,依舊遇到開發問題,開發人員仍有的說:「要填這么多表格,太費時間了;我們不該使用RUP,改XP(一種強調迅速應變的軟體開發方法論,美其名曰極限編程)就好了。」然後項目經理暈頭轉向,閉目養神,道:「那就改XP吧。」於是,便改了XP。誰知還是出問題。這時開發人員倒不抱怨了,因為項目已經宣告失敗,項目經理也被撤職了。這個不是笑話,而是筆者親眼所見的。
由此可見,過程不能被神話,更不能被亂用。世界上不存在放之四海而皆準的過程,而只有因地制宜、因人制宜地選擇合適的過程,並在執行過程中不斷地改進該過程,才有可能取得成功;相反,則只能失敗,不做他想。
體制二字,真實地體現了過程在軟體開發中的地位。然而,光有人與過程還是不夠的,最後一個關鍵的因素是:
技術:軟體開發的精髓
要說明技術在軟體開發中的作用,就得先說說為什麼要有軟體開發。軟體開發,顧名思義,就是要開發軟體。那軟體是什麼?可執行的程序?可帶來利潤的產品?都對,但都不夠全面。從根本上而言,軟體,是技術的載體,是被定製的技術,是技術針對某項特定需求的應用。
軟體中沉澱著技術,這是顯然的,否則別人為什麼要買你的軟體呢?當然軟體中不僅僅沉澱著技術,還包括開發的人力成本、機械成本、時間成本等。但是技術是其中的精髓,也是此軟體不同於彼軟體的根本所在。
軟體的競爭力,不在於它的規模,不在於它花費的各種成本,而在於它的功能及非功能特性,而在於這些功能及非功能特性之中蘊涵的技術。比如說,Microsoft為什麼能統治PC機的操作系統市場?不是人,不是管理,而是技術,將圖形用戶界面與操作系統和二為一的Windows技術。在Microsoft之前,並非沒有好的圖形用戶界面(Apple的Macintosh是這方面的先驅),也並非沒有好的操作系統(DEC、IBM等的Unix異常強大)。
但是,只有Microsoft將圖形用戶界面技術與操作系統技術結合了起來,應用到Windows中,形成了其特有的Windows技術,從而異軍突起,開創了Microsoft帝國。更有甚者,當Dos內核的Windows95/98無法完全滿足市場需求時,Microsoft不惜撤換整個開發組,改用Unix技術重新開發Windows(Microsoft稱其為NT,即新技術),於是WinNT、Win2000、WinXP等等在新千年中依舊輝煌。可見,Windows的發展史就是技術在軟體過程中作用的最好詮釋。
當然,軟體開發中的技術不僅僅是指沉澱在軟體中的技術,還包括開發技術本身。如開發環境、管理方式、過程工具等等,都是開發技術的應用領域。可以說,軟體技術及開發技術,就是軟體開發的精髓所在。
一言以蔽之,人、過程和技術在軟體開發領域都是不可或缺的。「鐵三角」三字正是名副其實,三者缺一不可。那麼到底哪個最重要呢?如果僅僅從軟體開發本身來考慮,恐怕難以給出合適的答案,因為厚此薄彼則必然誤入歧途。那麼似乎本文可以到此為止了。可字數仍然不夠誒!(呵呵,開個玩笑)所以繼續想——如果撇開軟體開發這一具體領域,就一般意義而言,哪個更重要呢?然後再回到軟體開發領域,就會發現:
再論人:根本原動力
人乃萬物之靈。此話同樣會引起諸多非議。但是,即使最激烈的批評家也不得不承認其中的合理部分:正是人的 情感 、認知和創造能力構建了我們所處的人類 社會 。撇開 情感 不談,人的認知與創造能力也是軟體開發的根本原動力。
在軟體開發中,隨處都是人的身影。軟體開發的執行者是人,這是顯然的了。那麼軟體開發的過程呢?過程是靠人來實施、來管理的,這無須說,這充其量只是執行的一部分而已。
這里想說的是過程本身,它是如何來的呢?過程不是憑空產生的,當過程成為一種體制時,它也是靠人通過不斷的創造-使用-改進-再使用-再改進而來的。在過程改進的過程(套用現在的一句行話,這叫做meta-process,即元過程,過程的過程)中,需要的是人,是人在創造著新的過程,是人在推動著過程的改進,是人在使用過程的軟體開發中取得了成功!
這里要說明一句的是,此人非彼人。此處的「人」不是指「鐵三角」一端的人,那是作為一個項目的開發人員、作為軟體開發執行者的人。而是所有致力於軟體開發這一領域的所有人的總和。這個「人」並不處於一次軟體開發的邊界之內,而是在將軟體開發作為整個領域,包含軟體開發的過去、現在和未來,包含無數次軟體開發及無數次對於軟體開發的研究的前提下,處在這個領域中的一個概念,是 歷史 上曾經出現的、現在正在進行著的、以及日後將會置身其中的所有的開發人員和研究人員的總和。人的認知與創造能力,在這個「人」上體現得淋漓盡致。
正是這個人,在最初混亂的軟體開發實踐中發覺了軟體開發過程的重要性,從而逐步創造出各種軟體開發過程,並使用之,從而使軟體開發秩序化;
正是這個人,在使用軟體開發過程的實踐活動中發現了過程所存在的不足之處,於是吸取教訓改進之,從而使軟體開發過程更合理、更有效;
正是這個人,不局限於過去所創造的過程,懷著揚棄的態度不斷地投身於軟體開發中去,從而使不斷進化的軟體開發過程真正成為軟體開發「鐵三角」的一個頂點,為軟體開發、為人類服務。
而我們每一個軟體開發人員,每一個從事軟體開發的研究人員,都是這個人的一部分,都通過自身的活動體現了這個人的作用。所以,我們的整體是具體化的他,而他則是抽象化的我們。
當然,不僅是過程,在技術方面,人所起的作用是類似的。技術作為科學與生產之間的橋梁,其產生、改進、普及直至消亡都離不開人的推動。因此,人是軟體開發中當之無愧的根本原動力,軟體開發的「鐵三角」,包括作為軟體開發執行者的人,作為軟體開發體制的過程以及作為軟體開發精髓的技術,都是以人這個根本原動力為核心的。概括地說,就是「一個核心,三個頂點,一個都不能少」。
那麼,當我們認識到人在軟體開發中的核心地位時,應該如何做呢?權以如下文字作為這個問題的答案,以及本文的結尾:
If A thru Z are scored 1 thru 26,
Your knowledge has a score of only 96 (11+14+15+23+12+5+4+7+5);
And your hardwork just scores 98 (8+1+18+4+23+15+18+11);
While your attitude is what determines everything of your life (1+20+20+9+20+21+4+5)。
6. 澳洲程序員吐槽:收入被吊打,想回上海。網友:國內加班加吐血!
大家都知道,編程起源是在國外,國內互聯網發展也不過20年左右,所以這其中的差距是不言而喻的。我們互聯網落後國外的地方肯定是很多的。但如今的中國開始大力發展互聯網,從馬化騰到馬雲再到李彥宏,如今國內的互聯網移動通訊迅猛發展,移動支付更是全球領先。以前很多業務我們可能會主動去和老外合作,但如今很多業務估計老外會搶著更我們合作了。那麼,外國程序員和中國程序員的技術,區別在哪呢?我們來看看這位在澳大利亞工作了8年的程序員怎麼說了。
「目前在澳大利亞當程序員,墨爾本,但是還沒買房。本科東北一所985,畢業後工作一年就來了澳洲,現在畢業8年了……收入被北上廣工作的本科同學吊打。很想回上海,但是不知道自己技術行不行,澳洲這邊程序員技術有夠差的...技術好的漲幅高,技術一般的就漲幅很低很低。我在的公司福利很好,吃的三餐全免,醫療幾乎全包(包括私立醫院),衣服經常會有品牌店(clombia等)打折卡,每年帶薪假15天,還有油錢補助,因為是運營商,話費也幾乎全免。我覺得除了工資低其他都挺滿足的」這樣的吐槽也是立馬引起了國內程序員的一片群嘲。一起來看看。
「澳洲1055,中午還休息兩小時」
「呆著吧,比國內強,醫療,教育,稅收,房產 這四大問題已經難不倒你了,你還在乎什麼錢不錢的,就是虛榮。別小看你的醫療保險」
「你開心就好吖,何必和同學比較工資收入?收入一千萬又有什麼用,如果是加班加到吐血,冷落家庭和親人,得不償失吧。」
「兄弟,讓下一代接受文明 社會 教育難道不好么?工作最終不是為了生活么。 那裡有 歧視,國內就沒有么?你是沒體會過官府的厲害哈。光盯著收入有啥意思?RMB的信用在國際上是什麼樣難道不知道么?要整體看收益的。還有怎麼樣出去?」
「我是不建議回來,我澳洲同學回國一直感嘆國內物價高,主要是壓力大,無論是工作、家庭、親戚等方面壓力都大,國內環境很復雜,她最後去了南京一高校做研究員,一直在想辦法再出去。年紀大了你就會知道,壓力大關系的問題很多,精力是主要問題。」
「老哥以前我也是外企的,感覺太閑,所以出來了,外面真的很累很苦,還未必比外企性價比高。不過我才26還單身,能吃得消。你可以自己下班學學技術看看書,然後自己接私活啊,不一定非得回國加班,國內百分之九十的公司乾的都是業余開發,其實沒啥技術,還不如自己去github上學習開發呢」
「國內加班太恐怖了,那些炫耀收入的只怕沒告訴你他們每天幾點回家、脊椎腰椎有多痛,似乎是文化認同的問題沒有解決,所以想回來……問題是國內的文化你也不一定會認同,可能依然覺得被邊緣化。閑暇看看人類學 社會 學的書,親測有效。」
各位讀者你們怎麼看的呢,國外好還是國內好呢?
7. 程序員一天都在寫代碼嗎程序員的一天除了敲代碼還有做什麼
程序員一天都在寫代碼嗎?
來自我個人的感嘆:如果能天天寫代碼,該有多幸福啊~
如果程序員的一天都在寫代碼,這就說明了公司的需求明確,老闆的戰略完美,產品經理也不會天天找人撕B,技術Leader已經把框架制定好了,大家都安心編碼,安心做有創造力的工作。在這種情況之下,程序員的成長也是飛快的,心無旁騖的馳騁在代碼王國。
然鵝。人生不如意事常八九。
那八九不如意的時間,大多數程序員要面臨以下問題:
會跟產品經理吵架會對著搜索引擎出來的結果說卧槽,需求不明確,隨意更改,架構頻繁更換,焦頭爛額。
測試頻繁告知你各種千分之幾的無法復現的bug。
各種低效會議,無形中浪費生命。
除了以上這些,可能還有:興奮的寫了半天發現編譯不過。
折騰就是半天,開心的上了線,各種線上bug弄得心跳加快,血壓升高。
日常情況下把每天狀態最好的2-3小時拿來敲代碼就可以搞定一切需求了。
因為其他時間都基本上是用來開會,跟產品經理互懟,然後就是debug整天。有bug必須趕緊找出來,如果今天沒找出來,明天繼續一整天,如此循環。
所以要提高水平。經常寫bug的人就很忙。或者說,瞎忙。而且代碼寫得太多了還需要花點時間稍微整理一下文檔之類的,免得以後自己都看不懂。有些東西可能也需要花時間重構一下。
但可惜,程序員的工作不是僅僅只有寫代碼。你得了解業務。了解功能需求。要知道代碼是為了讓人使用的,你需要和人打道。
真正用來寫代碼的時間佔全部工作時間的比例其實並不高,就算是沒有人打擾,也需要花很多時間去設計怎麼寫代碼,或者是花很多時間去讀懂別人的代碼來找到Bug產生的根本原因。
在這個過程中看似面對的是代碼,其實還是在面對人。
程序員並不是一天到晚都在寫代碼的,大部分程序員一般平均每天應該不超過3個小時吧,大部分時候在了解需求、各種開會、找bug、以及學習。大部分時候是在做寫代碼之外的事情,偶爾也會劃水。
總之程序員的工作遠不止寫代碼,花時間學習提高自己,總結沉澱一些東西來提高自己的影響力,都很重要!
最後還有句話是這么說的:栽一棵樹最好的時間是十年前,其次是現在。對於學習編程的小夥伴,如果你想更好地提升你的編程核心能力(內功),在未來成為一名有為的技術人員!筆者這里或許可以幫到你~
歡迎轉行和學習編程的夥伴,利用更多的資料學習成長比自己琢磨更快哦!
8. 程序員工資很高嗎資深HR透露真實收入,網友:說的很現實
現如今,想必很多職場朋友都非常羨慕那些互聯網公司的程序員吧,因為他們的工資還是蠻高的,有一些本科生或者是碩士生,他們在畢業以後可以輕而易舉的進入互聯網公司工作成為程序員,在工作幾年後,這些程序員的工資也是不斷有很大的漲幅,大家在職場論壇瀏覽信息的時候,也會看到很多程序員都在紛紛曬出自己的真實年薪。
不過近日有位資深HR卻在職場論壇吐槽:他覺得很多單身的程序員總是在論壇上吹噓自己收入到底有多高,其實現在大多數的薪資都是假的,即便是阿里p6的正常薪資也是25 30,p7正常是30 40,對於那些本科生剛畢業一年兩年就年薪四五十萬以上,真的是有些太吹牛了。
不少網友看到這位HR的吐槽後,也是紛紛感嘆:很多年輕人都是鍵盤俠,他們在網路上吹噓自己收入有多高,工作有多麼輕松,其實他們在現實社會中往往是最不如意的,真的太現實了。
筆者認為:隨著時代的發展,其實各行各業的工作都是很不好做的,尤其是互聯網行業,即便是大家看到互聯網行業的程序員工資很高,但是他們的工作時間卻很長,有很多程序員他們往往到了晚上10點還要在公司里加班,也許他們的競爭對手不是同事,卻反而是自己,如果沒有良好的心態或者是能夠支撐他們加班的身體,那麼大多數的年輕人是無法堅持下去的。
都說職場如戰場,其實這句話真的是非常有道理,太多的年輕人選擇進入了互聯網公司,希望能夠盡快升職加薪,讓親朋好友所羨慕,可是當他們進入公司工作以後,卻發現這份工作和他們所想像中的有較大的差別,如果給你年薪二三十萬以上的收入,你願意在互聯網公司接受996的工作模式嗎?
9. 程序員離職交接被同事怒懟:每一行代碼都必須講清楚,不然投訴
一般說來,員工在離職之前有個流程是必須要走的,那就是要把自己過去所有的工作交接清楚,不然的話,別人可能無法接受你的工作.
在一定程度上會給公司帶來損失,公司有權力要求你把這個工作做好。當然,這也是職業道德的體現,不能離職就什麼都不管了。
最近一位網友分享了自己的職場經歷:離職程序員交接工作被同事怒懟:每一行代碼都要講清楚,不然投訴,結果蒙了!這是怎麼回事呢?
原來這位程序員最近辭職了,可是在交接工作的時候出了問題,那個接受自己工作的同事代碼水平不太好。本來自己把所有的文檔都給他了,可是他弄了很久都沒弄清楚,最後還責怪我沒把代碼講清楚,居然把我投訴了。
然後公司說我態度有問題,要扣工資,當時就蒙了。該程序員感嘆:難道真的要我把每一行代碼都解釋給你嗎?那樣的話,怕一年都講不完。
對於程序員的交接流程,正常來說,只要你把自己的設計文檔詳細給同事了,一般情況他都能夠理解。實在不懂再問你就行了,因為這件事就投訴你,這也有點過分了。
有網友說你本來就應該講清楚啊,尤其是關於業務方面的。也許你以為自己的文檔很清楚了,但是他們根本理解不了,也不知道該從哪裡接受。你至少也要先口頭說清楚自己的大概思路,這也是必須的。
還有網友說你都離職了,投訴你有用嗎?
我認為每一行都講是肯定不行的,如果我們工作10年寫了數萬行代碼,根本就沒時間給你解釋。只是在這過程中,我們一定要配合那個同事,把自己的事情做好就行了。