1. 程式人生 > >“你適合做開發嗎”知乎Live問題集錦

“你適合做開發嗎”知乎Live問題集錦

1月13日晚8點,開啟了我的第一次知乎Live,主題是:程式設計師的精進:你適合做開發嗎。因為時間原因,Live中提到的部分問題沒來及回答,特意整理出來,一一回答,記錄在這裡,作為補充。

1軟體開發工作各個階段的人分別負責做些什麼?以及各個階段需要哪些專業知識?

    從技術路線上來看,開發者一工程師-->高階工程師---->架構師(技術專家)

    一般的工程師,會負責產品模組的設計與編碼。

    高階工程師,會負責大的模組或子系統的設計以及核心模組的編碼。

    架構師對技術選型、產品架構負責,同時也可能完成核心模組的開發。另外也會負擔一部分團隊管理、技術講授、客戶支援等工作。

    技術專家在某一個細分方向上有深入研究,能夠在這個方向上解決複雜問題。另外也會負擔一部分技術講授、客戶支援等工作。

    具體到需要什麼專業知識,和你做的產品有關。

2從一個領域的開發工作跳到另一個領域的開發工作需要做哪些準備?例如從行動通訊跳到VR?

    準備分兩種:1. 行業或產品領域知識的準備,比如通訊和VR遊戲,就牽涉到產品知識的準備;2. 專業知識和技能的準備,通訊可能會用到C語言、協議分析等知識與技能,而VR用到的技能不同,可能會用Unity3D或者C#。

【3】 30歲轉行還來的及嗎?沒有科班背景?

    什麼時候轉行都來得及,江民防毒的創始人王江民38歲轉軟體開發,後來笑傲中關村,開啟殺軟的黃金時代。但年齡確實會帶來一些影響,比如你50歲轉軟體開發,就可能受到國內用人單位的潛規則的影響。最關鍵是你真的想做某個職業,那就去做,準備接受一個較為緩慢的過渡期,等你用自己的熱情和能力完成了爬坡,前景就展開了。

【4】 電氣專業不知道未來該選硬體還是軟體

    這個需要盤點自己,看看自己的興趣在哪裡,比如你更願意琢磨硬體、設計硬體、組裝硬體,還是更願意去思考讓硬體工作起來的系統,或者硬體暴露給使用者的互動介面。找出興趣,作為選擇的參考。另外也可以考慮做硬體的工程師和做軟體的工程師有什麼不同,分別找到一些相關的職場人士,看看他們的工作與生活狀態,你更喜歡哪一種。

【5】 程式設計師的天花板是年齡還是什麼?

    我認為天花板不是年齡,而是你的“應用流程”,也就說你運用知識、技能、經驗解決問題的流程和能力。如果你有好的應用流程方面的能力,那你就可以超越初階的知識、技能,把你的這種能力複製到各個領域,就能夠突破常見的技能方面的天花板。如果你只知道在別人思考得出的解決問題框架內按照別人的安排來完成一部分執行的工作,那你的天花板就顯而易見。

【6】 目前在做大資料領域開發,但不太喜歡覺得很無聊,想自學全棧開發和前端,但這個就需要大量下班時間的自學,想知道應該怎樣規劃自己的時間安排

    用業餘時間學東西,要一個一個來,不要同時學很多,一個階段學一樣。所以,先分析自己要學的內容,挑一樣出來。

    然後需要定一系列的目標,形成由淺入深的目標階梯,每一個目標,都要有成功的指標,自己根據這些指標就能度量是否完成。

再然後,就是規劃時間,比如一週有三個晚上,每晚投入3小時,週末抽12個小時,這樣子的。

【7】 大學生如何快速完成向程式設計師的角色轉變?從事非前沿開發是否要考慮轉行?網際網路公司是程式設計師的最好選擇嗎?

    先掌握一門技術,聚焦在做具體事情上,培養自己解決問題的能力。

    要不要轉行,看自己是否喜歡你開發的產品,看你工作是什麼感覺。討厭、痛苦,就轉;喜歡、享受,那就繼續。

    不存在最好選擇,只存在對個人來講的合適的選擇。

