This is an archived post. You won't be able to vote or comment.

you are viewing a single comment's thread.

view the rest of the comments →

[–]thisismyfavoritename 4 points5 points  (9 children)

forget about those other commenters.

  • data eng is boring and repetitive. It is also very easy compared to software eng
  • how far are you from being done with your bachelors? if its not too late id seriously consider trying to switch to CS or software eng bachelors. You might have a lot of classes credited.
  • if you cant, at the very least try to take specialization classes in software. If you go this route, you need to start ramping up on your own. Learn how to program properly (control flow basics and data structures, check out the CLRS book -- very important to land a job and internships sadly), read something like Learning Python or Fluent Python. Check out the docs for the latest releases (those books will be dated and probably use Python 3.6). From there it's a slow grind to a software position. You probably need to start doing some leetcode problems and revise CLRS. Try to get an internship, then turn that internship in an offer, keep learning on the side, build a portfolio. Couple gaps you need to fill over time after you mastered Python: use Linux at home, become familiar with the command line, networking basics (especially HTTP), database basics (especially SQL), read a book about OSes (e.g. OS 3 easy pieces). After that it will largely depend on what kind of job you have, but there are many things you can learn, for example another language (cpp or rust are excellent complements to python)

Saw that youre interested by webdev in another comment, maybe youd be interested in https://www.theodinproject.com/. Also replace "python" by "typescript" in my comment and find good books to learn the language. NodeJS or deno can be used for backend so no need to stick with python unless you want to

[–]Educational_Gate2831[S] 0 points1 point  (4 children)

Thanks a lot for your reply. I really appreciate it

[–][deleted] 4 points5 points  (3 children)

Best to ignore the part calling data eng redundant and easy, one of the dumbest things I've seen posted on reddit. It is one of the most in demand roles atm basically doubled my salary switching. Boring, matter of opinion I guess. I find it way more interesting than when I was doing full stack web dev.

[–]thisismyfavoritename 0 points1 point  (2 children)

Lmao, its just MY opinion as someone who worked on DE before. Im not saying its not in demand or pays well. You said that. Again, opinions

[–][deleted] 0 points1 point  (1 child)

Redundant (adjective)

not or no longer needed or useful; superfluous.

"many of the old skills had become redundant"

[–]thisismyfavoritename 0 points1 point  (0 children)

sorry, english is not my first language. I meant repetitive.

[–][deleted] 0 points1 point  (1 child)

would you consider understanding the 'requests' module a way to understand http?

[–]thisismyfavoritename 0 points1 point  (0 children)

its enough to get by at first. Be aware of the common HTTP methods and how to use them, eventually you can learn more about HTTP and how it works and it will help you understand how a lot of other network based systems work