學軟體開發有哪些基本要求?

想了挺久,決定還是來知乎對尋找一下答案。

90後屌絲一個,中專畢業自考大專,大二上完果斷跑路做銷售去了。大三沒有回學校拿畢業證。現在剛到北京一個多月,在親戚的安排下現在一家影視製片公司實習中。覺得自己的路很模糊,自己不知道該怎麼走下去。因為我一點都不喜歡我自己現在的工作。不喜歡工作性質,不喜歡學這個東西。但是暫時迫於生計,只能幹下去。自己一直都對數碼,it,軟體比較感興趣,整天上網也是關注這些東西。但是只是門外漢,懂點皮毛。我有想過學軟體開發,我的興趣點在這。但是又不知道怎麼開始。


我是個高齡菜鳥程序員,我覺得軟體開發這個工作入門還是門檻不高的,當然不是說那種高級軟體工程師。我之所以現在還是高齡菜鳥也是因為在學校的時候是混過來的,參加工作之後邊干邊學的,而且也不夠刻苦,我的經歷寫了一個帖子http://blog.csdn.net/cargod/article/details/7605378 ,這裡就不細說了。

以我眼光看目前的軟體開發工作崗位分為以下兩種吧

一種是IT比較前沿的,比如雲計算等等,需要紮實的編程基礎,良好的數據結構與演算法知識,對多線程多進程同步等有很深刻理解,了解操作系統內核等。

另一種就屬於各行業軟體了,比如進銷存管理軟體、一些設備的工控程序和我從事過的飛行模擬程序等等。這些工作僅僅需要懂編程語言。熟悉開發工具,基本就可以,更多的是要了解所從事的行業的需求。在這種行業上,其實從事都是外圍的讓客戶用起來更方便以及界面更漂亮這樣的。我從事的就是這方面的。不過我覺得這個方向的發展是很有限的,第一是收入肯定比不上第一種。第二是這個開發更重要的是對所服務的行業的理解。然而現在越來越先進便捷的開發環境上手很快,聽說C#新手上手倆月就可以做大項目(聽說而已),在這樣的情況下,軟體工程師的作用,價值就不太大了。而且在這樣的行業里,我認為讓一個本行業的人來學習編程,比讓一個計算機專業的人去學那個行業來的更划算,也更容易並且這樣的人才更有價值。就好比以前很多部門和單位都配有打字員 ,現在基本上不用了,也好比英語,現在很多工程技術方面的工程師基本可以獨立閱讀和書寫英文文檔,甚至可以跟老外交流了,用不到專門的翻譯了


首先軟體開發可能真心不是樓主想的那樣有趣。軟體開發不是用軟體,是做軟體,這個區別很大的,就像你喜歡吃好吃的,不代表你就擅長當廚師,或者有興趣當廚師。

然後,軟體開發說難不難(培訓幾個月,去外包公司當java工程的很多,完全在框架下做,也不需要太深入了解),說不難很難(那些很酷的軟體是需要很強數據結構知識,甚至是高深的數學知識;一些高效率的語言,如c,各種隱患,開發起來很痛苦)

之後,如果你確定想要做開發,

1.軟體對數學還是有些要求的,如果想往高一點的層次發展,但是開始可以不用太糾結這個。

2.另外英語很重要,很多文檔是英文的,最新的技術介紹,文檔,也是英文的。

樓主也可以試試php之類的,網站開發,試試這個網站http://www.w3school.com.cn/

跟著學一學,這個沒基礎也能學的。

另外也可以買一些 30天精通xx語言這樣的書,雖然不太好,但是0基礎的,可以看看,入門了樓主也應該能夠知道什麼書適合了

實在不知道怎麼開始,就想樓上所說的,去北大青鳥試試。我個人不是很建議。

另外,很多人都是從小就學編程的,小孩子也不見得比樓主基礎好,國外還見過一個新聞,一個特種兵退役後自學python django,也能做的很好。

最後,不管如何,我始終認為,既然覺得可能會感興趣,那就嘗試吧!!!祝樓主成功!!


唯今之計,依你的程度,去北大青鳥試試吧。(不是廣告,只是說類似的機構吧,北大青鳥確實名氣大一點。)

還有,真的得提醒你一句,喜歡這些東西不代表你真正的興趣點在這裡,這點你學了就應該有所了解。


我本人就是負責教學這塊的。 可以看我資料。 也可以度娘

威克斯.技術圈 進行系統性的學習。 自學確實可以學會。學員花錢買的就是時間和精力。節省下來了可以做很多事情!所謂的專業的培訓機構 人多人雜顧不過來。所以私人的1對1的教要好得多得多!點個贊~謝謝


我現在在南京新歡華電腦專修學院學習軟體開發,初中剛畢業就過來了,但是現在很迷茫,不知道自己適不適合這個專業,請各位能給我一個好的建議。


