Learning Web Development? These Skills Will Make You Stand Out
I’ve made $11,554.15 which roughly breaks down to $23 per hour for the estimated 500 hours of work.
You can’t learn everything. You can’t hold every concept fully expanded in your head. And moreover, you shouldn’t.
The best part of coaching is that anyone can use these questions. And once you know them all you can experiment and get creative in how you apply them.
The goal of a coach should be to liberate our co-workers so that they can do their job, not make them rely on us to be there all the time to solve all their problems
Once you recognize the umwelt and the embrace the idea that your perception is limited, it opens up all types of new ideas.
perseverance, good study habits and the ability to collaborate -- in other words, conscientiousness
Hack #6: Success is a direct result of the number of experiments you perform
A functional, lightweight alternative to bluebird.js, built with async / await in mind.
So, how do we change from thinking short-term to thinking long-term and reaping the benefits of the latter as a result?
What is missed in all of this is the mindset of craftsmanship; that one’s expertise and deliberate focus on one’s craft is actually the primary driver for success — and not some crapshoot of a series of hacks.
Things will go wrong with programs. Being able to easily fix them when they do is a key attribute of good software.
What problems am I trying to solve?
What else besides writing code can be done to solve them?
What can I do to make these problems easier to solve with code?
Rather than agonizing over whether you're building the right thing, just build it. And if that one doesn't work, keep building until you get one that does.
Chat is a greedy mode of communication.
Even if you don't know all the requirements, you can still write software that works. However, it may not have a design that will accommodate future requirements.
The right goal is to allocate your year optimally, not your day.
It doesn’t matter what system you use or if you squeeze out every second if you’re working on the wrong thing.
This will open either all files with uncommitted changes or open the files from the last commit. There is a very good chance that my work for the day will continue on those files.
Throughout the day, you spend 10 minutes of your life on each block, until you eventually run out of blocks and it’s time to go to sleep.
There are quite a few downsides to using JWT as a session mechanism, several of them being serious security issues.
Redux uses `switch..case` well. I’m officially changing my advice on the matter. As long as you follow the simple rules above (keep switches small and focused, and return from every case with its own body), `switch` statements are fine.
As you can see above, we’re using cuid to generate random ids for each chat message, and `Date.now()` to generate the time stamp. Both of those are impure operations which are not safe to run in the reducer — but it’s perfectly OK to run them in action creators.
We would never let the government or a corporation put cameras/microphones in our homes or location trackers on us. But we just went ahead and did it ourselves because – to hell with it! – I want to watch cute dog videos.
Clearly, there are not enough computer science jobs to accommodate all these new programmers. Such programmers may thus want to seek alternate income opportunities.
Confidence is something that can only come from repeatedly hitting the bottom, dusting yourself off, and climbing one level higher, until whatever heights you end up reaching just feel like the place you were supposed to be all along.
The first line of indentation is reserved for the “Good path”. So I always break early and have the most important part of the code in the “root” of my functions.
Short answer: We’re all very fucking afraid. And the thing with fear is on a surface level it’s indistinguishable from laziness. 90% of the time it’s the former, and 90% of people will assume it’s the latter.
So OOP is just another approach to avoiding shared mutable state and side-effects.
Clearly, the opposite of FP is not OOP. The opposite of FP is unstructured, procedural programming.
MobX also has advantages in applications where you’re displaying a large amount of UI elements based on a relatively small amount of data, or have a lot of derived data
short periods of light activity – even just a minute at a time – could reduce waistline, increase levels of good cholesterol, and even increase insulin resistance
Whenever I have to think to understand what the code is doing, I ask myself if I can refactor the code to make that understanding more immediately apparent. – Martin Fowler.
Good code should yield to understanding, and present fewer risks when making changes. Those qualities come from the skill of the original programmer, and the constraints imposed at the time they wrote the code.
Simply reframing the statement “this code is unreadable” as “I can’t read this code” puts the problem into perspective.
This kind of convenience is no longer about saving physical labor — many of us don’t do much of that anyway. It is about minimizing the mental resources, the mental exertion, required to choose among the options that express ourselves.
Particularly in tech-related industries, the battle for convenience is the battle for industry dominance.
Rethinking the way we use screens might feel trivial, but it’s a necessary preparation for the coming century.
There was a time when co-workers came free with the job. Now we have to pay a premium to rent a desk, be a member, or attend an event – and it’s not even about getting more done. It’s about connection.
One of the greatest joys in watching the company grow has been seeing other people emerging as new leaders of their areas.
It's full of golden nuggets like this one. Worth reading.
I now appreciate that the infrastructure, frameworks and languages you choose will stick with you for a really long time
Go to a museum and look at art, secure in the knowledge that it will not improve you in any measurable way. Things don’t need to be of concrete use in order to have value. Put away your self-help guides, and read a novel instead.
And yet, he writes, “I could not think of another year I spent more of my time doing things that were not me at all.” He doesn’t feel like a better version of himself. He doesn’t even feel like himself.
I was honestly shocked at my productivity after becoming familiar with the language as I didn’t expect it to have a measurable impact (I was mostly thinking about reduced defects rates).
Cool, but it seems Kotlin is few years too late.
Kotlin also supports writing business logic as multi-platform libraries which can be shared across the back-end, Android mobile app, or even web front-end.
And you’re more likely to do that if accept the odds: You will write poor software for a long time. If you accept responsibility for this, you stand the chance to write that which is at least poor in new and exciting ways, but most likely better too.