345 karma · joined February 16, 2016
The current state of web development makes me sad, mostly because it's all fault of all the die-hard javascript developers, you know what f*ck all javascript/ecmascript/typescript/node developers.
Best push we can make IPv6 happen is to force all Operating Systems to ditch IPv4 support in favor of IPv6 on their next major version and just play the wait game but nobody is going to do that.
I always translated this type of memos as "please do more spending less money"
If we apply the same methodology without injecting money to business it will probably fail because the profit gained from the savings in production won't be enough to cover the debt in a short term.
A) Criminals/Bitcoins-enthusiasts/elites leave the country for the next unregulated paradise.
B) Criminals/Bitcoins-enthusiasts/elites overthrown the government due to strict policies regarding free trade.
The government can't enforce a laws by itself it needs his citizens to abide by those rules.
Anyways, i believe that all your comments/rants can be resumed on you getting offended by my profile motto on javascript/nodejs developers, my disdain for testing-all-the-things mentality and some out of context sarcasm that may or may not have hit hard on you (m guessing it hit, otherwise you won't even try to pull an ad hominem move like the one before), the only answer i can think to this is... sorry that my jokes/rants got you, it wasn't intended, was a rant i write when i first originally join HN almost 2 years ago.
Now that we have made that clear let's rewind to my original rant, the one talking about jr's pushing TDD+CI+Slack+Hot-New-Thing on everything and add that we were talking before about jr's trend to make everything on SPA's and OP rant on seniors not grasping the need for that tech.
In today "web development best practices", it is common to build things out of duck-tape, jr's like to bootstrap their environment with all the batteries included and by today "standards" this includes TDD+CI+Slack+Hot-New-Thing, which is fine if you are going to build the next-uber but not-so-fine if you get hired to built a simple webpage for a client (the boring stuff, nobody wants to work that jrs usually had to grind before touching business-critical infrastructure), webpage that barely has dynamic stuff but now requires a hole built process because jr's thought that in the future they might need it.
This trend leaves me or any other senior always talking to them on the good and bad things of being a "lego/duck-tape developer", because not all of the jrs are full engineers or have a PhD on computer science the vast majority join either fresh from college or just took a couple of online courses and were able to navigate the HR interview process.
That was is my original rant that you took it wrongfully as an attack on your belief (well kinda your main job as a devops consultant), maybe you have been working so many years in big projects that you forgot that not everyone is building the next uber.
Kindest Regards
PS: Why m not in your hall of shame? i don't deserve that honor yet? ;)
Second, i didn't said TDD/CI is trendy, i said "you don't need them", probably should have add "at all times" to clarify.
Each year it's becoming a increasingly difficult to keep jr's from wasting time implementing TDD+CI+Slack+Hot-New-Thing on all the projects, wasting resources and time from devops for the projects that do need them. Not all the projects that you built on your lifetime need the same amount of bureaucracy as those that clearly are business-critical.
As a senior programmer is difficult to explain to jr's and sophomores to not look all problems with the "disrupt everything" mentality and have continuous battles about that we don't need TDD, that we don't need CI, that we don't built everything as a webpage and definitely don't need slack integration for everything.
jr's and sophomores tend to go trendy on software development, don't like to work on the boring stuff, the stuff that makes money (audit and management, government compliance and payroll software) prefer to go on FB and built the hot-new AI for choosing the right ad to show you.
What stops you from exchanging your crytpocurrency to a fiat currency that doesn't impose taxes?
Sounds like a libertarian paradise but these also comes with double edge since it leaves his citizens without consumer protections, makes value speculative to trading volume therefore subject to foreign control and limits the government enforcing power.
The market is free, exchanges aren't.
For me bitcoin is a beautiful experiment on how things would work if you let a capitalist's control the market without a government limiting their activities.
Most of the times you don't need any of those things, you don't need modularization, you don't need a dependency manager, you don't need a debuggable version (because you are working on plain versions without minifies or module bundlers that compress your code), you don't need hot-reload (because you aren't using a transpiler/compiler-to-js), you don't need the hot-and-untested framework, sometimes you don't even need a source control.
The big difference between that and going from scratch is that you choose what you want based on your needs not because everyone or a framework tells you "this is the right path", current state of web development increases "lego developers" to rise and shine like if they were expert.
Except everyone is using them and you get quickly outdated, specially if you are looking for a job with heavy experience on python, php and asp.net web development. The market already shifted to "3 Years worth of experience on Parcel".
On point: HP and Apple are the worst companies to buy a laptop, expensive as hell but they usually have local support staff in your city. Also Thinkpad suck, they feel super cheap for the price they ask and install even worst spyware preloaded.
"western universities" aren't only for "the best and brightest" but also for those who can afford it, this narrowly reduces the number of applicants.