『壹』 求大神指導,有沒有前端學習視頻,自己找了好多,感覺有點亂,覺得學的路線會錯
1.首先零基礎學習前端先要有一個計劃,了解前端要學習哪些技術。
2.做好自己的時間規劃,如何快速入門前端那肯定是需要不斷的提高自己的學習效率,學習過程中盡量把手機調至靜音給自己一個安靜的學習環境和氛圍。
3.快速入門顧名思義肯定是少走彎路,在學習過程中看下自己身邊有沒有前端這方面的大神盡量多問,多交流,如果是沒有的話,可以多去找一些前端的交流群,學習肯定是不能閉門造車。
學習是一個循序漸進的過程,前端的學習也是如此。
不論前端開發還是後端開發的學習都要求我們多動手,既要反復的看書,也把學習到的知識點第一時間去實踐。前端的學習入門快要三個月,慢的要 5-6 個月左右,看個人的理解速度來評估,只要入門了不論理解能力,還是學習的速度都會有明顯的提升。
在學習前端的過程中,除了要把學到的知識點第一時間去實踐,也要在學習的每個階段自己創建課題,用所學到的知識去實現課題的內容。這樣可以更好有助於理解和累計一定的項目經驗。
前端的學習從來不是孤軍奮戰,需要一個前輩的領路,也需要一個平台不斷交流和思維碰撞。這樣可以快速入門和少走彎路,也能讓自己發現問題的根本所在。
階段一
在學習前端之前呢,你需要一個編輯器,在網上你可以看到很多編輯器用來編寫前端,甚至 Windows 系統默認的文本文檔也可以作為前端代碼的編輯器。俗話說,沒有金剛鑽怎麼攬瓷器活,所以一個好的編輯器很重要,我在這里推薦給大家的編輯器是VSCode。
思維導圖
『貳』 本人後台開發,前端說改個東西要兩天,但我感覺撐死2小時,怎麼辦
本人有五年前台開發經驗,2年後台開發經驗,實際上我覺得後台可能比前台還要容易,在不考慮比較深的技術壁壘的情況下,前台有原型圖,我需要百分百還原,再加上畫面特效,用戶操作特效等挺麻煩的,有時候一個小小的點卡半天很正常,只要不是特別簡單的需求,說隨便兩個小時搞好的我是不怎麼相信的。轉後台之前,本來以為很難,結果後台寫起來真的就是好快,我經常做到無聊到沒事做把人家的活攬過來一起做,後來還是前後台一起搞了,後台框架搭好以後,剩下的只是業務介面實現而已。總的來說,前台入手容易精通難,後台更多偏向框架的靈活使用。不要瞧不起前台,特別是某些後來開發人員覺得不就是寫個界面么?但我想說界面的邏輯不比後台簡單,前幾年曾經去參加一個公司的面試,以後後開發人員跟我在那裝,一個勁的說就是前台而已,很簡單的事情,說了好多次,把我說煩了,我就跟他探討前後台,屁都不懂的面試官,就一新生蛋子,最後我說你公司連面試官都這水平,與我期望不符合,要過來簡歷就撤了,帶著有色眼鏡看待技術的人一般都是那種一知半解,一瓶子不滿,半瓶子晃悠的人
我就是做前端開發十年了,其實你這個問題在職場中普遍存在。就像以前我認為,後端不就寫寫介面,一個介面10幾分鍾的事情,墨跡個半天沒出來一樣,總是很埋怨,其實你真正去實操的時候,發現並沒有這么簡單,細節的東西特別多。
前端說需要兩天時間,可能考慮某些改動涉及會影響到其它功能方面的問題,都需要測試評估,並且前端的開發,比後端還多了界面這一塊開發的時間,這界面調試往往最費時間,這是很多後端開發人員沒有考慮到的。
總之,前端評估可能是一個相對寬泛並且預留了一定空間的時間,也許他能答應2小時做完,但能保證真的做好了嗎,沒有隱患問題存在,這些都是要考慮的,畢竟前端一發布出去就不好在升級版本改動了,這也就是他和你評估時間存在較大差異的一個重要原因吧!
圖一,安裝完oracle,sql,db,mysql後,負責資料庫開庫的叫做底層,
圖二,負責瀏覽器視窗頁面上能看見的什麼東西的一律叫前端。
圖三,負責整個視窗界面看起來很舒服,給人留下深刻印象的我們一般叫他們ui.
項目經理拿到項目,會給底層大致講解一下,然後底層會根據講解開庫做系統,然後給前端代碼。前端拿到代碼寫入頁面然後整個系統大致完成,接著ui介入,ui根據客戶需求制定界面,再轉回前端,雙方共同負責界面達成。接著就輪到測試上場了。一般測試的外號文雅點叫清道夫,難聽點叫擦屁股的。然後高端大氣上檔次的就是全棧工程師了。在測試過程中負責整個系統測試,運行,並找出各個部位的bug,並修復它,然後寫出報告,報告將直接提交人事或者財務,根據描述部位對相應人員做出處罰。
這就是軟體設計部門的整個工作流程。所以,你說後台開發對前端有疑問,就有點納悶。前端有問題,和你後台開發什麼關系?
至於什麼後台開發。。。。。好像外包公司起這名的比較多。
首先問題要分幾面來看。
會者不難,難者不會。
要看別人的具體經驗,具體技術水平。
每個人做同一件事花的時間是不一樣的,不要把自己的想法強加給別人。
如果別人認為你應該怎麼怎麼樣,你也會反感。
而且前端要2天,項目經理能給,就說明前端說的在理。
如果你覺得2小時可以幹完,說明你能力強,但作為同事,還是要善良一些,你總不能有活就幫他干。
也許他干幾次之後,效率就上來了,從兩天變一天,再變成2小時呢。
人是要進步的,是要學習的。
多站在對方的角度思考問題,也許你就有一個不一樣的答案。
最後祝工作開心順利!
在工作中遇到這種人很正常,這種人就是大家口中的「磨洋工」。
有些人認為前端和後端不一樣,後端改個需求可能一個小時就可以搞定,前端復雜,需要一天或者更長時間,這完全是胡扯,是消極工作的一種變現。有些程序員就是喜歡將工作難度誇大,明明一個小時的工作量,他非的要評估一天的工作量。這對於非技術人員可能感覺不到,但是對於一起開發的技術人員來說,一眼就能看透工作量,只是同為同事,大家不好說破而已。
三天100行代碼的奇葩同事曾經碰到過一個前端同事,技術很一般,分配給的任務,不管是小到一個css樣式的調整還是一個完整的功能模塊,讓他評估時間,最少需要一天。曾經有一次一個簡單。需求評估,後端同學評估只需要半天時間,他的前端竟然需要三天時間,讓他說出具體工作的難度在哪裡,他卻支支吾吾說不出來。這三天的時間我時不時觀察他,發現他一天大半的時間都在瀏覽網頁,要不就是微信群各種聊。三天過去了,我去看了一下他提交的代碼行數,不到100行!三天時間寫了不到100行代碼!
所以,有些程序員就喜歡磨洋工,當然,也有可能是考慮的比較全面,追求代碼質量。 如果碰到這種情況,只要他評估的時間在產品可以接受的時間范圍內,那你也就無所謂。如果你是一位研發負責人,請他將工作進行拆分評估,具體到功能點的時間,看他這兩天時間是如何分配的?炸一炸他,他總能露出破綻。
首先,個人不太理解,為什麼一個後端開發的程序員需要控制前端程序員的開發時間?不管前端需要多少時間,到底是2小時還是2天,這個不應該是由產品經理或者項目負責人來控制的么?
有時候不在其位不謀其政,作為後端程序員可以提出自己的疑問,但是到底如何布置任務和排期,還是交給負責人來協調吧。程序員之間沒有必要相互對立,特別還是因為一個自己並不擅長的領域相互產生矛盾。
當然,如果你自己除了是後端開發外,還兼職了項目負責人,那確實可以對前端的研發時間進行評審。如果你和前端對於某個功能的時間評估上出現分歧,那麼可以採用以下這些方法。
可以考慮「功能點分析」讓前端把功能分解若干個功能點,然後對每個功能點都採用樂觀時間進行評估,最後匯總後在增加30%的Buffer。
例如:我現在要做一個訂單頁面,這個訂單頁面有查看訂單列表、查看訂單詳情、取消訂單、確認收貨、評價幾個功能。
畫一個思維導圖,然後每個功能再往下分解。查看訂單列表包括了ajax請求api獲取數據,組裝table,css考慮已有框架的樣式復用,不另算時間;詳情頁的話,也包括了ajax請求api,頁面的html和css等等等等(細分的力度自己掌握)。
最後,所有的功能點被一一列舉出來以後,就挨個分析,哪個哪個需要幾個小時,最終就可以匯總出時間了。這里可能需要注意一下,單一的功能點,其實大致已經可以評估得到代碼量了,只要不是特別復雜的演算法類功能點,大部分都可以把時間精確到小時甚至0.5小時。而且,這里我們採用樂觀評估的方法,就是說,大家別去想這個功能可能有坑,可能如何如何。最後匯總時間後,給予總體的Buffer量來抵禦風險。
當然,也可以使用「對照分析」的方法我們可以考慮對照曾經做過的類似功能或類似優化,當時的那個功能花費了多少時間,而這次相比上次的差異是哪些?是會花費更多時間,還是更少時間。這樣,就能夠得到一個大致的完成時間了。
這種評估方式,就只是針對於當前的功能曾經有過經驗,時間上有參考價值的情況下。不能把完全不相乾的兩個功能拿來類比。而我們在評估的時候,就只需要考慮差異部分的評估,大大的減少需要評估的內容。
最後,就是「專家評估」了如果你對於前端確實也比較了解,自己完全能夠獨立完成這個工作任務,時間花費可以測算的話,你其實就可以作為一個「專家」的角色了。那麼,你評估的時間就是大家必須要遵循的時間。當然,這種方式需要你有絕對的權威性,不然就是 搞笑 。
不管使用什麼方式,對於分歧問題的處理其實都比較機械,並不是非常的利於團結,最好的方法還是大家商商量量的把事情給解決了。
這個問題需要多緯度去分析:
其實本質就是要麼你判斷錯誤,要麼是你同事判斷錯誤。
無論是你對還是你錯,這工作都是由別的同事來完成的,你沒必要太過於關心,你沒必要太過於在意。
但是,假如這個工作和你的工作有關聯,這個工作的完成時間,完成質量,會影響到你的工作進展與工作質量,那麼你必須要恰當的參與進去,你需要:
這個很重要,同事之間工作上的溝通交流還是必須的,交流內容可以由淺入深,先從你認為只需要2小時就完成的工作談起,然後逐漸深入進去,多聽聽同事的解釋,當然你也可以發表你的意見。互相理解,互相體諒,互相幫助,最好能達成一致。
如果工作非常緊急,你這個同事也不配合你,那你只能請領導出面進行協調。當然,你要有理有據,只針對工作不要針對人。
最後建議:
如果不是領導,那麼就不要參與不要議論別人的工作。
如果沒得到允許,那麼就不要參與不要議論別人的工作。
這個我倒是有心得可以分享。其實如果做程序員的或多或少都會遇到這樣的現象,要不你就是問題中的後台開發,要不就是改東西需要兩天的前端。我覺得都很正常啊,畢竟你不是對方,你也不知道對方有什麼想法和困難。
像產品給個需求給到開發,一般說改這個東西要多久,開發看了下進度表,思考了一會後給了個時間點,這時候一般產品不會多問,因為他不知道實際開發難度,而且他也不知道開發的其他需求進度,所以不敢多說,反正開發給了排期,在合適的項目進度內也就ok。
但如果是開發對開發,那就出現問這個問題的情形,開發A要給開發B提個需求,然後開發A實際內心有個預期感覺這個需求能在其他事情不幹擾下多久完成。注意!是其他事情不幹擾下的情況,其次,這是開發A按自己的能力評估,不是按開發B的能力評估的,而且這種事情一般不是遇到自己,便潛意識就把需求想得比較簡單,畢竟大家都容易「寬於待己,嚴於待人「。
在這種前提下,實際開發B可能本身就有其他優先順序高的需求要做,其次這件事情可能牽涉到系統內部其他需要修改的地方,會牽一發而動全身,不是後端想像修改單個頁面就可以完成的那麼簡單。
所以這種情況開發A說的2個小時是一種自我想像的事情,要不等前端找後台開發說,這個需求最多就2個小時就可以完成,就改個介面,新增這些數據POST出來就行,那我估計這個問題轉換下角色我又可以再回答一次了哈哈。
對於一個技術團隊來說,配合默契是非常重要的,特別是前端和後端人員,如何做到默契,需要三點:
一、前端要懂後端,後端要懂前端,只要這樣,大家才能無縫對接;
二、對工作的重視,無論你負責哪個環節,只要有這個態度,項目會順利的進行下去;
三、同事之間的關系,這很重要,千萬不要有互相拆台的行為:這其中有個人的人品問題,也有個人交際情商問題,這個比較難以處理。
回到你的問題,你認為2小時的工作量,但你同事卻說需要兩天,這種矛盾的可能性比較多,但不管是什麼情況,你都要本著和同事維護好關系為基礎,要主動理解同事,哪怕他說的是錯的,你就會釋然了。
你兩小時能完成人家兩天的工作量,產出是人家八倍!!!那你是不是可以跟你的領導建議下,把前端的任務交給你,讓老闆給你開這個前端雙倍的工資,你承諾產出比現在的前端多4倍,然後你每天只要干4小時活就能完成任務。
多贏局面啊:
1、服務端工資再高也不可能比前端兩倍還多,現在前端都不便宜!你大幅漲薪了,而且每天工作時間少一半,你賺大了;
2、老闆少花了一半的錢、產出卻擴大了一倍,老闆賺大了;
3、那個可憐的前端可以讓他滾蛋了…
希望這個辦法能讓你們公司長命百歲
『叄』 阿里p6前端面經
本科畢業,學校既不是211也不是985,我也沒有一畢業就進入大廠工作的經歷。我的職業生涯里一共有10多次面試經歷,阿里我面試了5次,失敗了4次,屢戰屢敗,屢敗屢戰。每當我聽到別人傳奇的經歷,會羨慕別人開掛的人生,也會有小失落,感嘆自己當初沒有做太多的努力,甚至自我懷疑和自我否定。人生中主動裸辭,被動裁員的經歷,曾經讓我在無數的黑夜裡,真的以為人生就這樣了。
在第四次面試阿里失敗後,我開啟了為期2年的自我重塑計劃,梳理 體系化的知識結構 、刻意練習 知識結構化表達 ,學習參考了吸引力法則完善自己的 簡歷人設 。最後在2020.1入職阿里巴巴,成為AE國際體驗技術團隊的P6前端工程師。
在這一段經歷中,我梳理了當時自己的幾個問題,大家看看是否有跟我相似的處境呢?
自我重塑的前提是自我覺醒,意識到自己存在問題,再讓自己走出舒適區,不斷地打碎自己,然後在這個過程中把碎掉的東西重新收拾起來,變成身體的一部分。 這個過程會讓你很痛苦,但如果你克服了,你就蛻變了。薛兆豐教授說過一句話,「生活不會在你都准備好了以後才開始」。面試也一樣,面試考驗的不是那幾輪的面試表現,而是你在長期生活、工作中積累的 硬技能和軟技能 ,這些包括:你的專業能力,框架能力,思維能力,性格和心態,溝通能力,價值觀等等。你只是剛好在這幾輪的面試里表現出了你的這些積累,吸引到了對方,最後拿到了Offer。如果臨時抱佛腳,光背概念和知識點,沒有結合項目深入思考,那麼面試的時候會表現的很空洞,給人的印象只是在堆砌一些關鍵詞,這樣面試掛掉的可能性就很高。
傳說有人問泰勒斯:「何事最難為?」 泰勒斯回答說:「認識你自己。」 隨著年齡的增長,閱歷的豐富,你會漸漸發現,無論是生活還是工作,很多的事情本質是與自己相處,了解自己的性格,發現自己的優缺點,知道自己從哪來,到哪去,最後想成為一個什麼樣的人。
舉個例子,我了解自己的性格是內向性格,而且原生家庭在我童年成長的過程中,讓我有些自卑,甚至我一度懷疑內向是一種性格缺陷。直到我看了一本書,書名叫《內向性格的競爭力》,開始漸漸明白我 自卑的點,來源於我根本不了解自己是什麼 。我也不了解外向性格、內向性格的優勢。外向性格的優勢在於它性格非常開朗,很容易給人一種親和力,自來熟。內向的性格優勢在於它的敏感度,洞察他人情緒,感知他人情緒的能力。內向性格的人都有一個共同的特點,叫做你需要提前充電。比如我們去參加一個面試,內向性格的人像一塊電池,需要提前充電,然後呢,這塊電池只能維持大概1個小時,但是一旦過了1個小時,電池電量用完,你就受不了,你在後半程的面試會感受不太舒服,因為你的性格里就是不太喜歡這樣的環境。
如果大家意識到這一點,在面試的時候你可以更好的去利用。
膽怯的心態,這個是最難克服的。我曾經是膽怯的人,我會把自己包裹起來,裹上一層堅硬的外殼。
這些會直接影響你在他人心中的形象,像阿里P6前端工程師,是一個獨擋一面的角色。如果自己性格膽怯,表現出畏縮畏尾的樣子,那麼即使進阿里了,你在推進項目的時候,會遇到很大的阻礙。這個阻礙一方面來自於你內心的膽怯,另一方面來自於外部壓力。所以這個是必須要克服的。
我克服膽怯的方法很粗暴。利用周末的時間刷了杭州城20多個恐怖密室(漆黑的密室環境,而且有NPC出來嚇人),慢慢把膽子練起來。後來我膽子大到什麼程度呢,我一個人跑到臨安挑戰極限,坐上飛機從10000英尺的高度自由降落,高空跳傘。
所以性格它不是一成不變的,你發現了,克服了,最後你的心態會越來越好,這個就是我想分享的。
這個是最核心的一個能力,同時也是可以讓你快速進入一門新領域的方法。以我現在的認知水平, 知識可以分為三層:知識點、理論、體系。 我們需要可以通過學習知識點 -> 整理理論 -> 形成體系。
輸入: 我們平時信息輸入的渠道,可以是通過看源碼、看書、他人分享的得到關鍵詞,通過關鍵詞搜索可以讓我們更廣泛地獲取信息。在搜索關鍵詞的過程中,我們往往會得到更多的關鍵詞,它可以是A、是B、是C。
構建: 我們需要這些ABC進行分類,構建我們的思維導圖。如果你沒有自己的思維導圖,網上有很多前端的知識圖譜,可以照著學習和搜索,理解每一個知識節點承載的內容,慢慢去構建屬於你自己的思維導圖。前期構建腦圖的過程挺痛苦的,意味你要把每一個知識點去摸清楚,但是一旦你建立好了,往後只需要在現有的腦圖里添加你新的知識節點,學習會越來越輕松。
解釋: 思維導圖構建好了以後,就是輸出,如何向別人解釋一個知識。
以上學習的方法,是我對費曼技巧的個人實踐,費曼技巧也被稱作是終極的學習方法。簡單說它是 「以教為學」,在學習的知識的時候,以別人聽得懂為目標,用最簡單的話把自己的意思表達出來。
關於學習的方法,我還要分享的是,在構建腦圖知識點的時候,我們不妨問自己5個問題?
理清楚了這5個問題,相信你會對這塊知識了解的很全面了。往往在面試的時候,面試官不會這么一板一眼的提問,有時候會問一些開放式的題目,或者一些刁鑽的技術問題,不要慌,他有可能是考察是否能用學到的知識來解釋一下新的例子。所以我們學習還要做最後一步, 把所學的知識都忘掉,剩下的思維能力才是你的。
掌握學習的方法還不夠,我們還要常常做一些階段性回顧,以一個項目為周期或者以半年為周期(周期時間可以自己把握),把人生當中的關鍵節點梳理出來,這不只是為了面試時快速反應,也是為了更加幫助你認識自己。
我們投遞簡歷失敗,有一部分原因在於,我們對自己定位不夠清晰。當前 P6 水平投遞 P7 崗位,那麼掛掉的概率就更高了。我們需要了解阿里崗位職級是怎麼樣的。阿里巴巴社招一般層級是從P6開始,往往工作經驗3年是一個分界點。
了解崗位職級,可以幫助我們認清當前水平處在哪一個層次,知道通往一下層次需要掌握哪些技能。比如我是P6,那麼我在寫簡歷或者面試的時候,盡可能在展示當前層次水平之外,會額外展示掌握的P7的一些能力,讓面試官看到你的潛力和亮點,你是具備快速通往下一層次的能力的。
阿里的面試按流程來的,你開始面試就會進入流程,在流程里的簡歷,除了面試官其他人是看不到。每個流程通常有5輪面試,4輪技術面和1輪HR面,面試官會根據你的水平層級和個人情況,決定要不要安排筆試和交叉面。面試的前兩輪是電話面試,後幾輪是現場面試。在投遞的簡歷的時候,盡量找人內推,內推的優勢在於內推人可以給你做信用背書,查看你的面試進度。如果不是走內推渠道,是阿里員工主動采蜜打電話邀請你面試,說明你的簡歷或者過去的歷史評價,是具有一定吸引力的,不然也不會打電話給你。接到電話後,可以跟面試官確認電話面試的時間,你可以在這段時間內,開始面試前的准備。
面試前需要做哪些准備呢?
形象建設分為 聲音形象、外在形象、內在形象 。
聲音形象: 為什麼我要講聲音形象呢?因為前幾輪的面試都是電話面試,面試官看不到你,你的語速、語調、語氣,都會影響電話那頭對你的判斷。
聲音影響面試的問題有哪些呢?
那我們要做的是盡可能的讓我們的語速保持勻速的水平,一分鍾200字左右,然後用胸腔偏下的位置發聲,用氣息推動喉嚨,這樣的發出的聲音雄渾有力,不會顯得沉悶,反而有些磁性。
外在形象: 針對現場面試的,簡單、干練、不邋遢就好。
內在形象: 聲音形象,外在形象都是淺層的吸引,最致命的吸引是人格吸引,是你的內在形象。我們在自我認識的環節,梳理過了「關鍵」信息,在面試的時候,就派上用場了,把那些能夠呈現你內在形象的案例展示給面試官,通過例子證明自己,你就是這樣的一個人,簡單說就是:「 我不要我覺得,我要你覺得 」。內在形象有哪些呢?自信、踏實、皮實、樂觀等等
簡歷為避免排版混亂,使用PDF格式。書寫原則: 可以適度包裝,但是不要造假 。造假涉及到誠信問題,你在技術面混過去了,後面第三方背景調查的時候,會驗證你說的情況,一旦打上不誠信的標簽,你就永遠進不了阿里了。在寫簡歷的時候,多關注一下對方招聘崗位的JD,崗位職責和需要的技術棧是什麼。了解這些後,盡可能在書寫簡歷的時候,展示你和招聘崗位所需重合的技能。如果當前掌握的技能和目標崗位有一定差距,那需要花時間提升不足,補齊這塊差距。不同公司的前端崗位的職責或技術方向不同,往往要准備多份簡歷去匹配不同公司崗位的情況。
我的簡歷的內容排版很簡潔,寫了基本信息,專業技能、項目經歷,最後才是教育背景。對於社招來說,你在大學期間發生的事情已經不是那麼重要了。重要的是你目前 掌握的技能和項目經歷 ,這兩塊是要重點描寫的。專業技能按掌握、熟悉、了解程度依次羅列。亮點項目是之前你梳理過的,詳細寫,附帶數據描述成果更具說服力。其他不重要的項目可以簡單描述技術棧,一筆帶過。這么做的目的就是一眼讓面試官看到你的優勢和核心競爭力。推薦一些好的簡歷模板,比如 WonderCV、五百丁。簡歷不用太花里胡哨,簡單明了,能夠清晰的表達你的內容即可。
面試前自我模擬面試可以增加你的自信心,自我介紹、面試的一些的話術都可以提前准備好,然後可以講給別人聽、講給自己聽。或者找一個水平在你之上的前輩對你進行一次模擬面試,收集面試反饋,針對模擬面試時卡頓、忘詞的知識點,重新記憶和解釋,然後不斷的重復上面步驟,直到你能可以用自己的話說出知識點的核心內容。
溝通的原則: 客觀描述事實,不做主觀臆斷 。具體有哪些情況呢?三說和三不說。
面試的時候,可以嘗試引導面試官。 每個面試官的喜好,出題的角度都不一樣,這個我們是無法預測的,但是我們可以去引導對方問一些問題。比如他問到某一個知識點A的時候,我們在回答A的同時,引申出和A有聯系的知識點B或C。回答的重心放在知識點A上,B或C是你在回答A的時候順帶那麼一提,它就像一個魚鉤,來引導面試官來問我們擅長的、准備好的知識。
渲染情緒: 在面試的時候多感知對方的情緒,在適當的時候,用一些你准備好的事跡,引發對方共情。之前我們梳理過一些「關鍵信息」,有一些失敗經歷或高光時刻是很容易讓人產生共鳴的。
反問階段:如果你不知道問些什麼,有保守一點的問法是,去問問對方團隊的情況,團隊在組織定位是怎麼樣的、技術棧是什麼、有哪些人員梯度,當前遇到什麼痛點問題等等。這些問題你傳遞出來的信息是,我對當前崗位所處的團隊,所做的事情非常感興趣。之前我在一家公司現場面試的時候,就主動提出帶我在公司轉轉,了解公司的產品形態。這也是一個向對方表達興趣的技巧。
面試的時候考察什麼?技術一面,重點考察基礎和知識廣度,上探你的技術天花板,下探計算機底層原理。一面常見的考察點有哪些呢?
技術一面專業能力佔了80%,軟素質佔了20%。如果過了技術一面,說明你的基礎各方面是很不錯的。接下來技術二面會重點考察你的工程能力、設計能力、規劃能力。二面通常會從你的項目開始問,這個時候你梳理的亮點項目就派上用場了。二面常見的考察點有哪些呢?
這些都是考察范圍,技術二面專業佔了60%,軟素質佔了40%。到了技術三面的時候,會聊一聊技術格局、視野、人生規劃、軟技能考察,這部分多展示你的大局觀,比如業務上的大圖,技術上的大圖,你長期或短期的人生規劃等等。
2.2.6 描述項目(STAR法則)
我分享一個描述的、項目的方法,叫做STAR法則,他有五個要素,情境(situation)、目標(target)、行動(action)、結果(result),我把他擴展了一下,技術面或者hr面的時候描述項目的時候,可以按這個套路來。
2.2.6 面試復盤
面試後記得主動添加面試官的微信,這是免費的性價比很高的人脈。加完微信能做哪些事?
面試後還需要復盤, 復盤結果和情緒 。拿一張白紙記錄你在面試中答好的/不好的知識點,還有你的在情緒佔比,緊張、開心、嚴肅是不是佔了面試中大部分情緒。每一次面試都像一面鏡子,照出你的短板,然後你把短板改掉,就離目標越來越近了。擁有這種面試意識,面試的次數多了,你會從害怕面試變得愛上面試。
分享一本軟體能的書 《金字塔原理》 ,是麥肯錫咨詢公司第一位女性顧問:芭芭拉·明托,寫的一本關於邏輯思路的書。裡面介紹了一些方法,幫助我們怎麼去 自下而上的構建邏輯金字塔 ,或者是 自上而下的表達金字塔 。
書的內容介紹我不做具體的描述了,感興趣的同學可以自行搜索。
我們在提升硬技能的同時,也要注重提升軟技能。技術很重要,但是它是我們實現想法的語言工具。在這之上, 使用工具的方法,比工具本身更關鍵 ,我們要清楚真正的修煉是什麼? 永遠都是內在的東西,軟性的東西 。比如說你的思維能力,耐心,聰明,情商,遇到挫折時的內心復原力。這些技能是可以伴隨你漫長的一生的,終身受用的,那麼我們就應該為此投資。
我在工作前2年是處於一個迷茫的狀態,沒有自己的規劃。真正讓我發生改變的是,突然有一天我回家,父母的頭發都白了,那一刻我意識到自己該學會長大,該為未來做點什麼了。從那以後,我每天的狀態就是,白天公司工作謀生存,晚上自我提升謀發展。在工作第3年的時候,自我感覺准備差不多了,開始去阿裡面試,所以才有了那段裸辭的經歷。當然我摔的很慘,也重新認識了自己。
我們做一個時間切片,把過去的自己和現在的自己對比,你會我發現當時所經歷的,覺得很困難的事,現在看來都不是事。給自己的人生列個目標,知道自己想成為什麼樣的人,實現目標,自己的差距就會越來越小。
還有什麼想了解的可以
有想了解更多的小夥伴可以加Q群 鏈接 裡面看一下,應該對你們能夠有所幫助
『肆』 前端怎麼實現腦圖怎麼讓兩個節點進行連線
用 svg 絕對定位。
或者用第三方庫,推薦一個 jsPlumb
『伍』 零基礎學習前端開發要怎麼開始
這里整理了一份web前端學習路線的思維導圖,需要掌握和學習的內容如下:
第一階段:專業核心基礎
階段目標:
1. 熟練掌握HTML5、CSS3、Less、Sass、響應書布局、移動端開發。
2. 熟練運用HTML+CSS特性完成頁面布局。
4. 熟練應用CSS3技術,動畫、彈性盒模型設計。
5. 熟練完成移動端頁面的設計。
6. 熟練運用所學知識仿製任意Web網站。
7. 能綜合運用所學知識完成網頁設計實戰。
知識點:
1、Web前端開發環境,HTML常用標簽,表單元素,Table布局,CSS樣式表,DIV+CSS布局。熟練運用HTML和CSS樣式屬性完成頁面的布局和美化,能夠仿製任意網站的前端頁面實現。
2、CSS3選擇器、偽類、過渡、變換、動畫、字體圖標、彈性盒模型、響應式布局、移動端。熟練運用CSS3來開發網頁、熟練開發移動端,整理網頁開發技巧。
3、預編譯css技術:less、sass基礎知識、以及插件的運用、BootStrap源碼分析。能夠熟練使用 less、sass完成項目開發,深入了解BootStrap。
4、使用HTML、CSS、LESS、SASS等技術完成網頁項目實戰。通過項目掌握第一階段html、css的內容、完成PC端頁面設計和移動端頁面設計。
第二階段:Web後台技術
階段目標:
1. 了解JavaScript的發展歷史、掌握Node環境搭建及npm使用。
2. 熟練掌握JavaScript的基本數據類型和變數的概念。
3. 熟練掌握JavaScript中的運算符使用。
4. 深入理解分支結構語句和循環語句。
5. 熟練使用數組來完成各種練習。
6.熟悉es6的語法、熟練掌握JavaScript面向對象編程。
7.DOM和BOM實戰練習和H5新特性和協議的學習。
知識點:
1、軟體開發流程、演算法、變數、數據類型、分之語句、循環語句、數組和函數。熟練運用JavaScript的知識完成各種練習。
2、JavaScript面向對象基礎、異常處理機制、常見對象api,js的兼容性、ES6新特性。熟練掌握JavaScript面向對象的開發以及掌握es6中的重要內容。
3、BOM操作和DOM操作。熟練使用BOM的各種對象、熟練操作DOM的對象。
4、h5相關api、canvas、ajax、數據模擬、touch事件、mockjs。熟練使用所學知識來完成網站項目開發。
第三階段:資料庫和框架實戰
階段目標:
1. 綜合運用Web前端技術進行頁面布局與美化。
2. 綜合運用Web前端開發框架進行Web系統開發。
3. 熟練掌握Mysql、Mongodb資料庫的發開。
4. 熟練掌握vue.js、webpack、elementui等前端框技術。
5. 熟練運用Node.js開發後台應用程序。
6. 對Restful,Ajax,JSON,開發過程有深入的理解,掌握git的基本技能。
知識點:
1、資料庫知識,範式,MySQL配置,命令,建庫建表,數據的增刪改查,mongodb資料庫。深入理解資料庫管理系統通用知識及MySQL資料庫的使用與管理,為Node.js後台開發打下堅實基礎。
2、模塊系統,函數,路由,全局對象,文件系統,請求處理,Web模塊,Express框架,MySQL資料庫處理,RestfulAPI,文件上傳等。熟練運用Node.js運行環境和後台開發框架完成Web系統的後台開發。
3、vue的組件、生命周期、路由、組件、前端工程化、webpack、elementui框架。Vue.js框架的基本使用有清晰的理解,能夠運用Vue.js完成基礎前端開發、熟練運用Vue.js框架的高級功能完成Web前端開發和組件開發,對MVVM模式有深刻理解。
4、需求分析,資料庫設計,後台開發,使用vue、node完成pc和移動端整站開發。於Node.js+Vue.js+Webpack+Mysql+Mongodb+Git,實現整站項目完整功能並上線發布。
第四階段:移動端和微信實戰
階段目標:
1.熟練掌握React.js框架,熟練使用React.js完成開發。
2.掌握移動端開發原理,理解原生開發和混合開發。
3.熟練使用react-native和Flutter框架完成移動端開發。
4.掌握微信小程序以及了解支付寶小程序的開發。
5.完成大型電商項目開發。
知識點:
1、React面向組件編程、表單數據、組件通信、監聽、生命周期、路由、Rex基本概念。練使用react完成項目開發、掌握Rex中的非同步解決方案Saga。
2、react-native、開發工具、視圖與渲染、api操作、Flutter環境搭建、路由、ListView組件、網路請求、打包。練掌握react-native和Flutter框架,並分別使用react-native和Flutter分別能開發移動端項目。
3、微信小程序基本介紹、開發工具、視圖與渲染、api操作、支付寶小程序的入門和api學習。掌握微信小程序開發了解支付寶小程序。
4、大型購物網站實戰,整個項目前後端分離開發;整個項目分為四部分:PC端網頁、移動端APP、小程序、後台管理。團隊協作開發,使用git進行版本控制。目期間可以擴展Three.js 、TypeScript。
這已經是一套非常完備的Java學習路線了,零基礎學習Java完全自學的話還是比較吃力的,建議還是找專業的機構系統學一下,可以點 擊 頭 像 了解一下。
『陸』 web前端學會什麼內容可以找到工作
對於一些初出校門或者是零基礎轉行人員來說,Web開發崗位在未來職位晉升、薪資待遇上都是前景可觀的,想要成為一名合格的Web開發工程師就需要掌握崗位所需要的開發技能,下面和小編一起看一下都有哪些內容吧。
一、HTML5+CSS3
HTML5和CSS3是通往Web工程師路上必須學會的基本內容,主要包括了解常用瀏覽器和瀏覽器內核;了解語義化的概念;掌握HTML5語法及使用技巧;掌握HTML5常用標簽。掌握CSS語法及使用技巧;掌握DIV+CSS布局方式;掌握常見網頁布局模式。掌握HTML5新布局標簽、多媒體標簽;掌握CSS32D、3D變換、動畫效果;能夠使用CSS3新屬性美化修飾網頁;了解移動端屏幕、移動端瀏覽器、操作系統的不同等內容。
二、JS交互設計
JS交互技術可以賦予頁面一個動態的效果展示,提升用戶的瀏覽體驗,這部分主要是通過JS的學習掌握JavaScript基本語法;掌握常見JavaScript演算法;掌握DOM的各種操作;熟練使用面向對象思想進行DOM編程;掌握JavaScript的高級語法;掌握JavaScript常見兼容性方案。熟練使用jQuery操作DOM;熟練使用和編寫jQuery案例。
三、Node開發
Node.js不僅僅是一個框架,它是一個完整的JavaScript環境,配備了開發人員可能需要的開發工具。所以學好Node是在打通前後端開發中需要掌握的技術。這部分需要掌握ES6的基礎用法和兼容性;掌握ES6的核心語法;使用ES6實現前端模塊化開發。使用Webpack模塊打包器;使用Node.js進行Web服務端開發;掌握JavaScript非同步編程模型;掌握JavaScript模塊化編程方式;使用Node.js操作MongoDB資料庫;獨立開發基於後台介面的動態網站、Ajax數據交互的項目;獨立完成企業網站從前台到後台的基本開發工作。
四、前端框架
前端框架是Web開發人員需要熟練掌握的技能,並且在實際開發中是會被廣泛應用的,那麼對於前端框架方面需要掌握現在主流的Vue、React、Angular等,掌握D3.js進行大數據可視化交互開發;掌握Vue技術棧進行項目開發;掌握React技術棧進行項目開發;掌握使用主流框架開發門戶網站、管理系統、移動Web等客戶端;掌握Webpack項目構建配置流程;掌握Web項目的部署與發布模式;掌握常見網站業務模塊開發等。
五、小程序與APP開發
現在移動應用越來越受歡迎,掌握了小程序和APP開發技術可以增強自身競爭力,這就需要掌握小程序的開發基礎;能夠獨立開發小程序項目;能夠掌握Canvas的使用;能夠掌握小程序的部署與發布;能夠掌握小程序開發框架mpvue的使用;掌握第三方AI平台的使用。能夠掌握小游戲開發基礎;能夠獨立開發小游戲項目;能夠掌握小游戲的部署與發布;能夠獨立使用ReactNative開發原生App。
『柒』 微信公眾小程序如何開發
微信版本升級後,打開微信,點擊底部的「發現」這個菜單項,就會發現升級後的「發現」菜單里,增加了「小程序」這樣一個功能。
2.點擊打開小程序後,可以看到有附近的小程序和我的小程序,附近的小程序是所在定位周邊的小程序。
下面的小程序列表可以看到的是我們之前打開過的一些小程序,如果有自己覺得很好用的小程序就可以點擊左上角,添加到我的小程序裡面。
3.微信小程序還有具有搜索功能,打開搜索頁面可以輸入想要找的小程序。
『捌』 手機APP軟體開發怎麼做
1、首先你要有一個idea,app開發,就是一個把想法轉換為具體產品的過程。
2、然後項目經理先大方向把控,對項目進行評估,比如風險多少,可行性多大,成本預算多少和市場上存在同類型產品分析。還要了解用戶對競品app的感受和需求。確定app面向的客戶類型,市場份額,和需要實現的功能。
3、產品經理上場,進行用戶調研,做用戶畫像,定義用戶標簽。再進行需求分析,功能設計,交互設計,流程設計,確定項目框架,輸出需求文檔和產品原型圖,交接給UI工程師。
4、UI將產品原型圖設計、渲染、細分,輸出頁面設計圖,頁面坐標圖和切圖。
5、開發人員根據需求文檔,產品原型圖和頁面頁面設計圖開始代碼編寫。前端開發(Android與IOS)負責前端頁面布局,介面處理和本地邏輯編寫。後台開發人員負責資料庫設計,代碼編寫以及和前端介面對接。
6、測試人員根據需求寫測試用例,開發人員修改程序BUG,直至異常全部處理,開始准備上架。
7、上架之前,產品經理需要申請各大應用商店的登錄賬號,按照平台要求上傳app的安裝包和文案圖片。
8、運營推廣上線後的app,運營人員正式開始推廣,付費免費的渠道也有很多。