{eval=Array;=+count(Array);}
謝謝邀請~
看到這個問題,我快速回想了自己這十多年的程序員經歷,感覺我所有工作的實質好像都是在做增刪查改;但哪些是在提升工作能力,哪些是在做重復性的工作,以及怎樣應對,我談談自己的看法。
舉個最直觀的例子,開發一個商城頁面,展示銷售量最高的十件商品。
當頁面一分鐘訪問量只有100次的時候,我們可以執行100次select top 10;但是當一分鐘訪問量有100萬次的時候,這還會是一個簡單的查詢么?
我在上一家單位的時候,所做系統的業務很簡單,就是把一批數據,按照模板,加工成待發送的短信、電郵,基本上沒有特別難的地方。
但是數據量很大,基本上每天都會處理生成幾千萬條數據,那時候公司還都是IOE的架構,只有單臺Oracle支撐;也就是在這段時間,我練就了一身數據庫優化的本領;代碼效率也是不斷的優化。現在我已經離開這個項目四年多了,據說我寫的代碼依然運行良好。
如果每天做的都是毫無難度的增刪查改(沒有復雜業務,系統也沒有多大的壓力),建議還是早些跳出這個安逸的狀態,就算你對現在的工作環境很滿意;因為說不定到什么時候,你就會摸到職業發展的天花板,甚至會面臨失業的危機。
還是上一家公司的這個項目,我在這個項目工作第三年的時候,基本上把能做的都做完了,優化基本上也到極限了,最后半年的工作狀態是:需求來了,做一下設計,然后讓其他同事開發;我朝九晚五,上班有大把的空間時間;還好我利用這些時間去學習,看流行的技術框架,后來跳槽,工資上升了一大截。
一定要清楚地認識到:作為程序員,只做簡單的增刪查改,是很危險的;
考慮一下能否把項目做得更好,是否可以負責更多的工作;
多學習一些流行的技術,并考慮能否應用到工作中(眼界很重要);
跳槽,尋求更大的平臺。
最后,敬大家一碗雞湯:你現在的生活水平,是你三年前的工作狀態決定的;而你現在的努力程度,會決定你三年后的生活;軟件開發是個逆水行舟,不進則退的行業,既然選擇了這個行業,那么就要努力地“敲”下去。
作為一名IT行業的從業人員,主要在從事產品研發及項目管理工作。所以我來探討一下這個問題。
行業有句話: 面試造飛機,入職擰螺絲。天天喊著高并發高可用,可實際卻天天寫著增刪改查。周而復始。增刪改查是必須要掌握的,可要是能寫出高性能的增刪改查也不是一件容易的事情,沒有兩三年沉淀是遠遠不夠的。
大部分的企業級應用從本質上看,都是在做增刪查改,但是有些公司的業務復雜而專業,有些公司應用的在線用戶很多,你做的增刪查改和別人做的增刪查改,可能會有極大的區別。對于并發量少,簡易的SQL查詢就可以搞定;如果對于體量比較大的系統,每分鐘有百萬 、千萬的并發,那么還能用這么簡單的一個查詢嗎?
如果現在的你處于這種狀態,將是非常危險的狀態,現在國內程序員的數量少數每年都會產出幾十萬的人數,后面的競爭自然會加大,由于技術一直是在進步不及時更新新的技能很容易被淘汰,現在很多人喊著軟件行業不吃香了,說的就是一類水平不是很高,但是市場數量非常巨大,市場當然不會給出很高的薪資,建議在這個階段的人重新規劃自己的技術生涯。
技術能力沒有所謂的天生強者,所有的技術看上去很強的人都是逼出來的,潛力也都是強制挖掘出來的,這條法則對于程序員講也是成立的,技術不行就是拿不到高工資沒毛病。
建議
對程序員來說,更多的時候修行全靠個人,想要技術進階,自己需要付出100%的努力持之以恒不斷學習、進階。
只會增刪改查,說明你有如下特點:
1、你擁有比其他人更多的提升空間;
2、你暫時不會遇到技術瓶頸;
3、你擁有比其他人更高的可塑性;
4、你可以輕松獲得更多的鍛煉機會;
5、只要你用心學習,你可以輕松獲得質的飛躍;
6、只要你用心學習,你的工資漲幅會比很多其他人都高;
7、你換崗位對自己的損失或代價比其他人小很多;
8、你往后生活質量的提升空間比其他人都大得多。
講真,如果你真的會CRUD,不會來問這個問題,我想你可能是對CRUD存在理解誤區。理由有如下幾個:
1、CRUD自動化框架早已經不是什么新鮮東西了。github上此類的工具非常多,很多web腳手架中也自帶一些,令人發指的是從web,service,dao,前端頁面都能生成,連數據庫都給你建好了,而且面對一些比較簡單的場景,居然還真的很好用,你敢信?程序能干的事,要你做什么?有人就要杠了,這樣的場景多么?說實話,不少!很多XXX管理系統,XX考試系統都是這個套路。有人會繼續杠,生成的東西難以100%符合需求,確實是這樣的,那就改唄,代碼都有了,只要會debug,會F12,稍微有點編碼常識都能改的了,你說你有什么價值呢?
2、說說這個只會的問題。其實大家在工作中,相當一部分工作都是在寫CRUD,別看面試的時候,各種分布式事務,JVM,多線程,高并發,億級流量。。一通問。這不過是一場短暫的聊嗨盛宴(大佬們輕噴),真正到工作崗位上,讓你負責的,可能就一個到幾個功能模塊,大一點的,給你一個子系統。本質上還是CRUD。但這個會,包含的東西可就多了,比如下面場景,全量數據1000W,日增50W,前端需要常規列表顯示,需要根據條件批量update狀態,還要給兄弟業務線提供查詢接口,需要給大數據平臺提供業務set統計結果,OK,這個場景,你來CRUD一波吧。真要會CRUD的話,這其中需要處理的問題絕不限于CRUD,否則你就是不會CRUD了。
3、在CRUD之余,個人建議不要停止對基礎的學習,反復學習。這其中包括:計算機網絡,數據結構,算法,操作系統。當然,還有很重要的,數學。相信我,這些基礎知識將會決定你的職業上限在哪兒,而且,會讓你少一些職場焦慮,多一點自信。
周而復始的做增刪改查的程序員,猶如熟練工,高薪資會給其增加失業風險,所以需要調整并做好下一階段的計劃,未雨綢繆的給自己增加含金量,也讓自己學長真本事,屆時可以雙向選擇更好的工作,這樣備胎式的機會需要時間和精力,所以提前做好規劃并予以實施很重要。
謝邀。
我從一個只會增刪改查月薪1800的小碼農蛻變成大公司月薪5萬的數據庫高級架構師之路,分享給你,也許可以給你一點點幫助。
2008年7月我大學畢業后,稀里糊涂進了一個天津的日本外包公司,叫做大宇宙,月薪1800,天天在那寫流水線代碼,上午學日語,下午寫cobol和java,那時候用的架構還是SSH,也就是struts、spring、hibernate。每天厭煩得不得了,一直想離開,主要是我對日語真的極度厭煩啊,什么片假名、50個日語發音,"阿姨武埃歐,卡七庫開考"的,我是真提不起興趣。而且因為我長期看海賊王動漫,日語課上被老師點名讀日語對話都是一口動漫腔,我以為就是那樣發音的,可是老師卻笑得不要不要的,花枝亂顫。
哎呀,想起來了,那個日語老師真漂亮啊,身段高挑、頭發柔順濃密、眼睛似桃花含情、眉毛似柳葉靈動,笑起來有兩個酒窩,牙齒雪白。我對她最大的記憶就是她總是對我說“加納褲帶“,這句日語的意思是“不是這樣的”,因為每次我讀錯發音,她都會在糾正我發音前,說一句“加納褲帶”。
不過實習期三個月,終于在最后一天果斷提出離職,去你的小日子吧,不伺候了。美麗的日語老師,再見,既然做不了你的男人,那我就做海賊王的男人吧,我要去航海了,我要去尋找one piece了,我的目標是偉大航路。
離職后,經歷了求職困難期,主要是因為沒工作經驗,又在大宇宙把應屆生身份給浪費了,沒人愿意要我。
那年從10月1日開始找工作,一直找到11月中旬,白天去面試,晚上就在合租的大學同學那的客廳睡沙發,沒有面試機會的時候就在屋里看喜羊羊與灰太狼,極其焦慮。尤其是進了11月,天氣轉冷,樹葉凋零,配合著北風,那凄涼,直接吹進我的靈魂深處,真是寒徹骨啊。至今冬天一吹風我還是會回到那段艱苦難熬的日子里,刻在靈魂里的記憶,永不凋零。
終于在11月16日,接到了天津一個大型老國企的面試機會,并且拿到了offer,月薪3300。幸福至極啊。在里面工作到2011年1月份,2年3個月的開發歲月,我從一個啥都不會的小羊成長為一個可以做增刪改查、可以寫單片機嵌入式、可以搞oracle和mysql數據庫基礎操作的灰太狼,雖然淺薄不精,但好在勝在全面。
但是因為我沒有應屆生身份了,應屆生身份給了大宇宙日語老師了,所以我沒有分配到宿舍,依然跟之前的同事蹭著客廳沙發。睡了半年客廳沙發后,我有一天無意間發現宿管阿姨權力挺大,掌握宿舍分配大權,于是我連著買了五次螃蟹給這個阿姨,有事沒事去找她聊一聊天,最后水到渠成,阿姨給我分了一間宿舍。生活從此美好起來。宿舍距離辦公區只有5分鐘路程,每天8:30上班,8:20從宿舍出發都不遲,下午5:30正式下班,鐵打的紀律,下班后大家去快餐廳找老爸娘玩三國殺、吃酸豆角燉肉飯,好幸福。我以為這就是幸福了,直到突如其來的變故敲醒了我。
2010年3月份,我下班后正在吃酸豆角蓋飯,堂哥打來電話,沒有多余廢話,直截了當問我:你那忙不?你爸住院了,你能回來看看不?
我連夜從天津往老家趕,卻買不到車票,媽媽問我能不能打個出租車回來,可憐的媽媽,她不知道天津離我老家有600公里,沒有出租車司機會送我的。終于發動了我僅有的那點人脈,找到了一輛晚上9點的大巴,司機讓我在高速入口等他。上車后,嫂子給我打來電話,說我爸爸走了,車上我對著窗外,黑夜什么也看不清,連玻璃上我哭的樣子都看不清。悲傷的往事不想再提,這場變故敲醒了我一直未開化的心智,我未來得及盡孝,我甚至還像個傻子一樣沒心沒肺地混著日子,爸爸卻離開了。辦理完爸爸的后事,我變得成熟了,必須改變,要成長。
回到公司后,我看到曾經的同學們和同事們陸陸續續都離開天津去了北京,有的去了ucloud,有的去了中興。哦,對了,忘了說,我所在的這個國企,硬件設計和研發非常強悍,同事們動不動畫PCB板子都是四層板、六層板,八層板,據說公司的后門直通中興的正門,所以他們很容易就進了中興。他們都有一技之長,他們都有技術高地。我的呢?我有什么?我仿佛什么都會點,但仿佛什么都不會。
我必須找到我的強項,重點突破,讓自己有技術護城河。我分析了我的興趣和特長,發現數據庫是我最喜歡的,oracle和myql一直是我工作中接觸最多,投入精力最多的。深思熟慮后,我決定往這個方向發展,經過將近一年的集中學習,我自覺數據庫有點可以了,感覺我又不是我自己了,好像我跟海賊王路飛一樣了,有資格闖闖新大陸了,于是我勇敢得向北京一家外貿電子商務互聯網公司投去了mysql dba的簡歷。你說命也好運也好,去北京面試了一輪就被錄取了,月薪9100,社保按最低的交,沒有公積金,沒有個稅。2011年4月,我拎著天津的全部家當、鍋碗瓢盆,踏上了北漂之路。到了北京先租房,我記得第一次是在朝陽區第二外國語學院對面的那條街,定福莊北里那個小區里。
一年后,2012年5月,我跳槽到了一個做安卓社區論壇的互聯網公司,負責數據庫運維工作,一做就是3年多,這段時間,我先后負責了論壇數據庫、大數據平臺、游戲后臺數據庫的架構設計、實施和運維的工作,最后做到了研發總監的崗位,工資從12500漲到了21000。技術越來越強,話語權也越來越大,慢慢站到了C位。怎么說呢,對標草帽海賊團船工弗蘭奇的角色吧。
可惜,隨著安卓應用市場逐漸寡頭化,我們公司日漸式微,最后因為CEO的一次對賭失敗,徹底搞黃了公司,CEO拿著最后的資金去了國外,我被迫離職重新擇業。我們的草帽團解散了,遣散費給了不少,10多萬吧,也算厚道了。那是2015年8月份。
2015年9月份,手拿好幾個P2P公司mysql dba 崗位offer的我,正在糾結去哪個的時候,接到了現在公司的獵頭電話,改變了我的職業道路。我果斷抉擇,換了個車道,從互聯網轉行到了傳統制造企業,也就是我現在的公司,做數據庫架構師。依然是我的強項,技術高地。只是這一次不再是給互聯網行業做數據庫設計,而是真正的企業級數據庫架構,金融、電信、制造生產、教育、政府、交通、證券等行業是我們的客戶群,用到的都是hana、oracle、db2、sqlserver等產品,mysql基本很少了。
這一做就是6年多,經歷過職級提升,也經歷過部門變化,但從未放棄對數據庫技術的執著與追求,始終保持著最初的熱情與堅定,薪資也從入職時候的27000漲到了50000,另外加上股票獎勵,收入可觀。
這里面很多的故事就不展開講了,充滿了冒險、驚喜、快樂、傷心,有順心遂意的喜悅,也有求而不得的哀傷。但我依然是2010年冬天那個看喜羊羊的小書童,依然喜歡懶洋洋傻乎乎的樣子。只是,我現在必須肩負起生活的重擔,做好草帽團船工的弗蘭奇角色。向著偉大的one piece前進。初心不改。
總結,回顧這些年,慶幸自己的堅定吧,從最開始懵懂無知到心智開化后始終堅定地認準數據庫這個方向,深耕不輟,孜孜不倦,才有了今天相對于昨天更好的結果。未必適合于所有人,只是自己一路走來的感悟分享。
既然選擇了遠方,便只顧風雨兼程。
雙腳磨破,干脆就讓夕陽涂抹小路;雙手劃破,索性就讓荊棘變成杜鵑。
不斷攀登,成為山峰。
很悲傷的問題,為什么只會增刪改查呢?沒時間學習?還是沒有學習目標?還是沒有學習動力?需要你反問一下自己哦~
作為一個同行,每天我是有大把大把的時間去學習,互聯網行業是一個實時變化更新的領域,一步學習你就out了。
跟你分享一下我的一天吧,上午大概9點到10點到公司,繼續跟進自己的case,幫助客戶部署檢查業務,如果沒有什么緊急的告警,剩下的時間都是自己的了,哈哈
因為公司近期在更新產品,需要會使用Python寫一些檢測腳本,開始了沒日沒夜的Python學習,目前處于復制粘貼的階段
如果你已經具備了業務的問題的判斷和處理能力,建議你根據自己的喜好,或者自己的未來發展規劃去學習一些新的知識和技能哦~
不會開發的運維不是好運維,這個是我師傅跟我說的,如果你愿意,我們可以一起去探索Python呀~
希望我的回答能夠幫助到你????
大部分的企業級應用從本質上看,都是在做增刪查改,但是有些公司的業務復雜而專業,有些公司應用的在線用戶很多,你做的增刪查改和別人做的增刪查改,可能會有極大的區別,舉個例子:
建議工作兩三年的程序員,可以好好地分析一下自己現在做的工作,是不是簡單的增刪查改:
程序員工作反思
程序員如何修煉
如果你現在處在這個舒適圈,個人給一些建議:
都這種程度還要啥出路,要么一直搬磚,不嫌棄的話可以“滑水”搬到退休,但很難有成就;要么30或者35之后要找合適的機會選擇創業,在這之前要積累好人脈;要么盡早換工作,趁要求沒那么高的時候進一些比較好的企業甚至甲方企業;要么選擇盡早考公、事業單位之類的;如果學歷不高的話,建議盡早提升學歷,至少到研究生。
作為一個職場人員,奉勸,一定要對自己的職業做好規劃,俗話說“人往高處走水往低處流”,要在工作的過程中不斷積累、不斷總結,讓自己不斷提升,才不會被社會淘汰,幸福是奮斗出來的,絕不是“躺”出來的,如果家里沒有礦,自己還不奮斗,未來靠什么活,越長大需要面對的壓力、苦難越多,這些在未來都要靠自己解決,沒有人會幫助我們自己,少壯不努力老大徒傷悲,一定不要在該拼搏的年齡選擇安逸,出來混遲早是要還的。
程序員往前走走可以是架構師,產品經理,看你的發展方向是什么。
比如,要是架構師,那你的技術能力就尤為重要啦,光會增刪改查是遠遠不夠的,要對你所從事的業務要了解,要對框架有所研究等等,所以路還是很明確的。
產品經理,這個增刪改查也還可以,但是需要對行業了解的比較深入,對市場了解的比較深入,綜合能力要求較高。
0
回答0
回答0
回答0
回答0
回答0
回答1
回答0
回答0
回答10
回答