軟件開發(fā)工程師在行業(yè)外大眾的眼里, 或許是一個出眾的職業(yè),收入不低, 技術(shù)含量還挺高,就連我自己剛?cè)胄袝r也是這么認(rèn)為的,但事實上并不確切。任何行業(yè)中,只要是在金字塔頂端的那部分,都是令人羨慕的,然而,那是需要天賦、機緣、心血、實力的。 但如果僅僅只是想入行,就沒那么苛刻了, 尤其是軟件開發(fā)行業(yè),更容易。

做一件事情輕松還是堅難, 使用什么樣的方法不可忽視,我以一個過來人的身份分析能如何正確快速的踏入軟件開發(fā)這個行業(yè)。

許多人認(rèn)為開發(fā)軟件是一件只有聰明人才能做的事情, 這只是一個刻板印象,跟IT行業(yè)發(fā)展的速度太快有關(guān)系 。二十年前, 在中國絕大部份人可能連電腦是長什么樣的都還不知道,僅僅幾年后,電腦飛速普及,每家必備。 然而, 要使用這部機器, 必須經(jīng)過專業(yè)的培訓(xùn),連開關(guān)機時先按顯示器開關(guān)還是先按主機開關(guān)都有很深的學(xué)問,這不僅難度高,而且還很神秘。更別說里面裝的軟件了, 不經(jīng)過長期專業(yè)的指導(dǎo),根本玩不來。 從正常的邏輯上的看「使用軟件都這么難了, 那制造軟件門檻不是要高到天上去了」

事實上, 開發(fā)軟件和使用軟件之間并沒有什么必然的關(guān)聯(lián),更不是老子和兒子的關(guān)系 。 有時候使用某個軟件會很困難,而開發(fā)某類軟件卻很容易,還有的時候卻是相反的,因為開發(fā)軟件的工具和編程語言, 也只是一種軟件而已。至于倒底是先有軟件和還先有編程語言,那就是先有雞還是先有蛋的問題了, 這里不作詳細(xì)討論 。

首先解釋幾個常見的疑問

編程是不是需要具備較強數(shù)學(xué)能力?

完全不用, 只需要你掌握普通的加減乘除、算絕對值、指數(shù)等最最基礎(chǔ)的知識, 編程的數(shù)學(xué)要求也就滿足了。 這毫不夸張, 我寫了五六年的代碼 , 唯一一次用到上學(xué)時學(xué)到的數(shù)學(xué)公式是三角函數(shù)相關(guān)的知識,那時候需要讓一個點在網(wǎng)頁上轉(zhuǎn)圈,而且這并不是工作上的需要, 只是我自己沒事耍著玩而已。

英語不好能編程嗎?

理論上最低的要求是認(rèn)識26個英文字母即可, 也就是說你只要上過初中英文課程就行了。 這并不是說編程并不需要會英語, 而是因為現(xiàn)在翻譯軟件滿天飛, 看不懂用軟件翻譯就能解決問題了。

找軟件工程師的工作有學(xué)歷要求嗎?

學(xué)歷自然是越高越好, 然而, 只要技能掌握扎實,就絕對會有公司要你。 現(xiàn)在這種職位行業(yè)需求大, 很多公司根本招不到人, 學(xué)歷不是他們首要考慮的入職要求。

編程職業(yè)是不是到年紀(jì)大了就不能做了?

延伸閱讀

學(xué)習(xí)是年輕人改變自己的最好方式-Java培訓(xùn),做最負(fù)責(zé)任的教育,學(xué)習(xí)改變命運,軟件學(xué)習(xí),再就業(yè),大學(xué)生如何就業(yè),幫大學(xué)生找到好工作,lphotoshop培訓(xùn),電腦培訓(xùn),電腦維修培訓(xùn),移動軟件開發(fā)培訓(xùn),網(wǎng)站設(shè)計培訓(xùn),網(wǎng)站建設(shè)培訓(xùn)學(xué)習(xí)是年輕人改變自己的最好方式