1. 中國的程序員是否已經飽和
不能這么說,程序員也分為很多種,不同方向,不同等級的程序員的市場肯定是不同的,所以不能一概而論。而且就算某一類程序員市場真的很火爆,但只要你的技術過硬,就不怕會找不到好工作。
2. 好煩誒,現在程序員已經溢出到完全不缺人了么
mod=viewthread&tid=314起因先聲明,只是談自己看法,和大家討論一下,沒有別的意思我根據自己的經驗把程序員分為以下幾種單純沒有腦子的這種程序員是最讓經理氣的一種,因為大多是剛入門的,或是學生剛走出校門,不喜歡問,也不懂得分析,只是一味的很聽話,為什麼說他們單純呢?那是因為他們從來不會問,不會說也沒有自己的想法,你讓干什麼就干什麼,讓自己怎麼干就怎麼干,聽上去感覺特好的員工,很聽話,如果只是這樣就好了,可怕的是他們沒有腦子,比如你說讓他完成一個增加的功能吧,他們很聽話的給你做出來,但只是一個增加的功能,他根本不會在增加功能之後再給你處理一下刷新數據的問題,或是做一些必要的驗證,更說不上代碼的擴展性,那都是見不著邊的事,不可能。你說讓做一個查詢功能,他完全有可能給你做出來一個查詢所有的功能,不會管你要不要根據時間,要不要分頁,或是其它的方式的查詢,人家還可有理,會告訴你,你需求上沒說啊,只說要有一個查詢的功能?然後你無語。有腦子先斬後湊的這類程序員大致是工作有一年或是兩年工作經驗的人,自認為自己有些經驗了,做了幾個項目,感覺自己NB的不得了了。分配一個功能總有一些自己的想法,其實他自己不知道這些想法還不成熟,只是個人主觀意向,你說讓人家做一個導航條吧,你清楚的告訴他是在頭部用的,要直排下拉類型的。好了得到需求了,他根本不管你為什麼要這樣做,在做的過程中,他發現自己以前做一些項目里有導航條的,而且很好看,他們想,經理是怎麼想的,設計的還不如我設計的好看,我給他改一下說不定還能得到他的獎勵,於是自己把直排下拉的導航改成了,直排出面板那種的,因為好看,而且還不告訴經理,想給大家一個驚喜,誰知道經理一看,說怎麼改需求了,客戶不要這樣的,然後他就跟你講理,說這樣的好看,而且什麼擴展性還好,技術先進,流行,然後你會很無耐的告訴他,你做的確實很好看,但是客戶不付錢怎麼辦,於是沒辦法在你的強逼之下他不得不改,於是你對他的工作很不滿意,首先是這個人不好管,老自己做主,不把你當回事,怎麼辦,好點的經理會慢慢引導一下,脾氣大的經理會直接扔出兩字滾蛋我們來分析一下他的心理,第一種可能就是感覺自己做了很多項目,有一點自大,目中無人的心態,看不起別人設計的東西,總以為自己的技術和代碼很棒了,因為自己在程序界摸爬滾打一兩年了,也算是有所見識了。但他們確不明白,現在的自己正像當前的曹仁學曹操一樣,只是學得其形而為盡其神。大部分的軟體,網站,不能只看網站本身的價值,成功不成功,不是自己說了算,也不是經理說了算,還得看客戶,一句話客戶喜歡的就是好東西,客戶不懂技術啊,你寫的再好,客戶不懂哦,所以一定不要亂改需求,軟體要和市場結合才能真正體現出它的價值,做讓大家喜歡的軟體,而不是單純的技術堆積。第三種可能是自己實現不了,而又不想學習,感覺浪費時間,所以直接改動一下得了。感覺自己如果寫的話,寫好了還好說,寫不好,耽誤時間,一個導航幾天能不完,會很丟人的。於是要加速。有腦子,很聽話,很認真,但基礎不好,代碼有局限性這類型的程序員大多是工作一到兩年的程序員,但和上面的不同,他們很有腦子思路很好,而且很聽經理的話,做東西很認真,做不完了自己會加班寫,學新的東西也很快,但是有一點不好的是,他們有很多理由說自己沒時間學習基礎,這些人一般是在學校沒有學好,出來之後後悔了,學起來很認真,由於學了些新的知識,起點高,看不起基礎的東西,從不想著沒事去看看編程基礎,看看演算法,看看數據結構,總是以為我都能做出這樣的項目了,還看那些小東西會很丟人的,於是在公司從不看回家更不想看,時間長了,技術會有很大的局限性,對某一塊技術很不錯,但是對其它技術不怎麼好,於是在接到一個項目時,總喜歡使用自己現有的,會的技術去實現,轉了一圈又一圈總算是把東西寫出來了,而且還是加班完成了,但是代碼的性能,穩定性,和效率上差的很遠,擴展性也談不上,時間一長,項目一多起來,就會出現多次反工,因為需求是會不斷變化的,於是自己的代碼也要變化,感覺很是理所當然,一個項目沒事,接手的多了就麻煩了,新項目剛到手,老項目就出問題了,不是這里有點小毛病就是那個功能要升級,於是新項目放下,著手改老項目,手上能有三四個項目時,就會忙個不停,改的多了,沒辦法再改了就得重新設計,或是直接說這個功能實現不了。其實在這個階段的朋友很有潛力的,只要花點心思補習一下自己的技術缺陷,多看看高手的代碼,寫之前想一下,設計一下,自然事半功倍,千萬不要有眼高手低的心態。不隨便改變需求他們不會主觀的改變一些東西,不管是對還是錯,如果要改的話他們會在開會時,或是私下跟你提出來,通過後再改,否則會按需求辦事 2.不寫沒有思想的代碼在寫功能時會加上一些人性化的功能,比果加個小圖標,加一些驗證,處理一些操作習慣,加加快捷鍵,處理好Tab順序,等這些,不用你說,他們自己會處理好。 3.不寫沒有遠見的代碼 4.不寫不負責任的代碼我們寫代碼一是為客戶用,二是方便其他人看,不單單是自己維護,要對自己的代碼負責,從自己手上出去的代碼代表的就是自己的臉,代碼不好,人家會打臉的。他們不願意挨打所以他們負責。高手在編程效率方面可能並不比普通程序員快多少,因為他們會吝嗇自己敲下的每一行代碼。這種吝嗇有兩方面的含義,一是項目的架構性和整體性考量,二是從性能和優化的角度進行Coding。其實,這里所映射的是一個開發者的技術視野。有多位技術專家強調項目執行時的全局觀。面對一個項目,即使是團隊中的普通一員,也要力求從項目整體架構的角度審視開發需求,對各個模塊、介面和通信做最優化的預想和配置。這樣可以從全局審視整個項目的技術布局,預判可能出現的問題。在確定了整體之後,落實到具體的模塊實現,每一行代碼不但有上下文的考量與規劃,還要具備模塊間的整體布局。這是模塊內的技術視野,比如介面的定義、注釋的可讀性、代碼的執行效率等。當你寫下一行代碼前,要考慮它是否會對整個系統造成影響,是否方便其他介面進行調用,這些都是一個開發高手的技術潛意識。據一些經常帶領入門級開發者的技術經理介紹,多數人只考慮自己所負責的模塊進行開發,缺乏一個全局性的技術視野和對代碼性能苛刻的態度,這樣雖然能按交付日期完成項目,卻對項目質量和開發者的自我提高有很大阻礙。開發高手是代碼閱讀者。大多數技術專家的代碼閱讀量是普通程序員的百倍,代碼閱讀的時間比寫代碼的時間要長得多。多數程序員只把程序開發當成一份工作,他們在乎平台的前景、語言的優劣、報酬的高低;他們不願為一個技術點反復鑽研,不願為一個bug精心測試,不願為自身技術水平的提高多花時間。而開發高手往往具有單純的技術夢想,願意為技術付出自己全部的時間。這幾段話是來自
3. 中國的程序員數量是否已經飽和或者過剩
總結一下:
1. 碼農確實很多,干這行的確實很多,但肯動腦的人不多。
2. 不僅動腦的人少,連動手的人都少,很多人基本上就是伸手黨,有些東西連網路一下就能知道的東西自己不肯解決。
3. 基本的工具不會用,找API不會找,給源碼不知道怎麼看。
我心目中程序員的分級:
1.首席科學家:Tim Berners-Lee WWW的發明人、James Gosling java之父、Gordon 孫國政 OCR技術發明人
2.BAT這類大型互聯網企業的CTO: 億級在線架構,管理過1000人以上的研發團隊。
3.技術專家、大公司技術總監: 整個中國互聯網界,需要用到千萬級級用戶在線的相關技術的不會超過100家,他們當中不少人有著100-1000人技術團隊的管理經驗。
4.技術骨幹、小公司CTO:關注與功能和產品的快速實現,有十萬-百萬級用戶同時在線的系統的研發經驗,10-100人的技術團隊管理
5.合格程序員,能夠快速實現產品研發和功能,編寫技術框架、debug,能進行資料庫調優。
6.小白程序員,能搬磚實現業務邏輯,缺少實際項目經驗,部分能夠調用成熟技術框架,但不了解底層技術細節。
很多程序員根本不具備基本素質,屬於濫竽充數,僅能做最低端的開發。真正水平高的程序員,比起一般程序員來說更為稀缺。只要你的技術足夠硬,學習之心足夠堅定那你就是被需要的!
4. 2020年,程序員飽和了嗎
能幹活的人永遠都不會過剩,混日子的永遠被淘汰。初級過剩,高級緊缺。簡單學點啥的時代早就過去了!
這幾年中國互聯網一直很火,因此搞得大量的資本湧入互聯網行業,一下子拉高了平均工資。我記得移動端和前端最火的時候,只要你會寫一點前端或APP,都能找到一份工資在平均線以上的工作。因此大學報考計算機,以及轉行的人越來越多。
也因此培訓班大量招生,賺得盆滿缽盈。而就是這大量的培訓出來的人,給人一種中國程序員過剩的現象。
但是只有潮水退去,才知道誰在裸泳。
2018年是互聯網寒冬,大量企業裁員,那些平時混日子劃水,沒有真本事的人,離開了這個平台就什麼也不是啦。甚至原來平台過高的薪資水平還會給他一種我就值這個價的錯覺,而這只是資本和平台的捧殺。
打開招聘軟體,你會發現3-5年的高級程序員,5年以上的資深甚至是架構師的招聘需求源源不斷,最受獵頭歡迎的也是這種級別的職位。這說明了企業更需要的是高端人才,而中國現在高端程序員還是很稀缺的,很多企業都招不到合適的高端人才。這種情形也像極了二八定律。
5. 為什麼一邊是程序員大裁員,另一邊是招不到人
現在程序開發速成班太多,好多人都是經過半年左右的短期速成班進入it行業的,這樣的程序員技術水平不高,好多根本不能勝任單位的工作。公司都想找技術高超的人才,但是技術水平好的,要的工資都會比較高。
6. 自己規劃了一個項目,我是做移動端的,後台已經找到,現在缺個UI設計師
UI設計師在工作中需要清楚知道設計的目的,需要非常的了解你做的產品把針對的群體是哪一類人,如果你做的不是大眾型產品,設計師就更應該站在用戶群體的角度出來想問題。而不是從自身的喜好和偏愛來設計。不同年齡不同階段的人群對顏色都各有偏好,而且生活習慣和生活方式也會有所區別,這就需要UI設計師合理的把控要點,就比如小米手機的老人模式一樣,老人會喜歡什麼樣的顏色呢?增加樣式是會產生干擾還是更好的體驗感?按鈕要多大才合適?在這種產品的UI設計時,設計師需要從頭參與,而且到了設計環節時,設計師基本上已經心裡有數了。交互設計的合理安排UI設計是指「界面設計」,UI設計也屬於平面設計的一個分支,界面的的交互策劃與設計是很重要的前置步驟,對最終的用戶體驗有很大的影響。一般來說,一個APP設計團隊由產品經理、交互設計師、UI設計師、程序員組成。以我的了解,很多公司不設專門的交互設計師,而由產品經理完成相關工作。以下是我這里的工作流程。這個流程希望整個產品團隊都能參與其中並共同加強對產品的理解。或者借一個時髦的概念,我是希望團隊能具有DesignThinking,「設計思維」,來加強和推動解決問題的能力,並激發創新。在這之前,一定要把腳本應用場景和人物角色做出來。你做的產品在什麼樣的情況下會被人所接受,你的產品最重要的特點。設計是否合理,這都需用戶角色來實現,而不是設計師或產品經理自己。把場景和角色描述清楚,並且讓整個團隊理解透徹,這能保證團隊少犯錯誤。用戶角色,實際工作中寫文字描述就好,不用做的如下圖一般高大上。如果你要給客戶或Boss提案,可以做一個提升逼格。1.故事版:主要負責人:產品經理或交互設計師最早大家開始討論用戶體驗流程,在白板上邊畫流程邊添加粗略的UI元素。會後交互設計師會在在紙上做手繪版線框圖。這階段產品經理、交互設計師、UI設計師、包括技術工程師會一同作大量的討論,而且主要討論的是流程和主要功能,因此手畫故事版最快最方便並易於修改的。此環節要敲定Userflow,用戶流程及其中的關鍵步驟,每一步驟都是一個主要界面。2.關鍵界面線框圖主要負責人:交互設計師在確定的用戶流程中,選出幾個關鍵的,有代表性的步驟,做細化的Wireframe線框圖。線框圖里要確保每一個UI元素的設計,包括其大小和位置。我們做的線框圖是1:1的,也就是線框圖與實際界面尺寸一致。1:1的線框圖能在前期避免考慮不周和執行困難等很多問題的出現。此環節要確定關鍵界面里的UI元素和布局,以及全局的布局排版風格。3.重要界面設計主要負責人:UI設計師此環節交互設計師會按確定的用戶流程及確定的布局風格來繼續做其它界面的線框圖。UI設計師則同時開始做關鍵界面的視覺設計,進行配色、樣式不同風格的嘗試。此環節要確定產品界面的視覺設計風格。4.原型線框圖主要負責人:交互設計師此環節交互設計師要完成全部界面的線框圖(1:1的)設計並且團隊確認。5.原型設計主要負責人:交互設計師此環節依產品需求而定。如果靜態的線框圖還不能完整的體現出產品特點,那就需要做成可操作甚至有關鍵界面動畫示意的可動原型。通常是HTML的可動原型,特殊項目也曾經做過Flash的。我還有一個奇葩朋友用PPT做過(PPT的開發工具+VB)幾乎接近成品界面的可動原型。
7. 程序員是否以經過多
看是哪方面的了,移動端開發的現在已趨於飽和,做web前端和後台開發的還是缺人。尤其是java、PHP等語言。
8. 相比於前端,為什麼移動端程序員沒那麼搶手了
前端是直接面向用戶的,是做面子工程的,而程序員是做後台開發測試的,因此相對並不搶手,但並不意味著就不搶手,因為隨著人們對移動端的重視和加深,以後這個趨勢可能會發生改變
9. app軟體程序員現在如何,打算去培訓半年,開始這份工作了以後工作好找嘛,薪資如何,懂得說說下
不知道你有沒有編程基礎哈,就按沒有基礎給你說一下app開發這個行業吧!
前景:相當於十五年前的網站製作,可現在我網站開發技術人員,待遇依然也不錯。並且app開發行業從14年呈現出爆發式增長,預計高峰期還會持續3-5年。現在市面上也不斷出現很app外包公司,找工作是沒問題的。
報名注意:
1、選方向:Android或者ios,一般集中培訓4個月左右,費用1萬-兩萬。
2、這四個月當中,多學多問多思考,你這可真是用金錢換取的學習時間,過後,自己最好製作一app,並上線,便於找工作。
就業方向:1、外包公司,隨著行業的發展,現在每個城市都會涌現出很多專門的公司,但是這種公司,能讓你快速入手,項目很多,你接觸的也多,但是技術學不精,一旦熟練之後,可以說就是流水式開發了。個人建議,之前沒有任何經驗的小白,可以到外包公司鍛煉1-2年,多接觸一些項目,積累開發經驗。
2、受互聯網+影響,起家的020公司,但是這類一般都是新公司,對技術要求比較高,沒有經驗的小白,不太好進去,當然也不是絕對的,也看個人天賦與機遇,如果你是個不甘平庸的人,你可以選擇一個好的項目加入進去,早期員工都有期權的,但是風險大,自己把握好。
薪資水平:1、外包公司:一般會根據面試時候你的表現,再加上你實習期間技術表現,等你轉正會給你定一個基本薪資,在二線城市基本底薪5K左右,但是你會有項目獎,項目多的話,你可能要加班,呵呵,綜合算下來,一個月在8K-10k左右。
2、企業:沒有太大工作壓力,比外包輕松點,作為小白,工資二線城市應該在5k,但是隨著你的經驗增長,會給你漲。
以後個人發展前景:
1、現在說這個有點早,如果你有2年外包,很多項目的經驗,外加兩年行業上經驗,一旦你跳槽的話,完全可以到一個傳統公司(4年之後我相信80%傳統公司,都會有自己的app),去做技術經理應該沒問題,薪資按照現在算10K是有的,但是你不用每天加班加點工作,在這樣的企業你是很輕松的、在公司也比較受重視。
2、你永遠不會失業。建議剛入行的話,多學習,多交流,先把技術學好,掙錢都是水到渠成問題啦。
我在這個行業工作了3年了,以個人經驗視角來告訴你,很能你查很多資料也找不到。如果我的回答能夠幫到您,還望請採納,謝謝