【8】 程式設計師各個階段應該怎麼提升自己

    剛開始,重點放在知識、技能、解決問題的能力培養上。這個時候,應該聚焦在如何在技術方向上做得更深入、怎樣用技術解決問題。

    能夠熟練應用一門技術解決問題時,要合理分配精力,培養通用能力,如講授、溝通、協作、寫作等,這些通用能力會放大你運用技術解決問題的能力。

【9】 程式設計師和業務顧問,哪個有前途

    因人而異,不存在絕對的前途。你能做好哪個,哪個就有前途。

【10】 如何判斷有沒有開發的天分,會不會存在後端語言沒天賦,前端有天賦的情況?

    一般是先根據你的興趣選擇一個方向,然後用實踐來檢驗,看自己做的時候是什麼感覺、做的結果是什麼樣子,這樣才能真正判斷是不是在這件事情上有發展前景。

    語言有一些特性,與人的氣質是存在匹配度的。比如有人就喜歡JS,有人就喜歡C++,有人就喜歡Go,所以不同的人使用不同的語言會有不同的感覺,你喜歡的話,就更容易學好、用好,就會顯得在這方面有天賦。

【11】 開發既然只是是一種工具,那我們是不是要把更多的精力投入到一個具體行業的研究而不是開發技能的提升?

    軟體開發是運用知識、工具在某一個具體行業解決問題的過程。所以,要學好相應的知識、技能,同時也要精研具體行業,兩者都需要,缺了哪一個都不成。

【12】 軟體開發與IC前端,哪一個值得深入學習?

    看個人興趣,都很值得。

【13】 C9 高校,非計算機專業,轉行做開發,能給些建議嗎?有哪些合適的方向,適合長期發展。

    我看好教育、醫療、金融、人工智慧、文化娛樂、體育等行業。

【14】 由於開發這方面的技術更新迭代的非常快,熱門的方向也是在變化的。如app,大資料,人工智慧。由於迭代更新,程式設計師一些前期的非通用經驗沒有市場了?

    程式設計師的經驗分三類:語言、技術框架;行業知識;應用技術能力解決問題的思維、框架、系統,也就是你的“應用流程”方面的能力。你換行業時,行業知識就沒用了;技術可能有用,也可能沒用,看你做的產品是不是還需要用原來的技術;應用流程方面的能力是可以遷移的,永遠有用。

【15】 如何學好程式設計裡面的演算法呢?

    分幾個層次:1.應用層面的,理解別人提供的介面,能夠用別人的演算法介面解決應用問題,比如你可以用高斯模糊演算法來處理圖片,這種意義上的學好,理解演算法背景,多做一些實踐就可以達到。2.演算法開發層面的,比如要你自己設計靜音檢測或降噪演算法,這個就需要你能夠深入瞭解相關的知識,多多從已有的演算法中學習,基於已有的演算法實現,通過優化、擴充套件或者組合來形成新的演算法,我以為比較重要的是三步走,首先能夠理解演算法本身,然後用自己的方式來實現演算法,最後是把這個演算法應用到具體問題的解決過程中,比如希爾排序,你要理解它,然後用不同的方式來實現它,做得多了,琢磨得多了,就掌握了演算法本身,然後把它應用到實際場景中,比如解決千萬級別的資料排序等。

【16】 28歲女生 機構工程師,喜歡開發的環境,行業優勢,打算摻加java培訓班,想請問軟體企業是否更不願意招有工作經驗的大齡轉行者呢

    一般的企業,不太願意接受大齡轉行者,因為都追求開箱即用,希望你過來就能解決問題。所以,你需要付出更多的努力,讓自己能夠更快地具備生產力。你還需要表現出你的能力,在程式語言、技術框架方面暫時沒有競爭力,那就從通用能力、做事流程等方面體現自己的競爭力。

【17】想請問一下程式設計師的職業年齡一般到多少歲?

    沒有特別的職業年齡一說,有的人幹到60歲,有的人25就轉行了。關鍵是自己是否願意幹下去,是否願意保持終身學習的態度。

