非技術人看技術崗位選擇
為什么非計算機專業(yè)要學編程?
沒有技術背景的人能學會編程嗎?
三、技術崗位類別及工作內(nèi)容
四、學習開發(fā)技術的入門路徑
【正文】
技術作為互聯(lián)網(wǎng)企業(yè)的三大核心職位,是互聯(lián)網(wǎng)企業(yè)的生命,因為互聯(lián)網(wǎng)公司往往是由技術驅動的。如果一家公司的技術實力相對較弱,其發(fā)展將受到嚴重限制。
作為大多數(shù)人,他們可能不學計算機,包括大四學生,但為什么我要向你介紹技術職位呢?以下是一些原因。
一、 為什么建議你在沒有技術背景的情況下學習編程?
計算機語言來說,計算機語言似乎是一種恐懼。然而,假設如果你在高考中選擇了一個專業(yè),并且你必須在四年內(nèi)學習這個專業(yè),你會在四年內(nèi)編程嗎?答案應該是肯定的。
很多事情,我們覺得更困難,但我們沒有做,不理解它,最終導致錯誤的認知。因此,我一直建議,作為大學的年輕學生,在大學的四年里,花一點時間學習編程語言,這有利于你的思維、職業(yè)和生活。
為什么我強烈建議你學習編程,因為編程將成為未來每個人必備的技能!你沒聽錯!編程可能是每個人必備的技能,就像英語、駕照和電腦一樣。
弟弟妹妹們,你們要知道,現(xiàn)在的孩子都在學編程。進入小學后,學長同事的孩子已經(jīng)開始進行課外編程培訓。
前美國總統(tǒng)奧巴***是鼓勵兒童學習編程的倡導者。他在一次采訪中說:現(xiàn)在的事實是,如果我們不做出更好的選擇,我們的領先優(yōu)勢將逐漸減少。我們需要讓孩子們參與數(shù)學和科學,這不僅是一小部分孩子,也是每個人。每個人都應該更早地學習如何編程。多年前,麻省理工大學為兒童推出了編程軟件scratch,幫助孩子學習編程,掌握編程思維。
早在2014年,英國就將圖形編程納入5歲以上兒童的必修課;在法國,編程被納入初等義務教育的選修課;在芬蘭等北歐國家,編程也被視為一門非常重要的義務教育學科。中國也開始提倡中小學生學習編程技術。2017年7月,國務院發(fā)布的《新一代人工智能發(fā)展計劃》提到,實施國家智能教育項目,在中小學開設人工智能相關課程,逐步推進編程教育,鼓勵社會力量參與編程教學軟件和游戲的開發(fā)和推廣。”【2】2017年,山東省在最新出版的小學信息技術六年級教材中加入Python內(nèi)容。
可以預見,在每個人的不遠生活中,當你有了孩子,編程培訓肯定會成為孩子從小開始的必修課。
2017年10月11日,教育部考試中心發(fā)布了全國計算機等級考試(NCRE)自2018年3月起,《系統(tǒng)調(diào)整通知》決定在計算機二級考試中加入Python語言程序設計科目。希望大家有機會盡量學習這門語言,參加這次考試。學習編程對訓練邏輯思維很有幫助。在《爆裂》一書中,作者引用了雷尼克斯關于學習編程的好處,學習寫作是因為它可以幫助你學習。就像寫作一樣,我們也用編程來表達我們的想法,編程可以教你如何思考?!?p >我建議你學習編程有幾個現(xiàn)實原因:
1. 從市場需求來看:目前市場對開發(fā)技術人員的需求相對較強,良好的開發(fā)人員仍相對缺乏,這一趨勢將持續(xù)很長時間;
2. 就工資水平而言。由于市場供需不平衡,技術人員工資水平較高,工資增長較大。
3. 如果公司發(fā)展不利,技術人員往往是裁員的最后一部分。
4. 從專業(yè)發(fā)展的角度來看,了解技術開發(fā)對產(chǎn)品實現(xiàn)有更好的了解,從技術到產(chǎn)品轉型或運營,會有更大的優(yōu)勢。
二、 沒有技術背景的人能學編程嗎?
上面提到了學習編程的重要性,很多人可能會問,我只是一個普通的學習**專業(yè)人士,我英語不好,數(shù)學不好,怎么學編程語言?
在這里,高年級學生不會講太多真相。讓我們來談談高年級學生周圍兩個非常普通和真實的案例。讀完這兩個故事后,我想你的疑慮可能會消除。
第一個故事是畢業(yè)后學習經(jīng)濟管理的同事PS,進入一家小公司,最初的設計工作與專業(yè)無關。后來由于前端人員短缺,他轉行做前端技術,通過自己的學習和實踐成功轉型為前端開發(fā)人員。目前在一家大型互聯(lián)網(wǎng)公司工作O2O業(yè)務前端部門。在第二種情況下,英雄的專業(yè)是哲學系。他自學了編程技術。后來,他進入了一家早期的門戶網(wǎng)站?;ヂ?lián)網(wǎng)公司成為云計算開發(fā)人員,后來成為該部門的中層管理人員。通過以上兩個案例,我們可以看到編程是否與計算機專業(yè)基礎無關。只要你學習,你就可以開始,然后進一步提高,成為一個好的開發(fā)人員。
最后,讓我們談談高年級學生自己。高年級學生過去認為學習計算機對我來說是極其困難的。然而,后來,他們試圖通過一件事學習編程,發(fā)現(xiàn)這并不像他們以前想象的那么難。因此,我只是學習了前端語言html/css/js,雖然我沒有動手操作,但我發(fā)現(xiàn)我仍然可以學習,在后來的工作中,我也可以理解前端代碼。后來,我又學會了Sql語言,可以查詢數(shù)據(jù)庫。如今,我對Python也產(chǎn)生了興趣,開始看Python語言。
因此,學習編程并不像你想象的那么困難。只要你愿意,就開始行動。
三、 技術職位的類別和工作內(nèi)容
技術職位主要包括前端開發(fā)、后端開發(fā)、客戶端開發(fā)、測試、操作和維護、數(shù)據(jù)和算法。其中,前端、后端、測試、操作和維護以及客戶端都有廣泛的市場需求。這是移動互聯(lián)網(wǎng)公司必須具備的幾個職位。然而,隨著未來大數(shù)據(jù)的發(fā)展和應用,企業(yè)對數(shù)據(jù)和算法崗位的需求也將大幅增長。
這里主要介紹前五個主要崗位的工作內(nèi)容。
首先,我需要向你解釋的是,高年級學生是一名非技術人員。我從來沒有從事過技術工作。從我的角度來看,更多的是非技術人員從日常工作中與技術人員溝通的經(jīng)驗。因此,如果你是一個計劃從事技術的學生,你可以把這里的介紹作為一個入門介紹。更深入的內(nèi)容還需要在網(wǎng)上收集各種信息。買專業(yè)就是看書,咨詢相應更有經(jīng)驗的人。
如果你是計算機技術的學生,看到我的表達不專業(yè),不要要求準確。我只是給非計算機專業(yè)的學生做一些流行的介紹。
下面我就用得到app以學習產(chǎn)品為例,說明上述崗位的崗位職責和具體工作內(nèi)容。
在一個app在產(chǎn)品開發(fā)中,產(chǎn)品功能的實現(xiàn)是由前端和后端開發(fā)完成的,而客戶端、測試和運維主要負責開發(fā)、產(chǎn)品在線和在線運行后的一些工作。因此,我們應該了解工作分工。
1. 前端開發(fā)人員的職責:
前端開發(fā)的主要職責是開發(fā)前端頁面,即我們普通用戶可以看到的頁面部分,包括頁面元素的實現(xiàn)、頁面的結構布局、頁面的動態(tài)效果、數(shù)據(jù)的傳輸?shù)取.斎?,更深入的是框架?yōu)化、頁面性能優(yōu)化等。在這里,我們只是從一個簡單的角度來理解它。
(1)頁面結構和元素的實現(xiàn):
頁面元素的實現(xiàn)類似于頁面上按鈕、導航和輸入框的實現(xiàn)。例如,在獲得時app頁面,頂部滾動banner圖中有五個圓形導航按鈕。這五個導航按鈕的大小是多少像素?形狀是什么?顏色是什么?開發(fā)人員需要通過代碼編寫。
五個按鈕放在頁面的哪個位置,距離屏幕兩側有多遠?兩個按鈕之間的距離是多少,即頁面結構布局。
(2)頁面的動態(tài)效果:
在得到app主頁,我們可以看到頂部banner廣告是滾動的,所以,廣告地圖的大小是多少,廣告地圖的滾動方向(從左到右或從右到左),每個廣告地圖的滾動時間是多少等等。這些動態(tài)效果的具體實現(xiàn)也是通過代碼實現(xiàn)的。
(3)數(shù)據(jù)的通信和傳輸:
上面提到的廣告地圖和五個導航按鈕,我們隨意選擇一個點擊,將進入一個新頁面,頁面有圖片、文本,甚至視頻,開發(fā)人員統(tǒng)稱為數(shù)據(jù),當我們點擊進入時,會看到數(shù)據(jù)不是立即顯示,但有一個緩慢的過程,稱為加載,加載過程,是前端頁面通過代碼到后端數(shù)據(jù)庫。
如果檢索成功,則可以顯示。有時,當我們打開一個網(wǎng)頁時,它很長一段時間都沒有出來。它是一個空白或顯示的404,這是數(shù)據(jù)檢索不成功。這是數(shù)據(jù)通信。當然,這個過程是由前端和后端代碼共同完成的。
以上是對前端工作的簡要介紹。當然,這只是一小部分,也是一個更基本的部分。只有每個人都能窺視豹子。
對于前端人員來說,為了勝任上述工作,他們需要學習相應的語言開發(fā)。HTML、CSS、JavaScript、89che.com等等,當然,作為前端人員,還需要了解和熟悉HTTP,瀏覽器原理,Web熟悉常見的安全問題和對策等。
(2)后端開發(fā):
后端開發(fā)人員的主要工作至少包括產(chǎn)品框架的構建、數(shù)據(jù)接口的開發(fā)、產(chǎn)品的包裝、數(shù)據(jù)庫的創(chuàng)建和管理。這也選擇了一些更容易理解的方面。
(1)界面開發(fā):
首先,百度百科的定義是:
接口是計算機系統(tǒng)中信息交換兩個獨立部件的共享邊界。這種交換可以發(fā)生在計算機軟硬件、外部設備或操作人員之間,也可以是它們的組合。這個概念更抽象,老年人做一個更生動的隱喻,在間諜電視劇中,總是有類似的場景,兩個地下黨員接頭,總是有一個信號或兩首詩作為接頭的代碼。你可以把這兩個接頭的人理解為兩個接口,他們的接頭方式是接口輸入和輸出數(shù)據(jù),他們的代碼是數(shù)據(jù)。
回到產(chǎn)品開發(fā),后端學生以什么形式向前端學生提供數(shù)據(jù)。此時,它涉及到接口的開發(fā),包括以什么形式組織數(shù)據(jù),以什么形式輸出最好的效果。如果接口開發(fā)不好,那么前端學生的數(shù)據(jù)就不光滑。當我們打開頁面時,加載非常緩慢,那么我們可能不會使用它app了。
(2)創(chuàng)建和管理數(shù)據(jù)庫
在后端學生的工作中,數(shù)據(jù)庫的創(chuàng)建和管理是一項更重要的工作。當我們第一次使用它時app我們需要注冊一個賬戶并登錄。當我們通過輸入框在前端頁面填寫信息并注冊賬戶時,前端頁面將我們的注冊信息傳輸?shù)胶蠖藬?shù)據(jù)庫,數(shù)據(jù)庫需要保存我們的信息,以確保我們的購買記錄、瀏覽信息和閱讀記錄對應。
后端學生需要掌握的開發(fā)語言有C/C ,Java,PHP、Python,JavaScrpit,Perl,Ruby,Shell等等。當然,并不是所有的都需要掌握,掌握幾種主流語言。在這方面,大四學生知道的更少,你可以自己搜索和學習。
(3)測試職位
測試人員的工作職責包括評估要求、參與系統(tǒng)方案設計、測試解決方案的制定、測試用例的設計、編制和執(zhí)行。
當前和后端開發(fā)工作結束后,實現(xiàn)了產(chǎn)品的主要功能。此時,測試人員需要測試整個產(chǎn)品的所有功能,以確保用戶的每個操作都不會出錯。測試有前端測試和后端測試的區(qū)別,具體內(nèi)容包括功能測試和性能測試。
功能測試是指產(chǎn)品上的功能是否能正常使用。app測試人員從用戶注冊到用戶完成app到目前為止,動作中的所有功能都被測試了很多次,看看它們是否能在網(wǎng)絡環(huán)境和各種手機型號上成功注冊,是否能打開頁面閱讀欄并聽聲音。功能測試是為了確保產(chǎn)品的可用性。
性能測試是針對某一功能是否易于使用的測試,如語音打開是否順暢,聽力過程是否流暢,如果用戶正在獲得app在里面買一本書,購買過程是否流暢等等。性能測試,主要是產(chǎn)品的易用性測試。
關于測試人員的技能要求和需要學習的工具,僅限于對高年級學生的有限理解,以避免誤導每個人。
(4)運維崗位
除了負責公司服務器的日常運行和管理外,管理,還負責設備的維護和變更,以及機房的網(wǎng)絡布線和維護。產(chǎn)品上線時,還應幫助助研發(fā)人員建立網(wǎng)絡環(huán)境和軟件運行環(huán)境。
(5)客戶端職位
客戶端是移動互聯(lián)網(wǎng)興起后的職位??蛻舳艘话阒敢苿涌蛻舳?,主要包括安卓和安卓IOS(蘋果操作系統(tǒng))??蛻艄こ處煹墓ぷ髦饕钱a(chǎn)品的推出和發(fā)布。app產(chǎn)品開發(fā)和測試完成后,需要上架到應用商店,需要專門的客戶開發(fā)人員做相應的工作。
以上是技術開發(fā)各崗位職責的介紹。在工資方面,開發(fā)人員的工資相對于互聯(lián)網(wǎng)公司、同等年齡和工作經(jīng)驗的產(chǎn)品和運營薪資水平要高。這一部分本文就不再講解,大家可以在招聘網(wǎng)站上自行了解。
四、技術開發(fā)的入門路徑
互聯(lián)網(wǎng)本來就是由技術驅動的,而且互聯(lián)網(wǎng)提倡平等、自由、分享的精神,作為技術人員尤其喜歡分享,網(wǎng)絡世界有各種各樣的技術學習資料。
如果是一個非計算機專業(yè)的同學,想入行做技術開發(fā),可以有兩種途徑作為入門的路徑。
一種是通過自學的方式,大家首先對上述各個職位做深入的了解,確定自己喜歡的一個方向,然后選擇一種開發(fā)語言作為入門的語言,通過網(wǎng)絡或者專業(yè)的書籍,然后去深入的學習和了解。在這個過程中,多請教別人,可以是周邊懂技術的同學朋友,也可以是學校的計算機系的老師,甚至是技術社區(qū)、論壇里面的人。
如果自我驅動能力不強,也可以找一些靠譜的付費機構去參加培訓。有很多人就是通過培訓進入這個領域的。當然,培訓機構有很多魚龍混雜,在選擇的時候還需要進行仔細的分辨。
另外,從長期的維度來說,如果一個人打算以技術開發(fā)作為職業(yè)的話,學習就是一個長期的課題,所以,短期的培訓能解決的也僅僅是快速入門,長遠的發(fā)展還是要靠自己的工作實踐和學習。
對于開始入行的人來說,學長建議可以從一些基礎的知識入門,在此介紹兩個網(wǎng)站:
一個是菜鳥教程:http:// ** .89che.com;
一個是W3School:http:// ** .89che.com;
這兩個網(wǎng)站對于所有的技術語言都有涉及,作為初步的入門是足夠的,另外,還可以上CSDN(https:// ** .89che.com)去看看,這是創(chuàng)立于1999年的一個技術論壇,也是目前中國最大的IT社區(qū)和服務平臺。
總之,對于任何人來說,都有必要了解、學習編程技術,懂編程技術,這對于長遠的職業(yè)發(fā)展有很大幫助的。
【參考文獻】:
1. 騰訊科技.奧巴***:所有美國人都應學習編程.
89che.com
2. 國務院關于印發(fā)新一代人工智能發(fā)展規(guī)劃的通知
http:// ** .89che.com
3.艾瑞網(wǎng).小學生已經(jīng)開始學編程了!
89che.com
上海西陸信息科技有限公司 承接各類微信小程序開發(fā)制作、小程序定制、APP 網(wǎng)站 開發(fā)制作,聯(lián)系電話 18221533805、15900430334
區(qū)塊鏈技術本身不是全新的技術,那是什么技術呢?
海洋技術|聲納技術的發(fā)展道路
機械加工技術,微型機械加工技術快速成形技術精密超精密加工技術
CHP 熱電聯(lián)產(chǎn)技術(CHP) 技術
技術方案溝通之技術要素的提取
什么是技術創(chuàng)新?什么又是技術?
揭秘3D打印技術之按需滴落技術(DOD技術)
繼劉強東“技術技術技術”后首次打造跨部門項目 京東技術布局邁入變現(xiàn)階段
什么是技術貿(mào)易中的技術商品?
什么是信息技術?信息技術主要包括哪幾種技術?
非技術人看技術崗位選擇
補牙新技術--樹脂滲透技術
DSP系統(tǒng)技術架構參考【技術類】
技術分析4:K線技術
海鮮粥培訓 早點技術 包子技術 早餐早點技術培訓
射頻技術秘籍 - 射頻技術升級
技術干貨|容器與虛擬化技術
揭秘3D打印技術之融化擠壓成型技術(MEM技術)
華轉網(wǎng):技術入股、技術許可和技術轉讓有什么區(qū)別?
本田EDT技術 地球夢想技術淺釋
聯(lián)系我們