回覆列表
-
1 # Top寰宇趣聞
-
2 # 松勤小豬
軟體開發也囊括了很大的範圍。
我們就以 web服務端的開發來說,高階工程師 通常需要掌握或者說熟悉 如下相關知識
Web服務端程式語言,比如 Java、Python、JS、PHP等
Web 服務框架,比如 Django、Spring、Express等
作業系統,比如 Linux、Unix等
HTTP協議、WebSocket等
資料庫管理系統,比如 MySQL、Oracle、Postgresql、MongoDB等
快取系統,比如Redis,memcached等
訊息佇列系統,比如 RabbitMQ等
任務佇列系統,比如 Celery等
反向代理軟體,比如Nginx等
同時還要熟悉一些雲服務,比如阿里雲的 OSS、CDN、ECS
軟體開發工程師,入門以C或C++開始,學完之後,一般是再選一門語言作為主修。語言只是程式編寫的工具,演算法核心是程式的靈魂,資料結構是程式的框架。因此資料結構必須學好,演算法是你進步的階梯。
之後又牽扯到資料儲存的問題,這時候你就要去學資料庫,常見的資料庫mysql,oracle,sqlserver等,還有其他nosql型資料庫。建議以學習成本較低的mysql開始。有人說軟體工程師只是學軟體就夠了,誠然學會這些是夠你工作,但如果你這時候看了硬體方面的書,對你的程式設計思維是有很大用處的。希望你能看下計算機原理這本書,並認真掌握要領。
總之一句話,穩紮穩打,熟能生巧,實踐是檢驗程式碼的唯一標準。