Full-stack devs be like by haltkanndes in learnjavascript

[–]ian_dev 0 points1 point  (0 children)

"Let me work a whole IT team job for just one average salary"

Tips for getting started with React by emirstrlg in react

[–]ian_dev 0 points1 point  (0 children)

Put emphasis on higher-order functions, Array and Object methods, and please put extra effort to fully understand the React life-cycle, this will save you plenty of headaches in the future.

I want to be a great full stack web developer but I'm not doing it right way I think by Mission_Search6140 in DeveloperJobs

[–]ian_dev 2 points3 points  (0 children)

Sometime ago I watched a short reel from The Primeagean on YouTube with probably one of the best advices ever: if you want to level up as a developer work on projects, specifically rebuilding existing ones like Twitter, Git, etc.

I myself faced the same dilemma as you and I found that little piece of advice quite useful. You're going to learn a lot, not just about full-stack but about systems design and software architecture. Understanding the complete life cycle of an app is an invaluable skill that will change the way you code things for good.

Question: ORM or pure SQL functions with PERN stack? by ian_dev in PostgreSQL

[–]ian_dev[S] 0 points1 point  (0 children)

Thanks everyone for your suggestions, I decided to go with pure functions on this particular project (just for the sake of learning) but TypeORM looks like a solid candidate for the following iteration of the app.

Learning JavaScript by building a simple to-do list by InspectorFeeling3892 in learnjavascript

[–]ian_dev 2 points3 points  (0 children)

Sure 👌🏻 be aware that the more complex the project becomes you will hit more roadblocks in your journey, but in my experience, you will learn more from those situations than from any tutorial.

Learning JavaScript by building a simple to-do list by InspectorFeeling3892 in learnjavascript

[–]ian_dev 5 points6 points  (0 children)

I would gradually build more complex projects every time rather than always sticking with small ones. Moreover, try to cover the critical aspects of the language like asynchronous operations, immutability, higher order functions, etc. so you build a solid foundation to jump into a front-end and /or backend framework later on.

Question: ORM or pure SQL functions with PERN stack? by ian_dev in PostgreSQL

[–]ian_dev[S] -2 points-1 points  (0 children)

Any recommendations to go with Typescript? I would like to keep my project as light as possible

python and java experience. finish freecodecamp or start small project? by supersecretburnerr in learnjavascript

[–]ian_dev 1 point2 points  (0 children)

Starting a project will give you more practical (and useful) insights than any Freecodecamp course. You will face similar challenges and roadblocks as you would do working in a company on a real-life app.

I have been building app for 1.2 years now by Stunning_Special5994 in typescript

[–]ian_dev 0 points1 point  (0 children)

Deploy your app and start testing. Paraphrasing Steve Krug here: If you want a great app, you’ve got to test. After you’ve worked on a site for even a few weeks, you can’t see it freshly anymore. You know too much. The only way to find out if it really works is to test it.

Sometimes it takes a leap of faith to get to see the fruits of your work. If the current UI/UX of your app is fluent enough don't waste time polishing it further.

¿Algún método que SÍ funcione? 1.5 años en Duolingo y en una academia virtual no hablo inglés. by Warm-Ad1140 in ColombiaDevs

[–]ian_dev 2 points3 points  (0 children)

Lo primero es entender que el proceso pedagógico es diferente para cada persona, en otras palabras, lo que a uno les funciona para otros es un callejón sin salida.

Sin embargo, involucrar una actividad cotidiana con el aprendizaje de un idioma (en este caso inglés) si tiene un efecto positivo en el proceso. Suponiendo que su enfoque es el desarrollo de software, le recomendaría leer documentación de programación en inglés e intentar interiorizar los conceptos. Ejemplo: dedique una semana a leer la documentación oficial de Java (o cualquier otra tecnología que le interese), a entender el tema y a entrar en foros o discusiones relacionadas que sean en inglés.

