㈠ 為什麼程序員每天都要加班
我就是學游戲編程的,程序猿吧,很奇怪的一個職業,自由度低,精力低,時間低的一個職業。
所以奉勸沒有耐心的人就不要學編程了,你承受不了總是改正就不要學編程了,你承受不了日夜加班就不要學編程了,你承受不了英年脫發就不要學編程了。
㈡ 程序員搬到哪裡,哪裡的房價就崛起,是真的嗎
隨著互聯網創業潮的興起,作為互聯網核心的工程師們逐漸走入了大眾的視野。但不知為何,程序員在許多人中的印象並不是特別好,蓬頭垢面、滿臉油光、格子衫、小短褲似乎成了程序員的代名詞。
反觀同一公司里的其它崗位,產品、運營、市場崗位,卻並不會給人留下不好的印象。同樣作為程序員的我,不得不去思考這個問題:為什麼收入並不比別人低,但為什麼形象卻不如人家?既然這樣,那我們的努力有何意義?我們的未來到底在哪裡?
程序員的出身
要透徹地思考這個問題,就避不開出身這個根源問題。
當離開養育我十幾年的故鄉踏上廣州的求學之路時,我每個月只有800塊的生活費。而這其實已經算是挺不錯的生活條件了,有更多生活條件比我還差的同學。在吃飯問題剛剛得到解決,沒有閑錢的情況下,人是沒有能力去追求更高的物質享受的。
在大學四年的時間里,我一心牽掛的是如何好好學習找到一份養家糊口的工作。於是乎我的大學可以說是比較平平淡淡的,經常是和好基友在自習室看書到晚上十餘點。在現在看來,有時候會有那麼一瞬間會覺得浪費了大學的大好時光,沒有花點時間去學點才藝,但仔細想想也實屬無奈,吃飯都成問題,還怎麼追求精神享受呢。
相信許多選讀計算機的朋友也和我一樣,並不是來自於大富大貴的家庭,更多的是普通的家庭。有一句話說得很好:窮人讀工科、中產讀商科、富人讀藝術。
對於絕大部分的普通人來說,合理的套路是:第一代讀理工醫科,有一技之長,安家立命,打好基礎;
第二代才能讀金融商科,可以利用第一代的資源人脈,加強資本積累;
最後第三代讀人文社科,有前兩代的基礎,知道如何長久的維護他們手上的資源。根據我的觀察,周圍的程序員們確實出身於普通家庭,有的甚至是大山裡的孩子。
對於沒有背景沒有人脈的他們,有一技之長,安家立命才是最重要的。
程序員的本質
在大學畢業後,畢業後拿到一份還算可以的薪資,但至少能養活自己。而且在後面幾年裡薪資也不斷增長,至少現在的我已經不需要擔心生存問題了。但這時我發現此時的我除了工作,似乎一無所有,沒有興趣、沒有愛好、沒有才藝、沒有活動。
我想去充實自己的業餘生活,去學一門才藝、去發展一門愛好,但卻發現時間怎麼都不夠用。此時,我漸漸意識到了程序員這個行業的本質所在。程序員錢多,但加班也多,個人的業余時間也變得少了。長此以往,整個人的交際技能會逐漸退化,人的生活也會變得稍微無趣。
除了工作時間外,工作內容也是讓人變得無趣的一個方面。程序員的內容都是各種枯燥的業務邏輯和機器,而且技術難題都需要靜下心來才能深入理解。如果你的生活太精彩,你怎麼可能靜得下心來去做這么枯燥無味的事情啊。
所以程序員的本質是出賣自己的時間和技能換取金錢,可以說是一個高級點的技工,只不過過得舒服自在點罷了。
程序員為什麼不受待見
知名科技博主月光博客曾經寫過一篇文章《為什麼程序員社會地位不高》,這篇文章很深刻地解釋了程序員不受待見的原因。
程序員的自我尊重和自我認知價值太低。有一個現象可以證明這一點:程序員們互相厭惡。他們通常在非程序員面前抨擊別的程序員。把一個程序員的代碼給另外一個程序員,往往,常常,後者會給前者的工作以負面評價。藝術家不會這樣。銷售員不會這樣。管理者不會這樣。政治家這么做只是為了贏得選票。
其他專業人士他們會公開的支持同行,即使他們有競爭。(例如律師,請不要問我為什麼美國事實上是被這幫混蛋統治的)。簡而言之,上面提到的這些行業人員擁有更大的行業事業,以自己的工作和行業自豪。
程序員們並不追求浮華的頭銜,性感的典禮、獎項、他們討厭聚光燈。
程序員們喜歡編程。他們想要獨自編程。編程是他們的目標,是他們的政治,是他們的榮耀。他們對公共演講不感興趣。他們討厭不如他們聰明的人。他們討厭不理解C++編程邏輯的人。
於是他開始慢慢說服自己生來就是內向的。所以他害怕外出,害怕接電話,害怕去泡吧,害怕去見陌生人,害怕所有能為他建立社會關系和社會地位的活動。
程序員的未來
賺錢有三個層次,第一個層次是拿時間換金錢,第二個層次是拿資源換金錢,第三個層次是用錢賺錢。作為程序員的我顯然還是處於拿時間換金錢的階段,所以在很長時間里,我還是會作為一名程序員生活著。在這個階段,我們積累技術、資源,為下個階段做准備。
當我們有了足夠的技術實力和人脈資源之後,我們或許就不必事必躬親去做一線代碼工作了,我們可以拿著我們擁有的資源更加輕松地賺錢。這時候如果你還是喜歡Coding,你可以更加自由地做自己想做的事。這個階段的你,生活必定比苦哈哈地幹活來得有滋有味。
而當你用資源交換得到的財富到達一個量級時,你完全可以通過投資去獲取生活所需要的物質條件,這才真的是躺著賺錢。在這個階段,你才可以真的說是人身自由的一個人。我想,到了這個階段,你的夢想和對於這個世界的理解肯定會大有不同吧。
想想剛剛畢業的我看著這幾萬幾萬的房價,一臉迷茫看不到希望,每天都在抱怨高房價中度過。但當我想通了我未來要走的路,我現在處於的階段,我都釋然了。該來的總會來的,該跌的房價總會跌,該漲的收入總會漲,該有的機會總會有。就像十年前總被說腦殘的90後、被說成垮掉的一代,現在還不是走上了社會,擔任了社會的中堅力量。
其實回頭想一想,程序員還是一個很幸運的群體,有這樣一個順暢的道路讓你可以努力往上走。看看那些讀機械、讀食品專業的同學們,工作三年了現在估計還在幾千塊工資徘徊。想到這里,我很感激這個時代,給了我這么一個機會。
想通了以後自己要走的路,該努力的努力,該吃的吃,該玩的玩。做該做的事情,盡量讓自己的生活豐富起來,相信生活會越來越美好。
㈢ 紼嬪簭鍛樿鍏鍙歌緸閫鍚庢劅鍙: 瀹朵腑涓婃湁鑰, 涓嬫湁灝, 閮戒笉鏁㈣窡鑰佸﹩璇
紼嬪簭鍛樻槸楂樿柂鐨勪唬鍚嶈瘝錛屾湀鍏ヨ繃涓囨槸甯告侊紝騫磋柂鍑犲嶮涓囩殑姣旀瘮鐨嗘槸錛岀敋鑷充笉涔忎竴浜涘ぇ鐗涙嬁鐫鐧句竾騫磋柂錛岄殢鐫浜掕仈緗戞椂浠g殑蹇閫熷彂灞曪紝紼嬪簭鍛樻垚浜嗕竴鍧楃倷鎵嬪彲鐑鐨勯欓ソ楗斤紝涓嶅皯浜烘姇鍏ヨ繖涓琛屼笟錛屼紒鍥句粠涓鍒嗗緱涓鏉緹癸紝鍑′簨鐨嗘湁渚嬪栵紝琛ㄩ潰鐪嬩技鍏夐矞錛岃儗鍚庡嵈鏈夎稿氱殑鏃犲堬紝榪戞棩鍦ㄧ▼搴忓憳璁哄潧錛屼竴鍚嶇▼搴忓憳琚鍏鍙歌佸憳浜嗭紝蹇冮吀涔嬩綑鍙戝笘鎰熸叏鐢熸椿錛屾潵鐪嬬湅浠栨庝箞璇寸殑銆
34宀佽浼樺寲浜嗭紝涓婃湁鑰侊紝涓嬫湁灝忕殑騫寸邯錛屼笉鏁㈣窡鑰佸﹩璇達紝鏃╀笂涓璧峰嚭闂錛岃繘鍦伴搧鍚庯紝鍑烘潵鍚冧釜鏃╅キ錛屽洖瀹跺埛綆鍘嗐傝偗瀹氭湁浜鴻煩鍑烘潵璇達紝榪欎釜騫寸邯榪樻姇綆鍘嗭紝娣風殑澶宸浜嗐傛病閿欙紝鎴戝氨鏄涓猯ooser錛屽彧鑳介潬鑷宸便傜濊嚜宸卞ソ榪愶紒
鐭鐭鍑犲嶮瀛楃殑璐存枃閫忛湶鐫鍚勭嶈壈杈涳紝鑷宸辨槸瀹墮噷鐨勯《姊佹熅錛屽け鍘諱簡宸ヤ綔鎰忓懗鐫娌℃湁緇忔祹鏀跺叆錛屼負浜嗗跺涵榪樺緱閫夋嫨鎸浣滆搗鏉ワ紝榪戜袱騫翠笉灝戠戞妧鍘傞夋嫨瑁佸憳錛屽競闈涓婃剤鏉ユ剤瓚嬩簬鐞嗘у寲錛屽湪璐存枃鐨勪笅鏂癸紝鑱氶泦浜嗕笉灝戝洿瑙傝咃紝瀵規わ紝涓嶅皯緗戝弸瀵規よ璁虹悍綰鳳紝閮ㄥ垎緗戝弸濡傛よ瘎浠烽亾錛氬攭錛屾垜涔熷緢澶辮觸錛屽ソ鐒﹁檻銆備笉榪囷紝鏈変釜闂棰橈紝浣犺佸﹩闅鵑亾涓嶇湅浣犻摱琛屽崱鍚楋紵鎴戝幓騫32搴旇ユ槸鏈変簡錛屼篃鎶曠畝鍘嗭紝榪樿繃浜嗕袱涓錛屼絾姣旇緝鍕夊己鏈轟細錛屾斁寮冧簡銆
榪樻湁濂崇綉鍙嬭村嚭鏆栧績鐨勪竴騫曪細濡傛灉鎴戣佸叕琚瑁佷簡錛屾垜甯屾湜鑳借窡浠栦竴璧鋒潬銆傛墍浠ュ憡璇夊ス錛屽か濡誨叡鍚岀粡鍘嗛庨洦錛屾劅鎯呬細鏇存繁銆備笉瑕佸け鍘誨笇鏈涘拰鍕囨皵錛屽姞娌癸紒鍔犳補錛佷笉綆″ソ鐨勫潖鐨勮繕鏄搴旇ヨ窡鑰佸﹩鍒嗕韓錛屾瘯絝熺粰鑷宸辮繃搴︾殑鍘嬪姏浼氭妸鑷宸卞帇鍨鐨勩備漢鐢熶笉濡傛剰鍗佹湁鍏涔濓紝鏈鏉ヤ細濂界殑錛屽姞娌瑰惂錛佹病鏈夎繃涓嶅幓鐨勫潕錛36宀侊紝鎴戝幓騫存崲浜3嬈″伐浣滐紝姣忔¢兘鏄璁ょ湡鎬葷粨錛屾媺閽╋紝鐚庤仒涓涓涓涓鑱屼綅灝濊瘯錛屽叏闈犺嚜宸憋紝娌℃湁浜哄埆浜哄彲浠ユ寚鏈涖
鏈夊悓涓虹▼搴忓憳涔熻茶堪浜嗗績閰哥殑緇忓巻錛氭垜浠婂勾46宀侊紝渚濈劧榪樺湪鎶曠畝鍘嗭紝涓瀹朵竴瀹剁殑闈㈣瘯銆備粖澶╂槸鎴戞壘宸ヤ綔鐨勭4涓鏈堬紝鏃犳埧鏃犺濺鏃犺捶嬈炬棤瀛樻俱傛瑺淇$敤鍗10涓囷紝浣嗘垜鐩鎬俊鎴戜細鎵懼埌涓嶉敊鐨勫伐浣溿傛墍浠ヤ俊蹇冨嶮瓚籌紝鏆傛椂鐨勫洶闅炬病浠涔堢殑銆
35宀佹妧鏈緇忕悊錛岃煩妲借繃4嬈★紝姣忔¢兘鏄鐔熶漢鍐呮帹錛屼粖騫翠竴鏈堜喚紕板閥鐪嬪埌涓涓婊℃剰鐨勮亴浣嶏紝鎯沖嚟綆鍘嗚瘯璇曠湅錛屼簬鏄鎷跨潃綆鍘嗗幓錛岄潰璇曢氳繃錛屽悓鏃惰柂姘存定浜嗕笁鎴愩傛暍鎯呰嚜宸變篃涓嶈兘鑰佹槸闈犵啛浜哄晩銆
璇勮哄尯鎰堝彂鐨勬縺鐑堬紝澶у氭暟緗戝弸鍕夊姳緇х畫鍚戝墠錛屼漢涓鐢熶腑瑕佺粡鍘嗚歌稿氬氱殑鍧庡澐錛岀粡鍘嗚繃鍚庣粓浼氳佸僵鉶癸紝褰撶劧涔熸湁璇稿氭満浼氾紝鍏抽敭鐪嬭嚜宸卞備綍鍘繪妸鎻★紒
㈣ 程序員的生活是什麼什麼樣的
每個夜晚來臨的時候,孤獨總在我左右,在我蒼白的笑容背後,有多少落寞和哀愁面對日益發達的,極具誘惑力的夜生活,少有人能置之開外。
但就有那麼一群人,即使黑幕高垂還棲守在工作之位,把夜晚的繁榮和喧囂視若無睹。是的,他們就是程序員,一群成天編寫代碼的程序員。難怪有人感嘆程序員是被流行和時髦給遺忘的部落。太久沉溺於編程之中,程序員逐漸淡忘了對夜晚的佔有慾望和沖動,是這樣的嗎?最後,我們還注意到一個有趣的現象,同樣參數於不同選擇環境,大家做出了差異較大的不同選擇。比如,在現實中,最大比例的程序員把屬於自己的夜晚將用來好好睡上一覺,而在想像中,他們則渴望能夠陪著心愛之人。這組數據的差異說明了什麼呢?天賦異稟職場老司機,HR動態,職場干貨,信手拈來!微信公眾號【來唄人力資源】ID:HRcome-on
㈤ 請問現實中程序員的日常生活是什麼樣子的
在上海工作了四年的女程序員,在公司做核心業務開發,公司前期忙的時候也會加班到十點,忙過一兩個月就好了,現在上班很輕松,每天六點半下班,八點到健身房,上瑜伽,搏擊操,還有尊巴等課程,有的時候直接去跑步,健身到九點半,然後在健身房洗個澡,做個按摩再回家,十點半的樣子吧,回家刷刷微博,練練字,看看書,十一點半睡覺!早上七點半起床去公司,上班。周末睡個懶覺,打掃衛生,然後去泡一天圖書館,或者約好姐妹去周邊的城市旅旅遊,逛逛街,晚上跟好朋友約個飯,回去各種各樣的館子吃各種料理,有的時候,也會約三五好友,來家裡自己動手做一頓好吃的,喝個小酒什麼的,反正就是日子平平淡淡的。有的時候趁著離職了有時間,會去遠一點的城市看看風景,呆個十天半個月的回來,看過了詩和遠方,還是得回來面對眼前的「苟且」的。
㈥ 現在互聯網都在裁員35歲以上的,那些被裁掉的還有什麼出路
35歲這個年紀太尷尬了,也太無奈了。這個年紀正是應該努力打拚事業的時候,一家老小都是正在需要錢的時候,房貸和車貸都還沒還完,但是偏偏又趕上被裁員,尤其是從事互聯網行業的員工,互聯網這個行業說是頂尖技術,肯定也有;但是沒有什麼技術,只知道混日子的員工也不少。
裁員,就是拉開人生差距的開始。
一次失敗或者被裁員代表不了什麼,我們的未來仍然有很大的可能性,希望他們早日實現自己的價值。
㈦ 程序員的工資這么高,為什麼還會有人離職
1.團隊暮氣太重,產品方向不明、市場不明,改需求改到天荒地老。
2.老闆的總是跟你談理想,畫大餅,讓加班,給低工資,還說這是歷練,熬過去就好了。
3.壓榨得太厲害,加班太厲害,一直掉頭發,快禿頭了。沒有培訓,連程序員自己自學的時間都被加班佔用,身體和技術很難提升。
4.此外,不少的程序員也有年齡層面的恐慌。
因為一些程序員已經認識到,程序員過了三十幾歲大部分都不好找工作,年齡太大沒人要,不如趁年輕把工資跳高,總比年齡大了後悔好
㈧ 程序員遇到很難的技術問題是怎樣的感覺
昨天剛領一個線上P0級重大事故,持續時間1小時,影響范圍全站 !准確的時間點是下午17點開始,具體問題定位且聽我下文細細道來。
先說感覺,那感覺真是太刺激了,本來下午五點,昏昏沉沉的,瞬間一個激靈就清醒了(想像一下高中課堂,你在打瞌睡,突然老師走到你面前給你一下子的感覺),原本准備再過一小時吃晚飯了,吃完晚飯再摸魚到21點就可以下班了呀,別問我為啥到21點,問你就不是程序員!
帶著無比緊張且顫抖的心情開始定位問題,先來個錯誤日誌嘗嘗鮮:
1、下午五點開始有少量的慢sql報警,沒有人當回事,因為這種事情總發生,雖然大家都知道在實際開發中如何避免慢sql,但是整個團隊要想完全避免慢sql卻很難;
2、五點十分左右,開始零星有用戶反饋指定功能不可用,SLB開始報警,技術開始介入排查;
3、十五分左右,客服部門電話開始爆炸,用戶密集反饋指定功能不可用,技術部開始重視;
4、二十分左右,所有服務大面積出現介面無法響應,整體服務不可用;
5、我們一開始定位覺得是MySQL的問題,因為前面有mycat的慢SQL報警,後來定位並不是MySQL,因為MySQL的內存、連接數、流量這些指標都很平穩;
6、最終在五點三十分的時候我們定位到是ES出問題了,因為所有的Java服務不可用最終都指向上面的錯誤日誌,bbo提供的服務線程池滿了,再有請求進來直接拒絕了,查看這個服務的代碼,最終查詢的是ES,此時的ES進程已經處於假死狀態。
那接下來大家說怎麼辦?如何快速的恢復線上服務?
重啟!
是的,只有重啟大法此時是最快的解決辦法,你不可能說保留ES事故現場,讓我用arthas之類的工具來現場分析jvm內存情況。
然而重啟之後服務依舊是不可用,介面還是無法響應, 大家知道這個時候是什麼原因嗎?為什麼重啟了ES服務還是不行?
後續繼續重啟報錯bbo日誌的相應服務,當這些服務全部重啟完畢後,我們的服務終於恢復訪問了,這個過程持續了十幾分鍾,確切的說,直到17點五十多分,我們的所有服務才恢復了訪問。
接下來就是事故總結、相關責任人、產生問題的原因、接下來的優化方案,全公司郵件通報!
你說這個難不難?本身並不難,難的是事情緊急且重要,這個時候你慌了啊,亂手亂腳的,大家你一言我一語的,如何冷靜提取有效信息然後盡可能快的解決生產的重大故障才是最難的!
最後,當一切都恢復平靜的時候,你會發現:「卧槽,好累啊!」。
虛脫的感覺!
最後祝大家程序員節日快樂,今年可是程序員的本命年哦
2020 = 1024 + 996 = 404 + 404 + 404 + 404
這種感覺能難受,很壓抑。
技術難題,對於程序員來說,是經常有的事,關鍵是如何面對吧。
說下我的事情,雖然也會寫點代碼,但並不是以此為正業,所以對於真正的程序員來說,可能說法會有點偏頗。
遇到難題時,一般都在網上搜索解決方法,一般來說,都有很優秀的程序員分享他的勞動成果,所以一般都能解決問題。但也真正碰到難的問題,一個就是循環的問題,無限極菜單問題,當時都是找了很久,看了很多遍才明白過來,當時自己是幾天都不太開心,也不太想說話,總是在測試著程序。挺煩也挺不開心的。只是最後做出來了,心情就好多了。
這是我的一些經歷,當然,如果全職程序員,可能壓力就更大了。
如何形容這種感覺呢?焦躁,緊張,失落,無助,亞歷山大...
再多詞可能都描述不清楚。本人在工作中經常遇到難題,有些問題一兩個月都搞不定。遇到這種問題,估計只有下面這張圖的表情能描述此時此刻的心態了。
程序員遇到的難題其實分為兩種,一種是沒有辦法定位清除的問題,另外一種是定位清除了,但是沒辦法,或者很難解決的問題。
難定位的問題所謂難定位的問題,其實就是你根本不知道這個問題是什麼。比如系統突然掛掉了,你從現有的信息根本不能確定問題在哪。這個時候你剩下的可能只有滿腦子的問號了。
如果系統只掛了一次,後面不再出問題,那就很難找出問題的根源了。不過這樣也有好處,那就是問題的影響的程度相對較輕,畢竟不容易出現。所以在軟體開發中通常不是什麼問題都解決的,因為不是所有問題都能搞清楚是什麼問題,談何解決呢!
難解決的問題難解決的問題是問題搞清楚了,但是基於現有架構很難,或者沒法搞定。遇到這種情況,通常先是很高興,興奮,然後就只剩下無奈了。
當然,從技術層面來說並不是完全解決不掉。只是如果要解決需要涉及架構調整或者其它方面的改動,修改調整的內容太多。這種情況下就要考慮利弊得失了。
如果改動太大,可能會引入很多新的問題,可能得不償失。因此,遇到此類問題可能會採取一些規避方案。
當然,在開發和運營當中遇到各種問題是很正常的,關鍵是遇到不同的問題採用不同的策略。首先保證的是業務的正常運行,然後是考慮是否需要徹底解決。這樣慢慢調整,心理壓力會小一些。
作為一個工作多年的老碼農,在工作也遇到過一些艱難的技術問題,就以切身體會談談對這個問題的看法。
首先需要明確一下,問題是否困難除了取決於問題本身之外,還在於解決問題的人的水平,也許對你很難的問題,在別人看來不過是小菜一碟。明白了這一點,那麼這些技術問題也就成了考察程序員水平的試金石,有些人可能會因此氣餒,甚至放棄;而有些人則通過解決問題學到了很多新的技術,也讓自己進一步成長。
記得多年前看工作中要用到一款開源庫,那時候剛學完C++不久,自以為對面向對象了解甚深,然而學習這個庫時卻是一頭霧水,最後在經過泡論壇,然後又認真的學習了面向對象設計模式,後來不但能使用那個庫,更重要的是對面向對象編程有了更深的認識!
後來還有很多類似的事情,剛開始時感覺無比困難,但是通過自己的努力,或求助他人、或查閱資料,當最終問題解決時,你會發現自己又牛逼了一些,然後再遇到一些新的問題,如此循環……
其實編程也是一個學習的過程,就如同爬山一樣,每一階段都會有一些山頭,只有當你爬上山頭才能欣賞美麗的風景,但是當你爬上一座山頭的時候,就會發現更高山峰!只有當你爬上最高峰,才能「一覽眾山小」,可是到那時,你可能會嚮往地球之外的天地!
很難解決一般就是遇到某些瓶頸了,不同瓶頸的感覺是不一樣的,但無非可以歸結為下面幾類。
成本原因
不讓馬兒吃草,還想讓馬跑。這個是有些不太理解互聯網的一些領導的錯誤觀念,他們會給你安排一個老舊台式機,想要讓你承載幾萬、幾十萬並發的秒殺系統,你當然很難解決。
外界的評論可能是,「這幫程序員是吃干飯的么?這系統也太垃圾了!」
老闆的評論是,「我這台式機也不少錢呢。」
程序員的評論是,「這摳門老闆不會是個傻子吧。哎,再優化優化吧。」
當然,有些情況也是能夠理解的,公司明白需要更好的設備,但是由於成本控制,不得不在某些方面節省。但換句話說,設備成本是占不了一個大頭的,可能有其他方面的成本更加需要收緊。
如果是因為成本原因,我們的心情可能是無奈,又有些不能施展拳腳的束縛感。
歷史 原因
舉個例子,系統用了5年了,迭代了N個版本,在面對新的需求的時候,就會出現需求限制於系統的情況,常常會有程序員說,這個實現不了,那個不符合現在系統規則。其中很大一部分是這些年的積累,欠下的技術債造成的。俗話說,大船難調頭。
這種情況更多的出現在剛創業之後的幾年,由於一開始的快速迭代,追求先把業務流程跑通,先生存再規范,會讓一開始的軟體開發流程並不那麼規范,如果在1-2年內沒有進行重構,那麼積攢的3-5年的技術債就會慢慢把你壓得喘不過氣來。
解決這種情況,一是需要時機,給出足夠的空間和時間讓技術團隊重構,二是需要魄力,你得有成功的把握,不能幹著干著說不行了,咱們還是回到原來吧。
如果是因為 歷史 原因,我們的心情可能是期待和渴望,又有些對現狀的無奈。
能力原因
雖然說專家很厲害,但說白了,大部分企業需要的研發人員,還到不了需要專家的級別。所以,一般而言,沒有什麼技術是攻克不了的。如果真的遇上了,那就說明你的公司已經到達了一個新的層次,從而需要那個層次的人員來解決,可以通過外聘或者顧問的方式,引進新的技術。
如果是因為能力原因,我們的心情雖然有些力不從心,但又為公司在新的台階而高興。
不管怎樣,程序員是一群追求美好的人,不管是外部限制還是內部限制,不能解決的難題對於技術人員來說總是很憋屈的。
不能著急,慢慢分析,找到問題點,沒有解決不了的問題
程序員的技術問題,排除架構師技術選型錯誤以外,都是程序員的功夫不到家所致。
1,面向網路的程序員會第一時間問度娘,各大社區求助大神。
2,面向源碼的程序員會第一時間查看源碼實現,查找api文檔,思考解決方案。
3,不管技術如何發展,架構如何延伸,不變的是基本功,再先進的組件都是由基礎語法書寫出來的 。
練武不練功,到老一場空,共勉!
首先說下這個很難的技術定義,個人認為在你知道之外的知識都是很難的,一旦你深入了解其使用方式,原理,甚至閱讀了他的源碼,你會覺得有的時候會恍然大悟。程序員是一個不斷要學習的崗位,就要面臨很多從未知到已知技術的時候,每當遇到這樣的情況時候,總有種不解決了這個問題,睡不著覺的感覺,心裡不踏實,總是想盡各種辦法去解決這個問題。甚至可以一直追查這個問題。也許這就是一種執拗吧
我老公最近就遇到一個大石頭需要敲碎,我作為一個旁觀者,都挺心疼他。
他還在讀博,最近遇到的問題是他一個項目上的問題,也跟他的畢業設計相關。他剛讀博的時候確定了一個方向,去年開題的時候他覺得這個方向沒有什麼前景,真的是考慮了好久要不要換,如果不換,就是安穩的畢業,換的話接下來的一年多時間他會很艱難,很多新的問題需要一一克服,最後他決定換了,他說他讀博就是為了提高自己,還是想挑戰一下。
年前,系統板設計好了,然後最近做好回來了,開始調試,說這個板子跟個石頭一樣,不工作。本來就是禮拜一到禮拜六待在學校不回來,周日是休息的。現在放假回來都是在啃變壓器的東西,早上起的很早,晚上又很晚。真的挺心疼的,他還安慰我說,他又要進步了。挺擔心他的身體的,我特別希望時間能快點過去,能順利畢業。他卻不希望,總覺得時間過的太快,沒有時間搞研究。
今年的生日願望,希望他科研順利,身體 健康 。
以我的從業經歷,說說遇到很難的技術問題是什麼感覺吧: 興奮、充滿挑戰性 。尤其是在開發中遇到了技術難題,很多情況下真有種可遇不可求的感覺。
我認為能遇到技術難題,至少證明這個工作是有價值的。 這種價值體現了兩個方面,一是你的工作在整個產品開發中占據重要地位,甚至是核心地位。二是你的認知和經驗,仍然有成長的空間。如果你的工作一直沒有遇到難題,輕而易舉地就解決了一切,那麼很可能是你沒有機會深入重要的核心部分,或者你的工作性質可替代性很高,簡單重復性很高。
分解法。 把技術難題拆分,盡量的單元化、模塊化,這樣有利於逐步攻破,逐步解決。主要是降低技術難度,尋找真正的難點所在。如果問題無法拆分,就是那麼一個點,那麼需要逆向思維,可以先把問題擴大,看看涉及面有哪些,然後再縮小范圍,鎖定關鍵之處。
刨根法。 把技術難題抽象化,理論化,從根本的源頭去解決。很多技術問題,從基礎理論的角度去看,其實真的不難,只要你能定位到相關的技術點,困難點,知識點,就很容易進行快速解決。解決的終極辦法就是從理論上徹底解決,做到知行統一。
討論法。 三人行,必有我師。很多情況下,所謂的技術難題,在別人的眼中,也許並不是難題。很多情況下,小組討論,交換意見,方案互補,就可以解決難題。有些情況下,還需要和供應商一起討論,主要是補充信息的錯漏。經常出現的晶元問題,很多情況下供應商都更加有經驗。因為供應商有更多的使用客戶,有很多解決問題的經驗。最主要的是,晶元是他們設計的,他們更加清楚緣由。
沒有絕對的技術難題,有的只是尚未解決的技術難題。