【18】 在學習一門語言的過程中,那些方面需要注意的呢?

    1. 帶著問題去學習,把學到的東西,應用在解決問題中,這樣會比較快。

    2. 設定目標階梯,不斷提升目標難度,讓自己蹦一蹦才能夠到,這樣會不斷進步。

【19】 學的時候挺喜歡程式設計 找的第一份工作現在六個月沒發工資 對程式設計一點興趣也沒有了 應該轉行做其他的嗎

    請仔細想想:

    1. 是對軟體開發能賺到比較多的錢感興趣,還是對用技術解決問題感興趣。

    2. 沒發工資,是因為你做程式設計工作,還是因為公司狀況?

    這將決定你是否要轉行。

【20】 工作城市的選擇,對程式設計師的職業發展影響是不是很大,我覺得氛圍好的城市可以更快的在線上業務中實踐新技術,成長也能更快

    與城市相關的是行業、產業的發展,不同的城市,行業、產業的發展狀態不一樣,機會也不一樣。從這個角度講,城市對程式設計師的職業發展影響蠻大的。比如你在上海做金融,就比在咸陽好得多。

【21】 一個程式設計師最好至少要掌握幾種語言呢,我是個phper

    一般來講,初期最好先做精一門,然後再做寬度,根據產品需要學習不同語言。5年下來,如果你做過幾個產品,可能會掌握2~3門語言,或者更多。但更重要的是,不是語言數量的多寡,而是你應用語言解決問題的能力。

【22】 怎麼才能提高程式設計工作的積極性呢?

    想想你工作的意義,比如你做一個讀書的App,能讓更多人獲取知識得到提升,你喜歡這一點,你就更有積極性;比如你享受解決別人解決不了的難題這種快感,你就會有積極性;比如你覺得成為某個方向上的大拿,建立競爭優勢會讓你很有成就感,你就更有積極性……所以,最重要是,為你的工作賦予對你個人來講的積極意義。

【23】 把這個作為今後職業,在高考志願選擇方面和進入大學後要準備些什麼

    軟體開發其實是運用技術工具解決具體問題的過程。所以,在填寫志願時,應該優先考慮你喜歡的工作內容,寬泛點說就是行業、產業、產品。比如你喜歡金融、喜歡幼兒教育、喜歡牙醫,這些更重要。有需要的話,你可以在任何時候學會軟體開發的相關技能,用它們來解決具體行業領域中的問題。

【24】 女生適合做開發嗎,不太喜歡人際,走計算機行業的職業規劃大概是怎樣呢

    Google 雲端計算業務 Google Cloud 成立了一個新的部門,推進機器學習方面的技術進步和新功能,領導者是李飛飛和李佳,都是女性,也都是技術出身。我幾年前帶過的團隊裡,有三位女性開發者,工作表現比部門裡有的男生還要好。所以,我覺得性別不是最重要的,重要的是你個人怎麼看待這個職業。

如果做軟體,職業通路有技術和管理兩條線,技術線就是工程師-->高階工程師-->架構師(技術專家)-->科學家;管理線就是工程師-->專案經理-->研發經理-->研發總監-->CTO。

【25】 在一個小公司裡面自己的技術是最高的,這種情況下如何學習?需要跳槽到一個有高手的公司嗎

    有這麼幾種學習方式:

    1. 自主學習,積極主動學習,給自己更高的要求,想辦法把事情做得更好

    2. 通過網路和線上線下的社群,與同技術方向的牛人保持聯絡,相互學習和促進

    3. 學會覆盤,不斷總結做事中的不足,不斷改進。不斷總結做得好的方面,固化為經驗和規律,指導自己以後做得更好。

    如果覺得沒辦法,或者進步慢,也可以考慮到高手多、技術氛圍濃的公司,與牛人一起,你會變得更牛。