你說到你出於經濟考慮還沒有決定要不要去培訓!網路上鋪天蓋地的教程大都寫的不錯,可以找個自己感興趣的方向先看看教程出門,看看這種整天坐在電腦前的成員生活是不是你喜歡的,你就知道你會不會去投資了!一點小小的建議,共勉!


這是我的聯繫方式 可以加我微信。以後可能會有機會一起探討一下15058399036


首先

鄙人認為題主概念有問題。什麼是屌絲!? 為什麼要說自己是屌絲呢!? 就因為自己懂皮毛?

兄弟 若你 是屌絲 那麼你就不會來發問了 所以 請勿貶低自己!很重要!很重要!很重要!

請各位千萬不要看輕自己! 皮毛也可以成為珍稀毛皮。重點就在:看你如何打磨自己了。

編程14年 不知道自己算不算資深老專家。姑且一答。

強烈的興趣愛好 正常的邏輯 基本的英文 常用的也就那麼幾百個單詞 一年365天 一天一個OK

還有就是最重要的牆了。這些年 我所有的只是節點 要害 是都是從谷哥而來的。

這十多年 我做過各種項目 各種邊緣 Ios/安卓 項目經理

開發的東西變現 + 時效性 + 主動性 + 回報。這就是核心。

論基本要求 就是 時間 死磕 產出 支出相詆。時間絕對的重要。

還需要什麼基本要求!?一顆開發者的心?一個對編程的敬畏之心?

得了吧。還不是為了生活。 我們都一樣!每個人都有一樣的境遇!

2017年9月給一個朋友開發一個雲購平台 結算 耗時1個月 純利潤 12W。

2017年5月給客戶開發一款安全軟體 耗時 7 天 純利潤8W 含安卓版 IOS版 授權10台機器。

太多例子就不一一列舉了 這些都是我學開發成功後製作的成品。

我想說的是 你們努力 也可以和我一樣。不上班 一樣拿令人羨慕的報酬。所以 我看好你們。

諸位兄弟們! 相信你們的時間!


學習軟體開發的門欄很低,你可以在網上尋找自學的教程,也可以參加一個軟體編程的開發培訓機構,像我入坑就是先找的教程自學後來參加的動力節點Java培訓入得坑,總結入門真的不難,但是要擁有以下幾點

1.學習軟體開發的基本要求是要對軟體開發有發自內心的興趣和熱愛,

2.學習軟體開發要有一個清晰的頭腦,邏輯思維要發達

3.要有創新精神,如果只甘心做一個碼農的話,那麼終究會被淘汰掉

4.要有恆心能堅持,學習Java不是一天兩天就能學會的,要能堅持下去才可以

擁有以上幾點,入門Java基本上是沒什麼太大問題的。只要能堅持住,入門基本就是水到渠成、

但是如果想做的更好,要自學一些東西。如一些好的新的文檔基本上都是用英文寫的,當然了現在的翻譯手段那麼發達,不嫌麻煩可以上網上慢慢翻譯著來,還有就是數據結構,這個東西一定要學好,對於代碼的編譯等是非常有幫助的一個東西,無論什麼時候都要把數據結構學好。

入門的時候如果自學遇到了問題需要參加培訓機構,一定要擦亮眼睛,培訓機構里,並不是每一個都是動力節點,網上培訓被騙事件有很多,自己可以百度一下看看。

最後還是想說一句,編程的門欄真的很低,只要你耐心用心有興趣去學就一定能學會。


我們都知道一些軟體工程之類的書籍是宏觀上的把握,也就是所謂的理論基礎,但是並不適用於初學者,如果你想從事軟體開發,可以嘗試接觸幾門相對容易的語言,例如:C語言,並不需要學習的太深,入個門就好,然後學習java 或是C#,這兩個語言可以更快的見到成效,他們都有快速開發的,不過具體情況要看你自身,如果英語好點,可以更快掌握,如果不行,不要著急,經常使用即可


需要學習相關的後台開發編程,熟悉資料庫並需要對前端有基本了解等


有較強的邏輯思維能力,英語不說溝通了,你至少要能看懂一個英語文檔講的是什麼,畢竟大多數最新的技術文檔都是英語寫的,如果你不會,那麼呵呵,不好意思了,你就會比別人在起跑線上落後了,如果只是單純的想找個這方面的工作,門檻真心不高,到一個培訓機構認真學習一段時間,基本上就能做了


學軟體只要你喜歡,有恆心,有毅力,最好是到一個專業的學校去學習,看我。


推薦閱讀:

你身邊最優秀的人有多麼優秀?
大學是幹嘛的啊?
閱讀什麼書籍可以由淺入深地學習宋朝歷史?
作為一個學渣是怎樣一番體驗?
學霸們的一天?

TAG:互聯網 | 學習 | 軟體 | 軟體開發 | 編程 | 職場 | 培訓 | IT行業 |