Gatekeeping happens in weird ways, and most of us just fall for it.
For example - lot of people have forced themselves to "like" alcohol, when initially they didn't like the taste, just to as to "blend in" with the cool crowd.
The "acquired taste" thing is scam.
And especially in the tech community and developers/programmers there are a bunch of similar fads.
- real devs use dark mode IDE
- real devs use vim to edit
- real devs use mechanical keyboards
- real devs do not use mouse.
All that is crap ok
I do not know if the following are enough to make me a real dev
- worked on custom kernels back in 10th grade
- made libraries downloaded > 50k/day
- mentored 5k+ android and nodejs devs personally
All of this using GUI editors, light themed IDEs, chiclet keyboards and mouse.
I have seen people "acquire" and "develop" tastes for dark themes or mechanical keyboards. Or struggled through learning Vim.
See, seriously - while I use graphical text editors, I do my Android compile/run workflow from CLI not Android Studio. Whatever is efficient for you.
There might be things where you prefer the CLI while the majority uses a GUI. There might, also in the same universe, be simultaneously other things where you prefer GUI tools while the world uses CLI.
None of that matters. Do not fight the instincts of your body.
• • •
Missing some Tweet in this thread? You can try to
force a refresh
In the industry, people are moving en-masse to Kotlin, Swift, TypeScript and Go. Like if you look around at product companies, 75~80% new things are written in these.
Yet we are still teaching Python/JS/C/Java to beginners. This is creating a bit of a problem here. Read on.
When I use `?:` or `?.let { } ` type of syntaxes in Kotlin it comes so naturally to me, because of my years spent in Java, understanding the null-safety problems, and the long chunks of code to work around them, that these 'feel' idiomatic.
For beginners, it is very different.
As someone who as been teaching programming and onboarding developers at bigger teams I see -
Those who have made websites in JS being put into large TS projects
Those who are still grasping Java being put into Kotlin projects (android or backend)
Php/Django folks starting Go
I never thought too highly of teaching as an activity or profession before I started doing it myself. There are teachers whom I deeply loved and respected though, and it always was for being "guiding" figures rather than for being great teachers of their subjects.
Thread 🧵👇
The formal education system in India isn't the most conducive to produce great teachers for a bunch of reasons
1. No real performance evaluation in govt education instt 2. Too low pay and little care taken of in private ones 3. Investment into their learning is nil 4. Infra
As a result, we all growing up, have more stories of THAT "incompetent" teacher in school, whose own grammar was bad, or THAT teacher in college who never came to class.
Also as students, teachers are our favourite punching bags. Which is, ok fine, as long as it isn't toxic.
Since college days, I have launched 4 products (2 fail + 2 sold), started up thrice (1 failed, 1 sold, 1 running), lead a team at a $1B+ startup and worked as lead engineer at a Fortune 100 giant
Here are some learnings (tech/management/product)👇
Everything is a people problem. Always. 100% of the time. It isn't the code, the market, the product fit, the idea, the money. None of that.
BUT BUT BUT, do not blame 'a person' for it. That's a cop out. Fix it structurally, in the process, so it isn't repeated.
The single short term fix for 99.99% problems is money.
From cofounder problems to team bandwidth, to bad code. More money can stop a leaving cofounder from leaving, let you hire more people, or scale your server 10x.
It is a bandaid. Fix it properly eventually though.
I have worked at Micromax before, personally with @rahulsharma too, when we launched @YUplaygod
It was exciting because we wanted to launch a product based on the merits of the product (price, features, style) and not just "nationalism" as a feature.
And I have no grudge against @Micromax__India or @rahulsharma for the new brand "inMobile", because I have seen this man being able to impeccably pick out gaps in market for features and at unimaginable price points, and I would love to see "truly" made in India hardware more.
But it is sad that we are ready to skimp over pricing and quality of products and simply use "nationalism" as a feature to ship products.
This is exactly the opposite of what globalisation and liberalisation was all about. Heck even @Micromax__India wouldn't exist without that
I have been teaching #FullStack#WebDevelopment for over 5 years, and taking interviews for #FullStack developers for over 3 years now.
Here is a tiny thread 🧵 for aspiring #Developers 👇
1. 📜 Take up frontend first, easier to see results. Take up backend later
I personally learnt #NodeJS to support my #Android work, and later got into #Frontend. But if I only had to be a web developer, I'll redo it with frontned first.
2.💡 Focus on basics before frameworks. Framework ninjas with 0 in basics get thrown out in interviews
It is nothing short of depressing how many people cannot even start making a simple project with #react or #vue scaffolding. Don't be that guy.
DOM events, semantic HTML ftw!
The concept of "live" classes exist only because we keep trying to emulate physical interactions into digital ones.
Companies that have worked for years remotely know that you cannot replace 10 physical meetings with 10 zoom meetings. You need more asynchronous communication.
When you move from physical offices to digitally connected remote ones. You need to invest into good project management tools (Trello, Jira, Basecamp, Asana... something), good documentation repository and create an email thread culture rather than Zoom culture.
Same in edtech
The reasons are same. Networks get disrupted, not seeing each others face and body language hinders communication and speeds of delivery of information and absorption of it do not match. The loudest voice is the one with best internet.