【26】 本科即將畢業,非計算機專業,對開發很感興趣,怎麼判斷自己是否適合從事這項工作,通過哪些途徑學習,培訓班嗎?

    感興趣就可以做哦,興趣是最好的老師,也是動力源泉。接下來就是,先自己學習,驗證下自己是否能深入進去,深入進去之後是否還能在各種困難前葆有興趣。建議先找本程式設計的書自學,學上兩個月,看看是否能入門,看看自己的感受,判斷下自己是否還願意繼續。如果願意,恭喜你,你是真喜歡,也真適合從事這項工作。

【27】 計算機專業 畢業,一直從事嵌入式應用軟體、 bootloader,os,driver開發。但是無行業感,不知道應該選擇什麼樣的行業去發展?

    想想你現在的軟體,是應用在什麼行業的。家電?工控?消費電子?汽車?一定有行業屬性的。多想想別人怎麼用你的軟體、怎麼用你的嵌入式硬體,分析那些場景,就能找到行業屬性。

【28】 研一,工科,非計算機相關專業,想選擇一個方向入手轉行,會一些C語言的基礎語法。怎麼選擇?能推薦一個方向嗎

    如果我是你,會先看看我的專業可以做些什麼,做這些東西,可能會用到什麼技術,什麼語言,然後就選擇這個語言來學習,然後用這個語言來做專業相關的專案。

【29】 近期開發,感覺不在狀態,開發的時候容易開小差,怎麼調整?

    是因為想到了什麼才開的小差?分析一下,有針對性的採取措施。舉個例子,如果你在擔心領導找你聊年終總結,那就先停下開發工作,把年終總結這事兒想明白,做一些文案,準備上,那這件事就放下了,就不會因為它開小差了。

【30】 零基礎的其他行業在職人員,想進入前端這個行業,怎麼才能儘快上手呢?是需要報名培訓班學習好一點?還是看網上的視訊或者資料自學比較好呢?

    我給想轉行從事軟體開發的朋友,通常的建議是:先買一本書,或者買一個視訊課程,跟著學上兩個月,看看是否能學懂。這是檢驗你自我學習能力的最好方法。如果你能搞定,可以自己搞好環境搭建、可以學會基礎語言、可以完成一些小實踐,那就繼續。如果搞不定,停下來想想,體會下自己的感受,看看自己願不願意承受這種挫敗的感覺繼續前行,如果願意,繼續死磕,或者報個培訓班,如果不願意,就放棄。

【31】 算是一個入行一年多的程式設計師,大專學歷。之前做硬體的軟體。現在剛剛結束自學轉為javaweb的程式設計師,不知道人才市場現在對這種職業的技能要求有多高?還有自己開發專案時一遇到bug進度就會被拖慢。不知道有什麼技巧可以提升開發的速度?

    人才市場對javaweb要求有多高,可以到拉勾之類的招聘網站上搜索職位資訊,找一定數量的職位資訊,就能自己分析出來。

    其實,我們都是被bug拖慢進度的……要說有什麼技巧來提升開發的速度,那就是先慢後快。所謂慢,指的是先思考、先設計、先在頭腦裡把事情琢磨明白,然後再開始寫程式碼,這樣就快了,bug也少,返工也少。一上來就寫程式碼,往往是似快實慢。

【32】 老師你好,我本科寫過安卓,但聽到說學軟體應該有硬體知識,所以研究生就選擇了硬體方向,與IC前端有一點關係。現在就是不知道應該往哪個方向走了?很想學軟體,但是現在又必須學習硬體的知識(研究方向)。所以很是糾結,時間很少,不知道要怎麼分配。

    除非你純粹是做IC設計,否則你就需要用軟體來驅動硬體,需要懂軟體。但是反過來,學軟體就不一定要懂硬體,比如你做Android APP,不需要懂硬體,只需要瞭解框架介面就可以了。

    考慮到門檻,我覺得軟硬結合會更有競爭力哇。如果純粹學軟體,作為研究生,也建議不要把焦點放在語言、框架上,應該深入到演算法層面,這樣將來更有競爭力。

【33】 程式設計師怎麼做職業規劃呢,我是剛入門兩年的PHPer

    常見的職業通路有技術和管理兩條線,技術線就是工程師-->高階工程師-->架構師(技術專家)-->科學家;管理線就是工程師-->專案經理-->研發經理-->研發總監-->CTO。

    對個人來講,還要定位自己在哪個技術方向上發展,自己的優勢在哪裡,如何放大自己的優勢。

