1. 程序員找工作難
程序員找工作並不難呀,只要你有真才實學而且對薪水的要求不是很高的話。找一個編程的工作還是很容易的,但是你對薪水要求較高,對工作環境也有比較要高的要求,那麼就能說了。
2. 學習編程究竟有多難為什麼人們一提起編程都覺得很難
學習編程究竟有多難?走訪了一些計算機科班新人,沒想到竟有不少人表示,編程真的太難學了!更有人表示,不瞞你說,上大學前我是張白紙,4年後我成功將自己搗成了「漿糊」,理論是掌握的不錯,可到了具體操作總覺得差把火!
其實並沒有覺得很難很枯燥啊,那麼問題到底出在哪?
先培養出學生對於編程的濃厚興趣,並從中獲取成就感,形成正向興趣循環,打下扎實的學習基礎。隨後會在具體的項目案例中逐步擊破各個知識點,獲取編程實操經驗。技能經驗全掌握,面試拿offer一氣呵成,學編程他們當然不會覺得難!
3. 程序員真的很難嗎
您好,非常榮幸能在此回答您的問題。以下是我對此問題的部分見解,若有錯誤,歡迎指出。展開全部
很多人問編程難不難?我想說那可不是鬧著玩的。不從事這一行的永遠不知道這行的艱辛,還咋巴著小眼睛問編程好不好學?
不知道諸位看沒看過聖鬥士星矢這部動漫,如果你想踏入編程殿堂,就要先想想那個被無數小孩子嘲笑的實力很菜只會死纏濫打經常被虐得體無完膚的主角星矢,首先你得問問自己,想學編程,你有沒有像星矢一樣持之以恆百折不撓一步一個腳印忍受常人無法想像的困難和痛苦的品質,沒有?你說我開玩笑逗你,那好,下面的不用看了,因為你確實不適合學。
如果你只想著掙大錢,勸你別碰這行,一句話,別來找虐。為什麼?你看到的手機APP,各種應用,要想開發出來,不知道需要多少種技術。拿最常見的網站開發,需要後台資料庫mysql,數據格式json,xml,各種網路協議,還有網站開發語言PHP,
JSP,ASP.NET,等等不下十幾種技術。而每一種技術都是一本厚厚的五六百頁的書,需要最少一年多時間掌握一門技術。最要命的,每種技術互不交叉還跨度很大,每種技術都有自己的設計理念和很多很多「天坑」在等著你攻克,你問問你自己,你有這個恆心和意志力天天捧著本大部頭的書天天看,天天上機操作學嗎?你說有,那好,你看電視上那些富二代天天瀟灑地到處遊玩泡妞基本於你無緣了,因為你根本就沒時間,談個戀愛都困難,還想打網遊玩王者?那算了,你還是別碰這行了,別耽誤你玩游戲享受生活了。
學習編程,你上來就會碰到第一關勸退BOSS,環境搭建。如果只會個C++,java可以有VS,
Eclipse幫助你,但是你要學那種新興的語言工具,如cocos2dx, NodeJS, Android,各種伺服器語言,Linux,
那對不起,各種環境配置能練得你頭大,就算用上VS這種宇宙無敵IDE,
學編程還是會碰到無休無止的各種編譯錯誤,運行時錯誤,很多時候編譯器給出的出錯語句非常費解,全英文的哦,還是高濃縮科技英語,還經常真實出錯原因跟IDE的出錯提示差了十萬八千里,這個時候只能依賴您豐富的編程排錯經驗,不行只有網路,google,專業論壇海量搜索,碰運氣了,看是不是有高人也遇到同樣的問題,很多情況下你發的帖子石沉大海,沒人回答,這個時候是你最容易放棄被勸退的時候,少年們,覺悟吧。這個時候如果你沒有星矢那樣反抗命運不公,被打倒多少次都要站起來不服輸的勇氣,半途而廢是你註定的結局。
程序員加班很恐怖,工作制通常是996,即早9晚9周六還要上班,晚9下班還是早的,一般到晚上十點。你想那時夜深人靜了人家都休息抱著老婆睡覺了,你還在工作中,F9, F10, 不對,重來,這聽上去是不是很崩潰?
第2,程序員耗腦太嚴重。工作中需要十幾個小時大腦不停地運轉。需要設計演算法,不斷地把代碼改來改去來適應客戶一天幾變的需求。很多功能沒有現成的解決方案,還經常遇到一些天書一樣的疑難問題,bug,實際工作中突發狀況千奇百怪,你可能見都沒見過的bug,崩潰,需要一點一點查幾萬行的log日誌。而且也需要網路,google,英文論壇尋求幫助,理解錯誤信息是什麼意思。所以英文不好的沒耐心的還是算了吧,不適合這行。
第3.
程序開發首先是非常難學的,任何一門編程語言都有自己獨到的思想,概念設計,很多情況下一門語言與另一門語言沒有多大關系,知識經驗無法串用。而且工作中你還不得不用到這些技術你不得不去學。而且程序技術日新月異,新類庫新SDK每天都會推出,你需要日復一日不斷地學習新技術。如最新視頻解碼技術,游戲引擎等等,而這些新技術可是國內沒有書和任何資料的,需要你到英文官方網站去找實例看文檔去學,更要命的,新的技術和老的還沒太大關聯,你得重頭去學。而且老闆急趕項目不會給你什麼時間,一般三天就是極限了,你需要這么短的時間快速掌握一項新技術...
綜上,你明白程序員為什麼總要加班了吧,也知道這行不是人乾的吧。為什麼說程序員干到三十干不動。很簡單,以這種消磨人生所有時間狀態,你生命中只有加班加班工作工作學習學習,你將不能顧家不能跟朋友聚會不能再有自己一點點休閑時間,更別說談女朋友戀愛了,以這種狀態你能堅持到三十歲?我想那簡直是個奇跡了非常感謝您的耐心觀看,如有幫助請採納,祝生活愉快!謝謝!
4. 為什麼很多人都覺得編程難,難在哪裡
作為一名大二的信息安全學生,在兩年期間已經接觸了c,c++,java等多種編程語言,也深感編程的困難。在我看來,編程真正的難度不是那些語法,那些東西少則幾天多則幾個月總能理解。
真正難的是層出不窮的問題和方法,所以我一直覺得,書上講的東西都不難,難的是你自己去實踐那些書上沒有的東西。
二、多練多看,閱讀別人的代碼
我在學習編程的時候就喜歡多看別人的代碼,看一些程序員大佬寫的代碼,看一些標准庫的代碼,仔細思考他們的編程思維和編程方式。
此外,學習過程中結合項目做一些實踐,來明確自己的不足,給自己提供一些正反饋,讓自己也更有動力繼續學習。
質而言之,編程確實不是一件容易的事,但只要你持之以恆不斷精益求精,也肯定能獲得一定的成果。
5. 對程序員來說最難的是寫代碼嗎
謝邀。我是一名Java後台開發,還是一名工作沒多久的「碼農」。寫代碼作為工作的一部分其實不算難,甚至程序員寫代碼的時間比其他事情花的更少。我就分享一下咱們Java後端開發的小體會吧:
初級程序猿大部分都是寫增刪改查的業務代碼,增刪改查最需要技術含量的是查,歸根結底都是寫SQL語句,有的業務邏輯復雜一點就SQL語句復雜一點,或者資料庫里不好處理就在Java代碼里處理。只要資料庫學的還行,MySQL比較會用,Java功底有一定基礎,基本上都能勝任敲代碼的工作。
文|熱心哥哥宇文笑
文|熱心哥哥宇文笑
業務復雜
,有的系統尤其是一些toB的系統,比如一個上市公司的超市人力管理系統,這是非常復雜的,人事組織,薪資社保,還要針對不同地區分公司不同類別的員工進行不同的代碼處理。
業務復雜
需求變動頻繁
,有些項目的顧問或者產品經理沒把控好,導致需求被客戶拖著走,搞產品的可能覺得也就變化一點點東西,實際上有的功能代碼需要後端重寫,資料庫的表結構一變,那改動也是得跟著變。咱們敲代碼的朋友最不喜歡的就是返工,我們寧願去接受更多的開發新任務也不想再去重寫自己以前寫的代碼。(不用說什麼重構,這些業務代碼重構其實並沒有什麼技術上的突破)
需求變動頻繁
代碼優化
,其實比較難得住人得,尤其是難住我們這些剛入行的程序員。有的業務數據量龐大,就得先考慮資料庫優化,代碼多線程優化,總之優化代碼倒是一件比較進階的拆事,比敲代碼難。
代碼優化
來說說,作為程序員的你,最難的什麼呢?
6. 程序員是如何找項目練手的
首先,你能想到平時找項目來進行練手,說明你是一個在技術上面是一個非常上進的同學。 想要找到項目進行練手,第一個想到的地方應該是 Github。Github 上擁有全球最多的開源項目,你可以從其中找到自己感興趣的開源項目,然後參與到開源項目的開發中去。 能夠參與開源社區,這也是很多互聯網公司非常看重的一點。
其次現在也有很多舉辦計算機類比賽的平台,比如阿里雲的天池大數據、Kaggle、Datacasle等。 你如果有時間,可以參與上面舉辦的比賽,進行項目練手。
想要在 Github 上面找到自己想要參與的開源軟體,首先你要確定好自己對什麼技術方向感興趣。 比如對於我來說,我對實時計算非常感興趣,所以我找了很多開源的實時計算引擎,最後選擇了 Flink 開源項目,現在也在努力的參與到 Flink 的開發中去。想要使用開源項目來進行練手,你一定要確定好自己的技術方向,找到感興趣的開源項目,接著就是嘗試參與到其中。
確定好自己感興趣的開源項目後,第一步就是去訂閱官方社區的郵件組,在社區的郵件組裡面,你可以看到很多同學對於開源項目的問題以及解答,你未來有任何問題時,也可以在開源項目郵件組中進行提問。 其次,你可以去開源項目的官方網站,將裡面的官方文檔閱讀和理解一遍,這對於你未來 API 的使用和概念的理解,會有很大的幫助。
最後,你可以去開源項目的 JIRA(問題主頁),查看自己能解決哪些 JIRA,隨著你解決的問題越來越多,我相信你的能力也會提升的越來越快。
其他方面,你也可以去阿里雲的天池大數據等平台上面查找自己想要參與的比賽,上面的比賽主要以演算法類比賽為主,但也有性能優化相關,編程類的比賽項目。 我以前在上面參加過阿里中間件的比賽,但是還是和同學一起來進行參加,一路跟著做下來,自己的能力也提升了很多,而且在校招的時候,面試官也問了很多這方面的問題。如果你能夠跟著比賽做下來,我相信你肯定能夠得到一定的收獲。
我會持續大數據、資料庫方面的內容,如果你有任何問題,也歡迎關注私信我,我會認真解答每一個問題。期待您的關注
剛入門可以在GitHub或者各個技術網站找一些基礎的DEMO,不需要很復雜,有幾個知識點就可以了,熟練了在學其他知識點。最後再找一些完整的DEMO練,理解各個知識點之間的聯系,熟練掌握常用的設計模式。
初級程序員可以拿公司的項目練手,從頭到尾熟悉代碼,然後跟著版本更新,鞏固掌握的技能,有新技術點多在網上查查資料,多理解,活學活用。
高級程序員可以對現有項目進行重構,搭建框架,深入底層原理。
大神程序員一般都很神秘,是我膜拜的對象[呲牙]
給你推薦一些比較實用的小項目吧,另外千鋒也有很多實戰項目視頻教學。
文本操作
網路
類
線程處理
Web應用
文件
資料庫
圖像和多媒體
游戲
不用刻意找項目練手,可以從興趣入手自己做一個項目,然後再不斷的用新技術重構這個項目 。
從興趣入手為什麼說要從興趣入手呢?因為這個是一個需要長期進行下去的項目,如果不是自己感興趣的東西,很難有動力堅持下去。
有哪些方向可以參考呢?比如你喜歡動漫,那麼可以做一個動漫圖片素材收集的網站;你喜歡足球,那麼可以做一個 歷史 數據統計的網站,其實只要是你感興趣的都可以動手去做。
一個項目做成以後並不是一層不變的,因為技術永遠在更迭。當我們學習了一個新技術時,那麼我們就可以用新技術把這個項目重構,順便練練手。
比如說原來項目里有一個用Java寫的用來抓取數據的爬蟲,現在你正好在學習Python語言,那麼你就可以嘗試用Python語言將這個爬蟲重構。
總結我一直認為一個好的程序員必定具備良好的產品思維,可以根據自身的興趣點做一個項目並長期維護下去,並不斷的用新技術重構這個項目,在練手的同時還能兼顧興趣,可謂一舉兩得。
想通過項目練手,這說明你有上進心,非常值得鼓勵。互聯網上有不少資源,這些項目是比較成功的實踐案例,還有相應的教程或者豐富的文檔,便於使用者理解,這類項目非常適合程序員練手實踐。這些寶藏級的資源在哪裡最多呢,毫無疑問,在GitHub上最多。
有同學會問,GitHub上面這么多項目,我應該如何找到合適自己的呢?
從自己的興趣出發每個人喜歡做的項目都不一樣。有的人喜歡爬蟲,有的喜歡自己做些小 游戲 。從自己的興趣出發入手,這樣有利於保持學習的動力和熱情,肯花時間學習,自然進步就快。
從容易的項目入手一開始不要選擇太難的項目,要從簡單容易的項目入手,再慢慢過渡到難得項目。就像打 游戲 一樣,先殺小怪積累經驗,最後再跟boss單挑。順序不要搞反了。
想要找項目練熟的話,肯定是找已經有人做出來的,有源程序的,如果你在項目中遇到問題不懂又沒有人指導那這時候源程序就是你最好的指導老師,找項目最好是找自己喜歡的,這樣你做起來就不會覺得累,即使做一天都不會感覺到累,特別是每一次中的小小的成功可以讓自己更興奮和開心。我以前就是這樣過來的。
任何項目都沒有實際項目練手快,各種進度,各種bug,各種要求,想想就頭痛,剛解決了一個進度,下一個又來了,下一個寫完了上一個又出bug了,沒玩沒了,這是練手最快學習最快,網上找的項目只能全是熟悉,要解決問題卻比不上實際項目來的快
程序員的世界雖然是很精彩的,但是寫代碼本身是很枯燥的。
跟工作不一樣,練手的項目一般不會給你任何回報,除了能夠提高你的水平之外不能帶給你其他東西。為了防止我們因枯燥的代碼過程放棄練手,要盡可能地去找熱門的東西,能夠與人交流才能使這個練手的過程豐富起來,來自同行或者愛好者的交流反饋能使我們在枯燥的代碼過程中更有目標,更能堅持下去。一個人枯燥的壘代碼學到的東西比與同行在論壇上或者開源項目上的交流中要少得多。
所以說找項目練手最好是找自己感興趣的,並且最好是有很多用戶或者同行交流的,這樣才能學的更多並且不容易放棄。
可以去bilibili上找找相關的項目練習,主要還是得跟著視頻老師講解多加練習才好,熟能生巧嘛。推薦你可以看看尚矽谷bilibili上的視頻,更新及時內容也是貼合企業開發的需求呢。
「我的做法是,自己創造項目,然後哪裡做不出來就去問,去搜。
童年接觸過很多fc 游戲 ,我就把他們重新做一遍。
」
- - - - - - - - - - - - - - -