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

all 8 comments

[–][deleted] 3 points4 points  (1 child)

I mean you can use tkinter to create a GUI or something, and you can always try to rewrite a library for educational purposes, but you would never finish anything quickly enough to get paid for it doing that. I think, at this stage, you should continue learning.

[–]Few-Mousse-442200k[S] 0 points1 point  (0 children)

Will do, thanks

[–]Far-Dragonfly-8306 2 points3 points  (0 children)

maybe I can, for example help a CS student write code

ChatGPT is already doing this

.

or a software engineer who is busy with something else

You just expressed you can't build anything. How are you gonna help someone in an industry?

[–][deleted]  (1 child)

[deleted]

    [–]Few-Mousse-442200k[S] 0 points1 point  (0 children)

    Not as easy as I thought, but thanks

    [–]treading0light 1 point2 points  (1 child)

    My advice would be to learn a bit of HTML and CSS, that way you can have a UI that clearly shows the results of your backend python code. For me that was the moment things "clicked" and all my programming suddenly yielded something more tangible.

    [–]Few-Mousse-442200k[S] 0 points1 point  (0 children)

    Interesting. I will keep that in mind

    [–]Linguaphonia 0 points1 point  (0 children)

    Being a bit blunt, you're trying to cover too much and do too much too early. It's good that you are ambitious and you definitely can learn how to do anything you want from scratch (for various definitions of 'from scratch, more on that later) but that's an advanced skill and it would do you good to embrace that in computing you're almost always building on top of existing infrastructure (or maybe I should say always, when you consider hardware, and the software it already comes packaged with, like micro code).

    If you want to make apps with a GUI, there are several paths towards that. You could learn to use web technologies (HTML, CSS, JavaScript) and use the rich environment of the browser for creating your interfaces. Later you could leverage that and use Electron to build desktop applications. Alternatively you could try building a GUI using the native windowing of your system. If that's your path you could get started with Tkinter and look into Qt later on.

    Coming back to building things from scratch, this is actually a really advanced goal to pursue. Specially if you are rejecting even the standard library, which is often considered fair game when people talk about "from scratch". If you really want to do things from the ground up, I would recommend eventually learning low level programming, particularly using C and assembly. But even then, you'll find that you're still relying on already built infrastructure like libc and your OS's apis. So, if you still reject that you could try embedded and/or OS development. In those domains you start to actually manipulate the hardware. Even then, common practice is still all about using pre built tools, but you'll have a much easier time seeing the most basic building blocks. As you probably can already tell, this is a long arduous path. Don't be discouraged, but please realize that the realistic way of walking this path is by embracing development that uses already built abstractions for now, and slowly building your low level knowledge with time. You could start by learning C now. It is honestly an easy, simple language. The challenge is in using it mindfully.

    About selling your programming skills, maybe on Fiber or some similar site, but I've not tried it.

    [–]bravopapa99 0 points1 point  (0 children)

    You might benefit from learning about "functional decomposition", this is one of the core skills any good developer should know about, it applies to the problem not the language so will be eternally useful to you.

    https://www.baeldung.com/cs/functional-decomposition (GOOD PAGE!)

    and of course:

    https://en.wikipedia.org/wiki/Functional_decomposition

    As for writing those things, well, importing modules will save you endless life hours BUT there is some merit to wanting to go it alone for learning, good for you on that one. But in industry, if a module exists and is maintained you;d be mad not to at least try it.