------

歡迎支援程式設計師的精進系列Live的第二場:程式設計師的精進:如何成為高手,時間是1月20日晚8點。

相關推薦

適合開發Live問題集錦

1月13日晚8點,開啟了我的第一次知乎Live,主題是:程式設計師的精進:你適合做開發嗎。因為時間原因,Live中提到的部分問題沒來及回答,特意整理出來,一一回答,記錄在這裡,作為補充。【1】軟體開發工

程式設計師的精進:適合開發?| 我的Live

我經常觀察身邊做開發的同事、朋友,發現一個現象:凡是那些做得出類拔萃的程式設計師,都有一些共同的行為習慣和性格特徵,與軟體開發這個職業比較吻合。你很難說明白這些特質具體是什麼,但如果你不具備,就有極大可

適合web前端開發工程師?看是不是這5種人中的一種

網際網路的發展瞬息萬變,前端開發行業發展喜人。這個新型的行業和新興的職位正在上升到技術的層面,Web2.0網站風光無限,而你跟隨時代的腳步有多緊,很大程度上決定了你將來會有多成功。一些想從事、或感興趣的人會問:我適合做前端工程師嗎? 相對於其他IT技術職位來說,Web前端工程師算是半個程式

2018WEB前端專案實戰,全棧開發專案,拉勾網專案,使用者介面架構

42套WEB前端包含:HTML5,CSS3,VueJS,AngularJS,NodeJS,ReactJS,Bootstrap,Webpack,Ajax,JQuery,WepApp,Yii2.0,ES6,Laravel5.4,響應式開發,元件式開發,全棧開發,知乎專案,拉勾網專案,企業級寫作平臺,使用者介面架構

LeetCode 87,遠看是字串其實是搜尋,出來

本文始發於個人公眾號:*TechFlow*,原創不易,求個關注 今天是LeetCode專題第54篇文章,我們一起來看LeetCode 87題,Scramble String(爬行字串)。 這題的官方難度是Hard,通過率33%,點贊506,反對702。看起來這題難度還可以,但是反對比點贊多,其實這題質量

我都xxx歲了,還能繼續開發

# 前言 > 今天純文字,閱讀時間10分鐘左右 最近在看一本書《大型網站技術架構:核心原理與案例分析》,可以說是非常枯燥的一本書,在開頭幾章講解了網站的發展,介紹了一些架構中的常用名詞。雖然有點枯燥,但這本書很適合想從開發轉架構的同學。 其中講到了各個大型網站的發展歷史,無外乎是從一個很小的站點做起,隨著

的網站適合雙語版的

雙語版 網站在網站建設中我們發現,有些客戶喜歡把網站做成中文版與英文版的,但是英文版的卻沒有機會用上過。或許雙語版看起來比較洋氣,但是其實並非什麽網站都適合。何苦花錢做無用功呢?那麽什麽樣的網站適宜做成雙語版的呢? 首先需要做雙語版的應該是外貿易類網站,外貿網站采用雙語版,利於多方面溝通,相信大家都能想到

大牛,Java開發的必備技術點了解了

編程語言 java 程序員 架構 源碼分析 Java是一種可以撰寫跨平臺應用軟件的面向對象的程序設計語言。Java 技術具有卓越的通用性、高效性、平臺移植性和安全性,廣泛應用於PC、數據中心、遊戲控制臺、科學超級計算機、移動電話和互聯網,同時擁有全球最大的開發者專業社群。1.Java的運行

[轉載]敏捷開發真的對了

緣起 2017年3月,應移動事業群智慧營銷平臺專案管理部負責人邀請,我開始支援智慧營銷平臺CRM團隊。智慧營銷平臺是阿里文娛廣告團隊,是阿里巴巴淘外變現的主力軍。CRM團隊負責開發和維護CRM系統。CRM系統服務於銷售和代理商,串起商機管理、客戶開發、合同管理、風控稽核、賬戶管理、財務結算等業務鏈條。CRM

