㈠ 28 歲建築師,想轉行程序員,有什麼入行建議
如果是對於剛畢業也還沒工作的同學,不喜歡自己的專業,那麼考慮直接轉碼開始學習新的領域的知識沉沒成本還不算太高。但是你渴望賺錢也希望未來還能有更好的發展,轉程序員可能難度比較大。
不過如果你真的對這方面特別感興趣,可以先在網路上尋找學習資源先去學一學、看一看相關的書籍,並通過系統的學習,快速測試自己是不是適合這個方向。
在你選擇職業方向的時候如果想提高你轉行的成功率,最好是能藉助之前的優勢,盡可能的利用自己已有的積累,例如自己原本的專業、從事的工作、經驗等等去尋找性價比更高的方向。
而在方向上,轉碼可能跟本專業相關性不夠強,但是轉行本就是這樣,你需要根據自己的情況找到撬動你新的職業發展的點,我見過建築專業的同學去做教育、做市場、去做場景美術、心理咨詢師、攝影師、作家等等職業。之前在建築轉行相關問題下看到有一個答主回答說,建築行業轉行的本質上就是用建築設計的思維去做更多能夠改變影響這個社會的事情,找到你長期熱愛的事情。
建築行業或專業的同學轉行產品/交互設計的人很多,而且我也發現做建築的同學都很聰明也很勤奮,找對方向後他們轉行的成功率都很高。
其實我更建議對於建築專業的同學來說,轉行互聯網交互設計/產品設計。
建築專業的同學所具備的技能一般會涉及到 social science (社會學), engineering (工程學) 和 art (藝術)等方面,如果你想轉行做程序員,可能會有很大的挑戰,但是從事產品、設計、運營等非技術崗位,卻會有很大的機會。建築專業的同學和產品經理、設計師們在思維模式、工具運用、藝術底蘊等方面有很大的共通性。
比如,都是在設計和創造一個「產品」,只不過建築設計師創造的產品是房子。
建築設計和互聯網產品設計的對象都是一個產品,只不過形態不一樣,房子解決的是居住、生活的問題,互聯網產品決絕的是某一方面需求的問題,都要考慮市場需求、用戶體驗、工程實現、成本等多方面的因素。
建築設計師常用的軟體包括 Auto CAD、3D Max、Sketchup 等,和互聯網行業產品經理、交互設計師、UI 設計師們常用的 Axure、Sketch、PS 等不盡相同,但是上手一款軟體應該不存在過多障礙。因為大多數主流軟體的布局、操作模式都非常類似。尤其是 MAYA、3D Max等三維建模軟體,和在 UI 設計師中流行的 C4D,非常類似。
周圍做建築轉行互聯網成功的朋友很多,包括現在有一些非常厲害的業內大佬,都是建築出身。
轉行產品經理和 UX (用戶體驗設計)的最多,因為建築專業和互聯網產品、UX 都有相通的地方,很多建築領域的思想,放到互聯網產品和 UX 里都用的到。
㈡ 想轉行程序員的朋友不知道學什麼語言,怎麼辦程序員大叔告訴你
大家轉行程序員,剛開始不知道學習什麼編程語言好,我們可以先從以下幾點來考慮:
第一、考慮就業市場,那種編程語言需求量大,需求量大找工作相對比較容易,我們可以搜索各大招聘網亂升站,看看每種編程語言的招聘崗位是多少,基本上就可以確定需求量的大小。
第二、隨著分工越來越細,現在開發一個項目分為前端開發和後端開發,前端入門相對容易些,前端主要實現用戶交互,界面展示,但是前端涉及的技術比較雜,各種終端設備用的技術框架可能都不一樣,比如android,ios,pc,ipad等等;後端相對入門難一些,需要一些數據結構和演算法,網路、安全、存儲,資料庫,分布式等等一些基礎知識,後端實現邏輯處理,嘩緩老數據存儲,給前端提供服務調用,高並發高可用處理等等,後端對整個系統的穩定性及性能起到決定性作用,所以要求相對要高一些。如果是其他行業轉過來沒有編程基礎的,建議先從前端開發入門。
第三、語言的學習,前端學習比如web開發,先學習基本語言,js,html,css;然後學習一些框架,jquery,vuejs,reactjs,angular,bootstrap;app開發可以學習reactive native,flutter,andriod,ios;後端開發,先學一下基本數據結構和資料庫相關的知識,然後選擇比較簡單一點的高級語言,比如php,nodejs,python;隨著學習的深入後面可以學習java,c++,go等復雜一點的開發語言。
第四、框架的學習,基本語言學完之後,要上手開發一個項目的話,需要選擇框架,要搭建系統框架,使用框架是為了提高開發效率,所以,每種語言都衍生了很多開發框架,比如java,有ssm,ssh,springboot,springcloud等等框架,php,python也都有自己的框架。
第五、web服務中間件學習,比如nginx,tomcat,jboss,apache等等,這些負責運行你在框架基礎上開發的程序。
第六、資料庫學習,比如關系型資料庫,oracle,mysql,sqlserver; 其他資料庫比如redis,memache,mongodb,還有一些消息中間件,rabbitmq,rocketmq,kafka等等;這些中間件負責存儲你業務的數據,不同類型的數據選擇不同資料庫類型。
第七、分布式,集群,網路相關的學習,比如微服務框架,bbo,springcloud;負載均衡F5,lvs,nginx;分布式一致性組件,zookeeper,nacos,apollo等等,這些中間件主要負責系統應用的擴展,系統的可用性等方面。
第八、大數據學習,hadoop,spark,storm,flink等等,每個體系裡包含很多組件要學習,這些大數據的組件主要是用來對海量數據做統計分析等方面。
第四 到 第八是後端需要學習的,入門開始做前端開發的可以先不用考哪悄慮。
下面是搜索某招聘網站的崗位統計,僅供參考: