A. 什麼是全棧工程師
近國內外都在流行一個詞叫Full Stack,中文翻譯過來叫全棧工程師,也叫全端工程師。微博上很多專業人士都在討論全端工程師,有贊有毀的。我對全端工程師的定義是:掌握多種技能,並能利用多種技能獨立完成產品的人。打外比方,全棧工程師就是一個能獨立蓋一幢10層小洋樓的人,而普通工程師,則是可以和一群人蓋一幢摩天大樓的人。至於要掌握哪些技能,我覺得這個要跟從事的行業與技術方向有關,做互聯網的和做軟體的是不一樣的,即使是做互聯網的,後端也可以分為很多種技術流派。
8/2定律在哪都適用,全棧工程師就是掌握20%常用技能的人,但這20%的技能會有80%的幾率被用到,剩下那80%不常用的,讓我們Google吧。
有人說,全棧工程師在中國已經很多年了,他們叫站長。這個說話有點靠譜但又不那麼靠譜,我自己也做過站長,深知作為一名站長需要掌握很多種技術。不靠譜的是,很多站長其實並沒有真正寫過多少代碼,而是熟練利用一些建站軟體來建站。
全棧工程師的價值
有人說了,你再牛逼,你懂五種技術,你能幹五個人的活嗎?全棧工程師並不是說一個人能幹幾個人的活,而是要從多個方面來看這個問題。
全局性思維
現代項目的開發,很少說只用到一兩種技術的,特別是移動互聯網大潮下。隨便一個互聯網項目中用到的技術,就會需要用到後端開發、前端開發、界面設計、產品設計、資料庫、各種移動客戶端、三屏兼容、restFul API設計和OAuth等等,一些比較前衛的項目,可能會用到Single Page Application、Web Socket、HTML5/CSS3這些技術,還有像第三方開發像微信公眾號微博應用等等。
Web前端也遠遠不是從前的切個圖用個jQuery上個AJAX兼容各種瀏覽器那麼簡單了。現代的Web前端,你需要用到模塊化開發、多屏兼容、MVC,各種復雜的交互與優化,甚至你需要用到Node.js來協助前端的開發。
所以說一個現代化的項目,是一個非常復雜的構成,我們需要一個人來掌控全局,他不需要是各種技術的資深專家,但他需要熟悉到各種技術。對於一個團隊特別是互聯網企業來說,有一個全局性思維的人非常非常重要。
像如果是我經手的項目,我肯定會注意到網頁優化,也會考慮到API來兼容各種客戶端,更會考慮到三屏兼容的問題。不會說項目中完全使用AJAX而不顧SEO,也不會為了功能性而忽略訪問速度,我會很好的把握這個平衡,因為我知道它們的權重與實現成本。
溝通成本
項目越大,溝通成本越高,做過項目管理的人都知道,項目中的人力是1+1<2的,人越多效率越低。因為溝通是需要成本的,不同技術的人各說各話,前端和後端是一定會掐架的。每個人都會為自己的利益而戰,毫不為已的人是不存在的。
而全棧工程師的成本幾乎為零,因為各種技術都懂,胸有成竹,一不小心自己就全做了。即使是在團隊協作中,與不同技術人員的溝通也會容易得多,你讓一個後端和一個前端去溝通,那完全是雞同鴨講,更不用說設計師與後端了。但如果有一個人懂產品懂設計懂前端懂後端,那溝通的結果顯然不一樣,因為他們講的,彼此都能聽得懂。
創業公司
對於創業公司來說,全端工程師的價值是非常大的,創業公司不可能像大公司一樣,各方面的人才都有。所以我們需要一個多面手,各種活都能一肩挑,獨擋多面的萬金油。對於創業公司,不可能說DBA前端後端客戶端各種人才全都備齊了,很多工作請人又不飽和,不請人又沒法做,外包又不放心質量,所以全端工程師是省錢的一妙招。雖然說全端工程師工資會比一般的工程師會高很多,但綜合下來,成本會低很多。
全棧工程師的困境
我講技術有兩個發展方向,一種是縱向一種是橫向的,橫向的是瑞士軍刀,縱向的是削鐵如泥的干將莫邪。這兩個方向都沒有對與錯,發展到一定程序都會相互溶合,就好比中國佛家禪修的南頓北漸,其實到了最後,漸悟與頓悟是一樣的,頓由漸中來。
如果一個公司不太懂全棧工程師的價值,那麼全棧工程師的地位將會很尷尬,說得不好聽一點,全棧工程師就是什麼都會,都么都不會。曾經有一次面試,對方問我很基礎的問題,我答不上來,我能做出產品,也知道什麼是怎麼一回事,我也不會犯那些錯誤,但我就是答不上概念,要考倒我非常容易。所以在應聘面試的時候,有些時候會吃虧,你可能會不如哪些在某一方面鑽得很深的人工資拿得高。
由於經常在各種技術穿梭,我會經常忘記代碼的語法和一些API,所以我經常需要去查API甚至查語法,我覺得沒有Google我幾乎沒法工作。這在某些人的眼裡,是技術不夠的表現。我記的只是一個Key,一個如何找尋答案的索引,而不是全部,人腦不是電腦,我不可能要求我能記下所有的東西。
有一次面試官問我一個問題,我說我不知道,但我猜大概是如此這般,對方問我,你為什麼這么猜,我說憑直覺,對方笑了笑沒說話。面試完後我一查,果然和我猜的差不多。沒錯,我就是憑直覺,但這種直覺和女人的直覺不一樣,這種直覺是技術上的直覺,是你過去技術經驗累積的一個反射。
我不是一個非常專業的Web前端,也不是一個非常專業的Node.js開發工程師,更不是一個非常專業的iOS開發工程師。用人單位會問我,你到底是專業做哪一個方面的,我為什麼要給你這么高的工資?
有什麼資格來談全棧工程師
我應該算是一個全棧型工程師了,行業經驗已經超過10年。獨立做過不少產品,也帶過不少項目,經過的產品包括桌面端、Web產品、移動端產品,Web端涵蓋前端與後端,移動端主要做iOS和混合開發。
熟悉Web前端,對MVC/模塊化開發有實戰經驗,熟悉CoffeeScript、Grunt、RequireJS、Handlebars等等,自己寫過小型的javascript框架,一個項目中的JS代碼超過一萬行。熟知網頁優化,知道如何讓網頁變得更加快速。也略懂SEO,知道什麼樣的URL和代碼會更討好Spider。
熟悉Node.js,有幾個項目都是基於Node.js的,目前發布有開源的Blog程序Purelog,在NPM上有多個模塊發布。熟悉混合開發,過去我曾經有超過一年的時間是在研究Hybrid技術,多個App基於混合開發技術,也有開發類似於PhoneGap的解決方案。對HTML5在手機上的表現頗為熟悉,挖過很多的技術坑,如白屏問題,Sqlite問題,滾動條問題,硬體動畫加速、點擊延時問題等等。
會做設計,熟悉Photoshop,所有的產品不管是Logo還是界面全都是自己做的設計,雖然在資深的設計師眼裡不值一提,但在工程師隊伍中算是比較另類了。
熟悉Objective-C,有兩年以上的iOS開發經驗,在App Store上有約十款App。熟悉伺服器的一般性操作,自己有VPS並運行多個網站,雖然配置伺服器經常要去Google。
早年曾經做過一年的Delphi,也曾做過幾年的ASP.net,雖然這些技術我目前已經放棄,完全轉向*nix平台,但累積下的經驗是在的。多年的項目管理經驗,曾在三個公司擔任過項目經理,累計項目管理經驗超過4年。在多個科技門戶發表過技術和評論文章。
為什麼我會成為全棧工程師
我相信很多全棧型工程師會和我一樣,是因為要創業才成為全棧型工程師的。我有一顆創業和做產品的心,而且我又是一個不願意麻煩別人的人,有些人擅長整合資源,空手套白狼,但我顯然不是這種人,所以我只好自己做了。
在經歷過兩次孤獨的創業之後,我發現我並不是一個適合獨立創業的人,所以,我成為了一個全端工程師。我最初是做ASP,後來自己創業寫客戶端用Delphi,然後寫了三年的ASP.Net,2010年的時候因為公司需要開始做iOS開發。Web前端是一直自己在做,項目中的的Javascript基本都是我自己在做。
我熱愛寫代碼,熱愛重復發明輪子,熱愛新技術,我想這也是我成為一個全棧工程師的重要原因。
於我自己來說,我覺得全端工程師的樂趣要比一般工程師來得多,因為你知道一個產品的形態,你可以去設計一個產品,你是從全局的視野來做事情,你得到的成就感會更多一些。
B. 你要面試一個程序員,應該問他什麼問題
首先面試程序員分有沒有經驗
面試沒有經驗的程序員就隨便問問點ssm,ssh五大框架問題,多線程什麼的,再問問是否會點前端技術
有經驗就看看他的簡歷,問他簡歷項目上的問題,可以圍繞著簡歷上的項目問,通過他的回答涉及到的技術點之類的,拓展出去問其他的
C. 目前UI交互設計常用的軟體有哪些UI處理軟體有哪些
PS:PS軟體在UI設計工作中主要來用做UI設計界面設計、圖標設計、圖片處理的
AI:AI軟體在UI設計工作中主要用來做UI界面設計、圖標設計、字體設計、插畫設計的
AE:AE軟體在UI設計工作中主要用來做動效設計的
XD:XD或者sketch軟體,Sketch(只能在蘋果電腦上安裝)XD軟體可以在雙系統上安裝
Sketch和XD這兩款軟體功能是差不多的,XD的話是一款非常適合做UI設計工作,XD做圖會非常快,因為XD的工具特別少,裡面的工具是專門為做UI設計工作開發的一款軟體,而且XD軟體特別小,不會卡。
ARP:ARP或者默刀軟體,ARP和默刀軟體功能差不多二選一學習就可以了,這兩款軟體都是做原型設計的
UI設計是由很多很多界面組成的,這些界面每一步之間去交接的這個界面,如果說我們只做一個界面,UI設計師是可以做出來的,但是要做幾十個上面個界面,如果我們一個個做是肯定會出問題的,所以需要先製作原型,我們根據原型再製作界面,這就是我們的前後聯系,原型是不用做這個顏色,圖標,細節的,只需搭建一個基礎的版式就行,這個就是我們用ARP或者默刀軟體做的。
C4D:C4D軟體在UI設計工作中主要用來做建模的
藍湖:藍湖軟體在UI設計工作中主要用來做標注設計的
就是我們做好了頁面,這個頁面的高底,寬度,包括頁面的色值我們都需要標注出來,為什麼需要標注呢,因為我們做的圖,做完之後他就是張圖片,這個圖片我們用手機是點不了的,我們手機APP上的那些圖之所以能點,那是因為有程序猿做了一個二次開發,這個東西我們不用懂,但是我們要標注出來,標注出來讓程序猿知道你的顏色,你的色值,你的尺寸到時是多少,他才能開發出來。
D. 華為筆記本電腦管家在哪裡
華為電腦管家是華為公司自行研發的一款管家軟體,提供系統檢測、驅動管理、客戶服務、手機連接等多個功能。它將幫助您排除計算機故障、優化系統設置,使您的設備始終處於最佳運行狀態;它還可以連接您的手機,在計算機端輕松操作手機應用和文件,多設備協同,讓您輕松辦公。
不同型號的計算機支持的功能有所不同,請以實際功能界面為准。
非華為品牌計算機暫不支持下載安裝華為電腦管家。
您可以通過以下方法下載華為電腦管家。
方法一:
打開華為電腦管家官網(電腦管家官網),點擊立即下載。下載完成後,解壓並安裝即可。
E. ios程序員面試自我介紹範文
根據企業的特點,在 面試 考生時,對其能力考察的方向也會有差異,怎樣在 自我介紹 中,向考官表明你就是最適合的應聘人選呢?下面我為你帶來ios程序員 面試自我介紹 範文 的內容,希望你們喜歡。
關於ios程序員面試自我介紹範文篇一
考官好,我是計算機專業的面試者___,我此次應聘的職位是IT行業的軟體工程師,這份工作不僅與我的專業對口,同時也是我的特長與興趣所在。現在我就從以下三個方面介紹自己:
1)學習能力:我有較強的科研能力,能熟練的進行Windows2000和LINU_操作,並能使用VB,DELPHI等語言編程。能運用網頁三劍客Photoshop軟體進行相關工作。
2)實踐能力:我的專長是軟體開發,我希望能從事這方面的工作 經驗 ,並且我曾經發過多個系統,如人事檔案管理系統,工資管理系統等等。
3)交際能力:我的性格沉穩,能坐得住,對IT行業的工作,具有非常好的適應能力,而且為人謙和,具有很強的組織和協調能力 ,富有的事業心和責任感使我能夠面對任何困難和挑戰。
從以上的簡單自我介紹,我希望公司能給我一個展示自己能力的機會,讓我我可以學以致用,同時我也很欣賞__公司的 企業 文化 與工作環境。我願意成為企業一員,為企業的發展貢獻自己的一份力量。 我的職業生涯目標是,做一個既懂技術,又懂業務的復合型人才。
關於ios程序員面試自我介紹範文篇二
大家好,我叫__,天津大學計算機應用專業碩士,2014年6月份 畢業 ,研究方向__。我想從三個方面介紹自己:
1)學習方面。大三時保送研究生,之後進入實驗室開展項目研究。在_年時間里,先後參與了_個項目,其中_個縱向項目,_個橫向項目,縱向項目主要是關於__,橫向項目主要是關於__。這些分別對應我簡歷里的項目經歷(1,2,3)。我本科績點3.8,研究生績點3.4。我__年一次性通過大學英語四、六級考試,__年通過托業英語考試,考試成績__分(滿分__分),__年通過軟體工程師/網路工程師/系統分析師考試。
2)實踐方面。曾在軟體公司實習了__年時間,曾在__當過計算機講師,主講__,另外,本科時曾參加過__比賽,並獲得了__獎。實習期間,我的最大收獲是:學校學習與工作知識的銜接,深切感悟將理論應用於實踐的重要性和快樂。
3)社會工作方面。本科和研究生都擔任所在班級班長/ 部長,同時也在校學生會工作過。在擔任班幹部的日子裡我具備了一定的組織、協調能力,並深深體會團隊協作的重要性。
我的性格特點是,1.性格沉穩,2.考慮問題全面、仔細,3.做事有自己明確的想法和計劃。
我的優勢是1.自己全面的綜合素質;2.做事分清輕重緩急;3.喜歡 總結 ,避免犯同樣的錯誤。
我的座右銘是:人因為夢想而偉大,機遇永遠屬於那些有準備、立即行動並能堅持到底的人!
我的職業生涯目標是,將來有一天能帶領一個團隊,做出億萬網民喜愛和尊敬的軟體!做一個既懂技術,又懂業務的復合型人才(非IT企業用)。
我的未來5年的規劃是:因為我本人是學計算機的,所以希望沿著以技術為主線的路走下去。5年以後,我希望自己能夠對某一個領域有比較深入的理解,成為某一領域的專家,在某一方面能獨擋一面,同時也能夠了解其他領域的發展動態。
關於ios程序員面試自我介紹範文篇三
我叫___,廣東廣州人,碩士研究生,將於2010年6月畢業於南開大學,專業方向是 電路與系統,08年加入中國共產黨,我的專業特長是計算機應用程序開發和網路通信。 我想從以下三個方面介紹自己。
學習方面,我的學習成績優秀,本科GPA:86.7,研究生GPA:93.3,兩次獲得 校一等獎學金,並被免試保送到南開大學信息學院,我有較強的科研能力,目前正在參與一個國家自然科學基金項目:行波式微流泵的模擬與電路設計,擔任項目組組長,負 責項目規劃,任務分配和進度檢查,目前正處於軟體模擬階段,通過模擬選擇製作微流泵的最佳方案參數,設計新式的無閥壓電行波式微流泵,為生化反應提供可控的微量樣液。
另外還我還作為項目組成員,在08年參與國家大學生創新性實驗計劃:攜帶型無線體域網,主要負責手持終端PDA客戶端程序開發,在07年參加國家自然科學基金項目: SPR多通道生物感測器,主要負責測控電路的C語言程序設計。
實踐方面,在研究生階段,我曾有兩次實習經歷。一次是09年暑假,在中南空 管局通信網路有限公司網路工程部,我協助工程師維護空管局的華為6503和思科3550主 干網,做好主幹網的網路監控和數據備份,定期提交網路安全 報告 ,確保網路通暢和信 息安全,並給空管局用戶提供 網路技術 支持服務。另一次是07年暑假,在廣州共享網訊 科技有限公司運營部,我協助部門經理進行網站的推廣,運營和客服工作,並從事網站美化設計的輔助工作。
學生工作方面,在以學習為主的同時,我也積極參加學校課余實踐活動。曾擔任過信息學院研究生會主席,信息學院團委副書記,學生職業發展協會實踐部部長,多隆電子協會財務部長等職務,曾多次獲得優秀學生幹部和三好學生榮譽稱號, 組織了包括:信息學院信息會客廳講座、新生杯 足球 賽, 籃球 爭霸賽, 乒乓球 友誼賽, 迎新晚會,聯誼舞會,南開大學第一屆模擬招聘大賽等大中型活動;還曾作為信息 學院 羽毛球 隊的選手,協助院羽毛球隊獲得南開大學校長杯羽毛球團體賽亞軍。這些活 動培養了我的領導組織協調能力,和團隊協作的意識。我相信,這對我以後的工作也會 有很大的幫助。
最後,我想總結一下我的工作特點。第一是團隊協作意識強,善於與人交流和溝通;第二是動手能力和學習能力突出;第三是做事穩健,態度認真,有一定的組織協調 能力;第四是考慮問題全面、仔細,做事有自己明確的想法和計劃。我想在走上工作崗 位之後,我可以以最快的速度適應工作環境,不斷挖掘自己的能力,完善自己,為企業 創造效益。我想加入__公司是因為我喜歡我的專業,也很看好__公司的未來發展,在這里我可以學以致用,這讓我有很大的成就感和幸福感。同時我也很欣賞 __公司的企業文化,很喜歡__公司的工作環境。我願意成為企業一員,為企業的發展貢獻自己的一份力量。 我的職業生涯目標是,做一個既懂技術,又懂業務的復合型人才。
看了ios程序員面試自我介紹範文的還看了:
1. ios 程序員的自我介紹
2. 程序員面試自我介紹6篇
3. ios工程師面試自我介紹範文3篇
4. android程序員優秀自我介紹
5. 程序員面試時自我介紹範文
6. java程序員面試自我介紹範文4篇
F. 程序員面試題,在ios中,重寫一個類的方式用繼承好還是分類好
繼承可以修改父類的已經存在方法,比如初始化方法init,重寫它之後你可以得到你想要的初始化對象,而分類則可以擴展原有類的方法,比如你想讓UIImageView可以從網路設置其image對象,則可以寫一個分類,擴展這個原類中沒有的方法(或者說功能),因此看你的需求是什麼,而不是籠統的說誰好誰壞。