敏捷開發真的對了?阿里文娛廣告團隊敏捷實踐總結

阿里妹導讀:很多人對敏捷開發有個普遍的誤解,認為敏捷就是快,經常在需求沒定義清楚的情況下就急於開工。事實上,這樣做往往得不償失。今天,我們邀請阿里巴巴敏捷教練問菊,為我們帶來阿里文娛廣告團隊敏捷實踐,看看他們是如何做敏捷開發的。 緣起 2017年3月,應移動

真的適合學習JAVA開發

JAVA為什麼有前途?     過去的十多年,JAVA基本每年都是全世界使用人數第一的語言。全世界數百萬的IT企業構建了龐大的JAVA生態圈,大量的軟體基於JAVA開發。JAVA也被譽為“計算機界的英語”。 JAVA的應用範圍涉及所有行業、絕大多數IT企業,形成了龐大

真的適合學習JAVA開發

                JAVA為什麼有前途?     過去的十多年,J

C語言 第 12節 從氣泡排序-看適不適合軟體開發

#include <stdio.h> void exchange(int *p, int len); int main() { int array[10] = {1, 3, 2, 5,

6個高贊的手機APP都裝了?沒裝就可惜了

懸疑 src 色彩 http app 朋友 image 分享 做了 手機如今已成為我們的生活必需品了,一般剛入手的手機你會裝上哪些APP?  今天我們就來盤點一下那麽知乎點贊超高的手機APP吧,看看你都裝了嗎,據說沒裝會很遺憾,先不管是真是假,先來了解一下吧!   1.詩雨

Android開發入門的正確姿勢,get到了

開源 如何 com 正常 它的 接收 應用 切換 角度 在進行Android開發之前,我們先了解一下Android的生態圈現狀。Android系統是開源的,任何手機廠商和開發者都有權限去修改系統源代碼,定制專屬的系統。 這就產生了一個問題,不同手機廠商之間的ROM可能無法安

用Html5/CSS3Winform,一步一步教搭建CefSharp開發環境(附JavaScript異步調用C#例子,及全部源代碼)上

轉載 界面設計 右鍵 異步 一個 由於 編寫 scrip 調用 本文為雞毛巾原創,原文地址:http://www.cnblogs.com/jimaojin/p/7077131.html,轉載請註明 CefSharp說白了就是Chromium瀏覽器的嵌入式核心,我們用此開發W

Java開發月薪2W的討論記錄截取

我認 csdn truct 最好 控制 垃圾 高級 自己 面試官 1. 推薦看 作者:匿名用戶 鏈接:https://www.zhihu.com/question/39890405/answer/83676977 來源:知乎 著作權歸作者所有。商業轉載請聯系作者獲得授

PHP培訓機構哪家好?女生適合PHP開發麽?

女生適合參加PHP培訓嗎?在很多女性群眾心裏,肯定有這種想法:在兄弟連參加PHP培訓的都是一些屌絲男,很少有女生去做PHP開發的。其實有這種想法也很正常,在大學中,和計算機相關專業的學生中,女生就占了很少的比例,而且很多女生在畢業後,也不會從事和計算機相關的工作,因為做這一行真的很辛苦,經常是沒日沒夜的

node.js適合遊戲後臺開發

驗證 好處 ++ 多進程 客戶 多進程多線程 適合 tin rpg 網站服務器和遊戲服務器是怎麽樣聯系到一起的? 百牛信息技術bainiu.ltd整理發布於博客園 1. 遊戲分很多種,咱們先來看看MMORPG。 再怎麽簡單的RPG服務器都免不了處理多人交互的情形,上百人在同

女生適合健身教練

狀態 隨著 .com height 畢業 練習 選擇 一個 很快 女生適合做健身教練嗎? 健身房誕生的初期其實只是用來給男性健身愛好者用來練肌肉的地方,後來隨著時代的發展才逐漸變成了健身房俱樂部,加入了團體操課如健身操,普拉提等等,逐漸具備了時尚顏色,從男性專用的器械化練