你是否覺得自己根本不是在開發軟體,而是在拼裝軟體

如果你是一名正在學習軟體開發的人,你正在學習什麼

如果你是一名面試者,你會被問到什麼問題

如果你現在已經成為一名軟體開發工程師,你都在做著什麼事情

從第一臺計算機發明出來到今天,軟體開發變得越來越普遍,所需技術或許越來越高,程式設計人員的人數在迅速擴張,你的技術,你的程式設計水平也在社會進步中得到提高,但是仔細回顧一下,你的軟體開發水平是否真的提高了,是否覺得自己是在拼裝軟體而不是開發軟體?

開發語言變得多樣化給你帶來的苦惱

你是否覺得自己根本不是在開發軟體,而是在拼裝軟體

我們從學校裡的組合語言到c、c++語言,到現在開設的java,python等,再有其他如rust,ruby,php等等,一時我們有點蒙圈,現在我們在說哪種語言好,哪種語言替代另一種語言,哪種語言能夠撐起我們後半輩子,我們就會更多的就會去學習某種語言,而在更多的職場中,你也可能接觸學習其他的開發語言,只能說哪種語言適合做什麼事就使用哪種語言,做到老學到老,你有這方面的苦惱嗎?

除了語言,各種框架是否能成為你往上走的踏腳石

你是否覺得自己根本不是在開發軟體,而是在拼裝軟體

開發語言不少,用一門語言開發軟體的框架也在不斷出現,python web框架

Django、Tornado、Flask等,java的

Spring + SpringMVC + Hibernate/Mybatis,又到

Springboot + Mybatis,又有swoole,thinkphp,codeingter等,這不是都是在web中使用的嗎,沒錯,現在web系統流行,各種網站,小程式,公眾號以及所依賴的伺服器高效能,高可用都與它有關。

有用python,java進行

桌面、web通吃型程式設計

,還有把html,javascript,css作為開發桌面應用的electron開發,各種開發方法層出不窮,你提高了嗎。

免費開源的程式碼軟體是你的老師還是扼殺你前進的兇手

“你給我做個軟體吧,功能是。。。”,“好,可以,我上網找找,網上一堆,拿下來改改,很快!”,你是否也是這樣,第一手就是從網上,從git上找各種程式碼,完成你所需的一切,下載下來的程式碼有可能給你帶來便利,也有可能讓你踏入泥潭,也許你沒有遇到把原始碼改的亂七八糟的時候,也沒有必要深入瞭解作者的思路,或者更甚沒有看懂作者的程式碼,只要完成了自己的工作,一切都OK,那麼你也將不會走得太遠,有人說“有了還用重複造輪子?”,我也是無話反駁,只能說現實確實如此,有眾多的可用的輪子使用,但是想要有基本完善的輪子少之又少。

最終在各種各樣語言框架技術下你是否正在做著拼裝軟體的事情

高水平人員有很多,像那些框架的作者,語言的設計者,開源軟體的開發者,也許更多的還是那些拿來就用,學習更多框架、功能程式碼模組使用的人員,

也許你也是與流水線工作者相似,拿到別人的東西簡要修改拼裝,完成自己的工作,我想這些人也應該往更上層爬去,達到更高的高度,

想一想當現代社會全民程式設計成為一種現實的時候,你能到達哪個地步!