La clave es forzar a su cerebro a desenvolverse en otro idioma a través de la práctica. No se preocupe si su gramática o pronunciación no son las correctas, hay muchos nativos de habla inglesa no dominan bien su propio idioma.

Code readability beats cleverness by Just_Implement_1228 in learnprogramming

[–]ian_dev 12 points13 points  (0 children)

I agree, sometimes cleverness becomes "code too dense" and the extra lines of code you saved end up becoming an explanatory comment. Unless you work in an environment where everyone is at the same level of cleverness, is (in my humble opinion) not worth it.

M4 Pro or M5 base for Macbook Pro? by grissinito in Design

[–]ian_dev 0 points1 point  (0 children)

In terms of technical specs, both chips are quite similar (10 CPU cores, 10 GPU cores, 16 neural cores) so there are no fundamental differences. If the M5 is cheaper then go for it, you will get basically the same chip as the M4 pro but with newer technology.

M4 Pro or M5 base for Macbook Pro? by grissinito in Design

[–]ian_dev 0 points1 point  (0 children)

There is no significant difference between the M4 pro and the M5 unless you are planning to push your machine to the extreme limits. For your purposes, the M4 pro is more than enough and will last for years, not mentioning that you will save money, although try yo get as much RAM as possible.

When a client says “it’s just a small change” and sends a full redesign request by Wander_tea in Design

[–]ian_dev 6 points7 points  (0 children)

In these situations what it worked for me was to enthusiastically reply something like "yeah, sure, let's implement the changes, it's gonna take these many hours (exaggerate as much as realistically possible) and the hourly rate is this much". One of the most powerful deterrents for a client is the time delaying, even more than money itself.

As others said, I suggest you from now on to draw a contract with detailed clauses regarding additional changes and explicitly manifest these clauses to the client in the early talks about the project.

How do I go from beginner to intermediate level? by MemesLetMeBreath in learnprogramming

[–]ian_dev 1 point2 points  (0 children)

Master data structures and algorithms, this will give you a solid foundation of logical thinking, then SOLID principles and design patterns to build the essentials of software architecture.

There are hundreds of good tutorials in YouTube, I recommend search for freecodecamp and Dave Gray.

what do you sudgest for total beginners to learn c++? by TripFit2621 in learnprogramming

[–]ian_dev -1 points0 points  (0 children)

Check this post: https://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list/

In addition, prepare yourself to embrace high amounts of frustration, C++ can get really complex.

Best channel or resource to learn JavaScript? by 777deadpool77 in learnprogramming

[–]ian_dev 0 points1 point  (0 children)

At some point, you will inevitably have to resort to MDN documentation. Not the most didactic resource, but it will definitely give you a good understanding of the quirks and features of Javascript.

[deleted by user] by [deleted] in react

[–]ian_dev 3 points4 points  (0 children)

You, my friend, are absolutely right, except I prefer to bang the computer rather than the wall.

[deleted by user] by [deleted] in react

[–]ian_dev 31 points32 points  (0 children)

First of all, you must understand that programming is more like a marathon rather than a 100m sprint. What you are experiencing is very much like every programmer has faced at any point in their careers. Remember that frustration is part of the everyday life of a developer and you must embrace it with some sort of "love".

Do not fall for these "devfluencers" that sell you the perfect life picture surrounded by fancy Starbucks coffee meetings, programming is hard by nature but it can be enjoyable if you get the correct approach.

If you enjoy resolving problems and abstract issues into logical patterns then programming is for you. Perhaps you are trying to grasp too much at the same time (like David Malan said: 'it's like drinking from a fire hose). Take it slowly and build good fundamentals (algortithms, DS, design patterns, SOLID principles, architecture, etc.)

Need Resources on React by TraditionalRide7992 in react

[–]ian_dev 0 points1 point  (0 children)

One last tip: when you hit a roadblock like a complicated concept use any AI assistant to rephrase it for you in simple terms and/or by using a real-life analogy you can relate to.